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

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

main,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

html {
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.sr-only {
  position: absolute;
  top: -100%;
  left: -100%;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.hide {
  /* stylelint-disable declaration-no-important */
  display: none !important;
  /* stylelint-enable declaration-no-important */
}

.hide--mobile {
  /* stylelint-disable scss/media-feature-value-dollar-variable */
  /* stylelint-enable scss/media-feature-value-dollar-variable */
}
@media (max-width: 767px) {
  .hide--mobile {
    /* stylelint-disable declaration-no-important */
    display: none !important;
    /* stylelint-enable declaration-no-important */
  }
}

.hide--small-screens {
  /* stylelint-disable scss/media-feature-value-dollar-variable */
  /* stylelint-enable scss/media-feature-value-dollar-variable */
}
@media (max-width: 1024px) {
  .hide--small-screens {
    /* stylelint-disable declaration-no-important */
    display: none !important;
    /* stylelint-enable declaration-no-important */
  }
}

.hide--tablet-and-up {
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .hide--tablet-and-up {
    /* stylelint-disable declaration-no-important */
    display: none !important;
    /* stylelint-enable declaration-no-important */
  }
}

.hide--tablet-and-down {
  /* stylelint-disable scss/media-feature-value-dollar-variable */
  /* stylelint-enable scss/media-feature-value-dollar-variable */
}
@media (max-width: 1199px) {
  .hide--tablet-and-down {
    /* stylelint-disable declaration-no-important */
    display: none !important;
    /* stylelint-enable declaration-no-important */
  }
}

.hide--desktop {
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1200px) {
  .hide--desktop {
    /* stylelint-disable declaration-no-important */
    display: none !important;
    /* stylelint-enable declaration-no-important */
  }
}

.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}

html {
  scroll-behavior: smooth;
}

.container {
  max-width: 1430px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.person-block__role, .typography .h6,
.typography h6, .news-holder__page-title, .search-results__paginated-values, .search-result__title,
.search-result__file, .main-nav__link-text, .main-nav__second-link-text, .typography .h5,
.typography h5, .person-block__name, .block-tiles__title, .typography blockquote p, .typography blockquote, .typography .h4,
.typography h4, .search-results__matches, .card-content__title, .main-nav__primary-title, .accordion-block__item-title, .typography .h3,
.typography h3, .contact-page__form-title, .element__title, .typography .h2,
.typography h2, .search-page__title, .header-search__heading, .image-title__title, .page-title__title, .typography .h1,
.typography h1 {
  font-family: "Aspekta", "Inter", sans-serif;
  font-style: normal;
  font-weight: 600;
}

.search-page__title, .header-search__heading, .image-title__title, .page-title__title, .typography .h1,
.typography h1 {
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.4;
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .search-page__title, .header-search__heading, .image-title__title, .page-title__title, .typography .h1,
  .typography h1 {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1.4;
  }
}
@media (min-width: 1025px) {
  .search-page__title, .header-search__heading, .image-title__title, .page-title__title, .typography .h1,
  .typography h1 {
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 1.35;
  }
}

.contact-page__form-title, .element__title, .typography .h2,
.typography h2 {
  font-size: 27px;
  font-size: 1.6875rem;
  line-height: 1.4;
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .contact-page__form-title, .element__title, .typography .h2,
  .typography h2 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.4;
  }
}
@media (min-width: 1025px) {
  .contact-page__form-title, .element__title, .typography .h2,
  .typography h2 {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1.4;
  }
}

.search-results__matches, .card-content__title, .main-nav__primary-title, .accordion-block__item-title, .typography .h3,
.typography h3 {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.5;
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .search-results__matches, .card-content__title, .main-nav__primary-title, .accordion-block__item-title, .typography .h3,
  .typography h3 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.5;
  }
}
@media (min-width: 1025px) {
  .search-results__matches, .card-content__title, .main-nav__primary-title, .accordion-block__item-title, .typography .h3,
  .typography h3 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.4;
  }
}

.person-block__name, .block-tiles__title, .typography blockquote p, .typography blockquote, .typography .h4,
.typography h4 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6;
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .person-block__name, .block-tiles__title, .typography blockquote p, .typography blockquote, .typography .h4,
  .typography h4 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
@media (min-width: 1025px) {
  .person-block__name, .block-tiles__title, .typography blockquote p, .typography blockquote, .typography .h4,
  .typography h4 {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.5;
  }
}

.news-holder__page-title, .search-results__paginated-values, .search-result__title,
.search-result__file, .main-nav__link-text, .main-nav__second-link-text, .typography .h5,
.typography h5 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .news-holder__page-title, .search-results__paginated-values, .search-result__title,
  .search-result__file, .main-nav__link-text, .main-nav__second-link-text, .typography .h5,
  .typography h5 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6;
  }
}
@media (min-width: 1025px) {
  .news-holder__page-title, .search-results__paginated-values, .search-result__title,
  .search-result__file, .main-nav__link-text, .main-nav__second-link-text, .typography .h5,
  .typography h5 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }
}

.person-block__role, .typography .h6,
.typography h6 {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5714285714;
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .person-block__role, .typography .h6,
  .typography h6 {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
}
@media (min-width: 1025px) {
  .person-block__role, .typography .h6,
  .typography h6 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
  }
}

.search-page input[type=text], .header-search input[type=text], .typography p {
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}

.typography em, em {
  font-family: "Inter", serif;
  font-style: italic;
}

.typography strong, strong {
  font-weight: 800;
}

.typography .embed .caption, .typography .captionImage .caption {
  font-size: 16px;
  font-size: 1rem;
  margin: 0;
  font-style: italic;
  text-align: center;
}

.typography a, a:not([class]) {
  -webkit-text-decoration: 1px underline #0A0C1A;
          text-decoration: 1px underline #0A0C1A;
  text-underline-offset: 1px;
}
.typography a:visited, a:visited:not([class]) {
  -webkit-text-decoration: 1px underline #0A0C1A;
          text-decoration: 1px underline #0A0C1A;
}
.typography a:hover, a:hover:not([class]), .typography a:focus, a:focus:not([class]), .typography a:active, a:active:not([class]) {
  -webkit-text-decoration: 1px underline #1822F8;
          text-decoration: 1px underline #1822F8;
  color: #0A0C1A;
}
.typography a:focus-within, a:focus-within:not([class]) {
  -webkit-text-decoration: 1px underline #1822F8;
          text-decoration: 1px underline #1822F8;
  color: #0A0C1A;
}

.typography .embed.left, .typography .captionImage.left, .typography img.left {
  float: left;
  margin-right: 100%;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .typography .embed.left, .typography .captionImage.left, .typography img.left {
    margin-right: auto;
    max-width: 50%;
  }
}

.typography .embed.right, .typography .captionImage.right, .typography img.right {
  float: right;
  margin-left: 100%;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .typography .embed.right, .typography .captionImage.right, .typography img.right {
    margin-left: auto;
    max-width: 50%;
  }
}

.typography .embed.rightAlone, .typography .captionImage.rightAlone, .typography img.rightAlone {
  float: right;
  margin-left: 100%;
}

.typography .embed, .typography .captionImage, .typography img {
  max-width: 100%;
  height: auto;
  margin-bottom: 1rem;
  display: block;
}

body {
  font-family: "Aspekta", "Inter", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  color: #1A0A0A;
}

a,
a:visited,
a:hover,
a:focus,
a:active {
  color: inherit;
}

img {
  max-width: 100%;
  height: auto;
}

.typography {
  overflow-wrap: break-word;
}
.typography > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.typography > *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.typography .h1,
.typography h1 {
  margin-bottom: 1rem;
}
.typography .h2,
.typography h2 {
  margin-bottom: 1rem;
}
.typography .h3,
.typography h3 {
  margin-bottom: 1rem;
}
.typography .h4,
.typography h4 {
  margin-bottom: 1rem;
}
.typography .h5,
.typography h5 {
  margin-bottom: 1rem;
}
.typography .h6,
.typography h6 {
  margin-bottom: 1rem;
}
.typography p {
  margin-bottom: 1rem;
}
.typography ol {
  list-style-type: decimal;
}
.typography ul {
  list-style: disc;
}
.typography ol,
.typography ul {
  margin-left: 1rem;
  margin-bottom: 1rem;
}
.typography ol ul,
.typography ol ol,
.typography ul ul,
.typography ul ol {
  margin-bottom: 0;
}
.typography li {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 168%;
}
.typography hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  background-color: #000;
  height: 1px;
}
.typography blockquote {
  max-width: 80%;
  margin: 1rem auto;
  text-align: center;
  padding: 1rem;
  font-weight: 400;
}
.typography sub,
.typography sup {
  font-size: 13px;
  font-size: 0.8125rem;
  position: relative;
  vertical-align: baseline;
  line-height: 0;
}
.typography sub {
  bottom: -0.25rem;
}
.typography sup {
  top: -0.5rem;
}
.typography dl {
  margin-bottom: 1rem;
}
.typography dt {
  font-weight: 700;
  line-height: 140%;
}
.typography dd {
  margin-left: 1rem;
  line-height: 140%;
}
.typography img.left {
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .typography img.left {
    padding-right: 1rem;
  }
}
.typography img.right {
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .typography img.right {
    padding-left: 1rem;
  }
}
.typography .captionImage.left {
  padding-right: 15px;
}
.typography .captionImage.right {
  padding-left: 15px;
}
.typography .captionImage img {
  width: 100%;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
.typography .embed.left {
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .typography .embed.left {
    padding-right: 1rem;
  }
}
.typography .embed.right {
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .typography .embed.right {
    padding-left: 1rem;
  }
}
.typography .embed img,
.typography .embed iframe,
.typography .embed video {
  width: 100%;
  max-width: none;
}
.typography .text-right {
  text-align: right;
}
.typography .text-left {
  text-align: left;
}
.typography .text-center {
  text-align: center;
}
.typography .text-justify {
  text-align: justify;
}
.typography .center {
  margin-left: auto;
  margin-right: auto;
}
.typography .wysiwyg-table {
  overflow-x: auto;
}
.typography table {
  width: 100%;
  margin: 1rem auto;
}
.typography table th {
  font-weight: 700;
  border-bottom: 1px solid #000;
  border-collapse: collapse;
}
.typography table th,
.typography table td {
  text-align: left;
  vertical-align: top;
  padding: 1rem;
}
.typography table td {
  border-bottom: 1px solid #CCC;
  border-collapse: collapse;
}
.typography table thead td,
.typography table tfoot td {
  font-weight: 700;
}

@font-face {
  font-family: Aspekta;
  font-style: normal;
  font-weight: 400;
  src: url("/_resources/themes/earthsci/dist/fonts/Aspekta-400.ttf");
}
@font-face {
  font-family: Aspekta;
  font-style: normal;
  font-weight: 500;
  src: url("/_resources/themes/earthsci/dist/fonts/Aspekta-500.ttf");
}
@font-face {
  font-family: Aspekta;
  font-style: normal;
  font-weight: 600;
  src: url("/_resources/themes/earthsci/dist/fonts/Aspekta-600.ttf");
}
@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 300;
  src: url("/_resources/themes/earthsci/dist/fonts/Inter_18pt-LightItalic.ttf");
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  src: url("/_resources/themes/earthsci/dist/fonts/Inter_18pt-Regular.ttf");
}
/**
 * This scss file is for the 'element' styles common to all elemental blocks
 */
.element {
  margin: 3.125rem 0;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .element {
    margin: 4.375rem 0;
  }
}

.element__title {
  margin-bottom: 1.875rem;
}

.element__content {
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1200px) {
  .element__content {
    max-width: 57.8125rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.accordion-block {
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .accordion-block {
    max-width: 57.8125rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.accordion-block__item {
  border-bottom: 1px solid #000;
}
.accordion-block__item:first-child {
  border-top: 1px solid #000;
}

.accordion-block__button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  width: 100%;
  margin: 0;
  padding: 1.25rem 0;
  border: 0;
  background-color: transparent;
  cursor: pointer;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .accordion-block__button {
    padding: 1.875rem;
  }
}
.accordion-block__button:hover, .accordion-block__button:focus, .accordion-block__button:active {
  background-color: #F1EFEF;
}
.accordion-block__button:focus-within {
  background-color: #F1EFEF;
}

.accordion-block__item-title {
  text-align: left;
}

.accordion-block__button-icon {
  border: 1px solid #D0D0D0;
  border-radius: 50px;
  width: 2.625rem;
  min-width: 2.625rem;
  height: 2.625rem;
  margin-left: 20px;
  padding: 5px;
}

.accordion-block__item-content {
  padding-bottom: 1.25rem;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .accordion-block__item-content {
    padding: 1.875rem;
  }
}

.cards-block {
  width: -moz-fit-content;
  width: fit-content;
  margin-right: auto;
  margin-left: auto;
}

.cards-block__cards {
  display: grid;
  grid-template: min-content/1fr;
  gap: 1.25rem;
}
.cards-block__cards--twoColumns, .cards-block__cards--fourColumns {
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .cards-block__cards--twoColumns, .cards-block__cards--fourColumns {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.875rem;
  }
}
.cards-block__cards--threeColumns {
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .cards-block__cards--threeColumns {
    gap: 1.875rem;
  }
}
@media (min-width: 1200px) {
  .cards-block__cards--threeColumns {
    grid-template-columns: repeat(3, 1fr);
  }
}
.cards-block__cards--fourColumns {
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1200px) {
  .cards-block__cards--fourColumns {
    grid-template-columns: repeat(4, 1fr);
  }
}

.feature-block--edgeToEdge {
  max-width: 118.75rem;
  margin-left: auto;
  margin-right: auto;
}

.feature-block__img-caption {
  display: none;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1200px) {
  .feature-block__img-caption {
    display: flex;
    max-width: 50%;
    color: #666;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.375;
  }
}

.feature-block__img-caption--edgeToEdge-right {
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1200px) {
  .feature-block__img-caption--edgeToEdge-right {
    padding: 1.25rem 1.25rem 1.25rem 0;
    margin-left: auto;
  }
}

.feature-block__img-caption--edgeToEdge-left {
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1200px) {
  .feature-block__img-caption--edgeToEdge-left {
    padding: 1.25rem 0 1.25rem 1.25rem;
  }
}

.feature-block__img-caption--contained-right {
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1200px) {
  .feature-block__img-caption--contained-right {
    padding: 1.25rem 0;
    margin-left: auto;
  }
}

.feature-block__img-caption--contained-left {
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1200px) {
  .feature-block__img-caption--contained-left {
    padding: 1.25rem 0;
  }
}

.block-tiles__tiles {
  display: grid;
  gap: 1.5625rem;
  width: -moz-fit-content;
  width: fit-content;
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .block-tiles__tiles {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.875rem;
  }
}
@media (min-width: 1025px) {
  .block-tiles__tiles {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5625rem;
    width: unset;
  }
}

.block-tiles__link {
  min-height: 9.4375rem;
  border: 1px solid #A6A6A6;
  padding: 1.25rem;
  -webkit-text-decoration: 0;
          text-decoration: 0;
  /* stylelint-disable media-query-no-invalid */
}
.block-tiles__link:hover, .block-tiles__link:focus, .block-tiles__link:active {
  background: #F1EFEF;
}
.block-tiles__link:focus-within {
  background: #F1EFEF;
}
@media (min-width: 1025px) {
  .block-tiles__link {
    padding: 2.3125rem 1.5625rem;
  }
}

.block-tiles__tile {
  min-height: 9.4375rem;
  border: 1px solid #A6A6A6;
  padding: 1.25rem;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .block-tiles__tile {
    padding: 2.3125rem 1.5625rem;
  }
}

.block-tiles__taxonomy {
  margin-bottom: 1.25rem;
  font-size: 16px;
  font-size: 1rem;
}

.block-tiles__title {
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .block-tiles__title {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.person-block {
  max-width: 28.4375rem;
  margin-left: auto;
  margin-right: auto;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1200px) {
  .person-block {
    max-width: 72.8125rem;
  }
}

.person-block__person {
  display: grid;
  margin-bottom: 2.5rem;
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .person-block__person {
    margin-bottom: 2.8125rem;
  }
}
@media (min-width: 1200px) {
  .person-block__person {
    margin-bottom: 3.75rem;
  }
}

.person-block__person--left {
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1200px) {
  .person-block__person--left {
    grid-template-columns: 325px 1fr;
  }
}

.person-block__person--right {
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1200px) {
  .person-block__person--right {
    grid-template-columns: 1fr 325px;
  }
}

.person-block__person--right .person-block__image--picture {
  order: 2;
}

.person-block__image {
  -o-object-fit: cover;
     object-fit: cover;
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .person-block__image {
    width: 28.4375rem;
    height: 25rem;
  }
}
@media (min-width: 1200px) {
  .person-block__image {
    width: 20.3125rem;
    height: 20.3125rem;
  }
}

.person-block__content {
  margin-top: 1.5625rem;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1200px) {
  .person-block__content {
    margin-top: 0;
    padding: 1.25rem 1.875rem;
  }
}

.person-block__title {
  display: flex;
  flex-direction: column-reverse;
}

.person-block__role {
  margin-bottom: 1.25rem;
}

.person-block__name {
  margin-bottom: 1.25rem;
}

.person-block__background {
  margin-bottom: 1.5625rem;
  line-height: 1.6;
}

.header {
  background: #000;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .header {
    padding-bottom: 0;
  }
}

.header__container {
  display: flex;
  gap: 1.25rem;
  justify-content: space-between;
  align-items: center;
  max-width: 1430px;
  max-height: 5.625rem;
  padding: 1.25rem 10px 1.875rem 10px;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .header__container {
    max-height: 7rem;
    margin-bottom: 1.875rem;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.header__logo-link:hover, .header__logo-link:focus, .header__logo-link:active {
  display: block;
}
.header__logo-link:focus-within {
  display: block;
}

.header__content {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 481px) {
  .header__content {
    gap: 0.8125rem;
  }
}

.header__menu-toggle {
  background: 0;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  border: 1px solid #FFF;
  border-radius: 100px;
  height: 2.625rem;
  width: 2.625rem;
  gap: 0.625rem;
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
}
.header__menu-toggle:hover, .header__menu-toggle:focus, .header__menu-toggle:active {
  background-color: #FFF;
}
.header__menu-toggle:hover .header__menu-text, .header__menu-toggle:focus .header__menu-text, .header__menu-toggle:active .header__menu-text {
  color: #000;
}
.header__menu-toggle:hover .header__bar-icon, .header__menu-toggle:focus .header__bar-icon, .header__menu-toggle:active .header__bar-icon {
  fill: #000;
}
.header__menu-toggle:focus-within {
  background-color: #FFF;
}
.header__menu-toggle:focus-within .header__menu-text {
  color: #000;
}
.header__menu-toggle:focus-within .header__bar-icon {
  fill: #000;
}
@media (min-width: 481px) {
  .header__menu-toggle {
    width: 7.25rem;
  }
}
@media (min-width: 1025px) {
  .header__menu-toggle {
    display: none;
  }
}

.header__search {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.625rem;
  height: 2.625rem;
  border: 1px solid #FFF;
  border-radius: 100%;
  background: none;
  cursor: pointer;
}
.header__search:hover, .header__search:focus, .header__search:active {
  background-color: #FFF;
}
.header__search:hover .header__search-icon, .header__search:focus .header__search-icon, .header__search:active .header__search-icon {
  fill: #000;
}
.header__search:focus-within {
  background-color: #FFF;
}
.header__search:focus-within .header__search-icon {
  fill: #000;
}

.header__search-icon {
  fill: #FFF;
  width: 1.3125rem;
  height: 1.3125rem;
}

.header__menu-icon-wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.header__menu-text {
  display: none;
  height: 100%;
  font-weight: 500;
  font-family: "Aspekta", "Inter", sans-serif;
  color: #FFF;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 481px) {
  .header__menu-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

.header__bar-icon {
  fill: #FFF;
  width: 1.375rem;
  height: 1.5625rem;
}

.skip-links {
  margin-bottom: 0.625rem;
  color: #FFF;
}

.main-nav__menu {
  display: none;
  position: absolute;
  background: #FFF;
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1490196078);
  z-index: 15;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 481px) {
  .main-nav__menu {
    right: 0;
    width: 28.75rem;
  }
}
@media (min-width: 768px) {
  .main-nav__menu {
    width: 33.125rem;
  }
}
@media (min-width: 1025px) {
  .main-nav__menu {
    display: block;
    background: #000;
    box-shadow: unset;
    position: relative;
    width: unset;
    height: unset;
    overflow-y: unset;
  }
}

.main-nav__menu--show {
  display: block;
}

.main-nav__list {
  display: flex;
  flex-direction: column;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .main-nav__list {
    flex-flow: row wrap;
  }
}

.main-nav__item {
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .main-nav__item {
    display: block;
  }
}

.main-nav__arrow,
.main-nav__submenu-arrow {
  width: 1.375rem;
  height: 1.375rem;
}
.main-nav__arrow--left,
.main-nav__submenu-arrow--left {
  transform: rotate(180deg);
}

.main-nav__arrow {
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .main-nav__arrow {
    fill: #FFF;
  }
}

.main-nav__button {
  border: 0;
  border-bottom: 6px solid #000;
  background: none;
  font-weight: 600;
  font-family: "Aspekta", "Inter", sans-serif;
  cursor: pointer;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.1764705882;
}
.main-nav__button--current {
  border-bottom: 6px solid #8C8C8C;
}
.main-nav__button:hover, .main-nav__button:focus, .main-nav__button:active {
  border-bottom: 6px solid #256AFF;
}
.main-nav__button:focus-within {
  border-bottom: 6px solid #256AFF;
}

.main-nav__button--desktop {
  display: none;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .main-nav__button--desktop {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    height: 3.6875rem;
    padding: 0 0.3125rem;
    color: #FFF;
  }
}

.main-nav__button--mobile {
  border: 0;
  /* stylelint-disable media-query-no-invalid */
}
.main-nav__button--mobile:hover, .main-nav__button--mobile:focus, .main-nav__button--mobile:active {
  border: 0;
}
.main-nav__button--mobile:focus-within {
  border: 0;
}
@media (min-width: 1025px) {
  .main-nav__button--mobile {
    display: none;
  }
}

.main-nav .main-nav__link {
  display: none;
  text-decoration: none;
  font-weight: 600;
  border-bottom: 6px solid #000;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.1764705882;
  /* stylelint-disable media-query-no-invalid */
}
.main-nav .main-nav__link:hover, .main-nav .main-nav__link:focus, .main-nav .main-nav__link:active {
  border-bottom: 6px solid #256AFF;
}
.main-nav .main-nav__link:focus-within {
  border-bottom: 6px solid #256AFF;
}
@media (min-width: 1025px) {
  .main-nav .main-nav__link {
    display: flex;
    align-items: center;
    height: 3.6875rem;
    padding: 0 1.5625rem;
    color: #FFF;
  }
}
.main-nav .main-nav__link--current {
  border-bottom: 6px solid #8C8C8C;
}

.main-nav__second-list {
  background: #FFF;
  z-index: 15;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .main-nav__second-list {
    position: absolute;
    left: 0;
    box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1490196078);
    width: 100%;
    padding-top: 3.125rem;
    padding-bottom: 4.875rem;
  }
}

.main-nav__second-link-text {
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .main-nav__second-link-text {
    max-width: 85%;
  }
}

.main-nav__second-items {
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .main-nav__second-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.875rem 1.25rem;
  }
}
@media (min-width: 1200px) {
  .main-nav__second-items {
    grid-template-columns: repeat(3, 1fr);
  }
}

.main-nav__second-item {
  border-bottom: 1px solid #D2D2D2;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .main-nav__second-item {
    border: 1px solid #BDBDBD;
    padding: 1.25rem 2.1875rem 1.875rem;
  }
}

.main-nav .main-nav__second-link-btn {
  align-items: flex-start;
  -webkit-text-decoration: 0;
          text-decoration: 0;
}
.main-nav .main-nav__second-link-btn--desktop {
  display: none;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .main-nav .main-nav__second-link-btn--desktop {
    display: flex;
  }
}
.main-nav .main-nav__second-link-btn--mobile {
  display: block;
  padding: 0.9375rem;
  margin: 0.9375rem 0;
}
.main-nav .main-nav__second-link-btn--children {
  border-right: 1px solid #D2D2D2;
}
.main-nav .main-nav__second-link-btn--mobile-external {
  display: flex;
}
.main-nav .main-nav__second-link-btn--external, .main-nav .main-nav__second-link-btn--mobile-external {
  gap: 0.5rem;
  align-items: center;
}

.main-nav__external {
  width: 1.5625rem;
  height: 1.5625rem;
  transform: rotate(315deg);
}

.main-nav__primary-description-link {
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .main-nav__primary-description-link {
    margin-bottom: 1.875rem;
  }
}

.main-nav__primary-description-icon {
  display: none;
  width: 1.875rem;
  height: 2.1875rem;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .main-nav__primary-description-icon {
    display: block;
  }
}

.main-nav__primary-intro {
  display: none;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .main-nav__primary-intro {
    display: block;
    margin-bottom: 1.875rem;
    line-height: 1.6;
  }
}

.main-nav__third-children {
  display: flex;
  flex-direction: column;
  gap: 1.5625rem;
  margin: 1.25rem 0 2.8125rem 2.5rem;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .main-nav__third-children {
    margin: 1.25rem 0 0 0;
  }
}

.main-nav .main-nav__third-link {
  -webkit-text-decoration: 0;
          text-decoration: 0;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
}
.main-nav .main-nav__third-link:hover .main-nav__internal-icon, .main-nav .main-nav__third-link:focus .main-nav__internal-icon, .main-nav .main-nav__third-link:active .main-nav__internal-icon {
  margin-left: 0.4375rem;
  transition: all 0.4s ease;
}
.main-nav .main-nav__third-link:focus-within .main-nav__internal-icon {
  margin-left: 0.4375rem;
  transition: all 0.4s ease;
}
.main-nav .main-nav__third-link--external {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}

.main-nav__third-title {
  max-width: 85%;
  line-height: 1.5;
}

.main-nav__external-icon {
  transform: rotate(315deg);
}

.main-nav__internal-icon,
.main-nav__external-icon,
.main-nav__arrow-icon {
  width: 1.25rem;
  height: 1.5625rem;
}

.main-nav__internal-icon {
  display: none;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .main-nav__internal-icon {
    display: block;
  }
}

.main-nav__mobile-container {
  display: grid;
  grid-template-columns: 1fr 4.75rem;
  min-height: 3.875rem;
  border-bottom: 1px solid #D2D2D2;
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 481px) {
  .main-nav__mobile-container {
    grid-template-columns: 1fr 5.3125rem;
  }
}
@media (min-width: 768px) {
  .main-nav__mobile-container {
    min-height: 5.75rem;
  }
}
@media (min-width: 1025px) {
  .main-nav__mobile-container {
    max-width: unset;
    width: unset;
    min-height: unset;
    border-bottom: 0;
  }
}

.main-nav__link-mobile {
  display: block;
  text-decoration: none;
  padding: 0.9375rem;
  margin: 0.9375rem 0;
  border-right: 1px solid #D2D2D2;
  /* stylelint-disable media-query-no-invalid */
}
.main-nav__link-mobile--no-child {
  border-right: 0;
}
@media (min-width: 1025px) {
  .main-nav__link-mobile {
    display: none;
  }
}

.main-nav__back-button {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  border: 0;
  background: transparent;
  margin: 1.6875rem 0;
  cursor: pointer;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .main-nav__back-button {
    display: none;
  }
}

.main-nav__back-text {
  font-weight: 600;
  font-size: 18px;
  font-size: 1.125rem;
}

.main-nav__mobile-container-second {
  display: grid;
  grid-template-columns: 1fr 4.75rem;
  min-height: 3.875rem;
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 481px) {
  .main-nav__mobile-container-second {
    grid-template-columns: 1fr 5.3125rem;
  }
}
@media (min-width: 768px) {
  .main-nav__mobile-container-second {
    min-height: 5.75rem;
  }
}
@media (min-width: 1025px) {
  .main-nav__mobile-container-second {
    display: none;
  }
}

.main-nav__third-parent-title {
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .main-nav__third-parent-title {
    display: none;
  }
}

.main-nav__submenu-toggle {
  background: transparent;
  border: 0;
}

.btn__arrow {
  position: absolute;
  top: calc(50% - 0.65625rem);
  right: 1.25rem;
  fill: #FFF;
  width: 1.5rem;
  height: 1.3125rem;
  opacity: 0;
  transition: all 0.6s ease;
}

.btn__text {
  font-weight: 600;
  transition: all 0.6s ease;
}
.btn__text--primary {
  color: #FFF;
}

.btn {
  position: relative;
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 50px;
  padding: 0.8125rem 1.875rem;
  -webkit-text-decoration: 0;
          text-decoration: 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .btn {
    padding: 1rem 2.5rem;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.2;
  }
}
@media (min-width: 1025px) {
  .btn {
    padding: 0.9375rem 2.8125rem;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6;
  }
}
.btn--primary {
  background: #1822F8;
}
.btn:hover .btn__text {
  margin-right: 1.75rem;
  transition: all 0.6s ease;
}
.btn:hover .btn__arrow {
  opacity: 1;
  transition: all 0.6s ease;
}

.footer {
  background: #1E1E1E;
}

.footer__primary-content {
  display: grid;
  padding: 3.125rem 0;
  margin-bottom: 1.875rem;
  gap: 1.875rem;
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .footer__primary-content {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem 0.625rem;
  }
}
@media (min-width: 1200px) {
  .footer__primary-content {
    grid-template-columns: repeat(3, 1fr);
  }
}

.footer__links {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3.125rem;
  color: #FFF;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .footer__links {
    grid-template-columns: repeat(3, 1fr);
    width: 42.8125rem;
    gap: 1.25rem;
  }
}

.footer__link-item {
  justify-self: center;
  text-align: center;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .footer__link-item {
    justify-self: unset;
    text-align: unset;
  }
}

.footer__social-media-links {
  display: flex;
  gap: 0.625rem;
  justify-content: center;
  margin-top: 3.4375rem;
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .footer__social-media-links {
    grid-area: 2/1/2/3;
  }
}
@media (min-width: 1200px) {
  .footer__social-media-links {
    grid-area: unset;
    justify-content: flex-end;
    margin-top: 0;
  }
}

.footer__social-media-link:hover .icon, .footer__social-media-link:focus .icon, .footer__social-media-link:active .icon {
  opacity: 0.6;
}
.footer__social-media-link:focus-within .icon {
  opacity: 0.6;
}

.footer__social-media-icon {
  width: 2.1875rem;
  height: 2.1875rem;
  fill: #FFF;
}

.footer__secondary-links {
  color: #A6A6A6;
}

.footer__copyright {
  color: #A6A6A6;
}

.footer__site-logo {
  max-width: 19.375rem;
  justify-self: center;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .footer__site-logo {
    justify-self: auto;
  }
}

.footer__secondary-logo {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2.5rem;
  margin-bottom: 2.5rem;
}

.footer__secondary-logo-image {
  width: 6.8125rem;
  height: 2.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.footer__secondary-content,
.footer__secondary-links {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
  justify-content: center;
  align-items: center;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .footer__secondary-content,
  .footer__secondary-links {
    flex-direction: row;
  }
}

.footer__secondary-content {
  border-top: 1px solid #A6A6A6;
  padding: 1.875rem;
}

.footer__link {
  line-height: 1.4;
}
.footer__link:hover, .footer__link:focus, .footer__link:active {
  text-decoration-color: #1822F8;
}
.footer__link:focus-within {
  text-decoration-color: #1822F8;
}

.back-to-top {
  margin-top: 6.25rem;
}

.back-to-top__content {
  width: 3.125rem;
  height: 3.125rem;
  margin-left: auto;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .back-to-top__content {
    width: 3.75rem;
    height: 3.75rem;
  }
}

.back-to-top__button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  background: #1822F8;
}
.back-to-top__button:hover, .back-to-top__button:focus, .back-to-top__button:active {
  background: #333;
}
.back-to-top__button:focus-within {
  background: #333;
}

.back-to-top__icon {
  width: 2.5rem;
  height: 2rem;
  fill: #FFF;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .back-to-top__icon {
    width: 2.8125rem;
    height: 2.3125rem;
  }
}

.breadcrumbs {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}

.breadcrumbs__list {
  display: flex;
  gap: 0.625rem;
}

.breadcrumbs__divider {
  margin-left: 0.625rem;
}

.breadcrumbs__title {
  display: flex;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
}

.breadcrumbs__home-link,
.breadcrumbs__link {
  -webkit-text-decoration: 1px underline #444;
          text-decoration: 1px underline #444;
}
.breadcrumbs__home-link:hover, .breadcrumbs__home-link:focus, .breadcrumbs__home-link:active,
.breadcrumbs__link:hover,
.breadcrumbs__link:focus,
.breadcrumbs__link:active {
  -webkit-text-decoration: 2px underline #444;
          text-decoration: 2px underline #444;
}
.breadcrumbs__home-link:focus-within,
.breadcrumbs__link:focus-within {
  -webkit-text-decoration: 2px underline #444;
          text-decoration: 2px underline #444;
}

.page-title {
  margin: 3.125rem auto;
}

.image-title {
  min-height: 25rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .image-title {
    min-height: 22.5rem;
  }
}
@media (min-width: 1200px) {
  .image-title {
    min-height: 25rem;
  }
}

.image-title__container {
  padding-bottom: 10rem;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .image-title__container {
    max-width: 1430px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.image-title__content {
  background: #000;
  padding: 2.8125rem 2.8125rem 3.125rem;
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .image-title__content {
    width: -moz-fit-content;
    width: fit-content;
    max-width: 30.625rem;
    padding: 2.5rem 2.8125rem;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
  }
}
@media (min-width: 1200px) {
  .image-title__content {
    max-width: 37.5rem;
    padding: 3.125rem 3.4375rem;
  }
}

.image-title__title {
  color: #FFF;
}

.intro {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.intro__text {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.5;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .intro__text {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.header-search {
  position: absolute;
  width: 100%;
  background-color: #1E1E1E;
  color: #FFF;
  z-index: 16;
  padding-top: 3.75rem;
  padding-bottom: 5rem;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .header-search {
    padding-top: 6.875rem;
    padding-bottom: 9.0625rem;
  }
}

.header-search__heading {
  margin-bottom: 1.875rem;
}

.header-search input[type=text] {
  border-radius: 40px;
  padding: 1.25rem 3.4375rem 1.25rem 1.25rem;
  font-family: "Aspekta", "Inter", sans-serif;
  line-height: normal;
  width: 100%;
  border: 0;
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .header-search input[type=text] {
    font-size: 21px;
    font-size: 1.3125rem;
    padding: 1.25rem 4.375rem 1.25rem 2.375rem;
  }
}
@media (min-width: 1025px) {
  .header-search input[type=text] {
    width: 46.25rem;
    margin-right: 1.375rem;
  }
}
@media (min-width: 1200px) {
  .header-search input[type=text] {
    width: 53.75rem;
  }
}

.header-search__search-button {
  background: #1822F8;
  border-radius: 40px;
  border: 0;
  font-family: "Aspekta", "Inter", sans-serif;
  margin-right: 1.375rem;
  margin-top: 1.25rem;
  font-weight: 600;
  padding: 0.9375rem 2.75rem;
  width: -moz-fit-content;
  width: fit-content;
  color: #FFF;
  cursor: pointer;
  font-size: 18px;
  font-size: 1.125rem;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .header-search__search-button {
    margin-top: 0;
    font-size: 22px;
    font-size: 1.375rem;
  }
}
.header-search__search-button:hover, .header-search__search-button:focus, .header-search__search-button:active {
  border: 1px solid #FFF;
}
.header-search__search-button:focus-within {
  border: 1px solid #FFF;
}

/* stylelint-disable selector-id-pattern, selector-max-id */
#SearchForm_HeaderSearchForm fieldset,
#SearchForm_SiteSearchForm fieldset {
  display: flex;
  flex-direction: column;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  #SearchForm_HeaderSearchForm fieldset,
  #SearchForm_SiteSearchForm fieldset {
    flex-direction: row;
  }
}

/* stylelint-enable selector-id-pattern, selector-max-id */
/* stylelint-disable selector-id-pattern, selector-max-id */
#SearchForm_SiteSearchForm_Query_Holder .middleColumn,
#SearchForm_HeaderSearchForm_Query_Holder .middleColumn {
  position: relative;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1200px) {
  #SearchForm_SiteSearchForm_Query_Holder .middleColumn,
  #SearchForm_HeaderSearchForm_Query_Holder .middleColumn {
    width: -moz-fit-content;
    width: fit-content;
  }
}

/* stylelint-enable selector-id-pattern, selector-max-id */
.site-banner__close {
  background-color: transparent;
  border: 0;
  flex-shrink: 0;
  padding: 0;
  margin-top: -0.375rem;
  margin-bottom: -0.375rem;
  cursor: pointer;
}
.site-banner__close svg {
  fill: #FFF;
  stroke: #FFF;
  width: 1.4375rem;
  height: 2.25rem;
}
.site-banner__close:hover svg, .site-banner__close:focus svg, .site-banner__close:active svg {
  fill: #000;
  stroke: #000;
}
.site-banner__close:focus-within svg {
  fill: #000;
  stroke: #000;
}

.site-banner--info {
  color: #000;
  background-color: #C0C0C0;
}
.site-banner--info .site-banner__close svg {
  fill: #000;
  stroke: #000;
}
.site-banner--info .site-banner__close svg:hover, .site-banner--info .site-banner__close svg:focus, .site-banner--info .site-banner__close svg:active {
  fill: #5A4D40;
  stroke: #5A4D40;
}
.site-banner--info .site-banner__close svg:focus-within {
  fill: #5A4D40;
  stroke: #5A4D40;
}

/* stylelint-disable declaration-no-important  */
.site-banner--warning {
  color: #FFF;
  background-color: #D93A17;
}
.site-banner--warning .site-banner__content a {
  text-decoration-color: #FFF !important;
}
.site-banner--warning .site-banner__content a:hover, .site-banner--warning .site-banner__content a:focus, .site-banner--warning .site-banner__content a:active {
  color: #FFF !important;
  text-decoration-color: #000 !important;
}
.site-banner--warning .site-banner__content a:focus-within {
  color: #FFF !important;
  text-decoration-color: #000 !important;
}

.site-banner--alert {
  color: #FFF;
  background-color: #383EB2;
}
.site-banner--alert .site-banner__content a {
  text-decoration-color: #FFF !important;
}
.site-banner--alert .site-banner__content a:hover, .site-banner--alert .site-banner__content a:focus, .site-banner--alert .site-banner__content a:active {
  color: #FFF !important;
  text-decoration-color: #000 !important;
}
.site-banner--alert .site-banner__content a:focus-within {
  color: #FFF !important;
  text-decoration-color: #000 !important;
}

/* stylelint-enable declaration-no-important  */
.container--site-banner {
  display: flex;
  justify-content: space-between;
  padding: 1rem 1.875rem;
  margin: 0.0625rem auto;
}

.site-banner__text {
  display: flex;
  align-items: center;
  padding-right: 1rem;
}
.site-banner__text p {
  margin-bottom: 0;
}

.site-banner__icon {
  width: 1.6875rem;
  height: 1.6875rem;
  margin-right: 1.125rem;
  flex-shrink: 0;
}

.home-banner {
  background: url("/_resources/themes/earthsci/dist/images/Earth-bg.jpg") #000;
  min-height: 3.125rem;
  margin-bottom: 8.4375rem;
  background-position: center;
  background-size: contain;
  background-position-y: 100%;
  background-repeat: no-repeat;
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .home-banner {
    background-position-y: 20rem;
  }
}
@media (min-width: 1025px) {
  .home-banner {
    background-position-y: 30.625rem;
  }
}
@media (min-width: 1200px) {
  .home-banner {
    background-size: cover;
    background-position-y: 11.25rem;
  }
}

.home-banner__container {
  display: flex;
  flex-direction: column;
  gap: 2.3125rem;
  padding: 3.125rem 2.5rem 9.375rem;
  min-height: 38.875rem;
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 481px) {
  .home-banner__container {
    padding-bottom: 12.5rem;
  }
}
@media (min-width: 768px) {
  .home-banner__container {
    padding-bottom: 11.9375rem;
  }
}
@media (min-width: 1025px) {
  .home-banner__container {
    width: 40rem;
    padding: 4.0625rem 1.875rem 13.125rem;
    min-height: 56.25rem;
  }
}
@media (min-width: 1200px) {
  .home-banner__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4.375rem;
    width: unset;
    padding-top: 8.125rem;
    padding-bottom: 14.6875rem;
    min-height: 40.5rem;
  }
}

.home-banner__title-container {
  display: flex;
  flex-direction: column;
  gap: 2.8125rem;
}

.home-banner__content {
  display: flex;
  flex-direction: column;
  gap: 3.125rem;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1200px) {
  .home-banner__content {
    padding-top: 1.875rem;
  }
}

.home-banner__title {
  color: #FFF;
  font-family: "Aspekta", "Inter", sans-serif;
  font-weight: 600;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.1;
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .home-banner__title {
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 1.1;
  }
}
@media (min-width: 1025px) {
  .home-banner__title {
    font-size: 70px;
    font-size: 4.375rem;
    line-height: 1.1;
  }
}
@media (min-width: 1200px) {
  .home-banner__title {
    font-size: 80px;
    font-size: 5rem;
    line-height: 1.1;
  }
}

.home-banner__text {
  color: #FFF;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.5;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .home-banner__text {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.home-banner__logos {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
}

.home-banner__logo {
  width: 7.5rem;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .home-banner__logo {
    width: 10rem;
  }
}

.pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1.75rem;
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
  font-size: 22px;
  font-size: 1.375rem;
}

.pagination-arrow {
  width: 1.6875rem;
  height: 1.6875rem;
}

.pagination-nav {
  text-decoration: none;
}
.pagination-nav:hover, .pagination-nav:focus, .pagination-nav:active {
  text-decoration: underline;
}
.pagination-nav:focus-within {
  text-decoration: underline;
}

.pagination-current {
  font-weight: 800;
  text-decoration: underline;
}

.card {
  border: 1px solid #C0C0C0;
  max-width: 27rem;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .card {
    max-width: 21.25rem;
  }
}
.card--twoColumns {
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .card--twoColumns {
    max-width: 21.25rem;
  }
}
@media (min-width: 1200px) {
  .card--twoColumns {
    max-width: 35.3125rem;
  }
}
.card--threeColumns {
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .card--threeColumns {
    max-width: 28.75rem;
  }
}
.card--threeColumns, .card--fourColumns {
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1200px) {
  .card--threeColumns, .card--fourColumns {
    max-width: unset;
  }
}

.card-content {
  padding: 0.9375rem 1.5625rem;
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .card-content {
    padding: 1.5625rem 1.875rem;
  }
}
@media (min-width: 1200px) {
  .card-content {
    padding: 1.875rem 1.5625rem;
  }
}

.card-content__taxonomy {
  margin-bottom: 0.5625rem;
}

.card-content__date {
  margin-bottom: 0.9375rem;
}

.card-content__title {
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1200px) {
  .card-content__title {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
  }
  .card-content__title--feature {
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 1.3;
  }
}

.card-content__small-text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
}

.card-content__description {
  line-height: 1.6;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1200px) {
  .card-content__description {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
  }
  .card-content__description--feature {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.card-content__link {
  margin: 1.25rem 0;
}

.card--feature {
  border: 0;
  margin-left: auto;
  margin-right: auto;
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .card--feature {
    max-width: 28.75rem;
  }
}
@media (min-width: 1200px) {
  .card--feature {
    display: flex;
    max-width: 100%;
    min-height: 27.8125rem;
  }
}
.card--feature-right {
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1200px) {
  .card--feature-right {
    flex-direction: row-reverse;
  }
}

.card-content--feature-left,
.card-content--feature-right {
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1200px) {
  .card-content--feature-left,
  .card-content--feature-right {
    padding: 2.5rem 3.125rem;
  }
}

.card-content--feature-edgeToEdge {
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1200px) {
  .card-content--feature-edgeToEdge {
    width: 43.75rem;
  }
}

.card-content--feature-right:not(.card-content--feature-edgeToEdge) {
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1200px) {
  .card-content--feature-right:not(.card-content--feature-edgeToEdge) {
    width: 100%;
  }
}

.card__feature-image--picture {
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1200px) {
  .card__feature-image--picture {
    flex: 0 0 50%;
  }
}

.card__feature-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.card__feature-caption {
  display: flex;
  padding: 1.25rem 1.5625rem 0.625rem;
  color: #666;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .card__feature-caption {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media (min-width: 1200px) {
  .card__feature-caption {
    display: none;
  }
}

.link-btn {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  -webkit-text-decoration: 0;
          text-decoration: 0;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1200px) {
  .link-btn {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.link-btn:hover svg, .link-btn:focus svg, .link-btn:active svg {
  margin-left: 0.9375rem;
  transition: all 0.4s ease;
}
.link-btn:focus-within svg {
  margin-left: 0.9375rem;
  transition: all 0.4s ease;
}

.link-btn-arrow {
  width: 1.5625rem;
  height: 1.875rem;
}

.search-results__matches {
  margin: 1.875rem 0;
}

.search-results__paginated-values {
  padding: 0.625rem 0;
  text-align: center;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .search-results__paginated-values {
    text-align: left;
  }
}

.search-result__result {
  -webkit-text-decoration: 0;
          text-decoration: 0;
}
.search-result__result:hover .search-result__title, .search-result__result:focus .search-result__title, .search-result__result:active .search-result__title {
  color: #1822F8;
}
.search-result__result:focus-within .search-result__title {
  color: #1822F8;
}

.search-result__text {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1.875rem 0;
  border-bottom: 1px solid #D0D0D0;
}

.search-result__title,
.search-result__file {
  color: #555;
}

.search-result__date {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
}

.search-results__sort-wrapper {
  display: flex;
  align-items: center;
}
.search-results__sort-wrapper label {
  font-weight: 800;
  font-size: 16px;
  font-size: 1rem;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .search-results__sort-wrapper label {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.search-results__info {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #000;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .search-results__info {
    flex-direction: row;
    justify-content: space-between;
  }
}

.search-results__dropdown-icon {
  border: 0;
  background: transparent;
  padding-top: 0.25rem;
  cursor: pointer;
}

.search-results__arrow-icon {
  width: 1.5625rem;
  height: 1.5625rem;
}

.search-results__arrow-icon--rotate {
  transform: rotate(180deg);
}

.search-results__sort-options {
  position: absolute;
  right: 0;
  display: flex;
  flex-direction: column;
  width: 15rem;
  padding: 0.625rem 0;
  background-color: #C2C2C2;
  color: #000;
  box-shadow: 0 2px 25px 0 rgba(0, 0, 0, 0.1490196078);
  font-weight: 400;
  border-radius: 13px;
  z-index: 3;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3888888889;
}

.search-results__dropdown {
  position: relative;
}

.search-result__sort-option {
  display: flex;
  align-items: center;
  height: 3.75rem;
  padding: 0 1.25rem;
  -webkit-text-decoration: 0;
          text-decoration: 0;
}
.search-result__sort-option:hover, .search-result__sort-option:focus, .search-result__sort-option:active {
  background: #EDEDED;
}
.search-result__sort-option:focus-within {
  background: #EDEDED;
}

.search-results__sort-label {
  cursor: pointer;
}

.news-page__taxonomy {
  margin-bottom: 0.5625rem;
  font-size: 14px;
  font-size: 0.875rem;
}

.news-page__date {
  margin-bottom: 0.9375rem;
  font-size: 14px;
  font-size: 0.875rem;
}

.news-page__content {
  max-width: 1430px;
  margin: 3.75rem auto;
  padding-left: 10px;
  padding-right: 10px;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .news-page__content {
    max-width: 57.8125rem;
  }
}

.news-page__text-content {
  margin: 1.875rem 0;
}

.news-holder__link-btn {
  margin-top: 1.25rem;
}

.contact-form__submit, .contact-form__reset {
  border-radius: 50px;
  padding: 0.9375rem 1.875rem;
  font-weight: 600;
  cursor: pointer;
  font-size: 18px;
  font-size: 1.125rem;
  /* stylelint-disable media-query-no-invalid */
}
.contact-form__submit:hover, .contact-form__reset:hover, .contact-form__submit:focus, .contact-form__reset:focus, .contact-form__submit:active, .contact-form__reset:active {
  background: #171A2F;
  color: #FFF;
}
.contact-form__submit:focus-within, .contact-form__reset:focus-within {
  background: #171A2F;
  color: #FFF;
}
@media (min-width: 768px) {
  .contact-form__submit, .contact-form__reset {
    padding: 0.9375rem 2.8125rem;
  }
}

.contact-form__field textarea, .contact-form__field input[type=text],
.contact-form__field input[type=email],
.contact-form__field .dropdown {
  border: 1px solid #888;
  padding: 1.0625rem 1.5rem;
  width: 100%;
}

.contact-page__form-container {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
  max-width: 57.75rem;
  margin: 0 auto;
}

/* stylelint-disable-next-line selector-id-pattern, selector-max-id */
#ContactForm_ContactForm {
  border: 1px solid #888;
  padding: 1.875rem 1.25rem;
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable-next-line selector-max-id */
}
@media (min-width: 768px) {
  #ContactForm_ContactForm {
    padding: 3.125rem 4.375rem;
  }
}
#ContactForm_ContactForm .error {
  color: #C42943;
  margin-bottom: 0.5rem;
}

.contact-page__form-info {
  display: block;
  margin-bottom: 1.25rem;
}

.contact-form__field {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1.125rem;
  font-family: "Aspekta", "Inter", sans-serif;
  font-size: 16px;
  font-size: 1rem;
}
.contact-form__field input[type=text],
.contact-form__field input[type=email],
.contact-form__field .dropdown {
  border-radius: 70px;
}
.contact-form__field textarea {
  border-radius: 25px;
}

.contact-form__field label {
  font-weight: 800;
  font-size: 20px;
  font-size: 1.25rem;
}

.contact-form__field .dropdown {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23000000' width='18'%3E%3Cpath d='M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z'/%3E%3C/svg%3E");
  background-position: calc(100% - 1.875rem) center;
  background-repeat: no-repeat;
  border: 1px solid #888;
  border-radius: 70px;
  padding: 1.0625rem 3.4375rem 1.0625rem 2.0625rem;
  font-weight: 600;
  font-size: 18px;
  font-size: 1.125rem;
}
.contact-form__field .dropdown::-ms-expand {
  display: none;
}
.contact-form__field .dropdown option {
  font-family: "Aspekta", "Inter", sans-serif;
}

.btn-toolbar {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 2.5rem;
  padding-top: 1.875rem;
  border-top: 1px solid #EDEDED;
}

.contact-form__reset {
  border: 1px solid #888;
  background: transparent;
}

.contact-form__submit {
  border: 0;
  background: #1822F8;
  color: #FFF;
}

.search-page input[type=text] {
  border-radius: 40px;
  padding: 1.25rem 3.4375rem 1.25rem 1.25rem;
  font-family: "Aspekta", "Inter", sans-serif;
  line-height: normal;
  width: 100%;
  border: 1px solid #585858;
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .search-page input[type=text] {
    font-size: 21px;
    font-size: 1.3125rem;
    padding: 1.25rem 4.375rem 1.25rem 2.375rem;
  }
}
@media (min-width: 1025px) {
  .search-page input[type=text] {
    width: 46.25rem;
    margin-right: 1.375rem;
  }
}
@media (min-width: 1200px) {
  .search-page input[type=text] {
    width: 53.75rem;
  }
}

.search-page-clear-btn {
  position: absolute;
  right: 1.5625rem;
  top: 0.8125rem;
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  /* stylelint-disable media-query-no-invalid */
}
.search-page-clear-btn:hover .icon, .search-page-clear-btn:focus .icon, .search-page-clear-btn:active .icon {
  fill: #000;
}
.search-page-clear-btn:focus-within .icon {
  fill: #000;
}
@media (min-width: 768px) {
  .search-page-clear-btn {
    right: 3.125rem;
    top: 1rem;
  }
}

.search-page-clear-icon {
  width: 35px;
  height: 35px;
  fill: #888;
  background-color: #FFF;
  border-radius: 100px;
}

.search-page__sort fieldset {
  height: 100%;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 768px) {
  .search-page__sort fieldset {
    height: auto;
  }
}

.search-page__title {
  margin-bottom: 1.875rem;
}

.search-page__sort {
  display: flex;
  align-items: center;
  justify-content: end;
  margin-bottom: 1.0625rem;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .search-page__sort {
    margin-bottom: 0;
    justify-content: unset;
  }
}

.search-page__search-button {
  background: #1822F8;
  border-radius: 40px;
  border: 0;
  font-family: "Aspekta", "Inter", sans-serif;
  margin-right: 1.375rem;
  margin-top: 1.25rem;
  font-weight: 600;
  padding: 0.9375rem 2.75rem;
  width: -moz-fit-content;
  width: fit-content;
  color: #FFF;
  cursor: pointer;
  font-size: 18px;
  font-size: 1.125rem;
  /* stylelint-disable media-query-no-invalid */
}
@media (min-width: 1025px) {
  .search-page__search-button {
    margin-top: 0;
    font-size: 22px;
    font-size: 1.375rem;
  }
}
.search-page__search-button:hover, .search-page__search-button:focus, .search-page__search-button:active {
  background: #171A2F;
}
.search-page__search-button:focus-within {
  background: #171A2F;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlzdC9jc3MvbWFpbi5jc3MiLCJtYXBwaW5ncyI6IkFBS0E7OztFQUdFO0FDSkY7O0FET0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWlGRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNKRjs7QURRQTs7Ozs7Ozs7Ozs7O0VBWUU7QUNMRjs7QURTQTtFQUNFO0tBQUE7VUFBQTtBQ05GOztBRFNBO0VBQ0U7QUNORjs7QURTQTs7RUFFRTtBQ05GOztBRFNBOztFQUVFO0FDTkY7O0FEU0E7Ozs7RUFJRTtFQUNBO0FDTkY7O0FEU0E7RUFDRTtFQUNBO0FDTkY7O0FDeElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMklGOztBQ3ZJRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHlJSjs7QUNwSUE7RUFDSTtFQUNBO0VBQ0E7QUR1SUo7O0FDcElBO0VDRUk7RUFJQTtBRm1JSjtBRXRJSTtFREhKO0lBRUk7SUFDQTtJQUNBO0VEMklGO0FBQ0Y7O0FDeElBO0VDTkk7RUFJQTtBRitJSjtBRWxKSTtFREtKO0lBRUk7SUFDQTtJQUNBO0VEK0lGO0FBQ0Y7O0FDNUlBO0VDbENJO0FGa0xKO0FFakxJO0VEaUNKO0lBRU07SUFDQTtJQUNBO0VEa0pKO0FBQ0Y7O0FDL0lBO0VDdEJJO0VBSUE7QUZzS0o7QUV6S0k7RURxQko7SUFFTTtJQUNBO0lBQ0E7RURzSko7QUFDRjs7QUNuSkE7RUNsREk7QUZ5TUo7QUV4TUk7RURpREo7SUFFUTtJQUNBO0lBQ0E7RUR5Sk47QUFDRjs7QUN0SkE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBRHdKSjs7QUc3TkE7RUFDRTtBSGdPRjs7QUd6TkE7RUFDRSxpQkNZb0I7RURYcEI7RUFDQTtFQUNBLGtCQ1VpQjtFRFRqQixtQkNTaUI7RUZoQmY7QUZvT0o7QUVuT0k7RUNDSjtJQVFJLGtCQ09rQjtJRE5sQixtQkNNa0I7RUp3TnBCO0FBQ0Y7O0FLaFBBOzs7Ozs7OztFQUNFLDJDRDRGbUI7RUMzRm5CO0VBQ0EsZ0JEaUZxQjtBSnlLdkI7O0FLdlBBOztFSHNDRSxlR25DcUI7RUhvQ3JCO0VBSUE7RUEzQ0U7RUFBQTtBRmdRSjtBRS9QSTtFR0RKOztJSHNDRSxlRy9CdUI7SUhnQ3ZCO0lBSUE7RUY0TkE7QUFDRjtBRXZRSTtFR0RKOztJSHNDRSxlRzFCdUI7SUgyQnZCO0lBSUE7RUZvT0E7QUFDRjs7QUsvUEE7O0VIcUJFLGVHbEJxQjtFSG1CckI7RUFJQTtFQTNDRTtFQUFBO0FGeVJKO0FFeFJJO0VHZ0JKOztJSHFCRSxlR2R1QjtJSGV2QjtJQUlBO0VGcVBBO0FBQ0Y7QUVoU0k7RUdnQko7O0lIcUJFLGVHVHVCO0lIVXZCO0lBSUE7RUY2UEE7QUFDRjs7QUt2UUE7O0VISUUsZUdEcUI7RUhFckI7RUFJQTtFQTNDRTtFQUFBO0FGa1RKO0FFalRJO0VHaUNKOztJSElFLGVHR3VCO0lIRnZCO0lBSUE7RUY4UUE7QUFDRjtBRXpUSTtFR2lDSjs7SUhJRSxlR1F1QjtJSFB2QjtJQUlBO0VGc1JBO0FBQ0Y7O0FLL1FBOztFSGJFLGVHZ0JxQjtFSGZyQjtFQUlBO0VBM0NFO0VBQUE7QUYyVUo7QUUxVUk7RUdrREo7O0lIYkUsZUdvQnVCO0lIbkJ2QjtJQUlBO0VGdVNBO0FBQ0Y7QUVsVkk7RUdrREo7O0lIYkUsZUd5QnVCO0lIeEJ2QjtJQUlBO0VGK1NBO0FBQ0Y7O0FLdlJBOzs7RUg5QkUsZUdpQ3FCO0VIaENyQjtFQUlBO0VBM0NFO0VBQUE7QUZxV0o7QUVwV0k7RUdtRUo7OztJSDlCRSxlR3FDdUI7SUhwQ3ZCO0lBSUE7RUZrVUE7QUFDRjtBRTdXSTtFR21FSjs7O0lIOUJFLGVHMEN1QjtJSHpDdkI7SUFJQTtFRjJVQTtBQUNGOztBS2xTQTs7RUgvQ0UsZUdrRHFCO0VIakRyQjtFQUlBO0VBM0NFO0VBQUE7QUZnWUo7QUUvWEk7RUdvRko7O0lIL0NFLGVHc0R1QjtJSHJEdkI7SUFJQTtFRjRWQTtBQUNGO0FFdllJO0VHb0ZKOztJSC9DRSxlRzJEdUI7SUgxRHZCO0lBSUE7RUZvV0E7QUFDRjs7QUsxU0E7RUhoRUUsZUdpRXFCO0VIaEVyQjtFR2tFQTtFQUNBLGdCRDlCb0I7RUMrQnBCO0FMNlNGOztBSzFTQTtFQUNFLDJCRHRCd0I7RUN1QnhCO0FMNlNGOztBSzFTQTtFQUNFLGdCRHBDdUI7QUppVnpCOztBSzFTQTtFSGpGRSxlR2tGcUI7RUhqRnJCO0VHbUZBO0VBQ0E7RUFDQTtBTDZTRjs7QUsxU0E7RUFDRTtVQUFBO0VBQ0E7QUw2U0Y7QUszU0U7RUFFRTtVQUFBO0FMNFNKO0FFbFlFO0VHMkZFO1VBQUE7RUFDQSxjRHJHZTtBSitZbkI7QUUvWEU7RUdvRkU7VUFBQTtFQUNBLGNEckdlO0FKbVpuQjs7QUsxU0E7RUFDRTtFQUNBO0VIakpFO0FGK2JKO0FFOWJJO0VHOElKO0lBS0k7SUFDQTtFTCtTRjtBQUNGOztBSzVTQTtFQUNFO0VBQ0E7RUgzSkU7QUYyY0o7QUUxY0k7RUd3Sko7SUFLSTtJQUNBO0VMaVRGO0FBQ0Y7O0FLOVNBO0VBQ0U7RUFDQTtBTGlURjs7QUs5U0E7RUFDRTtFQUNBO0VBQ0EsbUJEL0VlO0VDZ0ZmO0FMaVRGOztBSzFTQTtFQUNFLDJDRDVGaUI7RUM2RmpCLGVEMUZlO0VDMkZmLGdCRDFHb0I7RUMyR3BCLGNEbEppQjtBSitibkI7O0FLMVNBOzs7OztFQUtFO0FMNlNGOztBSzlSQTtFQUNFO0VBQ0E7QUxpU0Y7O0FLMVJBO0VBQ0U7QUw2UkY7QUszUkU7RUFDRTtFQUNBO0FMNlJKO0FLMVJFO0VBQ0U7RUFDQTtBTDRSSjtBS3pSRTs7RUFJRSxtQkQ1SWE7QUpxYWpCO0FLdFJFOztFQUlFLG1CRG5KYTtBSnlhakI7QUtuUkU7O0VBSUUsbUJEMUphO0FKNmFqQjtBS2hSRTs7RUFJRSxtQkRqS2E7QUppYmpCO0FLN1FFOztFQUlFLG1CRHhLYTtBSnFiakI7QUsxUUU7O0VBSUUsbUJEL0thO0FKeWJqQjtBS3ZRRTtFQUdFLG1CRHJMYTtBSjRiakI7QUtoUUU7RUFDRTtBTGtRSjtBSy9QRTtFQUNFO0FMaVFKO0FLOVBFOztFQUVFLGlCRHRNYTtFQ3VNYixtQkR2TWE7QUp1Y2pCO0FLN1BJOzs7O0VBRUk7QUxpUVI7QUs3UEU7RUh0UUEsZUd1UXVCO0VIdFF2QjtFR3dRRSxnQkRuT2tCO0VDb09sQjtBTCtQSjtBSzVQRTtFQUNFLGdCRHhOYTtFQ3lOYixtQkR6TmE7RUMwTmI7RUFDQSxzQkRoU1c7RUNpU1g7QUw4UEo7QUtuUEU7RUFHRTtFQUNBO0VBQ0E7RUFDQSxhRDdPYTtFQzhPYixnQkQ5UGtCO0FKaWZ0QjtBSzVPRTs7RUgzU0EsZUc2U3VCO0VINVN2QjtFRzhTRTtFQUNBO0VBQ0E7QUw4T0o7QUszT0U7RUFDRTtBTDZPSjtBSzFPRTtFQUNFO0FMNE9KO0FLek9FO0VBQ0UsbUJEdlFhO0FKa2ZqQjtBS3hPRTtFQUNFLGdCRHhSZTtFQ3lSZjtBTDBPSjtBS3ZPRTtFQUNFLGlCRGhSYTtFQ2lSYjtBTHlPSjtBS25PSTtFSG5YQTtBRnlsQko7QUV4bEJJO0VHa1hBO0lBSUksbUJEM1JTO0VKaWdCZjtBQUNGO0FLbk9JO0VIM1hBO0FGaW1CSjtBRWhtQkk7RUcwWEE7SUFJSSxrQkRuU1M7RUp5Z0JmO0FBQ0Y7QUszTkk7RUFHRTtBTDJOTjtBS3hOSTtFQUdFO0FMd05OO0FLak5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUxtTk47QUt4TUk7RUgxYUE7QUZxbkJKO0FFcG5CSTtFR3lhQTtJQUlJLG1CRGxWUztFSjZoQmY7QUFDRjtBS3hNSTtFSGxiQTtBRjZuQko7QUU1bkJJO0VHaWJBO0lBSUksa0JEMVZTO0VKcWlCZjtBQUNGO0FLcE1JOzs7RUFHRTtFQUNBO0FMc01OO0FLOUxFO0VBQ0U7QUxnTUo7QUs3TEU7RUFDRTtBTCtMSjtBSzVMRTtFQUNFO0FMOExKO0FLM0xFO0VBQ0U7QUw2TEo7QUsxTEU7RUFDRTtFQUNBO0FMNExKO0FLekxFO0VBQ0U7QUwyTEo7QUt4TEU7RUFDRTtFQUNBO0FMMExKO0FLeExJO0VBQ0UsZ0JEelphO0VDMFpiO0VBQ0E7QUwwTE47QUt2TEk7O0VBRUU7RUFDQTtFQUNBLGFEclpXO0FKOGtCakI7QUt0TEk7RUFDRTtFQUNBO0FMd0xOO0FLckxJOztFQUVFLGdCRDVhYTtBSm1tQm5COztBTTVyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTityQkY7QU01ckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU44ckJGO0FNM3JCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FONnJCRjtBTXZyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTnlyQkY7QU10ckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU53ckJGO0FPOXRCQTs7RUFBQTtBQVFBO0VBQ0U7RUxJRTtBRnd0Qko7QUV2dEJJO0VLTko7SUFJSTtFUDZ0QkY7QUFDRjs7QU8xdEJBO0VBR0U7QVAydEJGOztBT3h0QkE7RUxUSTtBRnF1Qko7QUVwdUJJO0VLUUo7SUFFSTtJQUNBO0lBQ0E7RVA4dEJGO0FBQ0Y7O0FRcnZCQTtFTlNJO0FGZ3ZCSjtBRS91Qkk7RU1WSjtJQUVJO0lBQ0E7SUFDQTtFUjJ2QkY7QUFDRjs7QVF4dkJBO0VBQ0U7QVIydkJGO0FRenZCRTtFQUNFO0FSMnZCSjs7QVF2dkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RU5sQkU7QUY0d0JKO0FFM3dCSTtFTU1KO0lBY0k7RVIydkJGO0FBQ0Y7QUVsdUJFO0VNdEJFLHlCSm1DcUI7QUp3dEJ6QjtBRTl0QkU7RU03QkUseUJKbUNxQjtBSjJ0QnpCOztBUTF2QkE7RUFHRTtBUjJ2QkY7O0FReHZCQTtFQUNFLHlCSnFId0I7RUlwSHhCO0VBQ0EsZUppSHVCO0VJaEh2QixtQkpnSHVCO0VJL0d2QixnQkpnSHdCO0VJL0d4QjtFQUNBO0FSMnZCRjs7QVF4dkJBO0VBQ0U7RU45Q0U7QUYweUJKO0FFenlCSTtFTTRDSjtJQUlJO0VSNnZCRjtBQUNGOztBU3h6QkE7RUFDRTtFQUFBO0VBQ0E7RUFDQTtBVDJ6QkY7O0FTeHpCQTtFQUNFO0VBQ0E7RUFDQTtBVDJ6QkY7QVN6ekJFO0VQRkU7QUY4ekJKO0FFN3pCSTtFT0NGO0lBR0k7SUFDQTtFVDZ6Qko7QUFDRjtBUzF6QkU7RVBWRTtFQUFBO0FGdzBCSjtBRXYwQkk7RU9TRjtJQUVJO0VUZzBCSjtBQUNGO0FFNTBCSTtFT1NGO0lBTUk7RVRpMEJKO0FBQ0Y7QVM5ekJFO0VQcEJFO0FGcTFCSjtBRXAxQkk7RU9tQkY7SUFFSTtFVG0wQko7QUFDRjs7QVVuMkJBO0VBQ0U7RUFDQTtFQUNBO0FWczJCRjs7QVVuMkJBO0VBQ0U7RVJFRTtBRnEyQko7QUVwMkJJO0VRSko7SUFJSTtJQUNBO0lBQ0EsV05rRFc7SUZmYixlUWpDdUI7SVJrQ3ZCO0lBSUE7RUZtMEJBO0FBQ0Y7O0FVcjJCQTtFUlZJO0FGbTNCSjtBRWwzQkk7RVFTSjtJQUVJO0lBQ0E7RVYyMkJGO0FBQ0Y7O0FVeDJCQTtFUmpCSTtBRjYzQko7QUU1M0JJO0VRZ0JKO0lBRUk7RVY4MkJGO0FBQ0Y7O0FVMzJCQTtFUnZCSTtBRnM0Qko7QUVyNEJJO0VRc0JKO0lBRUk7SUFDQTtFVmkzQkY7QUFDRjs7QVU5MkJBO0VSOUJJO0FGZzVCSjtBRS80Qkk7RVE2Qko7SUFFSTtFVm8zQkY7QUFDRjs7QVc5NUJBO0VBQ0U7RUFDQTtFQUNBO0VBQUE7RVRNRTtFQUFBO0FGNjVCSjtBRTU1Qkk7RVNWSjtJQU1JO0lBQ0E7RVhvNkJGO0FBQ0Y7QUVsNkJJO0VTVko7SUFXSTtJQUNBO0lBQ0E7RVhxNkJGO0FBQ0Y7O0FXbDZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RVRaRTtBRms3Qko7QUVuNEJFO0VTaENFLG1CUDZDcUI7QUp5M0J6QjtBRS8zQkU7RVN2Q0UsbUJQNkNxQjtBSjQzQnpCO0FFdjdCSTtFU09KO0lBV0k7RVh5NkJGO0FBQ0Y7O0FXdDZCQTtFQUNFO0VBQ0E7RUFDQTtFVDFCRTtBRm84Qko7QUVuOEJJO0VTc0JKO0lBTUk7RVgyNkJGO0FBQ0Y7O0FXeDZCQTtFQUNFO0VUSUEsZVNGcUI7RVRHckI7QUZ3NkJGOztBV3g2QkE7RVR2Q0k7QUZtOUJKO0FFbDlCSTtFU3NDSjtJVERFLGVTS3VCO0lUSnZCO0VGaTdCQTtBQUNGOztBWWwrQkE7RUFDRTtFQUNBO0VBQ0E7RVZNRTtBRmcrQko7QUUvOUJJO0VVVko7SUFNSTtFWnUrQkY7QUFDRjs7QVlwK0JBO0VBQ0U7RUFDQTtFVkhFO0VBQUE7QUY0K0JKO0FFMytCSTtFVUFKO0lBS0k7RVowK0JGO0FBQ0Y7QUVoL0JJO0VVQUo7SUFTSTtFWjIrQkY7QUFDRjs7QVl4K0JBO0VWZEk7QUYwL0JKO0FFei9CSTtFVWFKO0lBRUk7RVo4K0JGO0FBQ0Y7O0FZMytCQTtFVnBCSTtBRm1nQ0o7QUVsZ0NJO0VVbUJKO0lBRUk7RVppL0JGO0FBQ0Y7O0FZOStCQTtFQUNFO0FaaS9CRjs7QVk5K0JBO0VBQ0U7S0FBQTtFVi9CRTtFQUFBO0FGa2hDSjtBRWpoQ0k7RVU2Qko7SUFJSSxpQlJ5SW9CO0lReElwQixhUnlJcUI7RUoyMkJ2QjtBQUNGO0FFdmhDSTtFVTZCSjtJQVNJLGlCUmtJb0I7SVFqSXBCLGtCUmlJb0I7RUpvM0J0QjtBQUNGOztBWWwvQkE7RUFDRTtFVjdDRTtBRm1pQ0o7QUVsaUNJO0VVMkNKO0lBSUk7SUFDQTtFWnUvQkY7QUFDRjs7QVlwL0JBO0VBQ0U7RUFDQTtBWnUvQkY7O0FZcC9CQTtFQUdFO0FacS9CRjs7QVlsL0JBO0VBR0U7QVptL0JGOztBWWgvQkE7RUFDRTtFVjVCQTtBRmdoQ0Y7O0FhcGtDQTtFQUNFLGdCVCtCYTtFUzlCYjtFQUNBO0VYTUU7QUZra0NKO0FFamtDSTtFV1ZKO0lBTUk7RWJ5a0NGO0FBQ0Y7O0FhdGtDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJUU29CO0VTUnBCLG9CVDhNK0I7RVM3TS9CO0VYUkU7QUZrbENKO0FFamxDSTtFV0FKO0lBVUksZ0JUeU02QjtJU3hNN0I7SUFDQSxrQlRJa0I7SVNIbEIsbUJUR2tCO0VKd2tDcEI7QUFDRjs7QUUzaUNFO0VXM0JFO0FiMGtDSjtBRXhpQ0U7RVdsQ0U7QWI2a0NKOztBYXprQ0E7RUFDRTtFQUNBO0VBQ0E7RVgzQkU7QUZ3bUNKO0FFdm1DSTtFV3VCSjtJQU1JO0ViOGtDRjtBQUNGOztBYTNrQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCVGtLbUI7RVNqS25CO0VBQ0E7RUFDQTtFQUNBLGFUbkNVO0VGUlI7RUFBQTtBRjJuQ0o7QUU1a0NFO0VXREUsc0JUdEJXO0FKc21DZjtBYTlrQ0k7RUFDRSxXVDFCUztBSjBtQ2Y7QWE3a0NJO0VBQ0UsVVQ5QlM7QUo2bUNmO0FFOWtDRTtFV1JFLHNCVHRCVztBSittQ2Y7QWF2bENJO0VBQ0UsV1QxQlM7QUptbkNmO0FhdGxDSTtFQUNFLFVUOUJTO0FKc25DZjtBRTVvQ0k7RVdpQ0o7SUF3Qkk7RWJ1bENGO0FBQ0Y7QUVqcENJO0VXaUNKO0lBNEJJO0Vid2xDRjtBQUNGOztBYXJsQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JUZ0lxQjtFUy9IckI7RUFDQTtFQUNBO0Fid2xDRjtBRXBuQ0U7RVcrQkUsc0JUdERXO0FKOG9DZjtBYXRsQ0k7RUFDRSxVVDFEUztBSmtwQ2Y7QUVubkNFO0VXd0JFLHNCVHREVztBSm9wQ2Y7QWE1bENJO0VBQ0UsVVQxRFM7QUp3cENmOztBYXpsQ0E7RUFDRSxVVC9EYTtFU2dFYjtFQUNBO0FiNGxDRjs7QWF6bENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWI0bENGOztBYXpsQ0E7RUFDRTtFQUNBO0VBQ0EsZ0JUekJtQjtFUzBCbkIsMkNUZmlCO0VTZ0JqQixXVGhGYTtFRmNiLGVXb0VxQjtFWG5FckI7RUFJQTtFQTNDRTtBRndzQ0o7QUV2c0NJO0VXa0dKO0lBV0k7SUFDQTtJQUNBO0ViOGxDRjtBQUNGOztBYTNsQ0E7RUFDRSxVVDdGYTtFUzhGYjtFQUNBO0FiOGxDRjs7QWExbENBO0VBQ0UsdUJUcEhVO0VTcUhWLFdUckdhO0FKa3NDZjs7QWNudUNBO0VBQ0U7RUFDQTtFQUNBLGdCVjhCYTtFVTdCYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VaQ0U7RUFBQTtFQUFBO0FGd3VDSjtBRXZ1Q0k7RVlWSjtJQVdJO0lBQ0E7RWQwdUNGO0FBQ0Y7QUU3dUNJO0VZVko7SUFnQkk7RWQydUNGO0FBQ0Y7QUVsdkNJO0VZVko7SUFvQkk7SUFDQSxnQlZXVztJVVZYO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWQ0dUNGO0FBQ0Y7O0FjenVDQTtFQUNFO0FkNHVDRjs7QWN6dUNBO0VBQ0U7RUFDQTtFWjNCRTtBRnd3Q0o7QUV2d0NJO0VZd0JKO0lBS0k7RWQ4dUNGO0FBQ0Y7O0FjM3VDQTtFWmxDSTtBRml4Q0o7QUVoeENJO0VZaUNKO0lBRUk7RWRpdkNGO0FBQ0Y7O0FjOXVDQTs7RUFFRTtFQUNBO0FkaXZDRjtBYy91Q0U7O0VBQ0U7QWRrdkNKOztBYzl1Q0E7RVpsREk7QUZveUNKO0FFbnlDSTtFWWlESjtJQUVJLFVWNUJXO0VKZ3hDYjtBQUNGOztBY2p2Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQlZrQnFCO0VVakJyQiwyQ1YyQmlCO0VVMUJqQjtFWnhCQSxlWTBCcUI7RVp6QnJCO0VBSUE7QUYwd0NGO0FjbHZDRTtFQUNFO0Fkb3ZDSjtBRXp3Q0U7RVl5QkU7QWRtdkNKO0FFcndDRTtFWWtCRTtBZHN2Q0o7O0FjbHZDQTtFQUNFO0VaN0VFO0FGbTBDSjtBRWwwQ0k7RVkyRUo7SUFJSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsV1Y3RFc7RUpvekNiO0FBQ0Y7O0FjcHZDQTtFQUNFO0VaMUZFO0FGazFDSjtBRW55Q0U7RVk4Q0U7QWR3dkNKO0FFL3hDRTtFWXVDRTtBZDJ2Q0o7QUV2MUNJO0VZd0ZKO0lBUUk7RWQydkNGO0FBQ0Y7O0FjeHZDQTtFQUNFO0VBQ0E7RUFDQSxnQlYxQnFCO0VVMkJyQjtFWm5FQSxlWXFFcUI7RVpwRXJCO0VBSUE7RUEzQ0U7QUZ3MkNKO0FFenpDRTtFWWdFRTtBZDR2Q0o7QUVyekNFO0VZeURFO0FkK3ZDSjtBRTcyQ0k7RVlvR0o7SUFjSTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFdWL0ZXO0VKODFDYjtBQUNGO0FjN3ZDRTtFQUNFO0FkK3ZDSjs7QWN2dkNBO0VBQ0UsZ0JWNUdhO0VVNkdiO0VacklFO0FGZzRDSjtBRS8zQ0k7RVlrSUo7SUFLSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWQ0dkNGO0FBQ0Y7O0FjenZDQTtFWmpKSTtBRjg0Q0o7QUU3NENJO0VZZ0pKO0lBSUk7RWQ2dkNGO0FBQ0Y7O0FjdHZDQTtFWjdKSTtFQUFBO0FGdzVDSjtBRXY1Q0k7RVk0Sko7SUFFSTtJQUNBO0lBQ0E7RWQ2dkNGO0FBQ0Y7QUU5NUNJO0VZNEpKO0lBUUk7RWQ4dkNGO0FBQ0Y7O0FjM3ZDQTtFQUNFO0VaMUtFO0FGeTZDSjtBRXg2Q0k7RVl3S0o7SUFJSTtJQUNBO0VkZ3dDRjtBQUNGOztBYzd2Q0E7RUFDRTtFQUNBO1VBQUE7QWRnd0NGO0FjOXZDRTtFQUNFO0VadkxBO0FGdzdDSjtBRXY3Q0k7RVlxTEY7SUFJSTtFZGt3Q0o7QUFDRjtBYy92Q0U7RUFDRTtFQUNBO0VBQ0E7QWRpd0NKO0FjOXZDRTtFQUNFO0FkZ3dDSjtBYzd2Q0U7RUFDRTtBZCt2Q0o7QWM1dkNFO0VBRUU7RUFDQTtBZDZ2Q0o7O0FjenZDQTtFQUNFO0VBQ0E7RUFDQTtBZDR2Q0Y7O0FjenZDQTtFWnpOSTtBRnM5Q0o7QUVyOUNJO0VZd05KO0lBRUk7RWQrdkNGO0FBQ0Y7O0FjNXZDQTtFQUNFO0VBQ0E7RUFDQTtFWmxPRTtBRmsrQ0o7QUVqK0NJO0VZOE5KO0lBTUk7RWRpd0NGO0FBQ0Y7O0FjOXZDQTtFQUNFO0VaMU9FO0FGNCtDSjtBRTMrQ0k7RVl3T0o7SUFJSTtJQUNBO0labk1GO0VGdThDQTtBQUNGOztBYy92Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFWnhQRTtBRjIvQ0o7QUUxL0NJO0VZbVBKO0lBT0k7RWRvd0NGO0FBQ0Y7O0FjandDQTtFQUNFO1VBQUE7RUFDQSxnQlZyTG9CO0VGdENwQixlWTZOcUI7RVo1TnJCO0FGZytDRjtBY2p3Q0k7RUFDRTtFQUNBO0FkbXdDTjtBY3J3Q0k7RUFDRTtFQUNBO0FkdXdDTjtBY253Q0U7RUFDRTtFQUNBO0VBQ0E7QWRxd0NKOztBY2p3Q0E7RUFDRTtFWnpPQTtBRjgrQ0Y7O0FjaHdDQTtFQUNFO0FkbXdDRjs7QWNod0NBOzs7RUFHRTtFQUNBO0FkbXdDRjs7QWNod0NBO0VBQ0U7RVpyU0U7QUZ5aURKO0FFeGlESTtFWW1TSjtJQUlJO0VkcXdDRjtBQUNGOztBY2x3Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFWmhURTtFQUFBO0VBQUE7QUZ3akRKO0FFdmpESTtFWTJTSjtJQU9JO0VkeXdDRjtBQUNGO0FFNWpESTtFWTJTSjtJQVdJO0VkMHdDRjtBQUNGO0FFamtESTtFWTJTSjtJQWVJO0lBQ0E7SUFDQTtJQUNBO0VkMndDRjtBQUNGOztBY3h3Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VadlVFO0FGbWxESjtBYzF3Q0U7RUFDRTtBZDR3Q0o7QUVybERJO0VZaVVKO0lBWUk7RWQ0d0NGO0FBQ0Y7O0FjendDQTtFQUNFO0VBQ0E7RUFDQSxhVjdVVTtFVThVVjtFQUNBO0VBQ0E7RUFDQTtFWnpWRTtBRnNtREo7QUVybURJO0VZaVZKO0lBVUk7RWQ4d0NGO0FBQ0Y7O0FjM3dDQTtFQUNFLGdCVm5ScUI7RUZ4Q3JCLGVZNlRxQjtFWjVUckI7QUYwa0RGOztBYzN3Q0E7RUFDRTtFQUNBO0VBQ0E7RVp6V0U7RUFBQTtFQUFBO0FGMG5ESjtBRXpuREk7RVlxV0o7SUFNSTtFZGt4Q0Y7QUFDRjtBRTluREk7RVlxV0o7SUFVSTtFZG14Q0Y7QUFDRjtBRW5vREk7RVlxV0o7SUFjSTtFZG94Q0Y7QUFDRjs7QWNqeENBO0VaeFhJO0FGNm9ESjtBRTVvREk7RVl1WEo7SUFFSTtFZHV4Q0Y7QUFDRjs7QWNweENBO0VBQ0U7RUFDQTtBZHV4Q0Y7O0FlanFEQTtFQUNFO0VBQ0EsMkJYaUl3QjtFV2hJeEI7RUFDQSxVWDhCYTtFVzdCYixhWDJIbUI7RVcxSG5CLGlCWDJIb0I7RVcxSHBCO0VBQ0E7QWZvcURGOztBZWpxREE7RUFDRSxnQlg0RXFCO0VXM0VyQjtBZm9xREY7QWVscURFO0VBQ0UsV1hrQlc7QUprcERmOztBZWhxREE7RUFDRTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0Vic0JBLGVhcEJxQjtFYnFCckI7RUFJQTtFQTNDRTtFQUFBO0FGd3JESjtBRXZyREk7RWFTSjtJQVlJO0liZ0JGLGVhZHVCO0liZXZCO0lBSUE7RUZvcERBO0FBQ0Y7QUUvckRJO0VhU0o7SUFtQkk7SWJTRixlYVB1QjtJYlF2QjtJQUlBO0VGNHBEQTtBQUNGO0FlcnFERTtFQUNFLG1CWFFVO0FKK3BEZDtBZW5xREk7RUFDRTtFQUNBO0FmcXFETjtBZWxxREk7RUFDRTtFQUNBO0Fmb3FETjs7QWdCN3REQTtFQUNFLG1CWmlFa0I7QUorcERwQjs7QWdCN3REQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VkRUU7RUFBQTtBRmd1REo7QUUvdERJO0VjUEo7SUFPSTtJQUNBO0VoQm11REY7QUFDRjtBRXJ1REk7RWNQSjtJQVlJO0VoQm91REY7QUFDRjs7QWdCanVEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFdaVWE7RUZ4Qlg7QUZtdkRKO0FFbHZESTtFY1NKO0lBT0k7SUFDQTtJQUNBO0VoQnN1REY7QUFDRjs7QWdCbnVEQTtFQUNFO0VBQ0E7RWR6QkU7QUZnd0RKO0FFL3ZESTtFY3NCSjtJQUtJO0lBQ0E7RWhCd3VERjtBQUNGOztBZ0JydURBO0VBQ0U7RUFDQSxhWjNCVTtFWTRCVjtFQUNBO0VkckNFO0VBQUE7QUYrd0RKO0FFOXdESTtFY2dDSjtJQU9JO0VoQjJ1REY7QUFDRjtBRW54REk7RWNnQ0o7SUFXSTtJQUNBO0lBQ0E7RWhCNHVERjtBQUNGOztBZ0J2dURJO0VBQ0U7QWhCMHVETjtBZ0IzdURJO0VBQ0U7QWhCNnVETjs7QWdCeHVEQTtFQUNFO0VBQ0E7RUFDQSxVWnJDYTtBSmd4RGY7O0FnQnh1REE7RUFDRSxjWlBzQjtBSmt2RHhCOztBZ0J4dURBO0VBQ0UsY1pYc0I7QUpzdkR4Qjs7QWdCeHVEQTtFQUNFO0VBQ0E7RWQxRUU7QUZzekRKO0FFcnpESTtFY3VFSjtJQUtJO0VoQjZ1REY7QUFDRjs7QWdCMXVEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNnVESjs7QWdCMXVEQTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0FoQjZ1REY7O0FnQjF1REE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZHJHRTtBRm0xREo7QUVsMURJO0VjOEZKOztJQVNJO0VoQmd2REY7QUFDRjs7QWdCN3VEQTtFQUNFO0VBQ0E7QWhCZ3ZERjs7QWdCN3VEQTtFZHRFRTtBRnV6REY7QUVuekRFO0Vjc0VFLDhCWnpFVTtBSnl6RGQ7QUUveURFO0VjK0RFLDhCWnpFVTtBSjR6RGQ7O0FpQmwzREE7RUFDRTtBakJxM0RGOztBaUJsM0RBO0VBQ0U7RUFDQTtFQUNBO0VmR0U7QUZtM0RKO0FFbDNESTtFZVBKO0lBTUk7SUFDQTtFakJ1M0RGO0FBQ0Y7O0FpQnAzREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CYitCWTtBSncxRGQ7QUVyMURFO0VlL0JFLGdCYm1CZTtBSm8yRG5CO0FFajFERTtFZXRDRSxnQmJtQmU7QUp1MkRuQjs7QWlCdDNEQTtFQUNFO0VBQ0E7RUFDQSxVYkNhO0VGeEJYO0FGaTVESjtBRWg1REk7RWVtQko7SUFNSTtJQUNBO0VqQjIzREY7QUFDRjs7QWtCajZEQTtFQUNFO0VBQ0E7QWxCbzZERjs7QWtCajZEQTtFQUNFO0VBQ0EsYWRXVTtBSnk1RFo7O0FrQmo2REE7RUFDRSxxQmRPVTtBSjY1RFo7O0FrQmo2REE7RUFDRTtFaEJpQ0EsZWdCL0JxQjtFaEJnQ3JCO0VBSUE7QUZpNERGOztBa0JqNkRBOztFQUVFO1VBQUE7QWxCbzZERjtBRWw0REU7Ozs7RWdCL0JHO1VBQUE7QWxCdTZETDtBRWo0REU7O0VnQnRDRztVQUFBO0FsQjI2REw7O0FtQnA4REE7RUFDRTtBbkJ1OERGOztBb0J4OERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RWxCS0U7RUFBQTtBRnc4REo7QUV2OERJO0VrQlZKO0lBT0k7RXBCODhERjtBQUNGO0FFNThESTtFa0JWSjtJQVdJO0VwQis4REY7QUFDRjs7QW9CNThEQTtFQUNFO0VsQlBFO0FGdTlESjtBRXQ5REk7RWtCS0o7SUFJSSxpQmhCS2tCO0lnQkpsQjtJQUNBO0lBQ0Esa0JoQklrQjtJZ0JIbEIsbUJoQkdrQjtFSjg4RHBCO0FBQ0Y7O0FvQjk4REE7RUFDRSxnQmhCSWE7RWdCSGI7RWxCcEJFO0VBQUE7QUZ1K0RKO0FFdCtESTtFa0JpQko7SUFLSTtJQUFBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBCbzlERjtBQUNGO0FFLytESTtFa0JpQko7SUFhSTtJQUNBO0VwQnE5REY7QUFDRjs7QW9CbDlEQTtFQUdFLFdoQmZhO0FKaytEZjs7QXFCbmdFQTtFQUNFO0VBQ0E7QXJCc2dFRjs7QXFCbmdFQTtFbkIwQ0UsZW1CekNxQjtFbkIwQ3JCO0VBSUE7RUEzQ0U7QUZzZ0VKO0FFcmdFSTtFbUJMSjtJbkIwQ0UsZW1CckN1QjtJbkJzQ3ZCO0VGbytEQTtBQUNGOztBc0JyaEVBO0VBQ0U7RUFDQTtFQUNBLHlCbEI4RGtCO0VrQjdEbEIsV2xCNkJhO0VrQjVCYjtFQUNBO0VBQ0E7RXBCRUU7QUZ1aEVKO0FFdGhFSTtFb0JWSjtJQVVJO0lBQ0E7RXRCMGhFRjtBQUNGOztBc0J2aEVBO0VBR0U7QXRCd2hFRjs7QXNCcmhFQTtFQUdFO0VBQ0E7RUFDQSwyQ2xCdUVpQjtFa0J0RWpCO0VBQ0E7RUFDQTtFcEJwQkU7RUFBQTtFQUFBO0FGNmlFSjtBRTVpRUk7RW9CV0o7SXBCMEJFLGVvQmZ1QjtJcEJnQnZCO0lvQmRFO0V0QjBoRUY7QUFDRjtBRW5qRUk7RW9CV0o7SUFpQkk7SUFDQTtFdEIyaEVGO0FBQ0Y7QUV6akVJO0VvQldKO0lBc0JJO0V0QjRoRUY7QUFDRjs7QXNCemhFQTtFQUNFLG1CbEJLWTtFa0JKWjtFQUNBO0VBQ0EsMkNsQjhDaUI7RWtCN0NqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQSxXbEJ4QmE7RWtCeUJiO0VwQlhBLGVvQmFxQjtFcEJackI7RUF2Q0U7QUZnbEVKO0FFL2tFSTtFb0JxQ0o7SUFnQkk7SXBCaEJGLGVvQmtCdUI7SXBCakJ2QjtFRitpRUE7QUFDRjtBRXhpRUU7RW9CYUU7QXRCOGhFSjtBRXBpRUU7RW9CTUU7QXRCaWlFSjs7QXNCN2hFQTtBQUdFOztFQUNFO0VBQ0E7RXBCckVBO0FGcW1FSjtBRXBtRUk7RW9Ca0VGOztJQUtJO0V0QmtpRUo7QUFDRjs7QXNCL2hFQTtBQUVBO0FBQ0E7O0VBRUU7RXBCakZFO0FGbW5FSjtBRWxuRUk7RW9COEVKOztJQUtJO0lBQUE7RXRCb2lFRjtBQUNGOztBc0JsaUVBO0FDakdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCdW9FRjtBdUJyb0VFO0VBQ0UsVW5Cd0JXO0VtQnZCWCxZbkJ1Qlc7RW1CdEJYO0VBQ0E7QXZCdW9FSjtBdUJub0VJO0VBQ0UsVW5CZVM7RW1CZFQsWW5CY1M7QUp1bkVmO0F1QnZvRUk7RUFDRSxVbkJlUztFbUJkVCxZbkJjUztBSjJuRWY7O0F1QnBvRUE7RUFDRSxXbkJRYTtFbUJQYix5Qm5CYWdCO0FKMG5FbEI7QXVCcG9FSTtFQUNFLFVuQkdTO0VtQkZULFluQkVTO0FKb29FZjtBRTVtRUU7RXFCdkJNLGFuQm1CVTtFbUJsQlYsZW5Ca0JVO0FKb25FbEI7QUV6bUVFO0VxQjlCTSxhbkJtQlU7RW1CbEJWLGVuQmtCVTtBSnduRWxCOztBdUJwb0VBO0FBQ0E7RUFDRSxXbkJUYTtFbUJVYix5Qm5CT2M7QUpnb0VoQjtBdUJyb0VFO0VBQ0U7QXZCdW9FSjtBRTduRUU7RXFCUEk7RUFDQTtBdkJ1b0VOO0FFMW5FRTtFcUJkSTtFQUNBO0F2QjJvRU47O0F1QnRvRUE7RUFDRSxXbkJ2QmE7RW1Cd0JiLHlCbkJGZ0I7QUoyb0VsQjtBdUJ2b0VFO0VBQ0U7QXZCeW9FSjtBRTdvRUU7RXFCT0k7RUFDQTtBdkJ5b0VOO0FFMW9FRTtFcUJBSTtFQUNBO0F2QjZvRU47O0F1QnpvRUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QjJvRUY7O0F1QnhvRUE7RUFDRTtFQUNBO0VBQ0E7QXZCMm9FRjtBdUJ6b0VFO0VBQ0U7QXZCMm9FSjs7QXVCdm9FQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QjBvRUY7O0F3QnJ1RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdEJFRTtFQUFBO0VBQUE7QUZ5dUVKO0FFeHVFSTtFc0JWSjtJQVVJO0V4QjR1RUY7QUFDRjtBRTd1RUk7RXNCVko7SUFlSTtFeEI0dUVGO0FBQ0Y7QUVsdkVJO0VzQlZKO0lBbUJJO0lBQ0E7RXhCNnVFRjtBQUNGOztBd0IxdUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdEJwQkU7RUFBQTtFQUFBO0VBQUE7QUZxd0VKO0FFcHdFSTtFc0JjSjtJQVFJO0V4Qmt2RUY7QUFDRjtBRXp3RUk7RXNCY0o7SUFhSTtFeEJrdkVGO0FBQ0Y7QUU5d0VJO0VzQmNKO0lBa0JJO0lBQ0E7SUFDQTtFeEJrdkVGO0FBQ0Y7QUVyeEVJO0VzQmNKO0lBd0JJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4Qm12RUY7QUFDRjs7QXdCaHZFQTtFQUNFO0VBQ0E7RUFDQTtBeEJtdkVGOztBd0JodkVBO0VBQ0U7RUFDQTtFQUNBO0V0QjFERTtBRjh5RUo7QUU3eUVJO0VzQnNESjtJQU1JO0V4QnF2RUY7QUFDRjs7QXdCbHZFQTtFQUNFLFdwQjFDYTtFb0IyQ2IsMkNwQm9CbUI7RW9CbkJuQixnQnBCVXFCO0VGeENyQixlc0JnQ3FCO0V0Qi9CckI7RUFJQTtFQTNDRTtFQUFBO0VBQUE7QUYrekVKO0FFOXpFSTtFc0JnRUo7SXRCM0JFLGVzQm9DdUI7SXRCbkN2QjtJQUlBO0VGMHhFQTtBQUNGO0FFcjBFSTtFc0JnRUo7SXRCM0JFLGVzQnlDdUI7SXRCeEN2QjtJQUlBO0VGaXlFQTtBQUNGO0FFNTBFSTtFc0JnRUo7SXRCM0JFLGVzQjhDdUI7SXRCN0N2QjtJQUlBO0VGd3lFQTtBQUNGOztBd0IzdkVBO0VBQ0UsV3BCbEVhO0VGY2IsZXNCc0RxQjtFdEJyRHJCO0VBSUE7RUEzQ0U7QUY0MUVKO0FFMzFFSTtFc0J3Rko7SXRCbkRFLGVzQjBEdUI7SXRCekR2QjtFRjB6RUE7QUFDRjs7QXdCOXZFQTtFQUNFO0VBQ0E7RUFDQTtBeEJpd0VGOztBd0I5dkVBO0VBQ0U7RXRCM0dFO0FGNjJFSjtBRTUyRUk7RXNCeUdKO0lBSUk7RXhCbXdFRjtBQUNGOztBeUIzM0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZCd0NBLGV1QnRDcUI7RXZCdUNyQjtBRnUxRUY7O0F5QjMzRUE7RUFDRTtFQUNBO0F6QjgzRUY7O0F5QjMzRUE7RUFDRTtBekI4M0VGO0FFeDFFRTtFdUJuQ0U7QXpCODNFSjtBRXAxRUU7RXVCMUNFO0F6Qmk0RUo7O0F5QjczRUE7RUFDRSxnQnJCK0R1QjtFcUI5RHZCO0F6Qmc0RUY7O0EwQjM1RUE7RUFDRTtFQUNBO0V4Qk9FO0FGdzVFSjtBRXY1RUk7RXdCVko7SUFLTTtFMUJnNkVKO0FBQ0Y7QTBCOTVFRTtFeEJDRTtFQUFBO0FGaTZFSjtBRWg2RUk7RXdCRkY7SUFFSTtFMUJvNkVKO0FBQ0Y7QUVyNkVJO0V3QkZGO0lBTUk7RTFCcTZFSjtBQUNGO0EwQmw2RUU7RXhCVEU7QUY4NkVKO0FFNzZFSTtFd0JRRjtJQUVJO0UxQnU2RUo7QUFDRjtBMEJwNkVFO0V4QmZFO0FGczdFSjtBRXI3RUk7RXdCY0Y7SUFHSTtFMUJ3NkVKO0FBQ0Y7O0EwQm42RUE7RUFDRTtFeEJ6QkU7RUFBQTtBRmk4RUo7QUVoOEVJO0V3QnVCSjtJQUlJO0UxQnk2RUY7QUFDRjtBRXI4RUk7RXdCdUJKO0lBUUk7RTFCMDZFRjtBQUNGOztBMEJ2NkVBO0VBQ0U7QTFCMDZFRjs7QTBCdjZFQTtFQUNFO0ExQjA2RUY7O0EwQnY2RUE7RXhCNUNJO0FGdTlFSjtBRXQ5RUk7RXdCMkNKO0lBSUksb0J0QnhDUTtJc0J5Q1IsdUJ0QnpDUTtFSm85RVY7RTBCejZFRTtJeEJiRixld0JjeUI7SXhCYnpCO0lBSUE7RUZzN0VBO0FBQ0Y7O0EwQng2RUE7RXhCcEJFLGV3QnFCcUI7RXhCcEJyQjtFQUlBO0FGNjdFRjs7QTBCejZFQTtFeEJwQkU7RUEzQ0U7QUY2K0VKO0FFNStFSTtFd0I4REo7SUFJSSxvQnRCM0RRO0lzQjREUix1QnRCNURRO0VKMCtFVjtFMEI1NkVFO0lBQ0U7SUFDQTtJeEJsQ0osZXdCb0N5QjtJeEJuQ3pCO0VGaTlFQTtBQUNGOztBMEIxNkVBO0VBQ0U7QTFCNjZFRjs7QTBCejZFQTtFQUNFO0VBQ0E7RUFDQTtFeEJ2RkU7RUFBQTtBRnFnRko7QUVwZ0ZJO0V3Qm1GSjtJQU1JO0UxQis2RUY7QUFDRjtBRXpnRkk7RXdCbUZKO0lBVUk7SUFDQTtJQUNBO0UxQmc3RUY7QUFDRjtBMEI5NkVFO0V4Qm5HRTtBRm9oRko7QUVuaEZJO0V3QmtHRjtJQUVJO0UxQm03RUo7QUFDRjs7QTBCLzZFQTs7RXhCMUdJO0FGOGhGSjtBRTdoRkk7RXdCeUdKOztJQUdJO0UxQnM3RUY7QUFDRjs7QTBCbjdFQTtFeEJqSEk7QUZ3aUZKO0FFdmlGSTtFd0JnSEo7SUFFSTtFMUJ5N0VGO0FBQ0Y7O0EwQnI3RUU7RXhCeEhFO0FGaWpGSjtBRWhqRkk7RXdCdUhGO0lBRUk7RTFCMjdFSjtBQUNGOztBMEJ2N0VBO0V4Qi9ISTtBRjBqRko7QUV6akZJO0V3QjhISjtJQUVJO0UxQjY3RUY7QUFDRjs7QTBCMTdFQTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0ExQjY3RUY7O0EwQjE3RUE7RUFDRTtFQUNBO0VBQ0EsV3RCekZhO0VGZmIsZXdCMEdxQjtFeEJ6R3JCO0VBSUE7RUEzQ0U7RUFBQTtBRmdsRko7QUUva0ZJO0V3QjBJSjtJQVNJO0lBQ0E7RTFCZzhFRjtBQUNGO0FFcmxGSTtFd0IwSUo7SUFjSTtFMUJpOEVGO0FBQ0Y7O0EyQnJtRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0EsZ0J2Qm1GcUI7RUZ4Q3JCLGV5QnpDcUI7RXpCMENyQjtFQXZDRTtBRnNtRko7QUVybUZJO0V5QlhKO0l6QmdERSxleUJ0Q3VCO0l6QnVDdkI7RUZva0ZBO0FBQ0Y7QTJCeG1GSTtFQUNFO0VBQ0E7QTNCMG1GTjtBMkI1bUZJO0VBQ0U7RUFDQTtBM0I4bUZOOztBMkJ6bUZBO0VBQ0U7RUFDQTtBM0I0bUZGOztBNEJsb0ZBO0VBR0U7QTVCbW9GRjs7QTRCaG9GQTtFQUdFO0VBQ0E7RTFCREU7QUZtb0ZKO0FFbG9GSTtFMEJKSjtJQU9JO0U1Qm1vRkY7QUFDRjs7QTRCaG9GQTtFQUNFO1VBQUE7QTVCbW9GRjtBNEJob0ZJO0VBQ0UsY3hCK0JRO0FKbW1GZDtBNEJub0ZJO0VBQ0UsY3hCK0JRO0FKc21GZDs7QTRCaG9GQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0N4Qm9NcUI7QUorN0V2Qjs7QTRCaG9GQTs7RUFJRSxXeEJJaUI7QUo2bkZuQjs7QTRCOW5GQTtFMUJLRSxlMEJKcUI7RTFCS3JCO0VBSUE7QUYwbkZGOztBNEIvbkZBO0VBQ0U7RUFDQTtBNUJrb0ZGO0E0QmhvRkU7RUFDRSxnQnhCcUNxQjtFRjFDdkIsZTBCT3VCO0UxQk52QjtFQXZDRTtBRmdyRko7QUUvcUZJO0UwQnlDRjtJMUJKQSxlMEJVeUI7STFCVHpCO0VGOG9GQTtBQUNGOztBNEJqb0ZBO0VBQ0U7RUFDQTtFQUNBO0UxQnhERTtBRjZyRko7QUU1ckZJO0UwQm9ESjtJQU1JO0lBQ0E7RTVCc29GRjtBQUNGOztBNEJub0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVCc29GRjs7QTRCbm9GQTtFQUNFO0VBQ0E7QTVCc29GRjs7QTRCbm9GQTtFQUNFO0E1QnNvRkY7O0E0Qm5vRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnhCM0RnQjtFd0I0RGhCLFd4QmpFYTtFd0JrRWI7RUFDQSxnQnhCZG9CO0V3QmVwQjtFQUNBO0UxQnREQSxlMEJ3RHFCO0UxQnZEckI7RUFJQTtBRjByRkY7O0E0Qm5vRkE7RUFDRTtBNUJzb0ZGOztBNEJub0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0E1QnNvRkY7QUVsc0ZFO0UwQitERSxtQnhCcEZjO0FKMHRGbEI7QUU5ckZFO0UwQndERSxtQnhCcEZjO0FKNnRGbEI7O0E0QnJvRkE7RUFDRTtBNUJ3b0ZGOztBNkJwd0ZBO0VBQ0U7RTNCOENBLGUyQjVDcUI7RTNCNkNyQjtBRjB0RkY7O0E2QnB3RkE7RUFDRTtFM0J3Q0EsZTJCdENxQjtFM0J1Q3JCO0FGZ3VGRjs7QTZCcHdGQTtFQUNFLGlCekJXb0I7RXlCVnBCO0VBQ0Esa0J6QlVpQjtFeUJUakIsbUJ6QlNpQjtFRmhCZjtBRit3Rko7QUU5d0ZJO0UyQkVKO0lBT0k7RTdCeXdGRjtBQUNGOztBNkJ0d0ZBO0VBQ0U7QTdCeXdGRjs7QThCN3hGQTtFQUNFO0E5Qmd5RkY7O0ErQnJ5RkE7RUFDRTtFQUNBO0VBQ0EsZ0IzQm9GcUI7RTJCbkZyQjtFN0IyQ0EsZTZCekNxQjtFN0IwQ3JCO0VBdkNFO0FGc3lGSjtBRXZ2RkU7RTZCL0NFLG1CM0IrQ2U7RTJCOUNmLFczQnVCVztBSmt4RmY7QUVwdkZFO0U2QnRERSxtQjNCK0NlO0UyQjlDZixXM0J1Qlc7QUpzeEZmO0FFN3lGSTtFNkJWSjtJQWNNO0UvQjZ5Rko7QUFDRjs7QStCMXlGQTs7O0VBQ0U7RUFDQTtFQUNBO0EvQit5RkY7O0ErQjV5RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQit5RkY7O0ErQjV5RkE7QUFDQTtFQUNFLHNCM0IyTWU7RTJCMU1mO0U3QjFCRTtFNkJnQ0Y7QS9CMnlGRjtBRTEwRkk7RTZCdUJKO0lBS0k7RS9Ca3pGRjtBQUNGO0ErQi95RkU7RUFDRSxjM0JRUztFMkJQVDtBL0JpekZKOztBK0J6eUZBO0VBQ0U7RUFDQTtBL0I0eUZGOztBK0J6eUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQzNCbUNpQjtFRmxEakIsZTZCaUJxQjtFN0JoQnJCO0FGNHpGRjtBK0IxeUZFOzs7RUFLRTtBL0IweUZKO0ErQnZ5RkU7RUFHRTtBL0J1eUZKOztBK0JueUZBO0VBQ0UsZ0IzQk91QjtFRjFDdkIsZTZCcUNxQjtFN0JwQ3JCO0FGMDBGRjs7QStCbnlGQTtFQUNFO0tBQUE7VUFBQTtFQUNBO0VBQ0EsaUQzQnFKdUI7RTJCcEp2QjtFQUNBLHNCM0JpSmU7RTJCaEpmO0VBQ0E7RUFDQSxnQjNCUnFCO0VGeENyQixlNkJrRHFCO0U3QmpEckI7QUZ1MUZGO0ErQnB5RkU7RUFDRTtBL0JzeUZKO0ErQm55RkU7RUFDRSwyQzNCUGU7QUo0eUZuQjs7QStCanlGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JveUZGOztBK0JqeUZBO0VBR0Usc0IzQnFIZTtFMkJwSGY7QS9Ca3lGRjs7QStCL3hGQTtFQUdFO0VBQ0EsbUIzQjNFWTtFMkI0RVosVzNCaEdhO0FKZzRGZjs7QWdDajZGQTtFQUdFO0VBQ0E7RUFDQSwyQzVCNEZpQjtFNEIzRmpCO0VBQ0E7RUFDQTtFOUJDRTtFQUFBO0VBQUE7QUZvNkZKO0FFbjZGSTtFOEJWSjtJOUIrQ0UsZThCcEN1QjtJOUJxQ3ZCO0k4Qm5DRTtFaENzNkZGO0FBQ0Y7QUUxNkZJO0U4QlZKO0lBaUJJO0lBQ0E7RWhDdTZGRjtBQUNGO0FFaDdGSTtFOEJWSjtJQXNCSTtFaEN3NkZGO0FBQ0Y7O0FnQ3I2RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5QnpCRTtBRms4Rko7QWdDdDZGSTtFQUNFLFU1Qk5TO0FKODZGZjtBZ0N6NkZJO0VBQ0UsVTVCTlM7QUppN0ZmO0FFdjhGSTtFOEJnQko7SUFpQkk7SUFDQTtFaEMwNkZGO0FBQ0Y7O0FnQ3Y2RkE7RUFDRTtFQUNBO0VBQ0EsVTVCVWE7RTRCVGIsc0I1Qm5CYTtFNEJvQmI7QWhDMDZGRjs7QWdDdjZGQTtFQUNFO0U5QmhERTtBRjI5Rko7QUUxOUZJO0U4QjhDSjtJQUlJO0VoQzQ2RkY7QUFDRjs7QWdDejZGQTtFQUdFO0FoQzA2RkY7O0FnQ3Y2RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFOUJqRUU7QUY0K0ZKO0FFMytGSTtFOEI0REo7SUFPSTtJQUNBO0VoQzQ2RkY7QUFDRjs7QWdDejZGQTtFQUNFLG1CNUI5Qlk7RTRCK0JaO0VBQ0E7RUFDQSwyQzVCV2lCO0U0QlZqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQSxXNUIzRGE7RTRCNERiO0U5QjlDQSxlOEJnRHFCO0U5Qi9DckI7RUF2Q0U7QUZtZ0dKO0FFbGdHSTtFOEJ3RUo7SUFnQkk7STlCbkRGLGU4QnFEdUI7STlCcER2QjtFRmsrRkE7QUFDRjtBRTM5RkU7RThCZ0RFLG1CNUJoRGU7QUo4OUZuQjtBRXY5RkU7RThCeUNFLG1CNUJoRGU7QUppK0ZuQixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZWFydGhzY2kvLi9zcmMvc2Nzcy9jb3JlL19yZXNldC5zY3NzIiwid2VicGFjazovL2VhcnRoc2NpLy4vc3JjL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovL2VhcnRoc2NpLy4vc3JjL3Njc3MvY29yZS9faGVscGVycy5zY3NzIiwid2VicGFjazovL2VhcnRoc2NpLy4vc3JjL3Njc3MvY29yZS9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vZWFydGhzY2kvLi9zcmMvc2Nzcy9jb3JlL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9lYXJ0aHNjaS8uL3NyYy9zY3NzL2NvcmUvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2VhcnRoc2NpLy4vc3JjL3Njc3MvY29yZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL2VhcnRoc2NpLy4vc3JjL3Njc3MvY29yZS9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9lYXJ0aHNjaS8uL3NyYy9zY3NzL2Jsb2Nrcy9fZWxlbWVudC5zY3NzIiwid2VicGFjazovL2VhcnRoc2NpLy4vc3JjL3Njc3MvYmxvY2tzL19hY2NvcmRpb24tYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9lYXJ0aHNjaS8uL3NyYy9zY3NzL2Jsb2Nrcy9fY2FyZHMtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9lYXJ0aHNjaS8uL3NyYy9zY3NzL2Jsb2Nrcy9fZmVhdHVyZS1ibG9jay5zY3NzIiwid2VicGFjazovL2VhcnRoc2NpLy4vc3JjL3Njc3MvYmxvY2tzL190aWxlcy1ibG9jay5zY3NzIiwid2VicGFjazovL2VhcnRoc2NpLy4vc3JjL3Njc3MvYmxvY2tzL19wZXJzb24tYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9lYXJ0aHNjaS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovL2VhcnRoc2NpLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fbWFpbi1uYXYuc2NzcyIsIndlYnBhY2s6Ly9lYXJ0aHNjaS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovL2VhcnRoc2NpLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZWFydGhzY2kvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19iYWNrLXRvLXRvcC5zY3NzIiwid2VicGFjazovL2VhcnRoc2NpLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly9lYXJ0aHNjaS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3BhZ2UtdGl0bGUuc2NzcyIsIndlYnBhY2s6Ly9lYXJ0aHNjaS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2ltYWdlLXRpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vZWFydGhzY2kvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19pbnRyby5zY3NzIiwid2VicGFjazovL2VhcnRoc2NpLy4vc3JjL3Njc3MvY29tcG9uZW50cy9faGVhZGVyLXNlYXJjaC5zY3NzIiwid2VicGFjazovL2VhcnRoc2NpLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fc2l0ZS1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9lYXJ0aHNjaS8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hvbWUtYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vZWFydGhzY2kvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vZWFydGhzY2kvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vZWFydGhzY2kvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19saW5rLWJ0bi5zY3NzIiwid2VicGFjazovL2VhcnRoc2NpLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fc2VhcmNoLXJlc3VsdHMuc2NzcyIsIndlYnBhY2s6Ly9lYXJ0aHNjaS8uL3NyYy9zY3NzL3BhZ2VzL19uZXdzLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9lYXJ0aHNjaS8uL3NyYy9zY3NzL3BhZ2VzL19uZXdzLWhvbGRlci5zY3NzIiwid2VicGFjazovL2VhcnRoc2NpLy4vc3JjL3Njc3MvcGFnZXMvX2NvbnRhY3QtcGFnZS5zY3NzIiwid2VicGFjazovL2VhcnRoc2NpLy4vc3JjL3Njc3MvcGFnZXMvX3NlYXJjaC1wYWdlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gVGhpcyBmaWxlIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIGZvbGxvd2luZywgd2l0aCBhZGRpdGlvbmFsIG1vZGlmaWNhdGlvbnM6XG4vLyBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyB2Mi4wXG4vLyBodHRwczovL25lY29sYXMuZ2l0aHViLmlvL25vcm1hbGl6ZS5jc3MgOC4wLjFcblxuLy8gQXBwbHkgYm94IHNpemluZzogYm9yZGVyLWJveCBnbG9iYWxseVxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzXG5tYWluLFxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbmh0bWwge1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTo6YmVmb3JlLFxuYmxvY2txdW90ZTo6YWZ0ZXIsXG5xOjpiZWZvcmUsXG5xOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4iLCIqLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbm1haW4sXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmh0bWwge1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTo6YmVmb3JlLFxuYmxvY2txdW90ZTo6YWZ0ZXIsXG5xOjpiZWZvcmUsXG5xOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAlO1xuICBsZWZ0OiAtMTAwJTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uaGlkZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG59XG5cbi5oaWRlLS1tb2JpbGUge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL21lZGlhLWZlYXR1cmUtdmFsdWUtZG9sbGFyLXZhcmlhYmxlICovXG4gIC8qIHN0eWxlbGludC1lbmFibGUgc2Nzcy9tZWRpYS1mZWF0dXJlLXZhbHVlLWRvbGxhci12YXJpYWJsZSAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRlLS1tb2JpbGUge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICB9XG59XG5cbi5oaWRlLS1zbWFsbC1zY3JlZW5zIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9tZWRpYS1mZWF0dXJlLXZhbHVlLWRvbGxhci12YXJpYWJsZSAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNjc3MvbWVkaWEtZmVhdHVyZS12YWx1ZS1kb2xsYXItdmFyaWFibGUgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhpZGUtLXNtYWxsLXNjcmVlbnMge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICB9XG59XG5cbi5oaWRlLS10YWJsZXQtYW5kLXVwIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRlLS10YWJsZXQtYW5kLXVwIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgfVxufVxuXG4uaGlkZS0tdGFibGV0LWFuZC1kb3duIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9tZWRpYS1mZWF0dXJlLXZhbHVlLWRvbGxhci12YXJpYWJsZSAqL1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNjc3MvbWVkaWEtZmVhdHVyZS12YWx1ZS1kb2xsYXItdmFyaWFibGUgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGUtLXRhYmxldC1hbmQtZG93biB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gIH1cbn1cblxuLmhpZGUtLWRlc2t0b3Age1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRlLS1kZXNrdG9wIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgfVxufVxuXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE0MzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnBlcnNvbi1ibG9ja19fcm9sZSwgLnR5cG9ncmFwaHkgLmg2LFxuLnR5cG9ncmFwaHkgaDYsIC5uZXdzLWhvbGRlcl9fcGFnZS10aXRsZSwgLnNlYXJjaC1yZXN1bHRzX19wYWdpbmF0ZWQtdmFsdWVzLCAuc2VhcmNoLXJlc3VsdF9fdGl0bGUsXG4uc2VhcmNoLXJlc3VsdF9fZmlsZSwgLm1haW4tbmF2X19saW5rLXRleHQsIC5tYWluLW5hdl9fc2Vjb25kLWxpbmstdGV4dCwgLnR5cG9ncmFwaHkgLmg1LFxuLnR5cG9ncmFwaHkgaDUsIC5wZXJzb24tYmxvY2tfX25hbWUsIC5ibG9jay10aWxlc19fdGl0bGUsIC50eXBvZ3JhcGh5IGJsb2NrcXVvdGUgcCwgLnR5cG9ncmFwaHkgYmxvY2txdW90ZSwgLnR5cG9ncmFwaHkgLmg0LFxuLnR5cG9ncmFwaHkgaDQsIC5zZWFyY2gtcmVzdWx0c19fbWF0Y2hlcywgLmNhcmQtY29udGVudF9fdGl0bGUsIC5tYWluLW5hdl9fcHJpbWFyeS10aXRsZSwgLmFjY29yZGlvbi1ibG9ja19faXRlbS10aXRsZSwgLnR5cG9ncmFwaHkgLmgzLFxuLnR5cG9ncmFwaHkgaDMsIC5jb250YWN0LXBhZ2VfX2Zvcm0tdGl0bGUsIC5lbGVtZW50X190aXRsZSwgLnR5cG9ncmFwaHkgLmgyLFxuLnR5cG9ncmFwaHkgaDIsIC5zZWFyY2gtcGFnZV9fdGl0bGUsIC5oZWFkZXItc2VhcmNoX19oZWFkaW5nLCAuaW1hZ2UtdGl0bGVfX3RpdGxlLCAucGFnZS10aXRsZV9fdGl0bGUsIC50eXBvZ3JhcGh5IC5oMSxcbi50eXBvZ3JhcGh5IGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiQXNwZWt0YVwiLCBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNlYXJjaC1wYWdlX190aXRsZSwgLmhlYWRlci1zZWFyY2hfX2hlYWRpbmcsIC5pbWFnZS10aXRsZV9fdGl0bGUsIC5wYWdlLXRpdGxlX190aXRsZSwgLnR5cG9ncmFwaHkgLmgxLFxuLnR5cG9ncmFwaHkgaDEge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1wYWdlX190aXRsZSwgLmhlYWRlci1zZWFyY2hfX2hlYWRpbmcsIC5pbWFnZS10aXRsZV9fdGl0bGUsIC5wYWdlLXRpdGxlX190aXRsZSwgLnR5cG9ncmFwaHkgLmgxLFxuICAudHlwb2dyYXBoeSBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNlYXJjaC1wYWdlX190aXRsZSwgLmhlYWRlci1zZWFyY2hfX2hlYWRpbmcsIC5pbWFnZS10aXRsZV9fdGl0bGUsIC5wYWdlLXRpdGxlX190aXRsZSwgLnR5cG9ncmFwaHkgLmgxLFxuICAudHlwb2dyYXBoeSBoMSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIH1cbn1cblxuLmNvbnRhY3QtcGFnZV9fZm9ybS10aXRsZSwgLmVsZW1lbnRfX3RpdGxlLCAudHlwb2dyYXBoeSAuaDIsXG4udHlwb2dyYXBoeSBoMiB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgZm9udC1zaXplOiAxLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LXBhZ2VfX2Zvcm0tdGl0bGUsIC5lbGVtZW50X190aXRsZSwgLnR5cG9ncmFwaHkgLmgyLFxuICAudHlwb2dyYXBoeSBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb250YWN0LXBhZ2VfX2Zvcm0tdGl0bGUsIC5lbGVtZW50X190aXRsZSwgLnR5cG9ncmFwaHkgLmgyLFxuICAudHlwb2dyYXBoeSBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzX19tYXRjaGVzLCAuY2FyZC1jb250ZW50X190aXRsZSwgLm1haW4tbmF2X19wcmltYXJ5LXRpdGxlLCAuYWNjb3JkaW9uLWJsb2NrX19pdGVtLXRpdGxlLCAudHlwb2dyYXBoeSAuaDMsXG4udHlwb2dyYXBoeSBoMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzX19tYXRjaGVzLCAuY2FyZC1jb250ZW50X190aXRsZSwgLm1haW4tbmF2X19wcmltYXJ5LXRpdGxlLCAuYWNjb3JkaW9uLWJsb2NrX19pdGVtLXRpdGxlLCAudHlwb2dyYXBoeSAuaDMsXG4gIC50eXBvZ3JhcGh5IGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2VhcmNoLXJlc3VsdHNfX21hdGNoZXMsIC5jYXJkLWNvbnRlbnRfX3RpdGxlLCAubWFpbi1uYXZfX3ByaW1hcnktdGl0bGUsIC5hY2NvcmRpb24tYmxvY2tfX2l0ZW0tdGl0bGUsIC50eXBvZ3JhcGh5IC5oMyxcbiAgLnR5cG9ncmFwaHkgaDMge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG4ucGVyc29uLWJsb2NrX19uYW1lLCAuYmxvY2stdGlsZXNfX3RpdGxlLCAudHlwb2dyYXBoeSBibG9ja3F1b3RlIHAsIC50eXBvZ3JhcGh5IGJsb2NrcXVvdGUsIC50eXBvZ3JhcGh5IC5oNCxcbi50eXBvZ3JhcGh5IGg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGVyc29uLWJsb2NrX19uYW1lLCAuYmxvY2stdGlsZXNfX3RpdGxlLCAudHlwb2dyYXBoeSBibG9ja3F1b3RlIHAsIC50eXBvZ3JhcGh5IGJsb2NrcXVvdGUsIC50eXBvZ3JhcGh5IC5oNCxcbiAgLnR5cG9ncmFwaHkgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucGVyc29uLWJsb2NrX19uYW1lLCAuYmxvY2stdGlsZXNfX3RpdGxlLCAudHlwb2dyYXBoeSBibG9ja3F1b3RlIHAsIC50eXBvZ3JhcGh5IGJsb2NrcXVvdGUsIC50eXBvZ3JhcGh5IC5oNCxcbiAgLnR5cG9ncmFwaHkgaDQge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuLm5ld3MtaG9sZGVyX19wYWdlLXRpdGxlLCAuc2VhcmNoLXJlc3VsdHNfX3BhZ2luYXRlZC12YWx1ZXMsIC5zZWFyY2gtcmVzdWx0X190aXRsZSxcbi5zZWFyY2gtcmVzdWx0X19maWxlLCAubWFpbi1uYXZfX2xpbmstdGV4dCwgLm1haW4tbmF2X19zZWNvbmQtbGluay10ZXh0LCAudHlwb2dyYXBoeSAuaDUsXG4udHlwb2dyYXBoeSBoNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3cy1ob2xkZXJfX3BhZ2UtdGl0bGUsIC5zZWFyY2gtcmVzdWx0c19fcGFnaW5hdGVkLXZhbHVlcywgLnNlYXJjaC1yZXN1bHRfX3RpdGxlLFxuICAuc2VhcmNoLXJlc3VsdF9fZmlsZSwgLm1haW4tbmF2X19saW5rLXRleHQsIC5tYWluLW5hdl9fc2Vjb25kLWxpbmstdGV4dCwgLnR5cG9ncmFwaHkgLmg1LFxuICAudHlwb2dyYXBoeSBoNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubmV3cy1ob2xkZXJfX3BhZ2UtdGl0bGUsIC5zZWFyY2gtcmVzdWx0c19fcGFnaW5hdGVkLXZhbHVlcywgLnNlYXJjaC1yZXN1bHRfX3RpdGxlLFxuICAuc2VhcmNoLXJlc3VsdF9fZmlsZSwgLm1haW4tbmF2X19saW5rLXRleHQsIC5tYWluLW5hdl9fc2Vjb25kLWxpbmstdGV4dCwgLnR5cG9ncmFwaHkgLmg1LFxuICAudHlwb2dyYXBoeSBoNSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG5cbi5wZXJzb24tYmxvY2tfX3JvbGUsIC50eXBvZ3JhcGh5IC5oNixcbi50eXBvZ3JhcGh5IGg2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NzE0Mjg1NzE0O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGVyc29uLWJsb2NrX19yb2xlLCAudHlwb2dyYXBoeSAuaDYsXG4gIC50eXBvZ3JhcGh5IGg2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnBlcnNvbi1ibG9ja19fcm9sZSwgLnR5cG9ncmFwaHkgLmg2LFxuICAudHlwb2dyYXBoeSBoNiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2NztcbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2UgaW5wdXRbdHlwZT10ZXh0XSwgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSwgLnR5cG9ncmFwaHkgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi50eXBvZ3JhcGh5IGVtLCBlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50eXBvZ3JhcGh5IHN0cm9uZywgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnR5cG9ncmFwaHkgLmVtYmVkIC5jYXB0aW9uLCAudHlwb2dyYXBoeSAuY2FwdGlvbkltYWdlIC5jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50eXBvZ3JhcGh5IGEsIGE6bm90KFtjbGFzc10pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiAxcHggdW5kZXJsaW5lICMwQTBDMUE7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMXB4O1xufVxuLnR5cG9ncmFwaHkgYTp2aXNpdGVkLCBhOnZpc2l0ZWQ6bm90KFtjbGFzc10pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiAxcHggdW5kZXJsaW5lICMwQTBDMUE7XG59XG4udHlwb2dyYXBoeSBhOmhvdmVyLCBhOmhvdmVyOm5vdChbY2xhc3NdKSwgLnR5cG9ncmFwaHkgYTpmb2N1cywgYTpmb2N1czpub3QoW2NsYXNzXSksIC50eXBvZ3JhcGh5IGE6YWN0aXZlLCBhOmFjdGl2ZTpub3QoW2NsYXNzXSkge1xuICB0ZXh0LWRlY29yYXRpb246IDFweCB1bmRlcmxpbmUgIzE4MjJGODtcbiAgY29sb3I6ICMwQTBDMUE7XG59XG4udHlwb2dyYXBoeSBhOmZvY3VzLXdpdGhpbiwgYTpmb2N1cy13aXRoaW46bm90KFtjbGFzc10pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiAxcHggdW5kZXJsaW5lICMxODIyRjg7XG4gIGNvbG9yOiAjMEEwQzFBO1xufVxuXG4udHlwb2dyYXBoeSAuZW1iZWQubGVmdCwgLnR5cG9ncmFwaHkgLmNhcHRpb25JbWFnZS5sZWZ0LCAudHlwb2dyYXBoeSBpbWcubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwMCU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHlwb2dyYXBoeSAuZW1iZWQubGVmdCwgLnR5cG9ncmFwaHkgLmNhcHRpb25JbWFnZS5sZWZ0LCAudHlwb2dyYXBoeSBpbWcubGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi50eXBvZ3JhcGh5IC5lbWJlZC5yaWdodCwgLnR5cG9ncmFwaHkgLmNhcHRpb25JbWFnZS5yaWdodCwgLnR5cG9ncmFwaHkgaW1nLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50eXBvZ3JhcGh5IC5lbWJlZC5yaWdodCwgLnR5cG9ncmFwaHkgLmNhcHRpb25JbWFnZS5yaWdodCwgLnR5cG9ncmFwaHkgaW1nLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4udHlwb2dyYXBoeSAuZW1iZWQucmlnaHRBbG9uZSwgLnR5cG9ncmFwaHkgLmNhcHRpb25JbWFnZS5yaWdodEFsb25lLCAudHlwb2dyYXBoeSBpbWcucmlnaHRBbG9uZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG59XG5cbi50eXBvZ3JhcGh5IC5lbWJlZCwgLnR5cG9ncmFwaHkgLmNhcHRpb25JbWFnZSwgLnR5cG9ncmFwaHkgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiQXNwZWt0YVwiLCBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMxQTBBMEE7XG59XG5cbmEsXG5hOnZpc2l0ZWQsXG5hOmhvdmVyLFxuYTpmb2N1cyxcbmE6YWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udHlwb2dyYXBoeSB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4udHlwb2dyYXBoeSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi50eXBvZ3JhcGh5ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4udHlwb2dyYXBoeSAuaDEsXG4udHlwb2dyYXBoeSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4udHlwb2dyYXBoeSAuaDIsXG4udHlwb2dyYXBoeSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4udHlwb2dyYXBoeSAuaDMsXG4udHlwb2dyYXBoeSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4udHlwb2dyYXBoeSAuaDQsXG4udHlwb2dyYXBoeSBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4udHlwb2dyYXBoeSAuaDUsXG4udHlwb2dyYXBoeSBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4udHlwb2dyYXBoeSAuaDYsXG4udHlwb2dyYXBoeSBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4udHlwb2dyYXBoeSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi50eXBvZ3JhcGh5IG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuLnR5cG9ncmFwaHkgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuLnR5cG9ncmFwaHkgb2wsXG4udHlwb2dyYXBoeSB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnR5cG9ncmFwaHkgb2wgdWwsXG4udHlwb2dyYXBoeSBvbCBvbCxcbi50eXBvZ3JhcGh5IHVsIHVsLFxuLnR5cG9ncmFwaHkgdWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnR5cG9ncmFwaHkgbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE2OCU7XG59XG4udHlwb2dyYXBoeSBociB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgaGVpZ2h0OiAxcHg7XG59XG4udHlwb2dyYXBoeSBibG9ja3F1b3RlIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udHlwb2dyYXBoeSBzdWIsXG4udHlwb2dyYXBoeSBzdXAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4udHlwb2dyYXBoeSBzdWIge1xuICBib3R0b206IC0wLjI1cmVtO1xufVxuLnR5cG9ncmFwaHkgc3VwIHtcbiAgdG9wOiAtMC41cmVtO1xufVxuLnR5cG9ncmFwaHkgZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnR5cG9ncmFwaHkgZHQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbn1cbi50eXBvZ3JhcGh5IGRkIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xufVxuLnR5cG9ncmFwaHkgaW1nLmxlZnQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnR5cG9ncmFwaHkgaW1nLmxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cbi50eXBvZ3JhcGh5IGltZy5yaWdodCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHlwb2dyYXBoeSBpbWcucmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuLnR5cG9ncmFwaHkgLmNhcHRpb25JbWFnZS5sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi50eXBvZ3JhcGh5IC5jYXB0aW9uSW1hZ2UucmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4udHlwb2dyYXBoeSAuY2FwdGlvbkltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi50eXBvZ3JhcGh5IC5lbWJlZC5sZWZ0IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50eXBvZ3JhcGh5IC5lbWJlZC5sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4udHlwb2dyYXBoeSAuZW1iZWQucmlnaHQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnR5cG9ncmFwaHkgLmVtYmVkLnJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cbi50eXBvZ3JhcGh5IC5lbWJlZCBpbWcsXG4udHlwb2dyYXBoeSAuZW1iZWQgaWZyYW1lLFxuLnR5cG9ncmFwaHkgLmVtYmVkIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi50eXBvZ3JhcGh5IC50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udHlwb2dyYXBoeSAudGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50eXBvZ3JhcGh5IC50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50eXBvZ3JhcGh5IC50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuLnR5cG9ncmFwaHkgLmNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udHlwb2dyYXBoeSAud3lzaXd5Zy10YWJsZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4udHlwb2dyYXBoeSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbn1cbi50eXBvZ3JhcGh5IHRhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4udHlwb2dyYXBoeSB0YWJsZSB0aCxcbi50eXBvZ3JhcGh5IHRhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi50eXBvZ3JhcGh5IHRhYmxlIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4udHlwb2dyYXBoeSB0YWJsZSB0aGVhZCB0ZCxcbi50eXBvZ3JhcGh5IHRhYmxlIHRmb290IHRkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBBc3Bla3RhO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiL19yZXNvdXJjZXMvdGhlbWVzL2VhcnRoc2NpL2Rpc3QvZm9udHMvQXNwZWt0YS00MDAudHRmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBBc3Bla3RhO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiL19yZXNvdXJjZXMvdGhlbWVzL2VhcnRoc2NpL2Rpc3QvZm9udHMvQXNwZWt0YS01MDAudHRmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBBc3Bla3RhO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiL19yZXNvdXJjZXMvdGhlbWVzL2VhcnRoc2NpL2Rpc3QvZm9udHMvQXNwZWt0YS02MDAudHRmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi9fcmVzb3VyY2VzL3RoZW1lcy9lYXJ0aHNjaS9kaXN0L2ZvbnRzL0ludGVyXzE4cHQtTGlnaHRJdGFsaWMudHRmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi9fcmVzb3VyY2VzL3RoZW1lcy9lYXJ0aHNjaS9kaXN0L2ZvbnRzL0ludGVyXzE4cHQtUmVndWxhci50dGZcIik7XG59XG4vKipcbiAqIFRoaXMgc2NzcyBmaWxlIGlzIGZvciB0aGUgJ2VsZW1lbnQnIHN0eWxlcyBjb21tb24gdG8gYWxsIGVsZW1lbnRhbCBibG9ja3NcbiAqL1xuLmVsZW1lbnQge1xuICBtYXJnaW46IDMuMTI1cmVtIDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudCB7XG4gICAgbWFyZ2luOiA0LjM3NXJlbSAwO1xuICB9XG59XG5cbi5lbGVtZW50X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuXG4uZWxlbWVudF9fY29udGVudCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmVsZW1lbnRfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTcuODEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmFjY29yZGlvbi1ibG9jayB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmFjY29yZGlvbi1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiA1Ny44MTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWJsb2NrX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG59XG4uYWNjb3JkaW9uLWJsb2NrX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5hY2NvcmRpb24tYmxvY2tfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5hY2NvcmRpb24tYmxvY2tfX2J1dHRvbiB7XG4gICAgcGFkZGluZzogMS44NzVyZW07XG4gIH1cbn1cbi5hY2NvcmRpb24tYmxvY2tfX2J1dHRvbjpob3ZlciwgLmFjY29yZGlvbi1ibG9ja19fYnV0dG9uOmZvY3VzLCAuYWNjb3JkaW9uLWJsb2NrX19idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRUZFRjtcbn1cbi5hY2NvcmRpb24tYmxvY2tfX2J1dHRvbjpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFFRkVGO1xufVxuXG4uYWNjb3JkaW9uLWJsb2NrX19pdGVtLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFjY29yZGlvbi1ibG9ja19fYnV0dG9uLWljb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDBEMEQwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB3aWR0aDogMi42MjVyZW07XG4gIG1pbi13aWR0aDogMi42MjVyZW07XG4gIGhlaWdodDogMi42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5hY2NvcmRpb24tYmxvY2tfX2l0ZW0tY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5hY2NvcmRpb24tYmxvY2tfX2l0ZW0tY29udGVudCB7XG4gICAgcGFkZGluZzogMS44NzVyZW07XG4gIH1cbn1cblxuLmNhcmRzLWJsb2NrIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uY2FyZHMtYmxvY2tfX2NhcmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogbWluLWNvbnRlbnQvMWZyO1xuICBnYXA6IDEuMjVyZW07XG59XG4uY2FyZHMtYmxvY2tfX2NhcmRzLS10d29Db2x1bW5zLCAuY2FyZHMtYmxvY2tfX2NhcmRzLS1mb3VyQ29sdW1ucyB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZHMtYmxvY2tfX2NhcmRzLS10d29Db2x1bW5zLCAuY2FyZHMtYmxvY2tfX2NhcmRzLS1mb3VyQ29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDEuODc1cmVtO1xuICB9XG59XG4uY2FyZHMtYmxvY2tfX2NhcmRzLS10aHJlZUNvbHVtbnMge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZHMtYmxvY2tfX2NhcmRzLS10aHJlZUNvbHVtbnMge1xuICAgIGdhcDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcmRzLWJsb2NrX19jYXJkcy0tdGhyZWVDb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4uY2FyZHMtYmxvY2tfX2NhcmRzLS1mb3VyQ29sdW1ucyB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcmRzLWJsb2NrX19jYXJkcy0tZm91ckNvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cblxuLmZlYXR1cmUtYmxvY2stLWVkZ2VUb0VkZ2Uge1xuICBtYXgtd2lkdGg6IDExOC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmZlYXR1cmUtYmxvY2tfX2ltZy1jYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmVhdHVyZS1ibG9ja19faW1nLWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIH1cbn1cblxuLmZlYXR1cmUtYmxvY2tfX2ltZy1jYXB0aW9uLS1lZGdlVG9FZGdlLXJpZ2h0IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmVhdHVyZS1ibG9ja19faW1nLWNhcHRpb24tLWVkZ2VUb0VkZ2UtcmlnaHQge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtIDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmZlYXR1cmUtYmxvY2tfX2ltZy1jYXB0aW9uLS1lZGdlVG9FZGdlLWxlZnQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mZWF0dXJlLWJsb2NrX19pbWctY2FwdGlvbi0tZWRnZVRvRWRnZS1sZWZ0IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMS4yNXJlbSAxLjI1cmVtO1xuICB9XG59XG5cbi5mZWF0dXJlLWJsb2NrX19pbWctY2FwdGlvbi0tY29udGFpbmVkLXJpZ2h0IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmVhdHVyZS1ibG9ja19faW1nLWNhcHRpb24tLWNvbnRhaW5lZC1yaWdodCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5mZWF0dXJlLWJsb2NrX19pbWctY2FwdGlvbi0tY29udGFpbmVkLWxlZnQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mZWF0dXJlLWJsb2NrX19pbWctY2FwdGlvbi0tY29udGFpbmVkLWxlZnQge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgfVxufVxuXG4uYmxvY2stdGlsZXNfX3RpbGVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxLjU2MjVyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXRpbGVzX190aWxlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5ibG9jay10aWxlc19fdGlsZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ2FwOiAxLjU2MjVyZW07XG4gICAgd2lkdGg6IHVuc2V0O1xuICB9XG59XG5cbi5ibG9jay10aWxlc19fbGluayB7XG4gIG1pbi1oZWlnaHQ6IDkuNDM3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0E2QTZBNjtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG4uYmxvY2stdGlsZXNfX2xpbms6aG92ZXIsIC5ibG9jay10aWxlc19fbGluazpmb2N1cywgLmJsb2NrLXRpbGVzX19saW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNGMUVGRUY7XG59XG4uYmxvY2stdGlsZXNfX2xpbms6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZDogI0YxRUZFRjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJsb2NrLXRpbGVzX19saW5rIHtcbiAgICBwYWRkaW5nOiAyLjMxMjVyZW0gMS41NjI1cmVtO1xuICB9XG59XG5cbi5ibG9jay10aWxlc19fdGlsZSB7XG4gIG1pbi1oZWlnaHQ6IDkuNDM3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0E2QTZBNjtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYmxvY2stdGlsZXNfX3RpbGUge1xuICAgIHBhZGRpbmc6IDIuMzEyNXJlbSAxLjU2MjVyZW07XG4gIH1cbn1cblxuLmJsb2NrLXRpbGVzX190YXhvbm9teSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYmxvY2stdGlsZXNfX3RpdGxlIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYmxvY2stdGlsZXNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi5wZXJzb24tYmxvY2sge1xuICBtYXgtd2lkdGg6IDI4LjQzNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBlcnNvbi1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiA3Mi44MTI1cmVtO1xuICB9XG59XG5cbi5wZXJzb24tYmxvY2tfX3BlcnNvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBlcnNvbi1ibG9ja19fcGVyc29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjgxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBlcnNvbi1ibG9ja19fcGVyc29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG5cbi5wZXJzb24tYmxvY2tfX3BlcnNvbi0tbGVmdCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBlcnNvbi1ibG9ja19fcGVyc29uLS1sZWZ0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMyNXB4IDFmcjtcbiAgfVxufVxuXG4ucGVyc29uLWJsb2NrX19wZXJzb24tLXJpZ2h0IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGVyc29uLWJsb2NrX19wZXJzb24tLXJpZ2h0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMjVweDtcbiAgfVxufVxuXG4ucGVyc29uLWJsb2NrX19wZXJzb24tLXJpZ2h0IC5wZXJzb24tYmxvY2tfX2ltYWdlLS1waWN0dXJlIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5wZXJzb24tYmxvY2tfX2ltYWdlIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wZXJzb24tYmxvY2tfX2ltYWdlIHtcbiAgICB3aWR0aDogMjguNDM3NXJlbTtcbiAgICBoZWlnaHQ6IDI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wZXJzb24tYmxvY2tfX2ltYWdlIHtcbiAgICB3aWR0aDogMjAuMzEyNXJlbTtcbiAgICBoZWlnaHQ6IDIwLjMxMjVyZW07XG4gIH1cbn1cblxuLnBlcnNvbi1ibG9ja19fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGVyc29uLWJsb2NrX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW07XG4gIH1cbn1cblxuLnBlcnNvbi1ibG9ja19fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi5wZXJzb24tYmxvY2tfX3JvbGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4ucGVyc29uLWJsb2NrX19uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLnBlcnNvbi1ibG9ja19fYmFja2dyb3VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5oZWFkZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS4yNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDE0MzBweDtcbiAgbWF4LWhlaWdodDogNS42MjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gMTBweCAxLjg3NXJlbSAxMHB4O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiA3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5oZWFkZXJfX2xvZ28tbGluazpob3ZlciwgLmhlYWRlcl9fbG9nby1saW5rOmZvY3VzLCAuaGVhZGVyX19sb2dvLWxpbms6YWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVhZGVyX19sb2dvLWxpbms6Zm9jdXMtd2l0aGluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5oZWFkZXJfX2NvbnRlbnQge1xuICAgIGdhcDogMC44MTI1cmVtO1xuICB9XG59XG5cbi5oZWFkZXJfX21lbnUtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGhlaWdodDogMi42MjVyZW07XG4gIHdpZHRoOiAyLjYyNXJlbTtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG4uaGVhZGVyX19tZW51LXRvZ2dsZTpob3ZlciwgLmhlYWRlcl9fbWVudS10b2dnbGU6Zm9jdXMsIC5oZWFkZXJfX21lbnUtdG9nZ2xlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4uaGVhZGVyX19tZW51LXRvZ2dsZTpob3ZlciAuaGVhZGVyX19tZW51LXRleHQsIC5oZWFkZXJfX21lbnUtdG9nZ2xlOmZvY3VzIC5oZWFkZXJfX21lbnUtdGV4dCwgLmhlYWRlcl9fbWVudS10b2dnbGU6YWN0aXZlIC5oZWFkZXJfX21lbnUtdGV4dCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmhlYWRlcl9fbWVudS10b2dnbGU6aG92ZXIgLmhlYWRlcl9fYmFyLWljb24sIC5oZWFkZXJfX21lbnUtdG9nZ2xlOmZvY3VzIC5oZWFkZXJfX2Jhci1pY29uLCAuaGVhZGVyX19tZW51LXRvZ2dsZTphY3RpdmUgLmhlYWRlcl9fYmFyLWljb24ge1xuICBmaWxsOiAjMDAwO1xufVxuLmhlYWRlcl9fbWVudS10b2dnbGU6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5oZWFkZXJfX21lbnUtdG9nZ2xlOmZvY3VzLXdpdGhpbiAuaGVhZGVyX19tZW51LXRleHQge1xuICBjb2xvcjogIzAwMDtcbn1cbi5oZWFkZXJfX21lbnUtdG9nZ2xlOmZvY3VzLXdpdGhpbiAuaGVhZGVyX19iYXItaWNvbiB7XG4gIGZpbGw6ICMwMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmhlYWRlcl9fbWVudS10b2dnbGUge1xuICAgIHdpZHRoOiA3LjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5oZWFkZXJfX21lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXJfX3NlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMi42MjVyZW07XG4gIGhlaWdodDogMi42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5oZWFkZXJfX3NlYXJjaDpob3ZlciwgLmhlYWRlcl9fc2VhcmNoOmZvY3VzLCAuaGVhZGVyX19zZWFyY2g6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5oZWFkZXJfX3NlYXJjaDpob3ZlciAuaGVhZGVyX19zZWFyY2gtaWNvbiwgLmhlYWRlcl9fc2VhcmNoOmZvY3VzIC5oZWFkZXJfX3NlYXJjaC1pY29uLCAuaGVhZGVyX19zZWFyY2g6YWN0aXZlIC5oZWFkZXJfX3NlYXJjaC1pY29uIHtcbiAgZmlsbDogIzAwMDtcbn1cbi5oZWFkZXJfX3NlYXJjaDpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuLmhlYWRlcl9fc2VhcmNoOmZvY3VzLXdpdGhpbiAuaGVhZGVyX19zZWFyY2gtaWNvbiB7XG4gIGZpbGw6ICMwMDA7XG59XG5cbi5oZWFkZXJfX3NlYXJjaC1pY29uIHtcbiAgZmlsbDogI0ZGRjtcbiAgd2lkdGg6IDEuMzEyNXJlbTtcbiAgaGVpZ2h0OiAxLjMxMjVyZW07XG59XG5cbi5oZWFkZXJfX21lbnUtaWNvbi13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhlYWRlcl9fbWVudS10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJBc3Bla3RhXCIsIFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5oZWFkZXJfX21lbnUtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5oZWFkZXJfX2Jhci1pY29uIHtcbiAgZmlsbDogI0ZGRjtcbiAgd2lkdGg6IDEuMzc1cmVtO1xuICBoZWlnaHQ6IDEuNTYyNXJlbTtcbn1cblxuLnNraXAtbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5tYWluLW5hdl9fbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNDkwMTk2MDc4KTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAubWFpbi1uYXZfX21lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyOC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLW5hdl9fbWVudSB7XG4gICAgd2lkdGg6IDMzLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWFpbi1uYXZfX21lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIG92ZXJmbG93LXk6IHVuc2V0O1xuICB9XG59XG5cbi5tYWluLW5hdl9fbWVudS0tc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbi1uYXZfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tYWluLW5hdl9fbGlzdCB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxufVxuXG4ubWFpbi1uYXZfX2l0ZW0ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tYWluLW5hdl9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1haW4tbmF2X19hcnJvdyxcbi5tYWluLW5hdl9fc3VibWVudS1hcnJvdyB7XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbn1cbi5tYWluLW5hdl9fYXJyb3ctLWxlZnQsXG4ubWFpbi1uYXZfX3N1Ym1lbnUtYXJyb3ctLWxlZnQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ubWFpbi1uYXZfX2Fycm93IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWFpbi1uYXZfX2Fycm93IHtcbiAgICBmaWxsOiAjRkZGO1xuICB9XG59XG5cbi5tYWluLW5hdl9fYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzAwMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiQXNwZWt0YVwiLCBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTc2NDcwNTg4Mjtcbn1cbi5tYWluLW5hdl9fYnV0dG9uLS1jdXJyZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICM4QzhDOEM7XG59XG4ubWFpbi1uYXZfX2J1dHRvbjpob3ZlciwgLm1haW4tbmF2X19idXR0b246Zm9jdXMsIC5tYWluLW5hdl9fYnV0dG9uOmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjMjU2QUZGO1xufVxuLm1haW4tbmF2X19idXR0b246Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICMyNTZBRkY7XG59XG5cbi5tYWluLW5hdl9fYnV0dG9uLS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWFpbi1uYXZfX2J1dHRvbi0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC4zNzVyZW07XG4gICAgaGVpZ2h0OiAzLjY4NzVyZW07XG4gICAgcGFkZGluZzogMCAwLjMxMjVyZW07XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbn1cblxuLm1haW4tbmF2X19idXR0b24tLW1vYmlsZSB7XG4gIGJvcmRlcjogMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuLm1haW4tbmF2X19idXR0b24tLW1vYmlsZTpob3ZlciwgLm1haW4tbmF2X19idXR0b24tLW1vYmlsZTpmb2N1cywgLm1haW4tbmF2X19idXR0b24tLW1vYmlsZTphY3RpdmUge1xuICBib3JkZXI6IDA7XG59XG4ubWFpbi1uYXZfX2J1dHRvbi0tbW9iaWxlOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlcjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1haW4tbmF2X19idXR0b24tLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWFpbi1uYXYgLm1haW4tbmF2X19saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzAwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTc2NDcwNTg4MjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuLm1haW4tbmF2IC5tYWluLW5hdl9fbGluazpob3ZlciwgLm1haW4tbmF2IC5tYWluLW5hdl9fbGluazpmb2N1cywgLm1haW4tbmF2IC5tYWluLW5hdl9fbGluazphY3RpdmUge1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzI1NkFGRjtcbn1cbi5tYWluLW5hdiAubWFpbi1uYXZfX2xpbms6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICMyNTZBRkY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tYWluLW5hdiAubWFpbi1uYXZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDMuNjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwIDEuNTYyNXJlbTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxufVxuLm1haW4tbmF2IC5tYWluLW5hdl9fbGluay0tY3VycmVudCB7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjOEM4QzhDO1xufVxuXG4ubWFpbi1uYXZfX3NlY29uZC1saXN0IHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgei1pbmRleDogMTU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1haW4tbmF2X19zZWNvbmQtbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNDkwMTk2MDc4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQuODc1cmVtO1xuICB9XG59XG5cbi5tYWluLW5hdl9fc2Vjb25kLWxpbmstdGV4dCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1haW4tbmF2X19zZWNvbmQtbGluay10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgfVxufVxuXG4ubWFpbi1uYXZfX3NlY29uZC1pdGVtcyB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWFpbi1uYXZfX3NlY29uZC1pdGVtcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMS44NzVyZW0gMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1uYXZfX3NlY29uZC1pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG4ubWFpbi1uYXZfX3NlY29uZC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMkQyRDI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1haW4tbmF2X19zZWNvbmQtaXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0JEQkRCRDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDIuMTg3NXJlbSAxLjg3NXJlbTtcbiAgfVxufVxuXG4ubWFpbi1uYXYgLm1haW4tbmF2X19zZWNvbmQtbGluay1idG4ge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiAwO1xufVxuLm1haW4tbmF2IC5tYWluLW5hdl9fc2Vjb25kLWxpbmstYnRuLS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWFpbi1uYXYgLm1haW4tbmF2X19zZWNvbmQtbGluay1idG4tLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5tYWluLW5hdiAubWFpbi1uYXZfX3NlY29uZC1saW5rLWJ0bi0tbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgbWFyZ2luOiAwLjkzNzVyZW0gMDtcbn1cbi5tYWluLW5hdiAubWFpbi1uYXZfX3NlY29uZC1saW5rLWJ0bi0tY2hpbGRyZW4ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDJEMkQyO1xufVxuLm1haW4tbmF2IC5tYWluLW5hdl9fc2Vjb25kLWxpbmstYnRuLS1tb2JpbGUtZXh0ZXJuYWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1haW4tbmF2IC5tYWluLW5hdl9fc2Vjb25kLWxpbmstYnRuLS1leHRlcm5hbCwgLm1haW4tbmF2IC5tYWluLW5hdl9fc2Vjb25kLWxpbmstYnRuLS1tb2JpbGUtZXh0ZXJuYWwge1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1haW4tbmF2X19leHRlcm5hbCB7XG4gIHdpZHRoOiAxLjU2MjVyZW07XG4gIGhlaWdodDogMS41NjI1cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xufVxuXG4ubWFpbi1uYXZfX3ByaW1hcnktZGVzY3JpcHRpb24tbGluayB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1haW4tbmF2X19wcmltYXJ5LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG5cbi5tYWluLW5hdl9fcHJpbWFyeS1kZXNjcmlwdGlvbi1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBoZWlnaHQ6IDIuMTg3NXJlbTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWFpbi1uYXZfX3ByaW1hcnktZGVzY3JpcHRpb24taWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1haW4tbmF2X19wcmltYXJ5LWludHJvIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWFpbi1uYXZfX3ByaW1hcnktaW50cm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cblxuLm1haW4tbmF2X190aGlyZC1jaGlsZHJlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41NjI1cmVtO1xuICBtYXJnaW46IDEuMjVyZW0gMCAyLjgxMjVyZW0gMi41cmVtO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tYWluLW5hdl9fdGhpcmQtY2hpbGRyZW4ge1xuICAgIG1hcmdpbjogMS4yNXJlbSAwIDAgMDtcbiAgfVxufVxuXG4ubWFpbi1uYXYgLm1haW4tbmF2X190aGlyZC1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5tYWluLW5hdiAubWFpbi1uYXZfX3RoaXJkLWxpbms6aG92ZXIgLm1haW4tbmF2X19pbnRlcm5hbC1pY29uLCAubWFpbi1uYXYgLm1haW4tbmF2X190aGlyZC1saW5rOmZvY3VzIC5tYWluLW5hdl9faW50ZXJuYWwtaWNvbiwgLm1haW4tbmF2IC5tYWluLW5hdl9fdGhpcmQtbGluazphY3RpdmUgLm1haW4tbmF2X19pbnRlcm5hbC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNDM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cbi5tYWluLW5hdiAubWFpbi1uYXZfX3RoaXJkLWxpbms6Zm9jdXMtd2l0aGluIC5tYWluLW5hdl9faW50ZXJuYWwtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjQzNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG4ubWFpbi1uYXYgLm1haW4tbmF2X190aGlyZC1saW5rLS1leHRlcm5hbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG59XG5cbi5tYWluLW5hdl9fdGhpcmQtdGl0bGUge1xuICBtYXgtd2lkdGg6IDg1JTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLm1haW4tbmF2X19leHRlcm5hbC1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbn1cblxuLm1haW4tbmF2X19pbnRlcm5hbC1pY29uLFxuLm1haW4tbmF2X19leHRlcm5hbC1pY29uLFxuLm1haW4tbmF2X19hcnJvdy1pY29uIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS41NjI1cmVtO1xufVxuXG4ubWFpbi1uYXZfX2ludGVybmFsLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tYWluLW5hdl9faW50ZXJuYWwtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1haW4tbmF2X19tb2JpbGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNC43NXJlbTtcbiAgbWluLWhlaWdodDogMy44NzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDJEMkQyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5tYWluLW5hdl9fbW9iaWxlLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNS4zMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tbmF2X19tb2JpbGUtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiA1Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tYWluLW5hdl9fbW9iaWxlLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubWFpbi1uYXZfX2xpbmstbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xuICBtYXJnaW46IDAuOTM3NXJlbSAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDJEMkQyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG4ubWFpbi1uYXZfX2xpbmstbW9iaWxlLS1uby1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1haW4tbmF2X19saW5rLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWFpbi1uYXZfX2JhY2stYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAxLjY4NzVyZW0gMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tYWluLW5hdl9fYmFjay1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1haW4tbmF2X19iYWNrLXRleHQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5tYWluLW5hdl9fbW9iaWxlLWNvbnRhaW5lci1zZWNvbmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0Ljc1cmVtO1xuICBtaW4taGVpZ2h0OiAzLjg3NXJlbTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAubWFpbi1uYXZfX21vYmlsZS1jb250YWluZXItc2Vjb25kIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1LjMxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi1uYXZfX21vYmlsZS1jb250YWluZXItc2Vjb25kIHtcbiAgICBtaW4taGVpZ2h0OiA1Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tYWluLW5hdl9fbW9iaWxlLWNvbnRhaW5lci1zZWNvbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1haW4tbmF2X190aGlyZC1wYXJlbnQtdGl0bGUge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tYWluLW5hdl9fdGhpcmQtcGFyZW50LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tYWluLW5hdl9fc3VibWVudS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYnRuX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNjU2MjVyZW0pO1xuICByaWdodDogMS4yNXJlbTtcbiAgZmlsbDogI0ZGRjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjMxMjVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG59XG5cbi5idG5fX3RleHQge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xufVxuLmJ0bl9fdGV4dC0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDAuODEyNXJlbSAxLjg3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ0biB7XG4gICAgcGFkZGluZzogMXJlbSAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJ0biB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDIuODEyNXJlbTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG4uYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzE4MjJGODtcbn1cbi5idG46aG92ZXIgLmJ0bl9fdGV4dCB7XG4gIG1hcmdpbi1yaWdodDogMS43NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbn1cbi5idG46aG92ZXIgLmJ0bl9fYXJyb3cge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xufVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzFFMUUxRTtcbn1cblxuLmZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGFkZGluZzogMy4xMjVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIGdhcDogMS44NzVyZW07XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAxLjI1cmVtIDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXJfX3ByaW1hcnktY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG4uZm9vdGVyX19saW5rcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDMuMTI1cmVtO1xuICBjb2xvcjogI0ZGRjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyX19saW5rcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB3aWR0aDogNDIuODEyNXJlbTtcbiAgICBnYXA6IDEuMjVyZW07XG4gIH1cbn1cblxuLmZvb3Rlcl9fbGluay1pdGVtIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyX19saW5rLWl0ZW0ge1xuICAgIGp1c3RpZnktc2VsZjogdW5zZXQ7XG4gICAgdGV4dC1hbGlnbjogdW5zZXQ7XG4gIH1cbn1cblxuLmZvb3Rlcl9fc29jaWFsLW1lZGlhLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMuNDM3NXJlbTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXJfX3NvY2lhbC1tZWRpYS1saW5rcyB7XG4gICAgZ3JpZC1hcmVhOiAyLzEvMi8zO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXJfX3NvY2lhbC1tZWRpYS1saW5rcyB7XG4gICAgZ3JpZC1hcmVhOiB1bnNldDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmZvb3Rlcl9fc29jaWFsLW1lZGlhLWxpbms6aG92ZXIgLmljb24sIC5mb290ZXJfX3NvY2lhbC1tZWRpYS1saW5rOmZvY3VzIC5pY29uLCAuZm9vdGVyX19zb2NpYWwtbWVkaWEtbGluazphY3RpdmUgLmljb24ge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uZm9vdGVyX19zb2NpYWwtbWVkaWEtbGluazpmb2N1cy13aXRoaW4gLmljb24ge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5mb290ZXJfX3NvY2lhbC1tZWRpYS1pY29uIHtcbiAgd2lkdGg6IDIuMTg3NXJlbTtcbiAgaGVpZ2h0OiAyLjE4NzVyZW07XG4gIGZpbGw6ICNGRkY7XG59XG5cbi5mb290ZXJfX3NlY29uZGFyeS1saW5rcyB7XG4gIGNvbG9yOiAjQTZBNkE2O1xufVxuXG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICBjb2xvcjogI0E2QTZBNjtcbn1cblxuLmZvb3Rlcl9fc2l0ZS1sb2dvIHtcbiAgbWF4LXdpZHRoOiAxOS4zNzVyZW07XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXJfX3NpdGUtbG9nbyB7XG4gICAganVzdGlmeS1zZWxmOiBhdXRvO1xuICB9XG59XG5cbi5mb290ZXJfX3NlY29uZGFyeS1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLmZvb3Rlcl9fc2Vjb25kYXJ5LWxvZ28taW1hZ2Uge1xuICB3aWR0aDogNi44MTI1cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5mb290ZXJfX3NlY29uZGFyeS1jb250ZW50LFxuLmZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjg3NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3Rlcl9fc2Vjb25kYXJ5LWNvbnRlbnQsXG4gIC5mb290ZXJfX3NlY29uZGFyeS1saW5rcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uZm9vdGVyX19zZWNvbmRhcnktY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQTZBNkE2O1xuICBwYWRkaW5nOiAxLjg3NXJlbTtcbn1cblxuLmZvb3Rlcl9fbGluayB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uZm9vdGVyX19saW5rOmhvdmVyLCAuZm9vdGVyX19saW5rOmZvY3VzLCAuZm9vdGVyX19saW5rOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzE4MjJGODtcbn1cbi5mb290ZXJfX2xpbms6Zm9jdXMtd2l0aGluIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMTgyMkY4O1xufVxuXG4uYmFjay10by10b3Age1xuICBtYXJnaW4tdG9wOiA2LjI1cmVtO1xufVxuXG4uYmFjay10by10b3BfX2NvbnRlbnQge1xuICB3aWR0aDogMy4xMjVyZW07XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5iYWNrLXRvLXRvcF9fY29udGVudCB7XG4gICAgd2lkdGg6IDMuNzVyZW07XG4gICAgaGVpZ2h0OiAzLjc1cmVtO1xuICB9XG59XG5cbi5iYWNrLXRvLXRvcF9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogIzE4MjJGODtcbn1cbi5iYWNrLXRvLXRvcF9fYnV0dG9uOmhvdmVyLCAuYmFjay10by10b3BfX2J1dHRvbjpmb2N1cywgLmJhY2stdG8tdG9wX19idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cbi5iYWNrLXRvLXRvcF9fYnV0dG9uOmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG5cbi5iYWNrLXRvLXRvcF9faWNvbiB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZmlsbDogI0ZGRjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYmFjay10by10b3BfX2ljb24ge1xuICAgIHdpZHRoOiAyLjgxMjVyZW07XG4gICAgaGVpZ2h0OiAyLjMxMjVyZW07XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuXG4uYnJlYWRjcnVtYnNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNjI1cmVtO1xufVxuXG4uYnJlYWRjcnVtYnNfX2RpdmlkZXIge1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG59XG5cbi5icmVhZGNydW1ic19fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYnJlYWRjcnVtYnNfX2hvbWUtbGluayxcbi5icmVhZGNydW1ic19fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogMXB4IHVuZGVybGluZSAjNDQ0O1xufVxuLmJyZWFkY3J1bWJzX19ob21lLWxpbms6aG92ZXIsIC5icmVhZGNydW1ic19faG9tZS1saW5rOmZvY3VzLCAuYnJlYWRjcnVtYnNfX2hvbWUtbGluazphY3RpdmUsXG4uYnJlYWRjcnVtYnNfX2xpbms6aG92ZXIsXG4uYnJlYWRjcnVtYnNfX2xpbms6Zm9jdXMsXG4uYnJlYWRjcnVtYnNfX2xpbms6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiAycHggdW5kZXJsaW5lICM0NDQ7XG59XG4uYnJlYWRjcnVtYnNfX2hvbWUtbGluazpmb2N1cy13aXRoaW4sXG4uYnJlYWRjcnVtYnNfX2xpbms6Zm9jdXMtd2l0aGluIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiAycHggdW5kZXJsaW5lICM0NDQ7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luOiAzLjEyNXJlbSBhdXRvO1xufVxuXG4uaW1hZ2UtdGl0bGUge1xuICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmltYWdlLXRpdGxlIHtcbiAgICBtaW4taGVpZ2h0OiAyMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbWFnZS10aXRsZSB7XG4gICAgbWluLWhlaWdodDogMjVyZW07XG4gIH1cbn1cblxuLmltYWdlLXRpdGxlX19jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmltYWdlLXRpdGxlX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTQzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uaW1hZ2UtdGl0bGVfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nOiAyLjgxMjVyZW0gMi44MTI1cmVtIDMuMTI1cmVtO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmltYWdlLXRpdGxlX19jb250ZW50IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAzMC42MjVyZW07XG4gICAgcGFkZGluZzogMi41cmVtIDIuODEyNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbWFnZS10aXRsZV9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAzNy41cmVtO1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtIDMuNDM3NXJlbTtcbiAgfVxufVxuXG4uaW1hZ2UtdGl0bGVfX3RpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5pbnRybyB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4uaW50cm9fX3RleHQge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmludHJvX190ZXh0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmhlYWRlci1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUUxRTFFO1xuICBjb2xvcjogI0ZGRjtcbiAgei1pbmRleDogMTY7XG4gIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgcGFkZGluZy10b3A6IDYuODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA5LjA2MjVyZW07XG4gIH1cbn1cblxuLmhlYWRlci1zZWFyY2hfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cblxuLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMy40Mzc1cmVtIDEuMjVyZW0gMS4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXNwZWt0YVwiLCBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gNC4zNzVyZW0gMS4yNXJlbSAyLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICB3aWR0aDogNDYuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICB3aWR0aDogNTMuNzVyZW07XG4gIH1cbn1cblxuLmhlYWRlci1zZWFyY2hfX3NlYXJjaC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMTgyMkY4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFzcGVrdGFcIiwgXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tcmlnaHQ6IDEuMzc1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMi43NXJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBjb2xvcjogI0ZGRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhlYWRlci1zZWFyY2hfX3NlYXJjaC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cbi5oZWFkZXItc2VhcmNoX19zZWFyY2gtYnV0dG9uOmhvdmVyLCAuaGVhZGVyLXNlYXJjaF9fc2VhcmNoLWJ1dHRvbjpmb2N1cywgLmhlYWRlci1zZWFyY2hfX3NlYXJjaC1idXR0b246YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbn1cbi5oZWFkZXItc2VhcmNoX19zZWFyY2gtYnV0dG9uOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWlkLXBhdHRlcm4sIHNlbGVjdG9yLW1heC1pZCAqL1xuI1NlYXJjaEZvcm1fSGVhZGVyU2VhcmNoRm9ybSBmaWVsZHNldCxcbiNTZWFyY2hGb3JtX1NpdGVTZWFyY2hGb3JtIGZpZWxkc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAjU2VhcmNoRm9ybV9IZWFkZXJTZWFyY2hGb3JtIGZpZWxkc2V0LFxuICAjU2VhcmNoRm9ybV9TaXRlU2VhcmNoRm9ybSBmaWVsZHNldCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWlkLXBhdHRlcm4sIHNlbGVjdG9yLW1heC1pZCAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItaWQtcGF0dGVybiwgc2VsZWN0b3ItbWF4LWlkICovXG4jU2VhcmNoRm9ybV9TaXRlU2VhcmNoRm9ybV9RdWVyeV9Ib2xkZXIgLm1pZGRsZUNvbHVtbixcbiNTZWFyY2hGb3JtX0hlYWRlclNlYXJjaEZvcm1fUXVlcnlfSG9sZGVyIC5taWRkbGVDb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI1NlYXJjaEZvcm1fU2l0ZVNlYXJjaEZvcm1fUXVlcnlfSG9sZGVyIC5taWRkbGVDb2x1bW4sXG4gICNTZWFyY2hGb3JtX0hlYWRlclNlYXJjaEZvcm1fUXVlcnlfSG9sZGVyIC5taWRkbGVDb2x1bW4ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWlkLXBhdHRlcm4sIHNlbGVjdG9yLW1heC1pZCAqL1xuLnNpdGUtYmFubmVyX19jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjM3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpdGUtYmFubmVyX19jbG9zZSBzdmcge1xuICBmaWxsOiAjRkZGO1xuICBzdHJva2U6ICNGRkY7XG4gIHdpZHRoOiAxLjQzNzVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbn1cbi5zaXRlLWJhbm5lcl9fY2xvc2U6aG92ZXIgc3ZnLCAuc2l0ZS1iYW5uZXJfX2Nsb3NlOmZvY3VzIHN2ZywgLnNpdGUtYmFubmVyX19jbG9zZTphY3RpdmUgc3ZnIHtcbiAgZmlsbDogIzAwMDtcbiAgc3Ryb2tlOiAjMDAwO1xufVxuLnNpdGUtYmFubmVyX19jbG9zZTpmb2N1cy13aXRoaW4gc3ZnIHtcbiAgZmlsbDogIzAwMDtcbiAgc3Ryb2tlOiAjMDAwO1xufVxuXG4uc2l0ZS1iYW5uZXItLWluZm8ge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MwQzBDMDtcbn1cbi5zaXRlLWJhbm5lci0taW5mbyAuc2l0ZS1iYW5uZXJfX2Nsb3NlIHN2ZyB7XG4gIGZpbGw6ICMwMDA7XG4gIHN0cm9rZTogIzAwMDtcbn1cbi5zaXRlLWJhbm5lci0taW5mbyAuc2l0ZS1iYW5uZXJfX2Nsb3NlIHN2Zzpob3ZlciwgLnNpdGUtYmFubmVyLS1pbmZvIC5zaXRlLWJhbm5lcl9fY2xvc2Ugc3ZnOmZvY3VzLCAuc2l0ZS1iYW5uZXItLWluZm8gLnNpdGUtYmFubmVyX19jbG9zZSBzdmc6YWN0aXZlIHtcbiAgZmlsbDogIzVBNEQ0MDtcbiAgc3Ryb2tlOiAjNUE0RDQwO1xufVxuLnNpdGUtYmFubmVyLS1pbmZvIC5zaXRlLWJhbm5lcl9fY2xvc2Ugc3ZnOmZvY3VzLXdpdGhpbiB7XG4gIGZpbGw6ICM1QTRENDA7XG4gIHN0cm9rZTogIzVBNEQ0MDtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICAqL1xuLnNpdGUtYmFubmVyLS13YXJuaW5nIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOTNBMTc7XG59XG4uc2l0ZS1iYW5uZXItLXdhcm5pbmcgLnNpdGUtYmFubmVyX19jb250ZW50IGEge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cbi5zaXRlLWJhbm5lci0td2FybmluZyAuc2l0ZS1iYW5uZXJfX2NvbnRlbnQgYTpob3ZlciwgLnNpdGUtYmFubmVyLS13YXJuaW5nIC5zaXRlLWJhbm5lcl9fY29udGVudCBhOmZvY3VzLCAuc2l0ZS1iYW5uZXItLXdhcm5pbmcgLnNpdGUtYmFubmVyX19jb250ZW50IGE6YWN0aXZlIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG4uc2l0ZS1iYW5uZXItLXdhcm5pbmcgLnNpdGUtYmFubmVyX19jb250ZW50IGE6Zm9jdXMtd2l0aGluIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLWJhbm5lci0tYWxlcnQge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4M0VCMjtcbn1cbi5zaXRlLWJhbm5lci0tYWxlcnQgLnNpdGUtYmFubmVyX19jb250ZW50IGEge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cbi5zaXRlLWJhbm5lci0tYWxlcnQgLnNpdGUtYmFubmVyX19jb250ZW50IGE6aG92ZXIsIC5zaXRlLWJhbm5lci0tYWxlcnQgLnNpdGUtYmFubmVyX19jb250ZW50IGE6Zm9jdXMsIC5zaXRlLWJhbm5lci0tYWxlcnQgLnNpdGUtYmFubmVyX19jb250ZW50IGE6YWN0aXZlIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG4uc2l0ZS1iYW5uZXItLWFsZXJ0IC5zaXRlLWJhbm5lcl9fY29udGVudCBhOmZvY3VzLXdpdGhpbiB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAgKi9cbi5jb250YWluZXItLXNpdGUtYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtIDEuODc1cmVtO1xuICBtYXJnaW46IDAuMDYyNXJlbSBhdXRvO1xufVxuXG4uc2l0ZS1iYW5uZXJfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLnNpdGUtYmFubmVyX190ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2l0ZS1iYW5uZXJfX2ljb24ge1xuICB3aWR0aDogMS42ODc1cmVtO1xuICBoZWlnaHQ6IDEuNjg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjEyNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5ob21lLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9fcmVzb3VyY2VzL3RoZW1lcy9lYXJ0aHNjaS9kaXN0L2ltYWdlcy9FYXJ0aC1iZy5qcGdcIikgIzAwMDtcbiAgbWluLWhlaWdodDogMy4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDguNDM3NXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS1iYW5uZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMjByZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhvbWUtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDMwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZS1iYW5uZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMS4yNXJlbTtcbiAgfVxufVxuXG4uaG9tZS1iYW5uZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi4zMTI1cmVtO1xuICBwYWRkaW5nOiAzLjEyNXJlbSAyLjVyZW0gOS4zNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDM4Ljg3NXJlbTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5ob21lLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaG9tZS1iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQwcmVtO1xuICAgIHBhZGRpbmc6IDQuMDYyNXJlbSAxLjg3NXJlbSAxMy4xMjVyZW07XG4gICAgbWluLWhlaWdodDogNTYuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWUtYmFubmVyX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogNC4zNzVyZW07XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIHBhZGRpbmctdG9wOiA4LjEyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQuNjg3NXJlbTtcbiAgICBtaW4taGVpZ2h0OiA0MC41cmVtO1xuICB9XG59XG5cbi5ob21lLWJhbm5lcl9fdGl0bGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjgxMjVyZW07XG59XG5cbi5ob21lLWJhbm5lcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMy4xMjVyZW07XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWUtYmFubmVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gIH1cbn1cblxuLmhvbWUtYmFubmVyX190aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogXCJBc3Bla3RhXCIsIFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS1iYW5uZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5ob21lLWJhbm5lcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBmb250LXNpemU6IDQuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWUtYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5cbi5ob21lLWJhbm5lcl9fdGV4dCB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhvbWUtYmFubmVyX190ZXh0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmhvbWUtYmFubmVyX19sb2dvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyLjVyZW07XG59XG5cbi5ob21lLWJhbm5lcl9fbG9nbyB7XG4gIHdpZHRoOiA3LjVyZW07XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhvbWUtYmFubmVyX19sb2dvIHtcbiAgICB3aWR0aDogMTByZW07XG4gIH1cbn1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNzVyZW07XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuXG4ucGFnaW5hdGlvbi1hcnJvdyB7XG4gIHdpZHRoOiAxLjY4NzVyZW07XG4gIGhlaWdodDogMS42ODc1cmVtO1xufVxuXG4ucGFnaW5hdGlvbi1uYXYge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFnaW5hdGlvbi1uYXY6aG92ZXIsIC5wYWdpbmF0aW9uLW5hdjpmb2N1cywgLnBhZ2luYXRpb24tbmF2OmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnBhZ2luYXRpb24tbmF2OmZvY3VzLXdpdGhpbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGFnaW5hdGlvbi1jdXJyZW50IHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0MwQzBDMDtcbiAgbWF4LXdpZHRoOiAyN3JlbTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDIxLjI1cmVtO1xuICB9XG59XG4uY2FyZC0tdHdvQ29sdW1ucyB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLS10d29Db2x1bW5zIHtcbiAgICBtYXgtd2lkdGg6IDIxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJkLS10d29Db2x1bW5zIHtcbiAgICBtYXgtd2lkdGg6IDM1LjMxMjVyZW07XG4gIH1cbn1cbi5jYXJkLS10aHJlZUNvbHVtbnMge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtLXRocmVlQ29sdW1ucyB7XG4gICAgbWF4LXdpZHRoOiAyOC43NXJlbTtcbiAgfVxufVxuLmNhcmQtLXRocmVlQ29sdW1ucywgLmNhcmQtLWZvdXJDb2x1bW5zIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FyZC0tdGhyZWVDb2x1bW5zLCAuY2FyZC0tZm91ckNvbHVtbnMge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbn1cblxuLmNhcmQtY29udGVudCB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjU2MjVyZW07XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAxLjU2MjVyZW07XG4gIH1cbn1cblxuLmNhcmQtY29udGVudF9fdGF4b25vbXkge1xuICBtYXJnaW4tYm90dG9tOiAwLjU2MjVyZW07XG59XG5cbi5jYXJkLWNvbnRlbnRfX2RhdGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG5cbi5jYXJkLWNvbnRlbnRfX3RpdGxlIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FyZC1jb250ZW50X190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbiAgLmNhcmQtY29udGVudF9fdGl0bGUtLWZlYXR1cmUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cblxuLmNhcmQtY29udGVudF9fc21hbGwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNhcmQtY29udGVudF9fZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMS42O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJkLWNvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxuICAuY2FyZC1jb250ZW50X19kZXNjcmlwdGlvbi0tZmVhdHVyZSB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5jYXJkLWNvbnRlbnRfX2xpbmsge1xuICBtYXJnaW46IDEuMjVyZW0gMDtcbn1cblxuLmNhcmQtLWZlYXR1cmUge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLS1mZWF0dXJlIHtcbiAgICBtYXgtd2lkdGg6IDI4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJkLS1mZWF0dXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyNy44MTI1cmVtO1xuICB9XG59XG4uY2FyZC0tZmVhdHVyZS1yaWdodCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcmQtLWZlYXR1cmUtcmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG4uY2FyZC1jb250ZW50LS1mZWF0dXJlLWxlZnQsXG4uY2FyZC1jb250ZW50LS1mZWF0dXJlLXJpZ2h0IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FyZC1jb250ZW50LS1mZWF0dXJlLWxlZnQsXG4gIC5jYXJkLWNvbnRlbnQtLWZlYXR1cmUtcmlnaHQge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAzLjEyNXJlbTtcbiAgfVxufVxuXG4uY2FyZC1jb250ZW50LS1mZWF0dXJlLWVkZ2VUb0VkZ2Uge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJkLWNvbnRlbnQtLWZlYXR1cmUtZWRnZVRvRWRnZSB7XG4gICAgd2lkdGg6IDQzLjc1cmVtO1xuICB9XG59XG5cbi5jYXJkLWNvbnRlbnQtLWZlYXR1cmUtcmlnaHQ6bm90KC5jYXJkLWNvbnRlbnQtLWZlYXR1cmUtZWRnZVRvRWRnZSkge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJkLWNvbnRlbnQtLWZlYXR1cmUtcmlnaHQ6bm90KC5jYXJkLWNvbnRlbnQtLWZlYXR1cmUtZWRnZVRvRWRnZSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJkX19mZWF0dXJlLWltYWdlLS1waWN0dXJlIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FyZF9fZmVhdHVyZS1pbWFnZS0tcGljdHVyZSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxufVxuXG4uY2FyZF9fZmVhdHVyZS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uY2FyZF9fZmVhdHVyZS1jYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjU2MjVyZW0gMC42MjVyZW07XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkX19mZWF0dXJlLWNhcHRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcmRfX2ZlYXR1cmUtY2FwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubGluay1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpbmstYnRuIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4ubGluay1idG46aG92ZXIgc3ZnLCAubGluay1idG46Zm9jdXMgc3ZnLCAubGluay1idG46YWN0aXZlIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG4ubGluay1idG46Zm9jdXMtd2l0aGluIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG5cbi5saW5rLWJ0bi1hcnJvdyB7XG4gIHdpZHRoOiAxLjU2MjVyZW07XG4gIGhlaWdodDogMS44NzVyZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0c19fbWF0Y2hlcyB7XG4gIG1hcmdpbjogMS44NzVyZW0gMDtcbn1cblxuLnNlYXJjaC1yZXN1bHRzX19wYWdpbmF0ZWQtdmFsdWVzIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0c19fcGFnaW5hdGVkLXZhbHVlcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdF9fcmVzdWx0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiAwO1xufVxuLnNlYXJjaC1yZXN1bHRfX3Jlc3VsdDpob3ZlciAuc2VhcmNoLXJlc3VsdF9fdGl0bGUsIC5zZWFyY2gtcmVzdWx0X19yZXN1bHQ6Zm9jdXMgLnNlYXJjaC1yZXN1bHRfX3RpdGxlLCAuc2VhcmNoLXJlc3VsdF9fcmVzdWx0OmFjdGl2ZSAuc2VhcmNoLXJlc3VsdF9fdGl0bGUge1xuICBjb2xvcjogIzE4MjJGODtcbn1cbi5zZWFyY2gtcmVzdWx0X19yZXN1bHQ6Zm9jdXMtd2l0aGluIC5zZWFyY2gtcmVzdWx0X190aXRsZSB7XG4gIGNvbG9yOiAjMTgyMkY4O1xufVxuXG4uc2VhcmNoLXJlc3VsdF9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAxLjg3NXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QwRDBEMDtcbn1cblxuLnNlYXJjaC1yZXN1bHRfX3RpdGxlLFxuLnNlYXJjaC1yZXN1bHRfX2ZpbGUge1xuICBjb2xvcjogIzU1NTtcbn1cblxuLnNlYXJjaC1yZXN1bHRfX2RhdGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5zZWFyY2gtcmVzdWx0c19fc29ydC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zZWFyY2gtcmVzdWx0c19fc29ydC13cmFwcGVyIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzX19zb3J0LXdyYXBwZXIgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzX19pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHNfX2Ryb3Bkb3duLWljb24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VhcmNoLXJlc3VsdHNfX2Fycm93LWljb24ge1xuICB3aWR0aDogMS41NjI1cmVtO1xuICBoZWlnaHQ6IDEuNTYyNXJlbTtcbn1cblxuLnNlYXJjaC1yZXN1bHRzX19hcnJvdy1pY29uLS1yb3RhdGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2VhcmNoLXJlc3VsdHNfX3NvcnQtb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MyQzJDMjtcbiAgY29sb3I6ICMwMDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDI1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTQ5MDE5NjA3OCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gIHotaW5kZXg6IDM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzg4ODg4ODg4OTtcbn1cblxuLnNlYXJjaC1yZXN1bHRzX19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlYXJjaC1yZXN1bHRfX3NvcnQtb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogMDtcbn1cbi5zZWFyY2gtcmVzdWx0X19zb3J0LW9wdGlvbjpob3ZlciwgLnNlYXJjaC1yZXN1bHRfX3NvcnQtb3B0aW9uOmZvY3VzLCAuc2VhcmNoLXJlc3VsdF9fc29ydC1vcHRpb246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI0VERURFRDtcbn1cbi5zZWFyY2gtcmVzdWx0X19zb3J0LW9wdGlvbjpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kOiAjRURFREVEO1xufVxuXG4uc2VhcmNoLXJlc3VsdHNfX3NvcnQtbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uZXdzLXBhZ2VfX3RheG9ub215IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41NjI1cmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5uZXdzLXBhZ2VfX2RhdGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLm5ld3MtcGFnZV9fY29udGVudCB7XG4gIG1heC13aWR0aDogMTQzMHB4O1xuICBtYXJnaW46IDMuNzVyZW0gYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uZXdzLXBhZ2VfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTcuODEyNXJlbTtcbiAgfVxufVxuXG4ubmV3cy1wYWdlX190ZXh0LWNvbnRlbnQge1xuICBtYXJnaW46IDEuODc1cmVtIDA7XG59XG5cbi5uZXdzLWhvbGRlcl9fbGluay1idG4ge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4uY29udGFjdC1mb3JtX19zdWJtaXQsIC5jb250YWN0LWZvcm1fX3Jlc2V0IHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuLmNvbnRhY3QtZm9ybV9fc3VibWl0OmhvdmVyLCAuY29udGFjdC1mb3JtX19yZXNldDpob3ZlciwgLmNvbnRhY3QtZm9ybV9fc3VibWl0OmZvY3VzLCAuY29udGFjdC1mb3JtX19yZXNldDpmb2N1cywgLmNvbnRhY3QtZm9ybV9fc3VibWl0OmFjdGl2ZSwgLmNvbnRhY3QtZm9ybV9fcmVzZXQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzE3MUEyRjtcbiAgY29sb3I6ICNGRkY7XG59XG4uY29udGFjdC1mb3JtX19zdWJtaXQ6Zm9jdXMtd2l0aGluLCAuY29udGFjdC1mb3JtX19yZXNldDpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kOiAjMTcxQTJGO1xuICBjb2xvcjogI0ZGRjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdC1mb3JtX19zdWJtaXQsIC5jb250YWN0LWZvcm1fX3Jlc2V0IHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMi44MTI1cmVtO1xuICB9XG59XG5cbi5jb250YWN0LWZvcm1fX2ZpZWxkIHRleHRhcmVhLCAuY29udGFjdC1mb3JtX19maWVsZCBpbnB1dFt0eXBlPXRleHRdLFxuLmNvbnRhY3QtZm9ybV9fZmllbGQgaW5wdXRbdHlwZT1lbWFpbF0sXG4uY29udGFjdC1mb3JtX19maWVsZCAuZHJvcGRvd24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjODg4O1xuICBwYWRkaW5nOiAxLjA2MjVyZW0gMS41cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhY3QtcGFnZV9fZm9ybS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuODc1cmVtO1xuICBtYXgtd2lkdGg6IDU3Ljc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWlkLXBhdHRlcm4sIHNlbGVjdG9yLW1heC1pZCAqL1xuI0NvbnRhY3RGb3JtX0NvbnRhY3RGb3JtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg4ODtcbiAgcGFkZGluZzogMS44NzVyZW0gMS4yNXJlbTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LWlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI0NvbnRhY3RGb3JtX0NvbnRhY3RGb3JtIHtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSA0LjM3NXJlbTtcbiAgfVxufVxuI0NvbnRhY3RGb3JtX0NvbnRhY3RGb3JtIC5lcnJvciB7XG4gIGNvbG9yOiAjQzQyOTQzO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5jb250YWN0LXBhZ2VfX2Zvcm0taW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uY29udGFjdC1mb3JtX19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFzcGVrdGFcIiwgXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jb250YWN0LWZvcm1fX2ZpZWxkIGlucHV0W3R5cGU9dGV4dF0sXG4uY29udGFjdC1mb3JtX19maWVsZCBpbnB1dFt0eXBlPWVtYWlsXSxcbi5jb250YWN0LWZvcm1fX2ZpZWxkIC5kcm9wZG93biB7XG4gIGJvcmRlci1yYWRpdXM6IDcwcHg7XG59XG4uY29udGFjdC1mb3JtX19maWVsZCB0ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbi5jb250YWN0LWZvcm1fX2ZpZWxkIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5jb250YWN0LWZvcm1fX2ZpZWxkIC5kcm9wZG93biB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNDQ4IDUxMicgZmlsbD0nJTIzMDAwMDAwJyB3aWR0aD0nMTgnJTNFJTNDcGF0aCBkPSdNNDQxLjkgMTY3LjNsLTE5LjgtMTkuOGMtNC43LTQuNy0xMi4zLTQuNy0xNyAwTDIyNCAzMjguMiA0Mi45IDE0Ny41Yy00LjctNC43LTEyLjMtNC43LTE3IDBMNi4xIDE2Ny4zYy00LjcgNC43LTQuNyAxMi4zIDAgMTdsMjA5LjQgMjA5LjRjNC43IDQuNyAxMi4zIDQuNyAxNyAwbDIwOS40LTIwOS40YzQuNy00LjcgNC43LTEyLjMgMC0xN3onLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEuODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG4gIGJvcmRlci1yYWRpdXM6IDcwcHg7XG4gIHBhZGRpbmc6IDEuMDYyNXJlbSAzLjQzNzVyZW0gMS4wNjI1cmVtIDIuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmNvbnRhY3QtZm9ybV9fZmllbGQgLmRyb3Bkb3duOjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250YWN0LWZvcm1fX2ZpZWxkIC5kcm9wZG93biBvcHRpb24ge1xuICBmb250LWZhbWlseTogXCJBc3Bla3RhXCIsIFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFREVERUQ7XG59XG5cbi5jb250YWN0LWZvcm1fX3Jlc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg4ODtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb250YWN0LWZvcm1fX3N1Ym1pdCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogIzE4MjJGODtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5zZWFyY2gtcGFnZSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgcGFkZGluZzogMS4yNXJlbSAzLjQzNzVyZW0gMS4yNXJlbSAxLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJBc3Bla3RhXCIsIFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODU4NTg7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1wYWdlIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDQuMzc1cmVtIDEuMjVyZW0gMi4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNlYXJjaC1wYWdlIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHdpZHRoOiA0Ni4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWFyY2gtcGFnZSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICB3aWR0aDogNTMuNzVyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1wYWdlLWNsZWFyLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuNTYyNXJlbTtcbiAgdG9wOiAwLjgxMjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG4uc2VhcmNoLXBhZ2UtY2xlYXItYnRuOmhvdmVyIC5pY29uLCAuc2VhcmNoLXBhZ2UtY2xlYXItYnRuOmZvY3VzIC5pY29uLCAuc2VhcmNoLXBhZ2UtY2xlYXItYnRuOmFjdGl2ZSAuaWNvbiB7XG4gIGZpbGw6ICMwMDA7XG59XG4uc2VhcmNoLXBhZ2UtY2xlYXItYnRuOmZvY3VzLXdpdGhpbiAuaWNvbiB7XG4gIGZpbGw6ICMwMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1wYWdlLWNsZWFyLWJ0biB7XG4gICAgcmlnaHQ6IDMuMTI1cmVtO1xuICAgIHRvcDogMXJlbTtcbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2UtY2xlYXItaWNvbiB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGZpbGw6ICM4ODg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuXG4uc2VhcmNoLXBhZ2VfX3NvcnQgZmllbGRzZXQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NvcnQgZmllbGRzZXQge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2VfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG5cbi5zZWFyY2gtcGFnZV9fc29ydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBtYXJnaW4tYm90dG9tOiAxLjA2MjVyZW07XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zb3J0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gIH1cbn1cblxuLnNlYXJjaC1wYWdlX19zZWFyY2gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzE4MjJGODtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYm9yZGVyOiAwO1xuICBmb250LWZhbWlseTogXCJBc3Bla3RhXCIsIFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXJpZ2h0OiAxLjM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDIuNzVyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY29sb3I6ICNGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VhcmNoLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWFyY2gtYnV0dG9uOmhvdmVyLCAuc2VhcmNoLXBhZ2VfX3NlYXJjaC1idXR0b246Zm9jdXMsIC5zZWFyY2gtcGFnZV9fc2VhcmNoLWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMTcxQTJGO1xufVxuLnNlYXJjaC1wYWdlX19zZWFyY2gtYnV0dG9uOmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQ6ICMxNzFBMkY7XG59IiwiQHVzZSBcIi4vdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuL21peGluc1wiIGFzIG07XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAlO1xuICBsZWZ0OiAtMTAwJTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gSW1wb3J0YW50IHVzZWQgZm9yIGhpZGUgcnVsZXMgYXMgaXQgbmVlZHMgdG8gYmUgYSBoYXJkIG92ZXJyaWRlIG9mIGFsbCBvdGhlciBzdHlsZXNcbi5oaWRlIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbn1cblxuLmhpZGUtLW1vYmlsZSB7XG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1iZWxvdyhtZCkge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICB9XG59XG5cbi5oaWRlLS1zbWFsbC1zY3JlZW5zIHtcbiAgQGluY2x1ZGUgbS5yZXNwb25kLWJlbG93KGxnKSB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gIH1cbn1cblxuLmhpZGUtLXRhYmxldC1hbmQtdXAge1xuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgfVxufVxuXG4uaGlkZS0tdGFibGV0LWFuZC1kb3duIHtcbiAgQGluY2x1ZGUgbS5yZXNwb25kLWJlbG93KHhsKSB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gIH1cbn1cblxuLmhpZGUtLWRlc2t0b3Age1xuICAgIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZSh4bCkge1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgIH1cbn1cblxuLnN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBUcnkgdG8gZW5zdXJlIHN0aWNreSBlbGVtZW50cyBhcmUgYWx3YXlzIG9uIHRvcFxuICAgIHotaW5kZXg6IDEwMDA7XG59XG4iLCJAdXNlIFwidmFyaWFibGVzXCI7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1FRElBIFFVRVJJRVNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHJlc3BvbmQtYWJvdmUoJGJyZWFrcG9pbnQpIHtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZXhpc3RzIGluIHRoZSBtYXBcbiAgQGlmIG1hcC1oYXMta2V5KHZhcmlhYmxlcy4kYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG4gICAgLy8gR2V0IHRoZSBicmVha3BvaW50IHZhbHVlXG4gICAgJGJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQodmFyaWFibGVzLiRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeVxuICAgIC8vIFRPRE8gZG91YmxlIGNoZWNrIGlmIHRoaXMgZGlzYWJsZSBpcyByZXF1aXJlZFxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdmFsdWUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXBcbiAgQGVsc2Uge1xuICAgIC8vIExvZyBhIHdhcm5pbmdcbiAgICBAd2FybiBcIkludmFsaWQgYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH0uXCI7XG4gIH1cbn1cblxuLy8gQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhzbSkge31cbkBtaXhpbiByZXNwb25kLWJlbG93KCRicmVha3BvaW50KSB7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGV4aXN0cyBpbiB0aGUgbWFwXG4gIEBpZiBtYXAtaGFzLWtleSh2YXJpYWJsZXMuJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuICAgIC8vIEdldCB0aGUgYnJlYWtwb2ludCB2YWx1ZVxuICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KHZhcmlhYmxlcy4kYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcbiAgICAvLyBXcml0ZSB0aGUgbWVkaWEgcXVlcnlcblxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvbWVkaWEtZmVhdHVyZS12YWx1ZS1kb2xsYXItdmFyaWFibGUgKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogKCRicmVha3BvaW50LXZhbHVlIC0gMSkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNjc3MvbWVkaWEtZmVhdHVyZS12YWx1ZS1kb2xsYXItdmFyaWFibGUgKi9cbiAgfVxuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXBcbiAgQGVsc2Uge1xuICAgIC8vIExvZyBhIHdhcm5pbmdcbiAgICBAd2FybiAnSW52YWxpZCBicmVha3BvaW50OiAjeyRicmVha3BvaW50fS4nO1xuICB9XG59XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUWVBPR1JBUEhZIEhFTFBFUlNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtc2l6ZSgkcGl4ZWwtc2l6ZSkge1xuICAvLyBJbmNsdWRlIHB4IGZhbGxiYWNrIGFuZCBjYWxjdWxhdGVkIHJlbSB2YWx1ZVxuICBmb250LXNpemU6ICRwaXhlbC1zaXplO1xuICBmb250LXNpemU6ICRwaXhlbC1zaXplIC8gMTZweCAqIDFyZW07XG59XG5cbkBtaXhpbiBsaW5lLWhlaWdodCgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQpIHtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoJGxpbmUtaGVpZ2h0IC8gJGZvbnQtc2l6ZSk7XG59XG5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIFRoaXMgbXVzdCBiZSBzZXBhcmF0ZSBzbyB0aGF0IGJyb3dzZXJzIHdoaWNoIGRvbid0IHN1cHBvcnQgaXQgKElFMTEpIHN0aWxsIGFwcGx5IHRoZSBhYm92ZS5cbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gIC8vIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xK1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG5cbiAgICAvLyBGaXJlZm94XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEVkZ2UsIEludGVybmV0IEV4cGxvcmVyIDEwLTExXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCUk9XU0VSIEhFTFBFUlNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGllMTEge1xuICBfOi1tcy1mdWxsc2NyZWVuLFxuICA6cm9vdCAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUUkFOU0lUSU9OU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR3JpZCBoZWxwZXJzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIHNlbGVjdCBhbGwgaXRlbXMgaW4gdGhlIGxhc3Qgcm93LCBldmVuIGlmIHRoZSByb3cgY29udGFpbnMgZmV3ZXIgaXRlbXMgdGhhbiB0aGUgY29sdW1uIGNvdW50XG5AbWl4aW4gbGFzdC1yb3coJGNvbHVtbnMpIHtcbiAgJGxhc3QtY29sdW1uOiAkY29sdW1ucyArIDE7XG4gICY6bnRoLWNoaWxkKCN7JGNvbHVtbnN9bik6bnRoLWxhc3QtY2hpbGQoLW4gKyAjeyRsYXN0LWNvbHVtbn0pIH4gI3smfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBpZiBvbmx5IG9uZSByb3csIGFwcGx5IHNhbWUgcnVsZXNcbiAgJjpmaXJzdC1vZi10eXBlOm50aC1sYXN0LWNoaWxkKC1uICsgI3skY29sdW1uc30pLFxuICAmOmZpcnN0LW9mLXR5cGU6bnRoLWxhc3QtY2hpbGQoLW4gKyAjeyRjb2x1bW5zfSkgfiAjeyZ9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBzZWxlY3QgYWxsIGl0ZW1zIGluIHRoZSBmaXJzdCByb3dcbkBtaXhpbiBmaXJzdC1yb3coJGNvbHVtbnMpIHtcbiAgJjpudGgtY2hpbGQoLW4rI3skY29sdW1uc30pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBzZWxlY3QgYWxsIGl0ZW1zIGluIHRoZSBmaXJzdCBjb2x1bW5cbkBtaXhpbiBmaXJzdC1jb2x1bW4oJGNvbHVtbnMpIHtcbiAgJjpudGgtb2YtdHlwZSgjeyRjb2x1bW5zfW4gKyAxKXtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBzZWxlY3QgYWxsIGl0ZW1zIGluIHRoZSBmaXJzdCBjb2x1bW5cbkBtaXhpbiBsYXN0LWNvbHVtbigkY29sdW1ucykge1xuICAmOm50aC1vZi10eXBlKCN7JGNvbHVtbnN9bil7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIm1peGluc1wiIGFzIG07XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRPUCBMRVZFTFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExBWU9VVCBDTEFTU0VTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItZ3V0dGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLWd1dHRlcjtcblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItZ3V0dGVyLW1kO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItZ3V0dGVyLW1kO1xuICB9XG59XG4iLCJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCUkVBS1BPSU5UU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29tbWVudHMgaW5kaWNhdGUgdGhlIGxvd2VzdCByYW5nZSAoZS5nLiBhIGJyZWFrcG9pbnQgZm9yIHRhYmxldCBzaG91bGQgYmUgcmVzcG9uZC1hYm92ZShtZCkpXG4kYnJlYWtwb2ludHM6IChcbiAgc206IDQ4MXB4LCAvLyBNb2JpbGVcbiAgbWQ6IDc2OHB4LCAvLyBUYWJsZXRzXG4gIGxnOiAxMDI1cHgsIC8vIFNtYWxsIGRlc2t0b3AgKGxhcHRvcCBldGMpXG4gIHhsOiAxMjAwcHgsIC8vIERlc2t0b3BcbiAgLy8gQWRkaXRpb25hbCBicmVha3BvaW50cyBjYW4gYmUgYWRkZWQgYXMgbmVlZGVkXG4pO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSEVMUEVSU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQSB2YWx1ZSBlcXVpdmFsZW50IHRvIDEwcHggYXQgdGhlIGRlZmF1bHQgZm9udCBzaXplLiAgVG8gdXNlIGZvciByZW0gY2FsY3VsYXRpb25zXG4vLyBGb3IgZXhhbXBsZSwgdXNlICRiYXNlLXVuaXQgKiA0LjIgZm9yIGEgNDJweCBlcXVpdmFsZW50IHZhbHVlXG4vLyBOb3RlOiBvbmx5IHVzZSB0aGlzIGZvciBwYWdlIGVsZW1lbnRzIHRoYXQgc2hvdWxkIHJlc2l6ZSB3aXRoIGJyb3dzZXIgZm9udCBhZGp1c3RtZW50c1xuJGJhc2UtdW5pdDogMC42MjVyZW07XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDT05UQUlORVJTIEFORCBHUklEU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUmVtZW1iZXIgdG8gZmFjdG9yIGluIGd1dHRlcnMgd2hlbiBzZXR0aW5nIHRoZSBtYXgtd2lkdGhcbiRjb250YWluZXItbWF4LXdpZHRoOiAxNDMwcHg7XG4kY29udGFpbmVyLWd1dHRlcjogMTBweDtcbiRjb250YWluZXItZ3V0dGVyLW1kOiAxNXB4O1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ09MT1VSU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGNvbG91ci1ibGFjazogIzAwMDtcbiRjb2xvdXItd2hpdGU6ICNGRkY7XG4kY29sb3VyLWdyZXktMTAwOiAjRjBGMEYwO1xuJGNvbG91ci1ncmV5LTIwMDogI0VERURFRDtcbiRjb2xvdXItZ3JleS0yNTA6ICNFOUU5RTk7XG4kY29sb3VyLWdyZXktMjc1OiAjQzJDMkMyO1xuJGNvbG91ci1ncmV5LTI4NTogI0MwQzBDMDtcbiRjb2xvdXItZ3JleS0zMDA6ICNDQ0M7XG4kY29sb3VyLWdyZXktNDAwOiAjQkRCREJEO1xuJGNvbG91ci1ncmV5LTUwMDogIzhDOEM4QztcbiRjb2xvdXItZ3JleS03MDA6ICM3MDcwNzA7XG4kY29sb3VyLWdyZXktMTAwMDogIzU1NTtcbiRjb2xvdXItZ3JleS0xMTAwOiAjMzMzO1xuJGNvbG91ci1ncmV5LTEyMDA6ICMxMTE7XG4kY29sb3VyLWdyZXktMTQwMDogIzFBMEEwQTtcbiRjb2xvdXItZ3JleS0xNTAwOiAjMEEwQzFBO1xuXG4kY29sb3VyLWdyZWVuLTUwMDogIzAwODg0MTtcbiRjb2xvdXItb3JhbmdlOiAjRDkzQTE3O1xuJGNvbG91ci1yZWQ6ICNDNDI5NDM7XG4kY29sb3VyLWdvbGQtMTAwOiAjNUE0RDQwO1xuJGNvbG91ci1ibHVlOiAjMTgyMkY4O1xuJGNvbG91ci1ibHVlLTI1MDogIzI1NkFGRjtcbiRjb2xvdXItYmx1ZS01MDA6ICMzODNFQjI7XG4kY29sb3VyLWJsdWUtMTAwMDogIzE3MUEyRjtcblxuLy8gUFJJTUFSWSBDT0xPVVJTXG4kZXMtYmFzZS1kYXJrOiAkY29sb3VyLWJsYWNrO1xuJGVzLWJhc2UtbGlnaHQ6ICRjb2xvdXItd2hpdGU7XG4kZXMtYnJhbmQtb25lOiAjODg4O1xuJGVzLWJyYW5kLXR3bzogIzY2NjtcblxuLy8gU0VDT05EQVJZIENPTE9VUlNcbiRlcy1zZWNvbmRhcnktYmFzZTogIzFFMUUxRTtcbiRlcy1zZWNvbmRhcnktdGludC1vbmU6ICM1ODU4NTg7XG4kZXMtc2Vjb25kYXJ5LXRpbnQtdHdvOiAjQTZBNkE2O1xuJGVzLXNlY29uZGFyeS10aW50LXRocmVlOiAjRDBEMEQwO1xuJGVzLXNlY29uZGFyeS10aW50LWZvdXI6ICNGMUVGRUY7XG5cbi8vIFRJTlRTXG4kZXMtdGludC1vbmU6ICMyMjI7XG4kZXMtdGludC10d286ICM0NDQ7XG4kZXMtdGludC10aHJlZTogI0QyRDJEMjtcbiRlcy10aW50LWZvdXI6ICNFREVERUQ7XG4kZXMtdGludC1maXZlOiAjRjVGNUY1O1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRk9OVCBXRUlHSFRTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZm9udC13ZWlnaHQtc3VwZXItbGlnaHQ6IDEwMDtcbiRmb250LXdlaWdodC1leHRyYS1saWdodDogMjAwO1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG4kZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuJGZvbnQtd2VpZ2h0LWV4dHJhLWJvbGQ6IDgwMDtcbiRmb250LXdlaWdodC1zdXBlci1ib2xkOiA5MDA7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQQUdFIEdMT0JBTFNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6IFwiQXNwZWt0YVwiLCBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4kYm9keS1mb250LWZhbWlseTogXCJBc3Bla3RhXCIsIFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiRib2R5LWl0YWxpYy1mb250LWZhbWlseTogXCJJbnRlclwiLCBzZXJpZjtcblxuJGJhc2UtZm9udC1zaXplOiAxcmVtO1xuJGRlZmF1bHQtbWFyZ2luOiAxcmVtO1xuXG4kdGV4dC1kZWZhdWx0LWNvbG91cjogJGNvbG91ci1ncmV5LTE0MDA7XG5cbiRsaW5rLWRlZmF1bHQtY29sb3VyOiAkY29sb3VyLWdyZXktMTUwMDtcbiRsaW5rLXVuZGVybGluZS1jb2xvdXI6ICRjb2xvdXItZ3JleS0xNTAwO1xuJGxpbmstaG92ZXItY29sb3VyOiAkY29sb3VyLWdyZXktMTUwMDtcbiRsaW5rLXVuZGVybGluZS1ob3Zlci1jb2xvdXI6ICRjb2xvdXItYmx1ZTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJVVFRPTlNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYnV0dG9uLXByaW1hcnk6ICRjb2xvdXItYmx1ZTtcbiRidXR0b24tcHJpbWFyeS1ob3ZlcjogJGNvbG91ci1ncmV5LTExMDA7XG4kYnV0dG9uLXByaW1hcnktYWN0aXZlOiAkZXMtYnJhbmQtdHdvO1xuJGJ1dHRvbi1hbGwtZm9jdXM6ICRjb2xvdXItZ3JleS0xMjAwO1xuJGJ1dHRvbi1wcmltYXJ5LXRleHQtY29sb3VyOiAkY29sb3VyLXdoaXRlO1xuXG4kYnV0dG9uLXNlY29uZGFyeTogJGNvbG91ci1ncmV5LTExMDA7XG4kYnV0dG9uLXNlY29uZGFyeS1ob3ZlcjogJGVzLXNlY29uZGFyeS10aW50LXRocmVlO1xuJGJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlOiAkY29sb3VyLWdyZXktMjUwO1xuXG4kYnV0dG9uLXN1YnRsZTogJGVzLXRpbnQtdGhyZWU7XG4kYnV0dG9uLXN1YnRsZS1ob3ZlcjogJGNvbG91ci1ncmV5LTI3NTtcbiRidXR0b24tc3VidGxlLWFjdGl2ZTogJGNvbG91ci1ncmV5LTI1MDtcblxuJGJ1dHRvbi1hcnJvdy13aWR0aDogJGJhc2UtdW5pdCAqIDIuNDtcbiRidXR0b24tYXJyb3ctaGVpZ2h0OiAkYmFzZS11bml0ICogMi4xO1xuJGJ1dHRvbi1oZWlnaHQtb2Zmc2V0OiAkYnV0dG9uLWFycm93LWhlaWdodCAvIDI7XG4kYnV0dG9uLWFycm93LXRvcC1vZmZzZXQ6IGNhbGMoNTAlIC0gI3skYnV0dG9uLWhlaWdodC1vZmZzZXR9KTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRBQkxFU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHRhYmxlLWhlYWRlci1ib3JkZXI6ICRjb2xvdXItYmxhY2s7XG4kdGFibGUtZmlsbC1jb2xvdXI6ICRjb2xvdXItZ3JleS0yMDA7XG4kdGFibGUtYm9yZGVyLWNvbG91cjogJGNvbG91ci1ncmV5LTMwMDtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENBUk9VU0VMXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2Fyb3VzZWwtYmc6ICRjb2xvdXItZ3JleS0xMDA7XG4kY2Fyb3VzZWwtaWNvbi1jb2xvdXI6ICR0ZXh0LWRlZmF1bHQtY29sb3VyO1xuJGNhcm91c2VsLW5hdi1pY29uLXdpZHRoOiAkYmFzZS11bml0ICogNTtcbiRjYXJvdXNlbC1uYXYtaWNvbi1oZWlnaHQ6ICRiYXNlLXVuaXQgKiA1O1xuJGNhcm91c2VsLW5hdi1pY29uLXdpZHRoLXhsOiAkYmFzZS11bml0ICogNztcbiRjYXJvdXNlbC1uYXYtaWNvbi1oZWlnaHQteGw6ICRiYXNlLXVuaXQgKiA3O1xuJGNhcm91c2VsLW5hdi1pY29uLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvdXItYmxhY2s7XG4kY2Fyb3VzZWwtYm9yZGVyOiAxcHggc29saWQgJGVzLXNlY29uZGFyeS10aW50LXR3bztcbiRjYXJvdXNlbC1idG4tYmctaG92ZXI6ICRjb2xvdXItYmx1ZS0xMDAwO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSUNPTlNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEludGVyYWN0aXZlIGljb25zIGFyZSBlbGVtZW50cyB0aGF0IHBlb3BsZSB3aWxsIGNsaWNrIG9yIHRhcCBvblxuLy8gZS5nOiBhbiBhY2NvcmRpb24gYXJyb3cgaWNvbiwgb3IgdGhlIFwiQmFjayB0byB0b3BcIiBpY29uXG4kaW50ZXJhY3RpdmUtaWNvbi13aWR0aDogJGJhc2UtdW5pdCAqIDQuMjtcbiRpbnRlcmFjdGl2ZS1pY29uLWhlaWdodDogJGJhc2UtdW5pdCAqIDQuMjtcbiRpbnRlcmFjdGl2ZS1pY29uLWJvcmRlcjogMXB4IHNvbGlkICRlcy1zZWNvbmRhcnktdGludC10aHJlZTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ0FSRFNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjYXJkcy1ib3JkZXItY29sb3VyOiAkY29sb3VyLWdyZXktMjg1O1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCTE9DSyBUSUxFU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRpbGVzLWJvcmRlci1jb2xvdXI6ICRlcy1zZWNvbmRhcnktdGludC10d287XG4kdGlsZXMtaG92ZXItYmc6ICRlcy1zZWNvbmRhcnktdGludC1mb3VyO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBFUlNPTiBCTE9DS1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwZXJzb24taW1hZ2Utd2lkdGgteGw6ICRiYXNlLXVuaXQgKiAzMi41O1xuJHBlcnNvbi1pbWFnZS1oZWlnaHQteGw6ICRwZXJzb24taW1hZ2Utd2lkdGgteGw7XG4kcGVyc29uLWltYWdlLXdpZHRoLW1kOiAkYmFzZS11bml0ICogNDUuNTtcbiRwZXJzb24taW1hZ2UtaGVpZ2h0LW1kOiAkYmFzZS11bml0ICogNDA7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZPT1RFUlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZvb3Rlci1iYWNrZ3JvdW5kOiAkZXMtc2Vjb25kYXJ5LWJhc2U7XG4kZm9vdGVyLWljb24tY29sb3VyOiAkY29sb3VyLXdoaXRlO1xuJGZvb3Rlci10ZXh0LWNvbG91cjogJGNvbG91ci13aGl0ZTtcbiRmb290ZXItdGV4dC1jb2xvdXItc2Vjb25kYXJ5OiAkZXMtc2Vjb25kYXJ5LXRpbnQtdHdvO1xuJGZvb3Rlci1zZWNvbmRhcnktYm9yZGVyLWNvbG91cjogJGVzLXNlY29uZGFyeS10aW50LXR3bztcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJBQ0sgVE8gVE9QXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJ0dC1iZy1jb2xvdXI6ICRidXR0b24tcHJpbWFyeTtcbiRidHQtYmctY29sb3VyLWhvdmVyOiAkYnV0dG9uLXByaW1hcnktaG92ZXI7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNQUlOIE5BVlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRtdi1iZy1jb2xvdXI6ICRjb2xvdXItYmxhY2s7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSEVBREVSXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRoZWFkZXItYmc6ICRjb2xvdXItYmxhY2s7XG4kaGVhZGVyLXNlYXJjaC1iZy1ob3ZlcjogJGNvbG91ci13aGl0ZTtcbiRoZWFkZXItc2VhcmNoLW1lbnUtaG92ZXI6ICRjb2xvdXItd2hpdGU7XG4kaGVhZGVyLXNlYXJjaC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3VyLXdoaXRlO1xuJGhlYWRlci1tZW51LWJvcmRlcjogMXB4IHNvbGlkICRjb2xvdXItd2hpdGU7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIElNQUdFIFRJVExFXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaW1hZ2UtdGl0bGUtYmctY29sb3VyOiAkY29sb3VyLWJsYWNrO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIRUFERVJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRoZWFkZXItc2VhcmNoLWJnOiAkZXMtc2Vjb25kYXJ5LWJhc2U7XG4kaGVhZGVyLWNvbnRhaW5lci1tYXgtaGVpZ2h0LXhsOiAkYmFzZS11bml0ICogMTEuMjtcbiRoZWFkZXItY29udGFpbmVyLW1heC1oZWlnaHQtc206ICRiYXNlLXVuaXQgKiA5O1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNFQVJDSFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2VhcmNoLXRpdGxlLWNvbG91cjogJGNvbG91ci1ncmV5LTEwMDA7XG4kc2VhcmNoLWJvdHRvbS1ib3JkZXI6IDFweCBzb2xpZCAkZXMtc2Vjb25kYXJ5LXRpbnQtdGhyZWU7XG4kc2VhcmNoLW9wdGlvbnMtYmc6ICRjb2xvdXItZ3JleS0yNzU7XG4kc2VhcmNoLW9wdGlvbnMtaG92ZXItYmc6ICRjb2xvdXItZ3JleS0yMDA7XG4kc2VhcmNoLXRvcC1ndXR0ZXIteGw6ICRoZWFkZXItY29udGFpbmVyLW1heC1oZWlnaHQteGw7XG4kc2VhcmNoLXRvcC1ndXR0ZXItc206ICRoZWFkZXItY29udGFpbmVyLW1heC1oZWlnaHQtc207XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDT05UQUNUIFBBR0Vcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29udGFjdC1ib3JkZXI6IDFweCBzb2xpZCAkZXMtYnJhbmQtb25lO1xuJGNvbnRhY3QtYXJyb3ctZG93bi1ibGFjazogXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQ0OCA1MTInIGZpbGw9JyUyMzAwMDAwMCcgd2lkdGg9JzE4JyUzRSUzQ3BhdGggZD0nTTQ0MS45IDE2Ny4zbC0xOS44LTE5LjhjLTQuNy00LjctMTIuMy00LjctMTcgMEwyMjQgMzI4LjIgNDIuOSAxNDcuNWMtNC43LTQuNy0xMi4zLTQuNy0xNyAwTDYuMSAxNjcuM2MtNC43IDQuNy00LjcgMTIuMyAwIDE3bDIwOS40IDIwOS40YzQuNyA0LjcgMTIuMyA0LjcgMTcgMGwyMDkuNC0yMDkuNGM0LjctNC43IDQuNy0xMi4zIDAtMTd6Jy8lM0UlM0Mvc3ZnJTNFXCI7XG4kY29udGFjdC1hcnJvdy1wb3NpdGlvbjogY2FsYygxMDAlIC0gJGJhc2UtdW5pdCAqIDMpIGNlbnRlcjtcbiRjb250YWN0LWZvcm0tYmctaG92ZXI6ICRjb2xvdXItYmx1ZS0xMDAwO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQkFOTkVSXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJhbm5lci1pbmZvLWNvbG91cjogJGNvbG91ci1ncmV5LTI4NTtcbiRiYW5uZXItd2FybmluZy1jb2xvdXI6ICRjb2xvdXItb3JhbmdlO1xuJGJhbm5lci1hbGVydC1jb2xvdXI6ICRjb2xvdXItYmx1ZS01MDA7XG4kYmFubmVyLWZnLWNvbG91cjogJGNvbG91ci13aGl0ZTtcbiRiYW5uZXItaW5mby1mZy1jb2xvdXI6ICRjb2xvdXItYmxhY2s7XG4kYmFubmVyLXdhcm5pbmctZmctY29sb3VyOiAkYmFubmVyLWZnLWNvbG91cjtcbiRiYW5uZXItYWxlcnQtZmctY29sb3VyOiAkYmFubmVyLWZnLWNvbG91cjtcbiRiYW5uZXItbGluay1jb2xvdXItaG92ZXI6ICRjb2xvdXItYmxhY2s7XG4kYmFubmVyLWxpbmstY29sb3VyLWFsdC1ob3ZlcjogJGNvbG91ci1nb2xkLTEwMDtcbiIsIkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIm1peGluc1wiIGFzIG07XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBMQUNFSE9MREVSIFNFTEVDVE9SU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4laGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbn1cblxuJWgxIHtcbiAgQGV4dGVuZCAlaGVhZGVyO1xuXG4gIEBpbmNsdWRlIG0uZm9udC1zaXplKDMycHgpO1xuICBAaW5jbHVkZSBtLmxpbmUtaGVpZ2h0KDMycHgsIDQ0LjhweCk7XG5cbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKG1kKSB7XG4gICAgQGluY2x1ZGUgbS5mb250LXNpemUoNDBweCk7XG4gICAgQGluY2x1ZGUgbS5saW5lLWhlaWdodCg0MHB4LCA1NnB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShsZykge1xuICAgIEBpbmNsdWRlIG0uZm9udC1zaXplKDUwcHgpO1xuICAgIEBpbmNsdWRlIG0ubGluZS1oZWlnaHQoNTBweCwgNjcuNXB4KTtcbiAgfVxufVxuXG4laDIge1xuICBAZXh0ZW5kICVoZWFkZXI7XG5cbiAgQGluY2x1ZGUgbS5mb250LXNpemUoMjdweCk7XG4gIEBpbmNsdWRlIG0ubGluZS1oZWlnaHQoMjdweCwgMzcuOHB4KTtcblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgzMnB4KTtcbiAgICBAaW5jbHVkZSBtLmxpbmUtaGVpZ2h0KDMycHgsIDQ0LjhweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSg0MHB4KTtcbiAgICBAaW5jbHVkZSBtLmxpbmUtaGVpZ2h0KDQwcHgsIDU2cHgpO1xuICB9XG59XG5cbiVoMyB7XG4gIEBleHRlbmQgJWhlYWRlcjtcblxuICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgyMnB4KTtcbiAgQGluY2x1ZGUgbS5saW5lLWhlaWdodCgyMnB4LCAzM3B4KTtcblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgyNHB4KTtcbiAgICBAaW5jbHVkZSBtLmxpbmUtaGVpZ2h0KDI0cHgsIDM2cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgQGluY2x1ZGUgbS5mb250LXNpemUoMzJweCk7XG4gICAgQGluY2x1ZGUgbS5saW5lLWhlaWdodCgzMnB4LCA0NC44cHgpO1xuICB9XG59XG5cbiVoNCB7XG4gIEBleHRlbmQgJWhlYWRlcjtcblxuICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgxOHB4KTtcbiAgQGluY2x1ZGUgbS5saW5lLWhlaWdodCgxOHB4LCAyOC44cHgpO1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShtZCkge1xuICAgIEBpbmNsdWRlIG0uZm9udC1zaXplKDIwcHgpO1xuICAgIEBpbmNsdWRlIG0ubGluZS1oZWlnaHQoMjBweCwgMzJweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgyNnB4KTtcbiAgICBAaW5jbHVkZSBtLmxpbmUtaGVpZ2h0KDI2cHgsIDM5cHgpO1xuICB9XG59XG5cbiVoNSB7XG4gIEBleHRlbmQgJWhlYWRlcjtcblxuICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgxNnB4KTtcbiAgQGluY2x1ZGUgbS5saW5lLWhlaWdodCgxNnB4LCAyNS42cHgpO1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShtZCkge1xuICAgIEBpbmNsdWRlIG0uZm9udC1zaXplKDE4cHgpO1xuICAgIEBpbmNsdWRlIG0ubGluZS1oZWlnaHQoMThweCwgMjguOHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShsZykge1xuICAgIEBpbmNsdWRlIG0uZm9udC1zaXplKDIwcHgpO1xuICAgIEBpbmNsdWRlIG0ubGluZS1oZWlnaHQoMjBweCwgMzJweCk7XG4gIH1cbn1cblxuJWg2IHtcbiAgQGV4dGVuZCAlaGVhZGVyO1xuXG4gIEBpbmNsdWRlIG0uZm9udC1zaXplKDE0cHgpO1xuICBAaW5jbHVkZSBtLmxpbmUtaGVpZ2h0KDE0cHgsIDIycHgpO1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShtZCkge1xuICAgIEBpbmNsdWRlIG0uZm9udC1zaXplKDE2cHgpO1xuICAgIEBpbmNsdWRlIG0ubGluZS1oZWlnaHQoMTZweCwgMjRweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgxOHB4KTtcbiAgICBAaW5jbHVkZSBtLmxpbmUtaGVpZ2h0KDE4cHgsIDMwcHgpO1xuICB9XG59XG5cbiVwIHtcbiAgQGluY2x1ZGUgbS5mb250LXNpemUoMTZweCk7XG5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbiVlbSB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1pdGFsaWMtZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuJXN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZXh0cmEtYm9sZDtcbn1cblxuJWNhcHRpb24ge1xuICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgxNnB4KTtcblxuICBtYXJnaW46IDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4lZ2VuZXJpYy1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiAxcHggdW5kZXJsaW5lICRsaW5rLXVuZGVybGluZS1jb2xvdXI7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMXB4O1xuXG4gICY6dmlzaXRlZCB7XG4gICAgLy8gUmVkZWNsYXJlIHRleHQtZGVjb3JhdGlvbiBoZXJlIHRvIG92ZXJyaWRlIGE6dmlzaXRlZFxuICAgIHRleHQtZGVjb3JhdGlvbjogMXB4IHVuZGVybGluZSAkbGluay11bmRlcmxpbmUtY29sb3VyO1xuICB9XG5cbiAgQGluY2x1ZGUgbS5ob3ZlciB7XG4gICAgLy8gUmVkZWNsYXJlIHRleHQtZGVjb3JhdGlvbiBoZXJlIHRvIG92ZXJyaWRlIGE6aG92ZXJcbiAgICB0ZXh0LWRlY29yYXRpb246IDFweCB1bmRlcmxpbmUgJGxpbmstdW5kZXJsaW5lLWhvdmVyLWNvbG91cjtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3VyO1xuICB9XG59XG5cbiVsZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTAwJTtcblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuJXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTAwJTtcblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4lcmlnaHRBbG9uZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG59XG5cbiVjb250ZW50LW1lZGlhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206ICRkZWZhdWx0LW1hcmdpbjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdMT0JBTCBFTEVNRU5UU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICBjb2xvcjogJHRleHQtZGVmYXVsdC1jb2xvdXI7XG59XG5cbmEsXG5hOnZpc2l0ZWQsXG5hOmhvdmVyLFxuYTpmb2N1cyxcbmE6YWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmE6bm90KFtjbGFzc10pIHtcbiAgQGV4dGVuZCAlZ2VuZXJpYy1saW5rO1xufVxuXG5lbSB7XG4gIEBleHRlbmQgJWVtO1xufVxuXG5zdHJvbmcge1xuICBAZXh0ZW5kICVzdHJvbmc7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUWVBPR1JBUEhZXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50eXBvZ3JhcGh5IHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblxuICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5oMSxcbiAgaDEge1xuICAgIEBleHRlbmQgJWgxO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZmF1bHQtbWFyZ2luO1xuICB9XG5cbiAgLmgyLFxuICBoMiB7XG4gICAgQGV4dGVuZCAlaDI7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmYXVsdC1tYXJnaW47XG4gIH1cblxuICAuaDMsXG4gIGgzIHtcbiAgICBAZXh0ZW5kICVoMztcblxuICAgIG1hcmdpbi1ib3R0b206ICRkZWZhdWx0LW1hcmdpbjtcbiAgfVxuXG4gIC5oNCxcbiAgaDQge1xuICAgIEBleHRlbmQgJWg0O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZmF1bHQtbWFyZ2luO1xuICB9XG5cbiAgLmg1LFxuICBoNSB7XG4gICAgQGV4dGVuZCAlaDU7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmYXVsdC1tYXJnaW47XG4gIH1cblxuICAuaDYsXG4gIGg2IHtcbiAgICBAZXh0ZW5kICVoNjtcblxuICAgIG1hcmdpbi1ib3R0b206ICRkZWZhdWx0LW1hcmdpbjtcbiAgfVxuXG4gIHAge1xuICAgIEBleHRlbmQgJXA7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmYXVsdC1tYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBAZXh0ZW5kICVnZW5lcmljLWxpbms7XG4gIH1cblxuICBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIH1cblxuICBvbCxcbiAgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAkZGVmYXVsdC1tYXJnaW47XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZmF1bHQtbWFyZ2luO1xuXG4gICAgLy8gQm90dG9tIG1hcmdpbiBvbmx5IGFwcGxpZXMgdG8gdGhlIG92ZXJhbGwgbGlzdCwgbm90IHN1Ymxpc3RzXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgxNnB4KTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICBsaW5lLWhlaWdodDogMTY4JTtcbiAgfVxuXG4gIGhyIHtcbiAgICBtYXJnaW4tdG9wOiAkZGVmYXVsdC1tYXJnaW47XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZmF1bHQtbWFyZ2luO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyLWJsYWNrO1xuICAgIGhlaWdodDogMXB4O1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBAZXh0ZW5kICVzdHJvbmc7XG4gIH1cblxuICBlbSB7XG4gICAgQGV4dGVuZCAlZW07XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBAZXh0ZW5kICVoNDtcblxuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbjogJGRlZmF1bHQtbWFyZ2luIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRkZWZhdWx0LW1hcmdpbjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG5cbiAgICBwIHtcbiAgICAgIEBleHRlbmQgJWg0XG4gICAgfVxuICB9XG5cbiAgc3ViLFxuICBzdXAge1xuICAgIEBpbmNsdWRlIG0uZm9udC1zaXplKDEzcHgpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNXJlbTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41cmVtO1xuICB9XG5cbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZhdWx0LW1hcmdpbjtcbiAgfVxuXG4gIGR0IHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIH1cblxuICBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRkZWZhdWx0LW1hcmdpbjtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgfVxuXG4gIGltZyB7XG4gICAgQGV4dGVuZCAlY29udGVudC1tZWRpYTtcblxuICAgICYubGVmdCB7XG4gICAgICBAZXh0ZW5kICVsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGRlZmF1bHQtbWFyZ2luO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucmlnaHQge1xuICAgICAgQGV4dGVuZCAlcmlnaHQ7XG5cbiAgICAgIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShtZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRkZWZhdWx0LW1hcmdpbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJpZ2h0QWxvbmUge1xuICAgICAgQGV4dGVuZCAlcmlnaHRBbG9uZTtcbiAgICB9XG4gIH1cblxuICAuY2FwdGlvbkltYWdlIHtcbiAgICBAZXh0ZW5kICVjb250ZW50LW1lZGlhO1xuXG4gICAgJi5sZWZ0IHtcbiAgICAgIEBleHRlbmQgJWxlZnQ7XG5cbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgJi5yaWdodCB7XG4gICAgICBAZXh0ZW5kICVyaWdodDtcblxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgICYucmlnaHRBbG9uZSB7XG4gICAgICBAZXh0ZW5kICVyaWdodEFsb25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmNhcHRpb24ge1xuICAgICAgQGV4dGVuZCAlY2FwdGlvbjtcbiAgICB9XG4gIH1cblxuICAuZW1iZWQge1xuICAgIEBleHRlbmQgJWNvbnRlbnQtbWVkaWE7XG5cbiAgICAmLmxlZnQge1xuICAgICAgQGV4dGVuZCAlbGVmdDtcblxuICAgICAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKG1kKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRkZWZhdWx0LW1hcmdpbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJpZ2h0IHtcbiAgICAgIEBleHRlbmQgJXJpZ2h0O1xuXG4gICAgICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZGVmYXVsdC1tYXJnaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yaWdodEFsb25lIHtcbiAgICAgIEBleHRlbmQgJXJpZ2h0QWxvbmU7XG4gICAgfVxuXG4gICAgaW1nLFxuICAgIGlmcmFtZSxcbiAgICB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAuY2FwdGlvbiB7XG4gICAgICBAZXh0ZW5kICVjYXB0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cblxuICAuY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAud3lzaXd5Zy10YWJsZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46ICRkZWZhdWx0LW1hcmdpbiBhdXRvO1xuXG4gICAgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1oZWFkZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBhZGRpbmc6ICRkZWZhdWx0LW1hcmdpbjtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvdXI7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIH1cblxuICAgIHRoZWFkIHRkLFxuICAgIHRmb290IHRkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFTUEVLVEFcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBBc3Bla3RhO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcvX3Jlc291cmNlcy90aGVtZXMvZWFydGhzY2kvZGlzdC9mb250cy9Bc3Bla3RhLTQwMC50dGYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBBc3Bla3RhO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKCcvX3Jlc291cmNlcy90aGVtZXMvZWFydGhzY2kvZGlzdC9mb250cy9Bc3Bla3RhLTUwMC50dGYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBBc3Bla3RhO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCcvX3Jlc291cmNlcy90aGVtZXMvZWFydGhzY2kvZGlzdC9mb250cy9Bc3Bla3RhLTYwMC50dGYnKTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSW50ZXJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoJy9fcmVzb3VyY2VzL3RoZW1lcy9lYXJ0aHNjaS9kaXN0L2ZvbnRzL0ludGVyXzE4cHQtTGlnaHRJdGFsaWMudHRmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy9fcmVzb3VyY2VzL3RoZW1lcy9lYXJ0aHNjaS9kaXN0L2ZvbnRzL0ludGVyXzE4cHQtUmVndWxhci50dGYnKTtcbn1cbiIsIi8qKlxuICogVGhpcyBzY3NzIGZpbGUgaXMgZm9yIHRoZSAnZWxlbWVudCcgc3R5bGVzIGNvbW1vbiB0byBhbGwgZWxlbWVudGFsIGJsb2Nrc1xuICovXG5cbkB1c2UgXCIuLi9jb3JlL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vY29yZS9taXhpbnNcIiBhcyBtO1xuQHVzZSBcIi4uL2NvcmUvdHlwb2dyYXBoeVwiO1xuXG4uZWxlbWVudCB7XG4gIG1hcmdpbjogJGJhc2UtdW5pdCAqIDUgMDtcblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICBtYXJnaW46ICRiYXNlLXVuaXQgKiA3IDA7XG4gIH1cbn1cblxuLmVsZW1lbnRfX3RpdGxlIHtcbiAgQGV4dGVuZCAlaDI7XG5cbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtdW5pdCAqIDM7XG59XG5cbi5lbGVtZW50X19jb250ZW50IHtcbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKHhsKSB7XG4gICAgbWF4LXdpZHRoOiAkYmFzZS11bml0ICogOTIuNTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9jb3JlL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vY29yZS9taXhpbnNcIiBhcyBtO1xuQHVzZSBcIi4uL2NvcmUvdHlwb2dyYXBoeVwiO1xuXG4uYWNjb3JkaW9uLWJsb2NrIHtcbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgbWF4LXdpZHRoOiAkYmFzZS11bml0ICogOTIuNTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmFjY29yZGlvbi1ibG9ja19faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3VyLWJsYWNrO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3VyLWJsYWNrO1xuICB9XG59XG5cbi5hY2NvcmRpb24tYmxvY2tfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyBSZXNldCBidXR0b24gc3R5bGVzXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogJGJhc2UtdW5pdCAqIDIgMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShsZykge1xuICAgIHBhZGRpbmc6ICRiYXNlLXVuaXQgKiAzO1xuICB9XG5cbiAgQGluY2x1ZGUgbS5ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVzLXNlY29uZGFyeS10aW50LWZvdXI7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1ibG9ja19faXRlbS10aXRsZSB7XG4gIEBleHRlbmQgJWgzO1xuXG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hY2NvcmRpb24tYmxvY2tfX2J1dHRvbi1pY29uIHtcbiAgYm9yZGVyOiAkaW50ZXJhY3RpdmUtaWNvbi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHdpZHRoOiAkaW50ZXJhY3RpdmUtaWNvbi13aWR0aDtcbiAgbWluLXdpZHRoOiAkaW50ZXJhY3RpdmUtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkaW50ZXJhY3RpdmUtaWNvbi1oZWlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5hY2NvcmRpb24tYmxvY2tfX2l0ZW0tY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAkYmFzZS11bml0ICogMjtcblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICBwYWRkaW5nOiAkYmFzZS11bml0ICogMztcbiAgfVxufVxuIiwiQHVzZSBcIi4uL2NvcmUvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9jb3JlL21peGluc1wiIGFzIG07XG5AdXNlIFwiLi4vY29yZS90eXBvZ3JhcGh5XCI7XG5cbi5jYXJkcy1ibG9jayB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmNhcmRzLWJsb2NrX19jYXJkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6IG1pbi1jb250ZW50IC8gMWZyO1xuICBnYXA6ICRiYXNlLXVuaXQgKiAyO1xuXG4gICYtLXR3b0NvbHVtbnMsXG4gICYtLWZvdXJDb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBnYXA6ICRiYXNlLXVuaXQgKiAzO1xuICAgIH1cbiAgfVxuXG4gICYtLXRocmVlQ29sdW1ucyB7XG4gICAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKG1kKSB7XG4gICAgICBnYXA6ICRiYXNlLXVuaXQgKiAzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZSh4bCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG4gIH1cblxuICAmLS1mb3VyQ29sdW1ucyB7XG4gICAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKHhsKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL2NvcmUvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9jb3JlL21peGluc1wiIGFzIG07XG5AdXNlIFwiLi4vY29yZS90eXBvZ3JhcGh5XCI7XG5cbi5mZWF0dXJlLWJsb2NrLS1lZGdlVG9FZGdlIHtcbiAgbWF4LXdpZHRoOiAkYmFzZS11bml0ICogMTkwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZmVhdHVyZS1ibG9ja19faW1nLWNhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZSh4bCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgY29sb3I6ICRlcy1icmFuZC10d287XG5cbiAgICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgxNnB4KTtcbiAgICBAaW5jbHVkZSBtLmxpbmUtaGVpZ2h0KDE2cHgsIDIycHgpO1xuICB9XG59XG5cbi5mZWF0dXJlLWJsb2NrX19pbWctY2FwdGlvbi0tZWRnZVRvRWRnZS1yaWdodCB7XG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZSh4bCkge1xuICAgIHBhZGRpbmc6ICRiYXNlLXVuaXQgKiAyICRiYXNlLXVuaXQgKiAyICRiYXNlLXVuaXQgKiAyIDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmZlYXR1cmUtYmxvY2tfX2ltZy1jYXB0aW9uLS1lZGdlVG9FZGdlLWxlZnQge1xuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUoeGwpIHtcbiAgICBwYWRkaW5nOiAkYmFzZS11bml0ICogMiAwICRiYXNlLXVuaXQgKiAyICRiYXNlLXVuaXQgKiAyO1xuICB9XG59XG5cbi5mZWF0dXJlLWJsb2NrX19pbWctY2FwdGlvbi0tY29udGFpbmVkLXJpZ2h0IHtcbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKHhsKSB7XG4gICAgcGFkZGluZzogJGJhc2UtdW5pdCAqIDIgMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uZmVhdHVyZS1ibG9ja19faW1nLWNhcHRpb24tLWNvbnRhaW5lZC1sZWZ0IHtcbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKHhsKSB7XG4gICAgcGFkZGluZzogJGJhc2UtdW5pdCAqIDIgMDtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL2NvcmUvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9jb3JlL21peGluc1wiIGFzIG07XG5AdXNlIFwiLi4vY29yZS90eXBvZ3JhcGh5XCI7XG5cbi5ibG9jay10aWxlc19fdGlsZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6ICRiYXNlLXVuaXQgKiAyLjU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogJGJhc2UtdW5pdCAqIDM7XG4gIH1cblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogJGJhc2UtdW5pdCAqIDIuNTtcbiAgICB3aWR0aDogdW5zZXQ7XG4gIH1cbn1cblxuLmJsb2NrLXRpbGVzX19saW5rIHtcbiAgbWluLWhlaWdodDogJGJhc2UtdW5pdCAqIDE1LjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aWxlcy1ib3JkZXItY29sb3VyO1xuICBwYWRkaW5nOiAkYmFzZS11bml0ICogMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAwO1xuXG4gIEBpbmNsdWRlIG0uaG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICR0aWxlcy1ob3Zlci1iZztcbiAgfVxuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShsZykge1xuICAgIHBhZGRpbmc6ICRiYXNlLXVuaXQgKiAzLjcgJGJhc2UtdW5pdCAqIDIuNTtcbiAgfVxufVxuXG4uYmxvY2stdGlsZXNfX3RpbGUge1xuICBtaW4taGVpZ2h0OiAkYmFzZS11bml0ICogMTUuMTtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRpbGVzLWJvcmRlci1jb2xvdXI7XG4gIHBhZGRpbmc6ICRiYXNlLXVuaXQgKiAyO1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShsZykge1xuICAgIHBhZGRpbmc6ICRiYXNlLXVuaXQgKiAzLjcgJGJhc2UtdW5pdCAqIDIuNTtcbiAgfVxufVxuXG4uYmxvY2stdGlsZXNfX3RheG9ub215IHtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtdW5pdCAqIDI7XG5cbiAgQGluY2x1ZGUgbS5mb250LXNpemUoMTZweCk7XG59XG5cbi5ibG9jay10aWxlc19fdGl0bGUge1xuICBAZXh0ZW5kICVoNDtcblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgyMHB4KTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL2NvcmUvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9jb3JlL21peGluc1wiIGFzIG07XG5AdXNlIFwiLi4vY29yZS90eXBvZ3JhcGh5XCI7XG5cbi5wZXJzb24tYmxvY2sge1xuICBtYXgtd2lkdGg6ICRiYXNlLXVuaXQgKiA0NS41O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZSh4bCkge1xuICAgIG1heC13aWR0aDogJGJhc2UtdW5pdCAqIDExNi41O1xuICB9XG59XG5cbi5wZXJzb24tYmxvY2tfX3BlcnNvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXVuaXQgKiA0O1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXVuaXQgKiA0LjU7XG4gIH1cblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUoeGwpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS11bml0ICogNjtcbiAgfVxufVxuXG4ucGVyc29uLWJsb2NrX19wZXJzb24tLWxlZnQge1xuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUoeGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMyNXB4IDFmcjtcbiAgfVxufVxuXG4ucGVyc29uLWJsb2NrX19wZXJzb24tLXJpZ2h0IHtcbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKHhsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzI1cHg7XG4gIH1cbn1cblxuLnBlcnNvbi1ibG9ja19fcGVyc29uLS1yaWdodCAucGVyc29uLWJsb2NrX19pbWFnZS0tcGljdHVyZSB7XG4gIG9yZGVyOiAyO1xufVxuXG4ucGVyc29uLWJsb2NrX19pbWFnZSB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShtZCkge1xuICAgIHdpZHRoOiAkcGVyc29uLWltYWdlLXdpZHRoLW1kO1xuICAgIGhlaWdodDogJHBlcnNvbi1pbWFnZS1oZWlnaHQtbWQ7XG4gIH1cblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUoeGwpIHtcbiAgICB3aWR0aDogJHBlcnNvbi1pbWFnZS13aWR0aC14bDtcbiAgICBoZWlnaHQ6ICRwZXJzb24taW1hZ2UtaGVpZ2h0LXhsO1xuICB9XG59XG5cbi5wZXJzb24tYmxvY2tfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAkYmFzZS11bml0ICogMi41O1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZSh4bCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogJGJhc2UtdW5pdCAqIDIgJGJhc2UtdW5pdCAqIDM7XG4gIH1cbn1cblxuLnBlcnNvbi1ibG9ja19fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi5wZXJzb24tYmxvY2tfX3JvbGUge1xuICBAZXh0ZW5kICVoNjtcblxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS11bml0ICogMjtcbn1cblxuLnBlcnNvbi1ibG9ja19fbmFtZSB7XG4gIEBleHRlbmQgJWg0O1xuXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXVuaXQgKiAyO1xufVxuXG4ucGVyc29uLWJsb2NrX19iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtdW5pdCAqIDIuNTtcblxuICBAaW5jbHVkZSBtLmxpbmUtaGVpZ2h0KDE2cHgsIDI1LjZweCk7XG59XG5cbiIsIkB1c2UgXCIuLi9jb3JlL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vY29yZS9taXhpbnNcIiBhcyBtO1xuQHVzZSBcIi4uL2NvcmUvdHlwb2dyYXBoeVwiO1xuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogJGhlYWRlci1iZztcbiAgcGFkZGluZy10b3A6ICRiYXNlLXVuaXQgKiAzO1xuICBwYWRkaW5nLWJvdHRvbTogJGJhc2UtdW5pdCAqIDM7XG5cbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAkYmFzZS11bml0ICogMjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICBtYXgtaGVpZ2h0OiAkaGVhZGVyLWNvbnRhaW5lci1tYXgtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkYmFzZS11bml0ICogMiAkY29udGFpbmVyLWd1dHRlciAkYmFzZS11bml0ICogMyAkY29udGFpbmVyLWd1dHRlcjtcblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICBtYXgtaGVpZ2h0OiAkaGVhZGVyLWNvbnRhaW5lci1tYXgtaGVpZ2h0LXhsO1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXVuaXQgKiAzO1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1ndXR0ZXItbWQ7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1ndXR0ZXItbWQ7XG4gIH1cbn1cblxuLmhlYWRlcl9fbG9nby1saW5rIHtcbiAgQGluY2x1ZGUgbS5ob3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIHRvIG1ha2UgdGhlIGJvcmRlciBnbyBhcm91bmQgdGhlIHdob2xlIGxvZ28gb24gZm9jdXMgaW4gZmlyZWZveC5cbiAgfVxufVxuXG4uaGVhZGVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAkYmFzZS11bml0ICogMC44O1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShzbSkge1xuICAgIGdhcDogJGJhc2UtdW5pdCAqIDEuMztcbiAgfVxufVxuXG4uaGVhZGVyX19tZW51LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogJGhlYWRlci1tZW51LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGhlaWdodDogJGJhc2UtdW5pdCAqIDQuMjtcbiAgd2lkdGg6ICRiYXNlLXVuaXQgKiA0LjI7XG4gIGdhcDogJGJhc2UtdW5pdDtcblxuICBAaW5jbHVkZSBtLmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXNlYXJjaC1tZW51LWhvdmVyO1xuXG4gICAgLmhlYWRlcl9fbWVudS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkY29sb3VyLWJsYWNrO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX2Jhci1pY29uIHtcbiAgICAgIGZpbGw6ICRjb2xvdXItYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKHNtKSB7XG4gICAgd2lkdGg6ICRiYXNlLXVuaXQgKiAxMS42O1xuICB9XG5cbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX19zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6ICRiYXNlLXVuaXQgKiA0LjI7XG4gIGhlaWdodDogJGJhc2UtdW5pdCAqIDQuMjtcbiAgYm9yZGVyOiAkaGVhZGVyLXNlYXJjaC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBtLmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXNlYXJjaC1iZy1ob3ZlcjtcblxuICAgIC5oZWFkZXJfX3NlYXJjaC1pY29uIHtcbiAgICAgIGZpbGw6ICRjb2xvdXItYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXJfX3NlYXJjaC1pY29uIHtcbiAgZmlsbDogJGNvbG91ci13aGl0ZTtcbiAgd2lkdGg6ICRiYXNlLXVuaXQgKiAyLjE7XG4gIGhlaWdodDogJGJhc2UtdW5pdCAqIDIuMTtcbn1cblxuLmhlYWRlcl9fbWVudS1pY29uLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaGVhZGVyX19tZW51LXRleHQge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gIGNvbG9yOiAkY29sb3VyLXdoaXRlO1xuXG4gIEBpbmNsdWRlIG0uZm9udC1zaXplKDE2cHgpO1xuICBAaW5jbHVkZSBtLmxpbmUtaGVpZ2h0KDE2cHgsIDI4cHgpO1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uaGVhZGVyX19iYXItaWNvbiB7XG4gIGZpbGw6ICRjb2xvdXItd2hpdGU7XG4gIHdpZHRoOiAkYmFzZS11bml0ICogMi4yO1xuICBoZWlnaHQ6ICRiYXNlLXVuaXQgKiAyLjU7XG59XG5cbi8vLS0tLVNraXAgbGlua3MgaW4gdGhlIGhlYWRlci0tLVxuLnNraXAtbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS11bml0O1xuICBjb2xvcjogJGNvbG91ci13aGl0ZTtcbn1cbi8vIC5za2lwLWxpbmsge1xuLy8gICBjb2xvcjogJGNvbG91ci13aGl0ZTtcbi8vIH1cbiIsIkB1c2UgXCIuLi9jb3JlL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vY29yZS9taXhpbnNcIiBhcyBtO1xuQHVzZSBcIi4uL2NvcmUvdHlwb2dyYXBoeVwiO1xuXG4ubWFpbi1uYXZfX21lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICRjb2xvdXItd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCAjMDAwMDAwMjY7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKHNtKSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICRiYXNlLXVuaXQgKiA0NjtcbiAgfVxuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShtZCkge1xuICAgIHdpZHRoOiAkYmFzZS11bml0ICogNTM7XG4gIH1cblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAkbXYtYmctY29sb3VyO1xuICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBvdmVyZmxvdy15OiB1bnNldDtcbiAgfVxufVxuXG4ubWFpbi1uYXZfX21lbnUtLXNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1haW4tbmF2X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG59XG5cbi5tYWluLW5hdl9faXRlbSB7XG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tYWluLW5hdl9fYXJyb3csXG4ubWFpbi1uYXZfX3N1Ym1lbnUtYXJyb3cgIHtcbiAgd2lkdGg6ICRiYXNlLXVuaXQgKiAyLjI7XG4gIGhlaWdodDogJGJhc2UtdW5pdCAqIDIuMjtcblxuICAmLS1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbi5tYWluLW5hdl9fYXJyb3cge1xuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICBmaWxsOiAkY29sb3VyLXdoaXRlO1xuICB9XG59XG5cbi5tYWluLW5hdl9fYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJGNvbG91ci1ibGFjaztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgbS5mb250LXNpemUoMTdweCk7XG4gIEBpbmNsdWRlIG0ubGluZS1oZWlnaHQoMTdweCwgMjBweCk7XG5cbiAgJi0tY3VycmVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRjb2xvdXItZ3JleS01MDA7XG4gIH1cblxuICBAaW5jbHVkZSBtLmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJGNvbG91ci1ibHVlLTI1MDtcbiAgfVxufVxuXG4ubWFpbi1uYXZfX2J1dHRvbi0tZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJGJhc2UtdW5pdCAqIDAuNjtcbiAgICBoZWlnaHQ6ICRiYXNlLXVuaXQgKiA1Ljk7XG4gICAgcGFkZGluZzogMCAkYmFzZS11bml0ICogMC41O1xuICAgIGNvbG9yOiAkY29sb3VyLXdoaXRlO1xuICB9XG59XG5cbi5tYWluLW5hdl9fYnV0dG9uLS1tb2JpbGUge1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgbS5ob3ZlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWFpbi1uYXYgLm1haW4tbmF2X19saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJGNvbG91ci1ibGFjaztcblxuICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgxN3B4KTtcbiAgQGluY2x1ZGUgbS5saW5lLWhlaWdodCgxN3B4LCAyMHB4KTtcblxuICBAaW5jbHVkZSBtLmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJGNvbG91ci1ibHVlLTI1MDtcbiAgfVxuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6ICRiYXNlLXVuaXQgKiA1Ljk7XG4gICAgcGFkZGluZzogMCAkYmFzZS11bml0ICogMi41O1xuICAgIGNvbG9yOiAkY29sb3VyLXdoaXRlO1xuICB9XG5cbiAgJi0tY3VycmVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRjb2xvdXItZ3JleS01MDA7XG4gIH1cbn1cblxuLm1haW4tbmF2X19saW5rLXRleHQge1xuICBAZXh0ZW5kICVoNTtcbn1cblxuLm1haW4tbmF2X19zZWNvbmQtbGlzdCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvdXItd2hpdGU7XG4gIHotaW5kZXg6IDE1O1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShsZykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCAjMDAwMDAwMjY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6ICRiYXNlLXVuaXQgKiA1O1xuICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZS11bml0ICogNy44O1xuICB9XG59XG5cbi5tYWluLW5hdl9fc2Vjb25kLWxpbmstdGV4dCB7XG4gIEBleHRlbmQgJWg1O1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShsZykge1xuICAgIG1heC13aWR0aDogODUlO1xuICB9XG59XG5cbi5tYWluLW5hdl9fcHJpbWFyeS10aXRsZSB7XG4gIEBleHRlbmQgJWgzO1xufVxuXG4ubWFpbi1uYXZfX3NlY29uZC1pdGVtcyB7XG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShsZykge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6ICRiYXNlLXVuaXQgKiAzICRiYXNlLXVuaXQgKiAyO1xuICB9XG5cbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKHhsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG4ubWFpbi1uYXZfX3NlY29uZC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRlcy10aW50LXRocmVlO1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShsZykge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvdXItZ3JleS00MDA7XG4gICAgcGFkZGluZzogJGJhc2UtdW5pdCAqIDIgJGJhc2UtdW5pdCAqIDMuNSAkYmFzZS11bml0ICogMztcbiAgfVxufVxuXG4ubWFpbi1uYXYgLm1haW4tbmF2X19zZWNvbmQtbGluay1idG4ge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiAwO1xuXG4gICYtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJi0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkYmFzZS11bml0ICogMS41O1xuICAgIG1hcmdpbjogJGJhc2UtdW5pdCAqIDEuNSAwO1xuICB9XG5cbiAgJi0tY2hpbGRyZW4ge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRlcy10aW50LXRocmVlO1xuICB9XG5cbiAgJi0tbW9iaWxlLWV4dGVybmFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJi0tZXh0ZXJuYWwsXG4gICYtLW1vYmlsZS1leHRlcm5hbCB7XG4gICAgZ2FwOiAkYmFzZS11bml0ICogMC44O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLm1haW4tbmF2X19leHRlcm5hbCB7XG4gIHdpZHRoOiAkYmFzZS11bml0ICogMi41O1xuICBoZWlnaHQ6ICRiYXNlLXVuaXQgKiAyLjU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG59XG5cbi5tYWluLW5hdl9fcHJpbWFyeS1kZXNjcmlwdGlvbi1saW5rIHtcbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtdW5pdCAqIDM7XG4gIH1cbn1cblxuLm1haW4tbmF2X19wcmltYXJ5LWRlc2NyaXB0aW9uLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogJGJhc2UtdW5pdCAqIDM7XG4gIGhlaWdodDogJGJhc2UtdW5pdCAqIDMuNTtcblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWFpbi1uYXZfX3ByaW1hcnktaW50cm8ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXVuaXQgKiAzO1xuXG4gICAgQGluY2x1ZGUgbS5saW5lLWhlaWdodCgxNnB4LCAyNS42cHgpO1xuICB9XG59XG5cbi5tYWluLW5hdl9fdGhpcmQtY2hpbGRyZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6ICRiYXNlLXVuaXQgKiAyLjU7XG4gIG1hcmdpbjogJGJhc2UtdW5pdCAqIDIgMCAkYmFzZS11bml0ICogNC41ICRiYXNlLXVuaXQgKiA0O1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShsZykge1xuICAgIG1hcmdpbjogJGJhc2UtdW5pdCAqIDIgMCAwIDA7XG4gIH1cbn1cblxuLm1haW4tbmF2IC5tYWluLW5hdl9fdGhpcmQtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogMDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuXG4gIEBpbmNsdWRlIG0uZm9udC1zaXplKDE2cHgpO1xuXG4gIEBpbmNsdWRlIG0uaG92ZXIge1xuICAgIC5tYWluLW5hdl9faW50ZXJuYWwtaWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogJGJhc2UtdW5pdCAqIDAuNztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgJi0tZXh0ZXJuYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRiYXNlLXVuaXQgKiAwLjY7XG4gIH1cbn1cblxuLm1haW4tbmF2X190aGlyZC10aXRsZSB7XG4gIG1heC13aWR0aDogODUlO1xuXG4gIEBpbmNsdWRlIG0ubGluZS1oZWlnaHQoMTZweCwgMjRweCk7XG59XG5cbi5tYWluLW5hdl9fZXh0ZXJuYWwtaWNvbiAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xufVxuXG4ubWFpbi1uYXZfX2ludGVybmFsLWljb24sXG4ubWFpbi1uYXZfX2V4dGVybmFsLWljb24sXG4ubWFpbi1uYXZfX2Fycm93LWljb24ge1xuICB3aWR0aDogJGJhc2UtdW5pdCAqIDI7XG4gIGhlaWdodDogJGJhc2UtdW5pdCAqIDIuNTtcbn1cblxuLm1haW4tbmF2X19pbnRlcm5hbC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWFpbi1uYXZfX21vYmlsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAkYmFzZS11bml0ICogNy42O1xuICBtaW4taGVpZ2h0OiAkYmFzZS11bml0ICogNi4yO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGVzLXRpbnQtdGhyZWU7XG5cbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKHNtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgJGJhc2UtdW5pdCAqIDguNTtcbiAgfVxuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShtZCkge1xuICAgIG1pbi1oZWlnaHQ6ICRiYXNlLXVuaXQgKiA5LjI7XG4gIH1cblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbi5tYWluLW5hdl9fbGluay1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAkYmFzZS11bml0ICogMS41O1xuICBtYXJnaW46ICRiYXNlLXVuaXQgKiAxLjUgMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGVzLXRpbnQtdGhyZWU7XG5cbiAgJi0tbm8tY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1haW4tbmF2X19iYWNrLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogJGJhc2UtdW5pdDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAkYmFzZS11bml0ICogMi43IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tYWluLW5hdl9fYmFjay10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcblxuICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgxOHB4KTtcbn1cblxuLm1haW4tbmF2X19tb2JpbGUtY29udGFpbmVyLXNlY29uZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICRiYXNlLXVuaXQgKiA3LjY7XG4gIG1pbi1oZWlnaHQ6ICRiYXNlLXVuaXQgKiA2LjI7XG5cbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKHNtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgJGJhc2UtdW5pdCAqIDguNTtcbiAgfVxuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShtZCkge1xuICAgIG1pbi1oZWlnaHQ6ICRiYXNlLXVuaXQgKiA5LjI7XG4gIH1cblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tYWluLW5hdl9fdGhpcmQtcGFyZW50LXRpdGxlIHtcbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWFpbi1uYXZfX3N1Ym1lbnUtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbiIsIkB1c2UgXCIuLi9jb3JlL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vY29yZS9taXhpbnNcIiBhcyBtO1xuXG4uYnRuX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkYnV0dG9uLWFycm93LXRvcC1vZmZzZXQ7XG4gIHJpZ2h0OiAkYmFzZS11bml0ICogMjtcbiAgZmlsbDogJGJ1dHRvbi1wcmltYXJ5LXRleHQtY29sb3VyO1xuICB3aWR0aDogJGJ1dHRvbi1hcnJvdy13aWR0aDtcbiAgaGVpZ2h0OiAkYnV0dG9uLWFycm93LWhlaWdodDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbn1cblxuLmJ0bl9fdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG5cbiAgJi0tcHJpbWFyeSB7XG4gICAgY29sb3I6ICRidXR0b24tcHJpbWFyeS10ZXh0LWNvbG91cjtcbiAgfVxufVxuXG4uYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6ICRiYXNlLXVuaXQgKiAxLjMgJGJhc2UtdW5pdCAqIDM7XG4gIHRleHQtZGVjb3JhdGlvbjogMDtcblxuICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgxNnB4KTtcbiAgQGluY2x1ZGUgbS5saW5lLWhlaWdodCgxNnB4LCAxOS4ycHgpO1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShtZCkge1xuICAgIHBhZGRpbmc6ICRiYXNlLXVuaXQgKiAxLjYgJGJhc2UtdW5pdCAqIDQ7XG5cbiAgICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgxN3B4KTtcbiAgICBAaW5jbHVkZSBtLmxpbmUtaGVpZ2h0KDE3cHgsIDIwLjRweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICBwYWRkaW5nOiAkYmFzZS11bml0ICogMS41ICRiYXNlLXVuaXQgKiA0LjU7XG5cbiAgICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgxOHB4KTtcbiAgICBAaW5jbHVkZSBtLmxpbmUtaGVpZ2h0KDE4cHgsIDI4LjhweCk7XG4gIH1cblxuICAmLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLXByaW1hcnk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuYnRuX190ZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGJhc2UtdW5pdCAqIDIuODtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG4gICAgfVxuXG4gICAgLmJ0bl9fYXJyb3cge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vY29yZS92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4uL2NvcmUvbWl4aW5zXCIgYXMgbTtcblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICRmb290ZXItYmFja2dyb3VuZDtcbn1cblxuLmZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGFkZGluZzogJGJhc2UtdW5pdCAqIDUgMDtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtdW5pdCAqIDM7XG4gIGdhcDogJGJhc2UtdW5pdCAqIDM7XG5cbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6ICRiYXNlLXVuaXQgKiAyICRiYXNlLXVuaXQ7XG4gIH1cblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUoeGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbi5mb290ZXJfX2xpbmtzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogJGJhc2UtdW5pdCAqIDU7XG4gIGNvbG9yOiAkZm9vdGVyLXRleHQtY29sb3VyO1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShsZykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgd2lkdGg6ICRiYXNlLXVuaXQgKiA2OC41O1xuICAgIGdhcDogJGJhc2UtdW5pdCAqIDI7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbGluay1pdGVtIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICBqdXN0aWZ5LXNlbGY6IHVuc2V0O1xuICAgIHRleHQtYWxpZ246IHVuc2V0O1xuICB9XG59XG5cbi5mb290ZXJfX3NvY2lhbC1tZWRpYS1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogJGJhc2UtdW5pdDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6ICRiYXNlLXVuaXQgKiA1LjU7XG5cbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDIgLyAzO1xuICB9XG5cbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKHhsKSB7XG4gICAgZ3JpZC1hcmVhOiB1bnNldDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmZvb3Rlcl9fc29jaWFsLW1lZGlhLWxpbmsge1xuICBAaW5jbHVkZSBtLmhvdmVyIHtcbiAgICAuaWNvbiB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJfX3NvY2lhbC1tZWRpYS1pY29uIHtcbiAgd2lkdGg6ICRiYXNlLXVuaXQgKiAzLjU7XG4gIGhlaWdodDogJGJhc2UtdW5pdCAqIDMuNTtcbiAgZmlsbDogJGZvb3Rlci1pY29uLWNvbG91cjtcbn1cblxuLmZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmtzIHtcbiAgY29sb3I6ICRmb290ZXItdGV4dC1jb2xvdXItc2Vjb25kYXJ5O1xufVxuXG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICBjb2xvcjogJGZvb3Rlci10ZXh0LWNvbG91ci1zZWNvbmRhcnk7XG59XG5cbi5mb290ZXJfX3NpdGUtbG9nbyB7XG4gIG1heC13aWR0aDogJGJhc2UtdW5pdCAqIDMxO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGF1dG87XG4gIH1cbn1cblxuLmZvb3Rlcl9fc2Vjb25kYXJ5LWxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogJGJhc2UtdW5pdCAqIDQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtdW5pdCAqIDQ7XG59XG5cbi5mb290ZXJfX3NlY29uZGFyeS1sb2dvLWltYWdlIHtcbiAgd2lkdGg6ICRiYXNlLXVuaXQgKiAxMC45O1xuICBoZWlnaHQ6ICRiYXNlLXVuaXQgKiA0O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmZvb3Rlcl9fc2Vjb25kYXJ5LWNvbnRlbnQsXG4uZm9vdGVyX19zZWNvbmRhcnktbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6ICRiYXNlLXVuaXQgKiAzO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5mb290ZXJfX3NlY29uZGFyeS1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRmb290ZXItc2Vjb25kYXJ5LWJvcmRlci1jb2xvdXI7XG4gIHBhZGRpbmc6ICRiYXNlLXVuaXQgKiAzO1xufVxuXG4uZm9vdGVyX19saW5rIHtcbiAgQGluY2x1ZGUgbS5saW5lLWhlaWdodCgxNnB4LCAyMi40cHgpO1xuXG4gIEBpbmNsdWRlIG0uaG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGNvbG91ci1ibHVlO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vY29yZS92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4uL2NvcmUvbWl4aW5zXCIgYXMgbTtcblxuLmJhY2stdG8tdG9wIHtcbiAgbWFyZ2luLXRvcDogJGJhc2UtdW5pdCAqIDEwO1xufVxuXG4uYmFjay10by10b3BfX2NvbnRlbnQge1xuICB3aWR0aDogJGJhc2UtdW5pdCAqIDU7XG4gIGhlaWdodDogJGJhc2UtdW5pdCAqIDU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShsZykge1xuICAgIHdpZHRoOiAkYmFzZS11bml0ICogNjtcbiAgICBoZWlnaHQ6ICRiYXNlLXVuaXQgKiA2O1xuICB9XG59XG5cbi5iYWNrLXRvLXRvcF9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogJGJ0dC1iZy1jb2xvdXI7XG5cbiAgQGluY2x1ZGUgbS5ob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGJ0dC1iZy1jb2xvdXItaG92ZXI7XG4gIH1cbn1cblxuLmJhY2stdG8tdG9wX19pY29uIHtcbiAgd2lkdGg6ICRiYXNlLXVuaXQgKiA0O1xuICBoZWlnaHQ6ICRiYXNlLXVuaXQgKiAzLjI7XG4gIGZpbGw6ICRjb2xvdXItd2hpdGU7XG5cbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgd2lkdGg6ICRiYXNlLXVuaXQgKiA0LjU7XG4gICAgaGVpZ2h0OiAkYmFzZS11bml0ICogMy43O1xuICB9XG59XG4iLCJAdXNlIFwiLi4vY29yZS92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4uL2NvcmUvbWl4aW5zXCIgYXMgbTtcblxuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLXRvcDogJGJhc2UtdW5pdCAqIDM7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXVuaXQgKiAzO1xufVxuXG4uYnJlYWRjcnVtYnNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6ICRiYXNlLXVuaXQ7XG59XG5cbi5icmVhZGNydW1ic19fZGl2aWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAkYmFzZS11bml0O1xufVxuXG4uYnJlYWRjcnVtYnNfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgxNHB4KTtcbiAgQGluY2x1ZGUgbS5saW5lLWhlaWdodCgxNHB4LCAxNHB4KTtcbn1cblxuLmJyZWFkY3J1bWJzX19ob21lLWxpbmssXG4uYnJlYWRjcnVtYnNfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IDFweCB1bmRlcmxpbmUgJGVzLXRpbnQtdHdvO1xuXG4gIEBpbmNsdWRlIG0uaG92ZXIge1xuICAgICB0ZXh0LWRlY29yYXRpb246IDJweCB1bmRlcmxpbmUgJGVzLXRpbnQtdHdvO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vY29yZS92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4uL2NvcmUvbWl4aW5zXCIgYXMgbTtcbkB1c2UgXCIuLi9jb3JlL3R5cG9ncmFwaHlcIjtcblxuLnBhZ2UtdGl0bGUgIHtcbiAgbWFyZ2luOiAkYmFzZS11bml0ICogNSBhdXRvO1xufVxuXG4ucGFnZS10aXRsZV9fdGl0bGUge1xuICBAZXh0ZW5kICVoMTtcbn1cbiIsIkB1c2UgXCIuLi9jb3JlL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vY29yZS9taXhpbnNcIiBhcyBtO1xuQHVzZSBcIi4uL2NvcmUvdHlwb2dyYXBoeVwiO1xuXG4uaW1hZ2UtdGl0bGUge1xuICBtaW4taGVpZ2h0OiAkYmFzZS11bml0ICogNDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICBtaW4taGVpZ2h0OiAkYmFzZS11bml0ICogMzY7XG4gIH1cblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUoeGwpIHtcbiAgICBtaW4taGVpZ2h0OiAkYmFzZS11bml0ICogNDA7XG4gIH1cbn1cblxuLmltYWdlLXRpdGxlX19jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogJGJhc2UtdW5pdCAqIDE2O1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShsZykge1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1ndXR0ZXItbWQ7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1ndXR0ZXItbWQ7XG4gIH1cbn1cblxuLmltYWdlLXRpdGxlX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogJGltYWdlLXRpdGxlLWJnLWNvbG91cjtcbiAgcGFkZGluZzogJGJhc2UtdW5pdCAqIDQuNSAkYmFzZS11bml0ICogNC41ICRiYXNlLXVuaXQgKjU7XG5cbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1heC13aWR0aDogJGJhc2UtdW5pdCAqIDQ5O1xuICAgIHBhZGRpbmc6ICRiYXNlLXVuaXQgKiA0ICRiYXNlLXVuaXQgKiA0LjU7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZSh4bCkge1xuICAgIG1heC13aWR0aDogJGJhc2UtdW5pdCAqIDYwO1xuICAgIHBhZGRpbmc6ICRiYXNlLXVuaXQgKiA1ICRiYXNlLXVuaXQgKiA1LjU7XG4gIH1cbn1cblxuLmltYWdlLXRpdGxlX190aXRsZSB7XG4gIEBleHRlbmQgJWgxO1xuXG4gIGNvbG9yOiAkY29sb3VyLXdoaXRlO1xufVxuXG4iLCJAdXNlIFwiLi4vY29yZS92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4uL2NvcmUvbWl4aW5zXCIgYXMgbTtcbkB1c2UgXCIuLi9jb3JlL3R5cG9ncmFwaHlcIjtcblxuLmludHJvIHtcbiAgbWFyZ2luLXRvcDogJGJhc2UtdW5pdCAqIDQ7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXVuaXQgKiA0O1xufVxuXG4uaW50cm9fX3RleHQge1xuICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgyMnB4KTtcbiAgQGluY2x1ZGUgbS5saW5lLWhlaWdodCgyMnB4LCAzM3B4KTtcblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgyNHB4KTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL2NvcmUvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9jb3JlL21peGluc1wiIGFzIG07XG5AdXNlIFwiLi4vY29yZS90eXBvZ3JhcGh5XCI7XG5cbi5oZWFkZXItc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1zZWFyY2gtYmc7XG4gIGNvbG9yOiAkY29sb3VyLXdoaXRlO1xuICB6LWluZGV4OiAxNjtcbiAgcGFkZGluZy10b3A6ICRiYXNlLXVuaXQgKiA2O1xuICBwYWRkaW5nLWJvdHRvbTogJGJhc2UtdW5pdCAqIDg7XG5cbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgcGFkZGluZy10b3A6ICRiYXNlLXVuaXQgKiAxMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UtdW5pdCAqIDE0LjU7XG4gIH1cbn1cblxuLmhlYWRlci1zZWFyY2hfX2hlYWRpbmcge1xuICBAZXh0ZW5kICVoMTtcblxuICBtYXJnaW4tYm90dG9tOiAkYmFzZS11bml0ICogMztcbn1cblxuLmhlYWRlci1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBAZXh0ZW5kICVwO1xuXG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHBhZGRpbmc6ICRiYXNlLXVuaXQgKiAyICRiYXNlLXVuaXQgKiA1LjUgJGJhc2UtdW5pdCAqIDIgJGJhc2UtdW5pdCAqIDI7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgyMXB4KTtcblxuICAgIHBhZGRpbmc6ICRiYXNlLXVuaXQgKiAyICRiYXNlLXVuaXQgKiA3ICRiYXNlLXVuaXQgKiAyICRiYXNlLXVuaXQgKiAzLjg7XG4gIH1cblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICB3aWR0aDogJGJhc2UtdW5pdCAqIDc0O1xuICAgIG1hcmdpbi1yaWdodDogJGJhc2UtdW5pdCAqIDIuMjtcbiAgfVxuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZSh4bCkge1xuICAgIHdpZHRoOiAkYmFzZS11bml0ICogODY7XG4gIH1cbn1cblxuLmhlYWRlci1zZWFyY2hfX3NlYXJjaC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAkYnV0dG9uLXByaW1hcnk7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICBtYXJnaW4tcmlnaHQ6ICRiYXNlLXVuaXQgKiAyLjI7XG4gIG1hcmdpbi10b3A6ICRiYXNlLXVuaXQgKiAyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAkYmFzZS11bml0ICogMS41ICRiYXNlLXVuaXQgKiA0LjQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY29sb3I6ICRjb2xvdXItd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgxOHB4KTtcblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgbS5mb250LXNpemUoMjJweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtLmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3VyLXdoaXRlO1xuICB9XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWlkLXBhdHRlcm4sIHNlbGVjdG9yLW1heC1pZCAqL1xuI1NlYXJjaEZvcm1fSGVhZGVyU2VhcmNoRm9ybSxcbiNTZWFyY2hGb3JtX1NpdGVTZWFyY2hGb3JtIHtcbiAgZmllbGRzZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItaWQtcGF0dGVybiwgc2VsZWN0b3ItbWF4LWlkICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWlkLXBhdHRlcm4sIHNlbGVjdG9yLW1heC1pZCAqL1xuI1NlYXJjaEZvcm1fU2l0ZVNlYXJjaEZvcm1fUXVlcnlfSG9sZGVyIC5taWRkbGVDb2x1bW4sXG4jU2VhcmNoRm9ybV9IZWFkZXJTZWFyY2hGb3JtX1F1ZXJ5X0hvbGRlciAubWlkZGxlQ29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZSh4bCkge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1pZC1wYXR0ZXJuLCBzZWxlY3Rvci1tYXgtaWQgKi9cbiIsIkB1c2UgXCIuLi9jb3JlL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vY29yZS9taXhpbnNcIiBhcyBtO1xuXG4uc2l0ZS1iYW5uZXJfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6ICRiYXNlLXVuaXQgKiAtMC42O1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS11bml0ICogLTAuNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHN2ZyB7XG4gICAgZmlsbDogJGJhbm5lci1mZy1jb2xvdXI7XG4gICAgc3Ryb2tlOiAkYmFubmVyLWZnLWNvbG91cjtcbiAgICB3aWR0aDogJGJhc2UtdW5pdCAqIDIuMztcbiAgICBoZWlnaHQ6ICRiYXNlLXVuaXQgKiAzLjY7XG4gIH1cblxuICBAaW5jbHVkZSBtLmhvdmVyIHtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJGJhbm5lci1saW5rLWNvbG91ci1ob3ZlcjtcbiAgICAgIHN0cm9rZTogJGJhbm5lci1saW5rLWNvbG91ci1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtYmFubmVyLS1pbmZvIHtcbiAgY29sb3I6ICRiYW5uZXItaW5mby1mZy1jb2xvdXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYW5uZXItaW5mby1jb2xvdXI7XG5cbiAgLnNpdGUtYmFubmVyX19jbG9zZSB7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRiYW5uZXItaW5mby1mZy1jb2xvdXI7XG4gICAgICBzdHJva2U6ICRiYW5uZXItaW5mby1mZy1jb2xvdXI7XG5cbiAgICAgIEBpbmNsdWRlIG0uaG92ZXIge1xuICAgICAgICBmaWxsOiAkYmFubmVyLWxpbmstY29sb3VyLWFsdC1ob3ZlcjtcbiAgICAgICAgc3Ryb2tlOiAkYmFubmVyLWxpbmstY29sb3VyLWFsdC1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICAqL1xuLnNpdGUtYmFubmVyLS13YXJuaW5nIHtcbiAgY29sb3I6ICRiYW5uZXItd2FybmluZy1mZy1jb2xvdXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYW5uZXItd2FybmluZy1jb2xvdXI7XG5cbiAgLnNpdGUtYmFubmVyX19jb250ZW50IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGJhbm5lci13YXJuaW5nLWZnLWNvbG91ciAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbS5ob3ZlciB7XG4gICAgICBjb2xvcjogJGJhbm5lci13YXJuaW5nLWZnLWNvbG91ciAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY29sb3VyLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLWJhbm5lci0tYWxlcnQge1xuICBjb2xvcjogJGJhbm5lci1hbGVydC1mZy1jb2xvdXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYW5uZXItYWxlcnQtY29sb3VyO1xuXG4gIC5zaXRlLWJhbm5lcl9fY29udGVudCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRiYW5uZXItd2FybmluZy1mZy1jb2xvdXIgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG0uaG92ZXIge1xuICAgICAgY29sb3I6ICRiYW5uZXItd2FybmluZy1mZy1jb2xvdXIgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGNvbG91ci1ibGFjayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgICovXG5cbi5jb250YWluZXItLXNpdGUtYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAkYmFzZS11bml0ICogMS42ICRiYXNlLXVuaXQgKiAzO1xuICBtYXJnaW46ICRiYXNlLXVuaXQgKiAwLjEgYXV0bztcbn1cblxuLnNpdGUtYmFubmVyX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogJGJhc2UtdW5pdCAqIDEuNjtcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zaXRlLWJhbm5lcl9faWNvbiB7XG4gIHdpZHRoOiAkYmFzZS11bml0ICogMi43O1xuICBoZWlnaHQ6ICRiYXNlLXVuaXQgKiAyLjc7XG4gIG1hcmdpbi1yaWdodDogJGJhc2UtdW5pdCAqIDEuODtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4iLCJAdXNlIFwiLi4vY29yZS92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4uL2NvcmUvbWl4aW5zXCIgYXMgbTtcbkB1c2UgXCIuLi9jb3JlL3R5cG9ncmFwaHlcIjtcblxuLmhvbWUtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvX3Jlc291cmNlcy90aGVtZXMvZWFydGhzY2kvZGlzdC9pbWFnZXMvRWFydGgtYmcuanBnJykgIzAwMDtcbiAgbWluLWhlaWdodDogJGJhc2UtdW5pdCAqIDU7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXVuaXQgKiAxMy41O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShtZCkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogJGJhc2UtdW5pdCAqIDMyO1xuICB9XG5cblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6ICRiYXNlLXVuaXQgKiA0OTtcbiAgfVxuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZSh4bCkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAkYmFzZS11bml0ICogMTg7XG4gIH1cbn1cblxuLmhvbWUtYmFubmVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6ICRiYXNlLXVuaXQgKiAzLjc7XG4gIHBhZGRpbmc6ICRiYXNlLXVuaXQgKiA1ICRiYXNlLXVuaXQgKiA0ICRiYXNlLXVuaXQgKiAxNTtcbiAgbWluLWhlaWdodDogJGJhc2UtdW5pdCAqIDYyLjI7XG5cbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKHNtKSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRiYXNlLXVuaXQgKiAyMDtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKG1kKSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRiYXNlLXVuaXQgKiAxOS4xO1xuICB9XG5cblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICB3aWR0aDogJGJhc2UtdW5pdCAqIDY0O1xuICAgIHBhZGRpbmc6ICRiYXNlLXVuaXQgKiA2LjUgJGJhc2UtdW5pdCAqIDMgJGJhc2UtdW5pdCAqIDIxO1xuICAgIG1pbi1oZWlnaHQ6ICRiYXNlLXVuaXQgKiA5MDtcbiAgfVxuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZSh4bCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogJGJhc2UtdW5pdCAqIDc7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIHBhZGRpbmctdG9wOiAkYmFzZS11bml0ICogMTM7XG4gICAgcGFkZGluZy1ib3R0b206ICRiYXNlLXVuaXQgKiAyMy41O1xuICAgIG1pbi1oZWlnaHQ6ICRiYXNlLXVuaXQgKiA2NC44O1xuICB9XG59XG5cbi5ob21lLWJhbm5lcl9fdGl0bGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAkYmFzZS11bml0ICogNC41O1xufVxuXG4uaG9tZS1iYW5uZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6ICRiYXNlLXVuaXQgKiA1O1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZSh4bCkge1xuICAgIHBhZGRpbmctdG9wOiAkYmFzZS11bml0ICogMztcbiAgfVxufVxuXG4uaG9tZS1iYW5uZXJfX3RpdGxlIHtcbiAgY29sb3I6ICRjb2xvdXItd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXG4gIEBpbmNsdWRlIG0uZm9udC1zaXplKDQwcHgpO1xuICBAaW5jbHVkZSBtLmxpbmUtaGVpZ2h0KDQwcHgsIDQ0cHgpO1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShtZCkge1xuICAgIEBpbmNsdWRlIG0uZm9udC1zaXplKDUwcHgpO1xuICAgIEBpbmNsdWRlIG0ubGluZS1oZWlnaHQoNTBweCwgNTVweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSg3MHB4KTtcbiAgICBAaW5jbHVkZSBtLmxpbmUtaGVpZ2h0KDcwcHgsIDc3cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKHhsKSB7XG4gICAgQGluY2x1ZGUgbS5mb250LXNpemUoODBweCk7XG4gICAgQGluY2x1ZGUgbS5saW5lLWhlaWdodCg4MHB4LCA4OHB4KTtcbiAgfVxufVxuXG4uaG9tZS1iYW5uZXJfX3RleHQge1xuICBjb2xvcjogJGNvbG91ci13aGl0ZTtcblxuICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgyMnB4KTtcbiAgQGluY2x1ZGUgbS5saW5lLWhlaWdodCgyMnB4LCAzM3B4KTtcblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgyNHB4KTtcbiAgfVxufVxuXG4uaG9tZS1iYW5uZXJfX2xvZ29zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6ICRiYXNlLXVuaXQgKiA0O1xufVxuXG4uaG9tZS1iYW5uZXJfX2xvZ28ge1xuICB3aWR0aDogJGJhc2UtdW5pdCAqIDEyO1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShsZykge1xuICAgIHdpZHRoOiAkYmFzZS11bml0ICogMTY7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9jb3JlL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vY29yZS9taXhpbnNcIiBhcyBtO1xuQHVzZSBcIi4uL2NvcmUvdHlwb2dyYXBoeVwiO1xuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogJGJhc2UtdW5pdCAqIDIuODtcbiAgbWFyZ2luLXRvcDogJGJhc2UtdW5pdCAqIDU7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXVuaXQgKiA1O1xuXG4gIEBpbmNsdWRlIG0uZm9udC1zaXplKDIycHgpO1xufVxuXG4ucGFnaW5hdGlvbi1hcnJvdyB7XG4gIHdpZHRoOiAkYmFzZS11bml0ICogMi43O1xuICBoZWlnaHQ6ICRiYXNlLXVuaXQgKiAyLjc7XG59XG5cbi5wYWdpbmF0aW9uLW5hdiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBtLmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbi1jdXJyZW50IHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1leHRyYS1ib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiIsIkB1c2UgXCIuLi9jb3JlL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vY29yZS9taXhpbnNcIiBhcyBtO1xuQHVzZSBcIi4uL2NvcmUvdHlwb2dyYXBoeVwiO1xuXG4uY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjYXJkcy1ib3JkZXItY29sb3VyO1xuICBtYXgtd2lkdGg6ICRiYXNlLXVuaXQgKiA0My4yO1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShtZCkge1xuICAgICAgbWF4LXdpZHRoOiAkYmFzZS11bml0ICogMzQ7XG4gIH1cblxuICAmLS10d29Db2x1bW5zIHtcbiAgICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICAgIG1heC13aWR0aDogJGJhc2UtdW5pdCAqIDM0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZSh4bCkge1xuICAgICAgbWF4LXdpZHRoOiAkYmFzZS11bml0ICogNTYuNTtcbiAgICB9XG4gIH1cblxuICAmLS10aHJlZUNvbHVtbnMge1xuICAgIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShtZCkge1xuICAgICAgbWF4LXdpZHRoOiAkYmFzZS11bml0ICogNDY7XG4gICAgfVxuICB9XG5cbiAgJi0tdGhyZWVDb2x1bW5zLFxuICAmLS1mb3VyQ29sdW1ucyB7XG4gICAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKHhsKSB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBDYXJkIGNvbnRlbnRcbi5jYXJkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAkYmFzZS11bml0ICogMS41ICRiYXNlLXVuaXQgKiAyLjU7XG5cbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKG1kKSB7XG4gICAgcGFkZGluZzogJGJhc2UtdW5pdCAqIDIuNSAkYmFzZS11bml0ICogMztcbiAgfVxuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZSh4bCkge1xuICAgIHBhZGRpbmc6ICRiYXNlLXVuaXQgKiAzICRiYXNlLXVuaXQgKiAyLjU7XG4gIH1cbn1cblxuLmNhcmQtY29udGVudF9fdGF4b25vbXkge1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS11bml0ICogMC45O1xufVxuXG4uY2FyZC1jb250ZW50X19kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtdW5pdCAqIDEuNTtcbn1cblxuLmNhcmQtY29udGVudF9fdGl0bGUge1xuICBAZXh0ZW5kICVoMztcblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUoeGwpIHtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS11bml0O1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXVuaXQ7XG5cbiAgICAmLS1mZWF0dXJlIHtcbiAgICAgIEBpbmNsdWRlIG0uZm9udC1zaXplKDUwcHgpO1xuICAgICAgQGluY2x1ZGUgbS5saW5lLWhlaWdodCg1MHB4LCA2NXB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtY29udGVudF9fc21hbGwtdGV4dCB7XG4gIEBpbmNsdWRlIG0uZm9udC1zaXplKDE0cHgpO1xuICBAaW5jbHVkZSBtLmxpbmUtaGVpZ2h0KDE0cHgsIDIxcHgpO1xufVxuXG4uY2FyZC1jb250ZW50X19kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIG0ubGluZS1oZWlnaHQoMTZweCwgMjUuNnB4KTtcblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUoeGwpIHtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS11bml0O1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXVuaXQ7XG5cbiAgICAmLS1mZWF0dXJlIHtcbiAgICAgIG1hcmdpbi10b3A6ICRiYXNlLXVuaXQgKiAzO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtdW5pdCAqIDM7XG5cbiAgICAgIEBpbmNsdWRlIG0uZm9udC1zaXplKDI0cHgpO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1jb250ZW50X19saW5rIHtcbiAgbWFyZ2luOiAkYmFzZS11bml0ICogMiAwO1xufVxuXG4vLyBDYXJkIG9mIGZlYXR1cmUgYmxvY2tcbi5jYXJkLS1mZWF0dXJlIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShtZCkge1xuICAgIG1heC13aWR0aDogJGJhc2UtdW5pdCAqIDQ2O1xuICB9XG5cbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKHhsKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogJGJhc2UtdW5pdCAqIDQ0LjU7XG4gIH1cblxuICAmLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUoeGwpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtY29udGVudC0tZmVhdHVyZS1sZWZ0LFxuLmNhcmQtY29udGVudC0tZmVhdHVyZS1yaWdodCB7XG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZSh4bCkge1xuICAgIHBhZGRpbmc6ICRiYXNlLXVuaXQgKiA0ICRiYXNlLXVuaXQgKiA1O1xuICB9XG59XG5cbi5jYXJkLWNvbnRlbnQtLWZlYXR1cmUtZWRnZVRvRWRnZSB7XG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZSh4bCkge1xuICAgIHdpZHRoOiAkYmFzZS11bml0ICogNzA7XG4gIH1cbn1cblxuLmNhcmQtY29udGVudC0tZmVhdHVyZS1yaWdodCB7XG4gICY6bm90KC5jYXJkLWNvbnRlbnQtLWZlYXR1cmUtZWRnZVRvRWRnZSkge1xuICAgIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZSh4bCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkX19mZWF0dXJlLWltYWdlLS1waWN0dXJlIHtcbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKHhsKSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxufVxuXG4uY2FyZF9fZmVhdHVyZS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uY2FyZF9fZmVhdHVyZS1jYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogJGJhc2UtdW5pdCAqIDIgJGJhc2UtdW5pdCAqIDIuNSAkYmFzZS11bml0O1xuICBjb2xvcjogJGVzLWJyYW5kLXR3bztcblxuICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgxNHB4KTtcbiAgQGluY2x1ZGUgbS5saW5lLWhlaWdodCgxNHB4LCAyMXB4KTtcblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS11bml0ICogMztcbiAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLXVuaXQgKiAzO1xuICB9XG5cbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKHhsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL2NvcmUvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9jb3JlL21peGluc1wiIGFzIG07XG5cbi5saW5rLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogJGJhc2UtdW5pdCAqIDEuMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAwO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXG4gIEBpbmNsdWRlIG0uZm9udC1zaXplKDE2cHgpO1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZSh4bCkge1xuICAgIEBpbmNsdWRlIG0uZm9udC1zaXplKDIwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbS5ob3ZlciB7XG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZS11bml0ICogMS41O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICB9XG4gIH1cbn1cblxuLmxpbmstYnRuLWFycm93IHtcbiAgd2lkdGg6ICRiYXNlLXVuaXQgKiAyLjU7XG4gIGhlaWdodDogJGJhc2UtdW5pdCAqIDM7XG59XG4iLCJAdXNlIFwiLi4vY29yZS92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4uL2NvcmUvbWl4aW5zXCIgYXMgbTtcbkB1c2UgXCIuLi9jb3JlL3R5cG9ncmFwaHlcIjtcblxuLnNlYXJjaC1yZXN1bHRzX19tYXRjaGVzIHtcbiAgQGV4dGVuZCAlaDM7XG5cbiAgbWFyZ2luOiAkYmFzZS11bml0ICogMyAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdHNfX3BhZ2luYXRlZC12YWx1ZXMge1xuICBAZXh0ZW5kICVoNTtcblxuICBwYWRkaW5nOiAkYmFzZS11bml0IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0X19yZXN1bHQge1xuICB0ZXh0LWRlY29yYXRpb246IDA7XG5cbiAgQGluY2x1ZGUgbS5ob3ZlciB7XG4gICAgLnNlYXJjaC1yZXN1bHRfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3VyLWJsdWU7XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0X190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAkYmFzZS11bml0ICogMC44O1xuICBwYWRkaW5nOiAkYmFzZS11bml0ICogMyAwO1xuICBib3JkZXItYm90dG9tOiAkc2VhcmNoLWJvdHRvbS1ib3JkZXI7XG59XG5cbi5zZWFyY2gtcmVzdWx0X190aXRsZSxcbi5zZWFyY2gtcmVzdWx0X19maWxlIHtcbiAgQGV4dGVuZCAlaDU7XG5cbiAgY29sb3I6ICRzZWFyY2gtdGl0bGUtY29sb3VyO1xufVxuXG4uc2VhcmNoLXJlc3VsdF9fZGF0ZSB7XG4gIEBpbmNsdWRlIG0uZm9udC1zaXplKDE0cHgpO1xuICBAaW5jbHVkZSBtLmxpbmUtaGVpZ2h0KDE0cHgsIDIyLjRweClcbn1cblxuLnNlYXJjaC1yZXN1bHRzX19zb3J0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWV4dHJhLWJvbGQ7XG5cbiAgICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgxNnB4KTtcblxuICAgIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShsZykge1xuICAgICAgQGluY2x1ZGUgbS5mb250LXNpemUoMjBweCk7XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0c19faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3VyLWJsYWNrO1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShsZykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0c19fZHJvcGRvd24taWNvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctdG9wOiAkYmFzZS11bml0ICogMC40O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWFyY2gtcmVzdWx0c19fYXJyb3ctaWNvbiB7XG4gIHdpZHRoOiAkYmFzZS11bml0ICogMi41O1xuICBoZWlnaHQ6ICRiYXNlLXVuaXQgKiAyLjU7XG59XG5cbi5zZWFyY2gtcmVzdWx0c19fYXJyb3ctaWNvbi0tcm90YXRlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNlYXJjaC1yZXN1bHRzX19zb3J0LW9wdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogJGJhc2UtdW5pdCAqIDI0O1xuICBwYWRkaW5nOiAkYmFzZS11bml0IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWFyY2gtb3B0aW9ucy1iZztcbiAgY29sb3I6ICRjb2xvdXItYmxhY2s7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDI1cHggMCAjMDAwMDAwMjY7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgei1pbmRleDogMztcblxuICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgxOHB4KTtcbiAgQGluY2x1ZGUgbS5saW5lLWhlaWdodCgxOHB4LCAyNXB4KTtcbn1cblxuLnNlYXJjaC1yZXN1bHRzX19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlYXJjaC1yZXN1bHRfX3NvcnQtb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAkYmFzZS11bml0ICogNjtcbiAgcGFkZGluZzogMCAkYmFzZS11bml0ICogMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAwO1xuXG4gIEBpbmNsdWRlIG0uaG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRzZWFyY2gtb3B0aW9ucy1ob3Zlci1iZztcbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHNfX3NvcnQtbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCJAdXNlIFwiLi4vY29yZS92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4uL2NvcmUvbWl4aW5zXCIgYXMgbTtcbkB1c2UgXCIuLi9jb3JlL3R5cG9ncmFwaHlcIjtcblxuLm5ld3MtcGFnZV9fdGF4b25vbXkge1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS11bml0ICogMC45O1xuXG4gIEBpbmNsdWRlIG0uZm9udC1zaXplKDE0cHgpO1xufVxuXG4ubmV3cy1wYWdlX19kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtdW5pdCAqIDEuNTtcblxuICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgxNHB4KTtcbn1cblxuLm5ld3MtcGFnZV9fY29udGVudCB7XG4gIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gIG1hcmdpbjogJGJhc2UtdW5pdCAqIDYgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLWd1dHRlcjtcbiAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1ndXR0ZXI7XG5cbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKGxnKSB7XG4gICAgbWF4LXdpZHRoOiAkYmFzZS11bml0ICogOTIuNTtcbiAgfVxufVxuXG4ubmV3cy1wYWdlX190ZXh0LWNvbnRlbnQge1xuICBtYXJnaW46ICRiYXNlLXVuaXQgKiAzIDA7XG59XG4iLCJAdXNlIFwiLi4vY29yZS92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcIi4uL2NvcmUvbWl4aW5zXCIgYXMgbTtcbkB1c2UgXCIuLi9jb3JlL3R5cG9ncmFwaHlcIjtcblxuLm5ld3MtaG9sZGVyX19wYWdlLXRpdGxlIHtcbiAgQGV4dGVuZCAlaDU7XG59XG5cbi5uZXdzLWhvbGRlcl9fbGluay1idG4ge1xuICBtYXJnaW4tdG9wOiAkYmFzZS11bml0ICogMjtcbn1cbiIsIkB1c2UgXCIuLi9jb3JlL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vY29yZS9taXhpbnNcIiBhcyBtO1xuQHVzZSBcIi4uL2NvcmUvdHlwb2dyYXBoeVwiO1xuXG4lY29udGFjdC1mb3JtLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6ICRiYXNlLXVuaXQgKiAxLjUgJGJhc2UtdW5pdCAqIDM7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgxOHB4KTtcblxuICBAaW5jbHVkZSBtLmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29udGFjdC1mb3JtLWJnLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3VyLXdoaXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKG1kKSB7XG4gICAgICBwYWRkaW5nOiAkYmFzZS11bml0ICogMS41ICRiYXNlLXVuaXQgKiA0LjU7XG4gIH1cbn1cblxuJWlucHV0LWJhc2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAkZXMtYnJhbmQtb25lO1xuICBwYWRkaW5nOiAkYmFzZS11bml0ICogMS43ICRiYXNlLXVuaXQgKiAyLjQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFjdC1wYWdlX19mb3JtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogJGJhc2UtdW5pdCAqIDM7XG4gIG1heC13aWR0aDogJGJhc2UtdW5pdCAqIDkyLjQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItaWQtcGF0dGVybiwgc2VsZWN0b3ItbWF4LWlkICovXG4jQ29udGFjdEZvcm1fQ29udGFjdEZvcm0ge1xuICBib3JkZXI6ICRjb250YWN0LWJvcmRlcjtcbiAgcGFkZGluZzogJGJhc2UtdW5pdCAqIDMgJGJhc2UtdW5pdCAqIDI7XG5cbiAgQGluY2x1ZGUgbS5yZXNwb25kLWFib3ZlKG1kKSB7XG4gICAgcGFkZGluZzogJGJhc2UtdW5pdCAqIDUgJGJhc2UtdW5pdCAqIDc7XG4gIH1cblxuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LWlkICovXG4gIC5lcnJvciB7XG4gICAgY29sb3I6ICRjb2xvdXItcmVkO1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXVuaXQgKiAwLjg7XG4gIH1cbn1cblxuLmNvbnRhY3QtcGFnZV9fZm9ybS10aXRsZSB7XG4gIEBleHRlbmQgJWgyO1xufVxuXG4uY29udGFjdC1wYWdlX19mb3JtLWluZm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtdW5pdCAqIDI7XG59XG5cbi5jb250YWN0LWZvcm1fX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAkYmFzZS11bml0ICogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS11bml0ICogMS44O1xuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cbiAgQGluY2x1ZGUgbS5mb250LXNpemUoMTZweCk7XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLmRyb3Bkb3duIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1iYXNlO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNzBweDtcbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1iYXNlO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtX19maWVsZCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZXh0cmEtYm9sZDtcblxuICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgyMHB4KTtcbn1cblxuLmNvbnRhY3QtZm9ybV9fZmllbGQgLmRyb3Bkb3duIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRjb250YWN0LWFycm93LWRvd24tYmxhY2spO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkY29udGFjdC1hcnJvdy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAkY29udGFjdC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IDcwcHg7XG4gIHBhZGRpbmc6ICRiYXNlLXVuaXQgKiAxLjcgJGJhc2UtdW5pdCAqIDUuNSAkYmFzZS11bml0ICogMS43ICRiYXNlLXVuaXQgKiAzLjM7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cbiAgQGluY2x1ZGUgbS5mb250LXNpemUoMThweCk7XG5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIG9wdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICB9XG59XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogJGJhc2UtdW5pdCAqIDQ7XG4gIHBhZGRpbmctdG9wOiAkYmFzZS11bml0ICogMztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRlcy10aW50LWZvdXI7XG59XG5cbi5jb250YWN0LWZvcm1fX3Jlc2V0IHtcbiAgQGV4dGVuZCAlY29udGFjdC1mb3JtLWJ1dHRvbjtcblxuICBib3JkZXI6ICRjb250YWN0LWJvcmRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb250YWN0LWZvcm1fX3N1Ym1pdCB7XG4gIEBleHRlbmQgJWNvbnRhY3QtZm9ybS1idXR0b247XG5cbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAkYnV0dG9uLXByaW1hcnk7XG4gIGNvbG9yOiAkY29sb3VyLXdoaXRlO1xufVxuIiwiQHVzZSBcIi4uL2NvcmUvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCIuLi9jb3JlL21peGluc1wiIGFzIG07XG5AdXNlIFwiLi4vY29yZS90eXBvZ3JhcGh5XCI7XG5cbi5zZWFyY2gtcGFnZSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIEBleHRlbmQgJXA7XG5cbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgcGFkZGluZzogJGJhc2UtdW5pdCAqIDIgJGJhc2UtdW5pdCAqIDUuNSAkYmFzZS11bml0ICogMiAkYmFzZS11bml0ICogMjtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGVzLXNlY29uZGFyeS10aW50LW9uZTtcblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgyMXB4KTtcblxuICAgIHBhZGRpbmc6ICRiYXNlLXVuaXQgKiAyICRiYXNlLXVuaXQgKiA3ICRiYXNlLXVuaXQgKiAyICRiYXNlLXVuaXQgKiAzLjg7XG4gIH1cblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICB3aWR0aDogJGJhc2UtdW5pdCAqIDc0O1xuICAgIG1hcmdpbi1yaWdodDogJGJhc2UtdW5pdCAqIDIuMjtcbiAgfVxuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZSh4bCkge1xuICAgIHdpZHRoOiAkYmFzZS11bml0ICogODY7XG4gIH1cbn1cblxuLnNlYXJjaC1wYWdlLWNsZWFyLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICRiYXNlLXVuaXQgKiAyLjU7XG4gIHRvcDogJGJhc2UtdW5pdCAqIDEuMztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgbS5ob3ZlciB7XG4gICAgLmljb24ge1xuICAgICAgZmlsbDogJGNvbG91ci1ibGFjaztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICByaWdodDogJGJhc2UtdW5pdCAqIDU7XG4gICAgdG9wOiAkYmFzZS11bml0ICogMS42O1xuICB9XG59XG5cbi5zZWFyY2gtcGFnZS1jbGVhci1pY29uIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZmlsbDogJGVzLWJyYW5kLW9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91ci13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5cbi5zZWFyY2gtcGFnZV9fc29ydCBmaWVsZHNldCB7XG4gIGhlaWdodDogMTAwJTtcblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobWQpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnNlYXJjaC1wYWdlX190aXRsZSB7XG4gIEBleHRlbmQgJWgxO1xuXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXVuaXQgKiAzO1xufVxuXG4uc2VhcmNoLXBhZ2VfX3NvcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2UtdW5pdCAqMS43O1xuXG4gIEBpbmNsdWRlIG0ucmVzcG9uZC1hYm92ZShsZykge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2VfX3NlYXJjaC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAkYnV0dG9uLXByaW1hcnk7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICBtYXJnaW4tcmlnaHQ6ICRiYXNlLXVuaXQgKiAyLjI7XG4gIG1hcmdpbi10b3A6ICRiYXNlLXVuaXQgKiAyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAkYmFzZS11bml0ICogMS41ICRiYXNlLXVuaXQgKiA0LjQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY29sb3I6ICRjb2xvdXItd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBtLmZvbnQtc2l6ZSgxOHB4KTtcblxuICBAaW5jbHVkZSBtLnJlc3BvbmQtYWJvdmUobGcpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgbS5mb250LXNpemUoMjJweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtLmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3VyLWJsdWUtMTAwMDtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/