/* Keep those styles to a minimum, since they will be applied
 * to every element (inlining styles with juice for production) */
/* stylelint-disable property-no-vendor-prefix */
/* stylelint-disable property-no-unknown */
/* stylelint-disable length-zero-no-unit */
html,
body {
  margin: 0px !important;
  padding: 0px !important;
  background-color: #fff;
  color: #262626;
}

body {
  display: block;
  font-size: 0;
  word-spacing: normal;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

table {
  border: 0px;
  border-spacing: 0px;
  margin: 0px;
  width: 100%;
}

td,
th {
  padding: 0px;
  vertical-align: top;
}

img {
  display: block;
}

div {
  margin: 0px;
  padding: 0px;
}

ul,
ol {
  page-break-inside: avoid;
  padding: 0px;
  margin: 0px 0px 0px 1.5em;
}
ul li,
ol li {
  margin: 0px;
  padding: 0px;
  text-align: left;
}

ul {
  list-style: disc;
}
ul ul {
  list-style: circle;
}

ol {
  list-style: decimal;
}
ol ol {
  list-style: decimal;
}

strong,
b {
  font-family: Arial, sans-serif;
  font-weight: 700;
}

em,
i {
  font-family: Arial, sans-serif;
  font-style: italic;
}

a {
  text-decoration: none;
  color: #007ab8;
}

/* stylelint-disable property-no-vendor-prefix */
/* stylelint-disable length-zero-no-unit*/
.email {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  background-color: #e5e5e5;
}

.email__table,
.email__cell {
  width: 100%;
  background-color: #e5e5e5;
}

.wrapper {
  width: 96%;
  max-width: 800px;
  margin: 0px auto;
}

.page {
  background: #fff;
}

.typo-small {
  font-size: 14px;
  font-family: Arial, sans-serif;
  font-weight: 400;
  line-height: 18.9px;
}

.typo-default {
  font-size: 18px;
  font-family: Arial, sans-serif;
  font-weight: 400;
  line-height: 24.3px;
}

.typo-bold {
  font-size: 18px;
  font-family: Arial, sans-serif;
  font-weight: 700;
  line-height: 24.3px;
}

.typo-medium {
  font-size: 18px;
  font-weight: 700;
  font-family: Arial, sans-serif;
  line-height: 20.7px;
  page-break-after: avoid;
}

.typo-large {
  font-size: 26px;
  font-weight: 700;
  font-family: Arial, sans-serif;
  line-height: 29.9px;
  page-break-after: avoid;
}

.typo-huge {
  font-size: 35px;
  font-weight: 700;
  font-family: Arial, sans-serif;
  line-height: 38.5px;
  page-break-after: avoid;
}

.divider {
  height: 0px;
  line-height: 0px;
  font-size: 0px;
  border-bottom: 2px solid #007ab8;
}

.divider--small {
  width: 100%;
  border-bottom: 1px solid #dbdbdb;
}

.divider__spacer {
  background: #fff;
}

/* stylelint-disable length-zero-no-unit */
.spacer-horizontal--default,
.spacer-horizontal {
  width: 56px;
  min-width: 56px;
  white-space: nowrap;
  font-size: 0px;
  line-height: 0px;
}

.spacer-horizontal--small {
  width: 18px;
  min-width: 18px;
}

/* vertical spacers */
.spacer-vertical--default,
.spacer-vertical {
  width: 100%;
  height: 37px;
}

.spacer-vertical--tiny {
  height: 10px;
}

.spacer-vertical--small {
  height: 18px;
}

.spacer-vertical--medium {
  height: 28px;
}

.spacer-vertical--quart {
  height: 14px;
}

.spacer-vertical--large {
  height: 56px;
}

.spacer-inline td:not([class]) {
  white-space: nowrap;
}
.spacer-inline td:not([class]):last-child {
  width: 99%;
}

.flow-reset {
  margin: 0px;
}

.flow-default {
  margin: 0px 0px 24.3px;
}

.flow-small {
  margin: 0px 0px 12.15px;
}

.preheader {
  display: none;
  visibility: hidden;
  width: 0px;
  max-height: 0px;
  overflow: hidden;
  float: left;
  color: transparent;
  height: 0px;
  max-width: 0px;
  opacity: 0;
  /* stylelint-disable-next-line */
  mso-hide: all;
}

.header__logo-link {
  color: #262626;
}

.header__logo-link-inverted {
  display: none;
  visibility: hidden;
  width: 0px;
  max-height: 0px;
  overflow: hidden;
  float: left;
  color: #fff;
}

.header__salutation,
.header__department {
  margin: 0px;
}

.intro__title,
.intro__webversion {
  vertical-align: bottom;
  padding: 18px 0px;
}

.intro__title {
  text-align: left;
}

.intro__webversion {
  text-align: right;
}

.intro__webversion-link {
  color: #262626;
  text-decoration: underline !important;
}

.footer {
  background-color: #007ab8;
  color: #fff;
  text-align: center;
  page-break-before: always;
}
.footer a {
  color: #fffff6 !important;
  display: inline-block;
}

.footer__link {
  color: #fffff6 !important;
  display: inline-block;
}

.footer__logo-link {
  display: block;
  margin: 0px auto;
  overflow: hidden;
  width: 119px;
  height: 60px;
}

.footer__social {
  text-align: center;
  height: 28px;
}

.footer__social-wrappertable {
  width: auto !important;
}

.footer__social-spacer {
  width: 14px;
  vertical-align: middle;
}

.footer__social-cell {
  width: 28px;
  vertical-align: middle;
}

.footer__social-link {
  display: inline-block;
  height: 28px;
}

.footer__social-icon {
  width: 28px;
  height: 28px;
}

.footer__additional {
  padding: 0px 18px;
}

.footer__meta {
  padding: 0px 10px;
  text-align: center;
  margin: 0px auto;
  background: #004774;
  color: #fff;
}

.footer__meta-wrapper {
  max-width: 560px;
  margin: 0px auto;
  text-align: center;
  color: #fff;
}
.footer__meta-wrapper a {
  color: #fff;
}

.footer__meta-link {
  text-decoration: underline !important;
  font-weight: 700;
}

.footer__copyright-text {
  font-style: italic;
  text-align: center;
}

.block,
.block--default {
  background: #fff;
}

.block--dark {
  background: #004774;
}

.block--light {
  background: #e5f4fc;
}

.block__inner .flow-default:last-child,
.block__inner .flow-small:last-child {
  margin-bottom: 0px;
}

.button-table {
  width: auto;
}

.button-cell {
  background: #007ab8;
  border: 2px solid #007ab8;
  color: #fff;
  padding: 10px 18px;
}

.button-cell--light {
  background: #fff;
  color: #007ab8;
}

.button {
  display: inline-block;
  min-width: 140px;
  text-align: center;
  cursor: pointer;
  background: #007ab8;
  color: #fff;
  white-space: nowrap;
}

.button--light {
  background: #fff;
  color: #007ab8;
}

.image {
  page-break-inside: avoid;
}

.image__source {
  width: 100%;
  height: auto !important;
}

.image__caption {
  width: 680px;
  padding: 0px;
  padding-top: 7px;
  text-align: left;
}

.linklist--default,
.linklist--large {
  font-size: 0;
  line-height: 0;
}

.linklist__icon-cell--default {
  width: 18px;
  line-height: 27px;
  padding-top: 4px;
  padding-bottom: 0px;
}

.linklist__icon--default {
  width: 18px;
  height: 18px;
}

.linklist__link-cell--default {
  padding-bottom: 0px;
  padding-left: 18px;
  font-size: 18px;
  line-height: 27px;
}
.linklist__link-cell--default .linklist__link {
  font-size: 18px;
  font-family: Arial, sans-serif;
  font-weight: 400;
  line-height: 27px;
}

.linklist__icon-cell--large {
  width: 24px;
  line-height: 20.7px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.linklist__icon--large {
  width: 24px;
  height: 24px;
}

.linklist__link-cell--large {
  padding-top: 10px;
  padding-left: 18px;
  padding-bottom: 0px;
  font-size: 18px;
  line-height: 20.7px;
}
.linklist__link-cell--large .linklist__link {
  font-size: 18px;
  font-weight: 700;
  font-family: Arial, sans-serif;
  line-height: 20.7px;
}

.linklist__link {
  color: #007ab8;
}

.avatar__picture,
.avatar__label {
  display: inline-block;
  width: 100%;
  vertical-align: middle;
}

.avatar__picture {
  width: 60px;
  max-width: 60px;
}

.avatar__spacer {
  width: 14px;
}

.avatar__image {
  display: block;
  width: 60px;
  height: 60px;
}

.avatar__label {
  width: 592px;
  text-align: left;
}

.datalist {
  page-break-inside: avoid;
  background: #e5f4fc;
}

.datalist__icon-cell {
  text-align: center;
}

.datalist__icon {
  margin: 0px auto;
  width: 50px;
}

.datalist__heading {
  text-align: center;
  color: #004774;
}

.datalist__wrapper {
  padding: 0px 30px;
}

.datalist__label {
  padding: 10px 18px 10px 0px;
  text-align: left;
  width: 254px;
  border-bottom: 1px solid #7b9db5;
  -webkit-hyphens: auto;
          hyphens: auto;
}

.datalist__value {
  padding: 10px 0px;
  border-bottom: 1px solid #7b9db5;
  width: 408px;
  -webkit-hyphens: auto;
          hyphens: auto;
}
.datalist__value a {
  color: #004774 !important;
}

.datalist__row--last-child .datalist__label,
.datalist__row--last-child .datalist__value {
  border-bottom: 0px !important;
}

.table__heading {
  text-align: left;
  font-weight: 700;
}

.table__heading,
.table__cell {
  border-bottom: 1px solid #dbdbdb;
  padding: 10px;
}

.table__heading,
.table__heading--mobile-last,
.table__heading--last {
  text-align: left;
  vertical-align: bottom;
}

.table__heading--mobile,
.table__cell--mobile {
  display: none;
  height: 0px;
  padding: 0;
}

.table__cell--decorated {
  border-top: 1px solid #dbdbdb;
}

.steps {
  page-break-inside: avoid;
}

.steps__count {
  width: 135px;
  vertical-align: top;
  text-align: center;
}

.steps__number {
  width: 100%;
  height: 135px;
  font-family: Arial, sans-serif;
  font-size: 52.5px;
  font-weight: 700;
  letter-spacing: -3px;
  background-color: #e5f4fc;
  color: #007ab8;
  vertical-align: middle;
  text-align: center;
}

.steps__spacer {
  width: 37px;
}

.steps__content {
  width: 508px;
}

.steps__content {
  text-align: left;
}
.steps__content :first-child {
  margin-top: 0px;
}
.steps__content :last-child {
  margin-bottom: 0px;
}

.events {
  page-break-inside: avoid;
}

.events__item {
  border: 1px solid #dbdbdb;
}

.events__spacer {
  width: 14px;
  max-width: 14px;
  background-color: #007ab8;
}

.events__header,
.events__download,
.events__logo {
  padding: 18px;
}

.events__logo {
  width: 60px;
  padding-right: 0px;
  vertical-align: middle;
}

.events__logo-image {
  width: 60px;
  height: 60px;
}

.events__download {
  padding-left: 0px;
}

.events__header {
  text-align: left;
  vertical-align: middle;
}

.events__date {
  font-weight: normal;
  margin: 0px 0px 6px;
}

.events__download {
  text-align: right;
  vertical-align: middle;
}

.events__download-link {
  line-height: 16.1px;
}

.events__download-icon {
  float: right;
  margin: 0px 0px 4px 4px;
  width: 18px;
  height: 18px;
}

.events__download-link,
.events__heading-link {
  color: #007ab8;
}

.events__mobile-layout {
  display: none;
}

.events__mobile-header {
  padding: 0px 18px 18px;
  text-align: left;
  vertical-align: middle;
}

.events__heading-icon {
  width: 26px;
  height: 26px;
}

.events__heading-icon-cell {
  width: 26px;
  height: 26px;
  padding-right: 5px;
}

.program {
  display: block;
  page-break-inside: avoid;
}

.program__wrapper {
  border: 1px solid #dbdbdb;
}

.program__wrapper-cell {
  padding: 18px;
}

.program__item-info {
  width: 120px;
  padding-right: 18px;
}

.program__item-content {
  padding-left: 18px;
  border-left: 4px solid #007ab8;
}
.program__item-content p {
  margin: 0px;
}

.program__item-duration {
  color: #767676;
}

@media print {
  html,
  body,
  font[color="#ffffff"],
  .footer,
  .footer a,
  .footer__meta,
  .footer__meta-wrapper,
  .footer__link,
  .datalist,
  .block--dark,
  .block--light {
    color: #000 !important;
    background: #fff !important;
  }
  .footer__social,
  .header__logo-link-inverted,
  .intro__webversion {
    display: none !important;
    visibility: hidden !important;
  }
  .footer__logo-inverted {
    filter: invert(1);
  }
  .spacer-vertical--large {
    height: 40px !important;
  }
  .wrapper {
    width: 100% !important;
  }
  .image .spacer-horizontal,
  .divider__spacer.spacer-horizontal--small,
  .block > tbody > tr > .spacer-horizontal,
  .datalist > tbody > tr > .spacer-horizontal--small {
    width: 0px !important;
    min-width: 0px !important;
  }
  .footer__meta,
  .footer__copyright {
    border-top: 2px solid #000 !important;
  }
}
@media (max-width: 596px) {
  html,
  body {
    background: #fff !important;
  }
  .wrapper {
    width: 100% !important;
  }
  .spacer-horizontal {
    width: 18px !important;
    min-width: 18px !important;
  }
  .spacer-horizontal--small {
    width: 10px !important;
    min-width: 10px !important;
  }
  .spacer-vertical--small {
    height: 10px !important;
  }
  .spacer-vertical--large {
    height: 37px !important;
  }
  .spacer-inline .spacer-horizontal--small {
    display: block !important;
    width: 100% !important;
    height: 18px !important;
  }
  .spacer-inline td:not([class]) {
    white-space: normal !important;
    display: block !important;
    width: 100% !important;
  }
  .spacer-inline td:not([class]):last-child {
    width: 100% !important;
    text-align: left !important;
  }
  .spacer-inline td:not([class]):last-child > :first-child {
    float: none !important;
  }
  .intro__title,
  .intro__webversion {
    padding: 18px 18px 56px !important;
  }
  .intro__title {
    padding-right: 0 !important;
  }
  .datalist__label {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
    max-width: none !important;
  }
  .datalist__value {
    padding-top: 0 !important;
  }
  .datalist__label,
  .datalist__value {
    display: block !important;
    width: 100% !important;
    padding-left: 0 !important;
  }
  .avatar,
  .avatar__row,
  .avatar__picture,
  .avatar__label {
    display: block !important;
    width: auto !important;
  }
  .avatar__spacer {
    display: none !important;
  }
  .avatar__label {
    padding-top: 18px !important;
  }
  .steps__count {
    display: block;
    width: 100% !important;
  }
  .steps__number {
    height: 75px !important;
  }
  .steps__divider,
  .steps__spacer {
    display: none !important;
  }
  .steps__content {
    display: block;
    width: 100% !important;
    padding-top: 18px !important;
    padding-left: 0 !important;
  }
  .events {
    display: block !important;
  }
  .events__logo {
    padding: 14px 0 14px 18px !important;
  }
  .events__header {
    display: none !important;
  }
  .events__download {
    padding: 14px 18px 14px 0 !important;
  }
  .events__logo ~ .events__download {
    line-height: 60px !important;
    width: auto !important;
  }
  .events__download br {
    display: none !important;
  }
  .events__download-icon {
    position: relative !important;
    top: 5px !important;
    display: inline-block !important;
    float: none !important;
  }
  .events__mobile-layout {
    display: table-row !important;
  }
  .program__item-info,
  .program__item-content {
    display: block !important;
  }
  .program__item-info {
    padding: 0 0 14px !important;
  }
  .program__item-content {
    padding: 10px 0 10px 18px !important;
  }
  .table__heading,
  .table__cell {
    display: none !important;
  }
  .table__heading--mobile,
  .table__cell--mobile {
    display: table-cell !important;
    padding: 10px !important;
  }
  .table--conednsed .table__cell--mobile-last {
    vertical-align: middle !important;
  }
  .table--default thead {
    display: none !important;
  }
  .table--default {
    border-top: 1px solid #dbdbdb !important;
  }
}
@media (prefers-color-scheme: dark) {
  html,
  body {
    background: #4a4a4a !important;
    color: #fff !important;
  }
  .email,
  .email__cell {
    background: #4a4a4a !important;
  }
  .page {
    background: #000 !important;
  }
  .header__logo-link {
    display: none;
    visibility: hidden;
    width: 0px;
    max-height: 0px;
    overflow: hidden;
    float: left;
  }
  .header__logo-link-inverted {
    display: block !important;
    width: auto !important;
    max-height: inherit !important;
    overflow: visible !important;
    float: none !important;
    visibility: visible !important;
  }
  .intro {
    background: #4a4a4a !important;
  }
  .intro__webversion-link {
    color: #fff !important;
  }
  .divider,
  .divider--small {
    border-color: #919191 !important;
  }
  .divider__spacer {
    background: #000 !important;
  }
  .block,
  .block--default {
    background: #000 !important;
  }
  .block--dark,
  .block--light {
    background: #262626 !important;
  }
  .button-cell {
    background: #007ab8 !important;
    border: 2px solid #007ab8 !important;
  }
  .button-cell--light {
    background: #000 !important;
  }
  .button--light {
    background: #000 !important;
  }
  .datalist {
    color: #262626 !important;
  }
}
@media (prefers-color-scheme: dark) and (max-width: 596px) {
  html,
  body,
  .intro,
  .wrapper {
    background: #000 !important;
  }
}
[data-ogsc] html,
[data-ogsc] body {
  background: #4a4a4a !important;
  color: #fff !important;
}
[data-ogsc] .email,
[data-ogsc] .email__cell {
  background: #4a4a4a !important;
}
[data-ogsc] .page {
  background: #000 !important;
}
[data-ogsc] .header__logo-link {
  display: none;
  visibility: hidden;
  width: 0px;
  max-height: 0px;
  overflow: hidden;
  float: left;
}
[data-ogsc] .header__logo-link-inverted {
  display: block !important;
  width: auto !important;
  max-height: inherit !important;
  overflow: visible !important;
  float: none !important;
  visibility: visible !important;
}
[data-ogsc] .intro {
  background: #4a4a4a !important;
}
[data-ogsc] .intro__webversion-link {
  color: #fff !important;
}
[data-ogsc] .divider,
[data-ogsc] .divider--small {
  border-color: #919191 !important;
}
[data-ogsc] .divider__spacer {
  background: #000 !important;
}
[data-ogsc] .block,
[data-ogsc] .block--default {
  background: #000 !important;
}
[data-ogsc] .block--dark,
[data-ogsc] .block--light {
  background: #262626 !important;
}
[data-ogsc] .button-cell {
  background: #007ab8 !important;
  border: 2px solid #007ab8 !important;
}
[data-ogsc] .button-cell--light {
  background: #000 !important;
}
[data-ogsc] .button--light {
  background: #000 !important;
}
[data-ogsc] .datalist {
  color: #262626 !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2NvbXBvbmVudHMvZW1haWwvM19lbWFpbC1nZW5lcmljLnNjc3MiLCJlbWFpbC5jc3MiLCIuLi9jb21wb25lbnRzL2VtYWlsLzFfZW1haWwtc2V0dGluZ3Muc2NzcyIsIi4uL2NvbXBvbmVudHMvZW1haWwvNF9lbWFpbC1iYXNlLnNjc3MiLCIuLi9jb21wb25lbnRzL2VtYWlsLzVfZW1haWwtdHlwb2dyYXBoeS5zY3NzIiwiLi4vY29tcG9uZW50cy9lbWFpbC81X2VtYWlsLWRpdmlkZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvZW1haWwvNV9lbWFpbC1zcGFjZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvZW1haWwvNV9lbWFpbC1mbG93LnNjc3MiLCIuLi9jb21wb25lbnRzL2VtYWlsLzZfZW1haWwtcHJlaGVhZGVyLnNjc3MiLCIuLi9jb21wb25lbnRzL2VtYWlsLzJfZW1haWwtdG9vbHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvZW1haWwvNl9lbWFpbC1oZWFkZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvZW1haWwvNl9lbWFpbC1pbnRyby5zY3NzIiwiLi4vY29tcG9uZW50cy9lbWFpbC82X2VtYWlsLWZvb3Rlci5zY3NzIiwiLi4vY29tcG9uZW50cy9lbWFpbC82X2VtYWlsLWJsb2NrLnNjc3MiLCIuLi9jb21wb25lbnRzL2VtYWlsLzZfZW1haWwtYnV0dG9ucy5zY3NzIiwiLi4vY29tcG9uZW50cy9lbWFpbC82X2VtYWlsLWltYWdlLnNjc3MiLCIuLi9jb21wb25lbnRzL2VtYWlsLzZfZW1haWwtbGlua2xpc3Quc2NzcyIsIi4uL2NvbXBvbmVudHMvZW1haWwvNl9lbWFpbC1hdmF0YXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvZW1haWwvNl9lbWFpbC1kYXRhbGlzdC5zY3NzIiwiLi4vY29tcG9uZW50cy9lbWFpbC82X2VtYWlsLXRhYmxlLnNjc3MiLCIuLi9jb21wb25lbnRzL2VtYWlsLzZfZW1haWwtc3RlcHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvZW1haWwvNl9lbWFpbC1ldmVudHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvZW1haWwvNl9lbWFpbC1wcm9ncmFtLnNjc3MiLCIuLi9jb21wb25lbnRzL2VtYWlsLzdfZW1haWwtcHJpbnQuc2NzcyIsIi4uL2NvbXBvbmVudHMvZW1haWwvN19lbWFpbC1tb2JpbGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvZW1haWwvN19lbWFpbC1kYXJrbW9kZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO2lFQUFBO0FBR0EsZ0RBQUE7QUFDQSwwQ0FBQTtBQUNBLDBDQUFBO0FBRUE7O0VBRUUsc0JBQUE7RUFDQSx1QkFBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtBQ0RGOztBRElBO0VBQ0UsY0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLDhCQUFBO0VBQ0EsMEJBQUE7QUNERjs7QURJQTtFQUNFLFdBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0FDREY7O0FESUE7O0VBRUUsWUFBQTtFQUNBLG1CQUFBO0FDREY7O0FESUE7RUFDRSxjQUFBO0FDREY7O0FESUE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBQ0RGOztBRElBOztFQUVFLHdCQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0FDREY7QURHRTs7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0FDQUo7O0FESUE7RUFDRSxnQkFBQTtBQ0RGO0FER0U7RUFDRSxrQkFBQTtBQ0RKOztBREtBO0VBQ0UsbUJBQUE7QUNGRjtBRElFO0VBQ0UsbUJBQUE7QUNGSjs7QURNQTs7RUFFRSw4QkU3RGtCO0VGOERsQixnQkFBQTtBQ0hGOztBRE1BOztFQUVFLDhCRW5Fa0I7RUZvRWxCLGtCQUFBO0FDSEY7O0FETUE7RUFDRSxxQkFBQTtFQUNBLGNBQUE7QUNIRjs7QUVyRkEsZ0RBQUE7QUFDQSx5Q0FBQTtBQUVBO0VBQ0UsOEJBQUE7RUFFQSwyQkFBQTtPQUFBLHNCQUFBO0VBQ0EsbUNBQUE7RUFDQSx5QkFBQTtBRnVGRjs7QUVwRkE7O0VBRUUs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QXhCeS9CSjtBd0J0L0JFO0VoQmJBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0FSc2dDRjtBd0IxL0JFO0VoQlJBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTtFQUNBLDRCQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTtBUnFnQ0Y7QXdCNy9CRTtFQUNFLDhCQUFBO0F4QisvQko7QXdCNS9CRTtFQUNFLHNCQUFBO0F4QjgvQko7QXdCMS9CRTs7RUFFRSxnQ0FBQTtBeEI0L0JKO0F3QnovQkU7RUFDRSwyQkFBQTtBeEIyL0JKO0F3QngvQkU7O0VBRUUsMkJBQUE7QXhCMC9CSjtBd0J2L0JFOztFQUVFLDhCQUFBO0F4QnkvQko7QXdCdC9CRTtFQUNFLDhCQUFBO0VBQ0Esb0NBQUE7QXhCdy9CSjtBd0JyL0JFO0VBQ0UsMkJBQUE7QXhCdS9CSjtBd0JwL0JFO0VBQ0UsMkJBQUE7QXhCcy9CSjtBd0JuL0JFO0VBQ0UseUJBQUE7QXhCcS9CSiIsImZpbGUiOiJlbWFpbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBLZWVwIHRob3NlIHN0eWxlcyB0byBhIG1pbmltdW0sIHNpbmNlIHRoZXkgd2lsbCBiZSBhcHBsaWVkXG4gKiB0byBldmVyeSBlbGVtZW50IChpbmxpbmluZyBzdHlsZXMgd2l0aCBqdWljZSBmb3IgcHJvZHVjdGlvbikgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktbm8tdW5rbm93biAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbGVuZ3RoLXplcm8tbm8tdW5pdCAqL1xuXG5odG1sLFxuYm9keSB7XG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjKGxheW91dC0tYmFzZSk7XG4gIGNvbG9yOiBjKHRleHQtLWRlZmF1bHQpO1xufVxuXG5ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyOiAwcHg7XG4gIGJvcmRlci1zcGFjaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmRpdiB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbnVsLFxub2wge1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHggMHB4IDBweCAxLjVlbTtcblxuICBsaSB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBjaXJjbGU7XG4gIH1cbn1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuXG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICB9XG59XG5cbnN0cm9uZyxcbmIge1xuICBmb250LWZhbWlseTogJGVtYWlsLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5lbSxcbmkge1xuICBmb250LWZhbWlseTogJGVtYWlsLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBjKGludGVyYWN0aW9uLS1kZWZhdWx0KTtcbn1cbiIsIi8qIEtlZXAgdGhvc2Ugc3R5bGVzIHRvIGEgbWluaW11bSwgc2luY2UgdGhleSB3aWxsIGJlIGFwcGxpZWRcbiAqIHRvIGV2ZXJ5IGVsZW1lbnQgKGlubGluaW5nIHN0eWxlcyB3aXRoIGp1aWNlIGZvciBwcm9kdWN0aW9uKSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktbm8tdW5rbm93biAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbGVuZ3RoLXplcm8tbm8tdW5pdCAqL1xuaHRtbCxcbmJvZHkge1xuICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyNjI2MjY7XG59XG5cbmJvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxudGFibGUge1xuICBib3JkZXI6IDBweDtcbiAgYm9yZGVyLXNwYWNpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZGl2IHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxudWwsXG5vbCB7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweCAwcHggMHB4IDEuNWVtO1xufVxudWwgbGksXG5vbCBsaSB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cbnVsIHVsIHtcbiAgbGlzdC1zdHlsZTogY2lyY2xlO1xufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5vbCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbnN0cm9uZyxcbmIge1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmVtLFxuaSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwN2FiODtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbGVuZ3RoLXplcm8tbm8tdW5pdCovXG4uZW1haWwge1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLmVtYWlsX190YWJsZSxcbi5lbWFpbF9fY2VsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG4ud3JhcHBlciB7XG4gIHdpZHRoOiA5NiU7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG59XG5cbi5wYWdlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnR5cG8tc21hbGwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE4LjlweDtcbn1cblxuLnR5cG8tZGVmYXVsdCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjQuM3B4O1xufVxuXG4udHlwby1ib2xkIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNC4zcHg7XG59XG5cbi50eXBvLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjAuN3B4O1xuICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbn1cblxuLnR5cG8tbGFyZ2Uge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDI5LjlweDtcbiAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG59XG5cbi50eXBvLWh1Z2Uge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDM4LjVweDtcbiAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG59XG5cbi5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwN2FiODtcbn1cblxuLmRpdmlkZXItLXNtYWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4uZGl2aWRlcl9fc3BhY2VyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbGVuZ3RoLXplcm8tbm8tdW5pdCAqL1xuLnNwYWNlci1ob3Jpem9udGFsLS1kZWZhdWx0LFxuLnNwYWNlci1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDU2cHg7XG4gIG1pbi13aWR0aDogNTZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG59XG5cbi5zcGFjZXItaG9yaXpvbnRhbC0tc21hbGwge1xuICB3aWR0aDogMThweDtcbiAgbWluLXdpZHRoOiAxOHB4O1xufVxuXG4vKiB2ZXJ0aWNhbCBzcGFjZXJzICovXG4uc3BhY2VyLXZlcnRpY2FsLS1kZWZhdWx0LFxuLnNwYWNlci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM3cHg7XG59XG5cbi5zcGFjZXItdmVydGljYWwtLXRpbnkge1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5zcGFjZXItdmVydGljYWwtLXNtYWxsIHtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4uc3BhY2VyLXZlcnRpY2FsLS1tZWRpdW0ge1xuICBoZWlnaHQ6IDI4cHg7XG59XG5cbi5zcGFjZXItdmVydGljYWwtLXF1YXJ0IHtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uc3BhY2VyLXZlcnRpY2FsLS1sYXJnZSB7XG4gIGhlaWdodDogNTZweDtcbn1cblxuLnNwYWNlci1pbmxpbmUgdGQ6bm90KFtjbGFzc10pIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zcGFjZXItaW5saW5lIHRkOm5vdChbY2xhc3NdKTpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDk5JTtcbn1cblxuLmZsb3ctcmVzZXQge1xuICBtYXJnaW46IDBweDtcbn1cblxuLmZsb3ctZGVmYXVsdCB7XG4gIG1hcmdpbjogMHB4IDBweCAyNC4zcHg7XG59XG5cbi5mbG93LXNtYWxsIHtcbiAgbWFyZ2luOiAwcHggMHB4IDEyLjE1cHg7XG59XG5cbi5wcmVoZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAwcHg7XG4gIG1heC1oZWlnaHQ6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAwcHg7XG4gIG1heC13aWR0aDogMHB4O1xuICBvcGFjaXR5OiAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgbXNvLWhpZGU6IGFsbDtcbn1cblxuLmhlYWRlcl9fbG9nby1saW5rIHtcbiAgY29sb3I6ICMyNjI2MjY7XG59XG5cbi5oZWFkZXJfX2xvZ28tbGluay1pbnZlcnRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDBweDtcbiAgbWF4LWhlaWdodDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oZWFkZXJfX3NhbHV0YXRpb24sXG4uaGVhZGVyX19kZXBhcnRtZW50IHtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi5pbnRyb19fdGl0bGUsXG4uaW50cm9fX3dlYnZlcnNpb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBwYWRkaW5nOiAxOHB4IDBweDtcbn1cblxuLmludHJvX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5pbnRyb19fd2VidmVyc2lvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uaW50cm9fX3dlYnZlcnNpb24tbGluayB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2FiODtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcbn1cbi5mb290ZXIgYSB7XG4gIGNvbG9yOiAjZmZmZmY2ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvb3Rlcl9fbGluayB7XG4gIGNvbG9yOiAjZmZmZmY2ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvb3Rlcl9fbG9nby1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMTlweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uZm9vdGVyX19zb2NpYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMjhweDtcbn1cblxuLmZvb3Rlcl9fc29jaWFsLXdyYXBwZXJ0YWJsZSB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mb290ZXJfX3NvY2lhbC1zcGFjZXIge1xuICB3aWR0aDogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZvb3Rlcl9fc29jaWFsLWNlbGwge1xuICB3aWR0aDogMjhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZvb3Rlcl9fc29jaWFsLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjhweDtcbn1cblxuLmZvb3Rlcl9fc29jaWFsLWljb24ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuXG4uZm9vdGVyX19hZGRpdGlvbmFsIHtcbiAgcGFkZGluZzogMHB4IDE4cHg7XG59XG5cbi5mb290ZXJfX21ldGEge1xuICBwYWRkaW5nOiAwcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjMDA0Nzc0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZvb3Rlcl9fbWV0YS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mb290ZXJfX21ldGEtd3JhcHBlciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mb290ZXJfX21ldGEtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mb290ZXJfX2NvcHlyaWdodC10ZXh0IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9jayxcbi5ibG9jay0tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5ibG9jay0tZGFyayB7XG4gIGJhY2tncm91bmQ6ICMwMDQ3NzQ7XG59XG5cbi5ibG9jay0tbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZTVmNGZjO1xufVxuXG4uYmxvY2tfX2lubmVyIC5mbG93LWRlZmF1bHQ6bGFzdC1jaGlsZCxcbi5ibG9ja19faW5uZXIgLmZsb3ctc21hbGw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmJ1dHRvbi10YWJsZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYnV0dG9uLWNlbGwge1xuICBiYWNrZ3JvdW5kOiAjMDA3YWI4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA3YWI4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAxOHB4O1xufVxuXG4uYnV0dG9uLWNlbGwtLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDdhYjg7XG59XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjMDA3YWI4O1xuICBjb2xvcjogI2ZmZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJ1dHRvbi0tbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwN2FiODtcbn1cblxuLmltYWdlIHtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG4uaW1hZ2VfX3NvdXJjZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmltYWdlX19jYXB0aW9uIHtcbiAgd2lkdGg6IDY4MHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5saW5rbGlzdC0tZGVmYXVsdCxcbi5saW5rbGlzdC0tbGFyZ2Uge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ubGlua2xpc3RfX2ljb24tY2VsbC0tZGVmYXVsdCB7XG4gIHdpZHRoOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuLmxpbmtsaXN0X19pY29uLS1kZWZhdWx0IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuLmxpbmtsaXN0X19saW5rLWNlbGwtLWRlZmF1bHQge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG59XG4ubGlua2xpc3RfX2xpbmstY2VsbC0tZGVmYXVsdCAubGlua2xpc3RfX2xpbmsge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG59XG5cbi5saW5rbGlzdF9faWNvbi1jZWxsLS1sYXJnZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjAuN3B4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5saW5rbGlzdF9faWNvbi0tbGFyZ2Uge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4ubGlua2xpc3RfX2xpbmstY2VsbC0tbGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMC43cHg7XG59XG4ubGlua2xpc3RfX2xpbmstY2VsbC0tbGFyZ2UgLmxpbmtsaXN0X19saW5rIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyMC43cHg7XG59XG5cbi5saW5rbGlzdF9fbGluayB7XG4gIGNvbG9yOiAjMDA3YWI4O1xufVxuXG4uYXZhdGFyX19waWN0dXJlLFxuLmF2YXRhcl9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYXZhdGFyX19waWN0dXJlIHtcbiAgd2lkdGg6IDYwcHg7XG4gIG1heC13aWR0aDogNjBweDtcbn1cblxuLmF2YXRhcl9fc3BhY2VyIHtcbiAgd2lkdGg6IDE0cHg7XG59XG5cbi5hdmF0YXJfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5hdmF0YXJfX2xhYmVsIHtcbiAgd2lkdGg6IDU5MnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZGF0YWxpc3Qge1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGJhY2tncm91bmQ6ICNlNWY0ZmM7XG59XG5cbi5kYXRhbGlzdF9faWNvbi1jZWxsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGF0YWxpc3RfX2ljb24ge1xuICBtYXJnaW46IDBweCBhdXRvO1xuICB3aWR0aDogNTBweDtcbn1cblxuLmRhdGFsaXN0X19oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwNDc3NDtcbn1cblxuLmRhdGFsaXN0X193cmFwcGVyIHtcbiAgcGFkZGluZzogMHB4IDMwcHg7XG59XG5cbi5kYXRhbGlzdF9fbGFiZWwge1xuICBwYWRkaW5nOiAxMHB4IDE4cHggMTBweCAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAyNTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3YjlkYjU7XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbi5kYXRhbGlzdF9fdmFsdWUge1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3YjlkYjU7XG4gIHdpZHRoOiA0MDhweDtcbiAgaHlwaGVuczogYXV0bztcbn1cbi5kYXRhbGlzdF9fdmFsdWUgYSB7XG4gIGNvbG9yOiAjMDA0Nzc0ICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRhbGlzdF9fcm93LS1sYXN0LWNoaWxkIC5kYXRhbGlzdF9fbGFiZWwsXG4uZGF0YWxpc3RfX3Jvdy0tbGFzdC1jaGlsZCAuZGF0YWxpc3RfX3ZhbHVlIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZV9faGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50YWJsZV9faGVhZGluZyxcbi50YWJsZV9fY2VsbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4udGFibGVfX2hlYWRpbmcsXG4udGFibGVfX2hlYWRpbmctLW1vYmlsZS1sYXN0LFxuLnRhYmxlX19oZWFkaW5nLS1sYXN0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnRhYmxlX19oZWFkaW5nLS1tb2JpbGUsXG4udGFibGVfX2NlbGwtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGFibGVfX2NlbGwtLWRlY29yYXRlZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4uc3RlcHMge1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbi5zdGVwc19fY291bnQge1xuICB3aWR0aDogMTM1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0ZXBzX19udW1iZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMzVweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDUyLjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0zcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWY0ZmM7XG4gIGNvbG9yOiAjMDA3YWI4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdGVwc19fc3BhY2VyIHtcbiAgd2lkdGg6IDM3cHg7XG59XG5cbi5zdGVwc19fY29udGVudCB7XG4gIHdpZHRoOiA1MDhweDtcbn1cblxuLnN0ZXBzX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zdGVwc19fY29udGVudCA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4uc3RlcHNfX2NvbnRlbnQgOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5ldmVudHMge1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbi5ldmVudHNfX2l0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4uZXZlbnRzX19zcGFjZXIge1xuICB3aWR0aDogMTRweDtcbiAgbWF4LXdpZHRoOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YWI4O1xufVxuXG4uZXZlbnRzX19oZWFkZXIsXG4uZXZlbnRzX19kb3dubG9hZCxcbi5ldmVudHNfX2xvZ28ge1xuICBwYWRkaW5nOiAxOHB4O1xufVxuXG4uZXZlbnRzX19sb2dvIHtcbiAgd2lkdGg6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmV2ZW50c19fbG9nby1pbWFnZSB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5ldmVudHNfX2Rvd25sb2FkIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbi5ldmVudHNfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ldmVudHNfX2RhdGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDBweCAwcHggNnB4O1xufVxuXG4uZXZlbnRzX19kb3dubG9hZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZXZlbnRzX19kb3dubG9hZC1saW5rIHtcbiAgbGluZS1oZWlnaHQ6IDE2LjFweDtcbn1cblxuLmV2ZW50c19fZG93bmxvYWQtaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwcHggMHB4IDRweCA0cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5ldmVudHNfX2Rvd25sb2FkLWxpbmssXG4uZXZlbnRzX19oZWFkaW5nLWxpbmsge1xuICBjb2xvcjogIzAwN2FiODtcbn1cblxuLmV2ZW50c19fbW9iaWxlLWxheW91dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ldmVudHNfX21vYmlsZS1oZWFkZXIge1xuICBwYWRkaW5nOiAwcHggMThweCAxOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZXZlbnRzX19oZWFkaW5nLWljb24ge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuXG4uZXZlbnRzX19oZWFkaW5nLWljb24tY2VsbCB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnByb2dyYW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG4ucHJvZ3JhbV9fd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG59XG5cbi5wcm9ncmFtX193cmFwcGVyLWNlbGwge1xuICBwYWRkaW5nOiAxOHB4O1xufVxuXG4ucHJvZ3JhbV9faXRlbS1pbmZvIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xufVxuXG4ucHJvZ3JhbV9faXRlbS1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMwMDdhYjg7XG59XG4ucHJvZ3JhbV9faXRlbS1jb250ZW50IHAge1xuICBtYXJnaW46IDBweDtcbn1cblxuLnByb2dyYW1fX2l0ZW0tZHVyYXRpb24ge1xuICBjb2xvcjogIzc2NzY3Njtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgaHRtbCxcbiAgYm9keSxcbiAgZm9udFtjb2xvcj1cIiNmZmZmZmZcIl0sXG4gIC5mb290ZXIsXG4gIC5mb290ZXIgYSxcbiAgLmZvb3Rlcl9fbWV0YSxcbiAgLmZvb3Rlcl9fbWV0YS13cmFwcGVyLFxuICAuZm9vdGVyX19saW5rLFxuICAuZGF0YWxpc3QsXG4gIC5ibG9jay0tZGFyayxcbiAgLmJsb2NrLS1saWdodCB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvb3Rlcl9fc29jaWFsLFxuICAuaGVhZGVyX19sb2dvLWxpbmstaW52ZXJ0ZWQsXG4gIC5pbnRyb19fd2VidmVyc2lvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mb290ZXJfX2xvZ28taW52ZXJ0ZWQge1xuICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICB9XG4gIC5zcGFjZXItdmVydGljYWwtLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAud3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuaW1hZ2UgLnNwYWNlci1ob3Jpem9udGFsLFxuICAuZGl2aWRlcl9fc3BhY2VyLnNwYWNlci1ob3Jpem9udGFsLS1zbWFsbCxcbiAgLmJsb2NrID4gdGJvZHkgPiB0ciA+IC5zcGFjZXItaG9yaXpvbnRhbCxcbiAgLmRhdGFsaXN0ID4gdGJvZHkgPiB0ciA+IC5zcGFjZXItaG9yaXpvbnRhbC0tc21hbGwge1xuICAgIHdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mb290ZXJfX21ldGEsXG4gIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5NnB4KSB7XG4gIGh0bWwsXG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICAud3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuc3BhY2VyLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwYWNlci1ob3Jpem9udGFsLS1zbWFsbCB7XG4gICAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAuc3BhY2VyLXZlcnRpY2FsLS1zbWFsbCB7XG4gICAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwYWNlci12ZXJ0aWNhbC0tbGFyZ2Uge1xuICAgIGhlaWdodDogMzdweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZXItaW5saW5lIC5zcGFjZXItaG9yaXpvbnRhbC0tc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgfVxuICAuc3BhY2VyLWlubGluZSB0ZDpub3QoW2NsYXNzXSkge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwYWNlci1pbmxpbmUgdGQ6bm90KFtjbGFzc10pOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5zcGFjZXItaW5saW5lIHRkOm5vdChbY2xhc3NdKTpsYXN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5pbnRyb19fdGl0bGUsXG4gIC5pbnRyb19fd2VidmVyc2lvbiB7XG4gICAgcGFkZGluZzogMThweCAxOHB4IDU2cHggIWltcG9ydGFudDtcbiAgfVxuICAuaW50cm9fX3RpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRhdGFsaXN0X19sYWJlbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRhdGFsaXN0X192YWx1ZSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZGF0YWxpc3RfX2xhYmVsLFxuICAuZGF0YWxpc3RfX3ZhbHVlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmF2YXRhcixcbiAgLmF2YXRhcl9fcm93LFxuICAuYXZhdGFyX19waWN0dXJlLFxuICAuYXZhdGFyX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hdmF0YXJfX3NwYWNlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hdmF0YXJfX2xhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMThweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zdGVwc19fY291bnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN0ZXBzX19udW1iZXIge1xuICAgIGhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zdGVwc19fZGl2aWRlcixcbiAgLnN0ZXBzX19zcGFjZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc3RlcHNfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDE4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZXZlbnRzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5ldmVudHNfX2xvZ28ge1xuICAgIHBhZGRpbmc6IDE0cHggMCAxNHB4IDE4cHggIWltcG9ydGFudDtcbiAgfVxuICAuZXZlbnRzX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZXZlbnRzX19kb3dubG9hZCB7XG4gICAgcGFkZGluZzogMTRweCAxOHB4IDE0cHggMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ldmVudHNfX2xvZ28gfiAuZXZlbnRzX19kb3dubG9hZCB7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5ldmVudHNfX2Rvd25sb2FkIGJyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmV2ZW50c19fZG93bmxvYWQtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5ldmVudHNfX21vYmlsZS1sYXlvdXQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5wcm9ncmFtX19pdGVtLWluZm8sXG4gIC5wcm9ncmFtX19pdGVtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByb2dyYW1fX2l0ZW0taW5mbyB7XG4gICAgcGFkZGluZzogMCAwIDE0cHggIWltcG9ydGFudDtcbiAgfVxuICAucHJvZ3JhbV9faXRlbS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlX19oZWFkaW5nLFxuICAudGFibGVfX2NlbGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGVfX2hlYWRpbmctLW1vYmlsZSxcbiAgLnRhYmxlX19jZWxsLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLS1jb25lZG5zZWQgLnRhYmxlX19jZWxsLS1tb2JpbGUtbGFzdCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZS0tZGVmYXVsdCB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZS0tZGVmYXVsdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICBodG1sLFxuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjNGE0YTRhICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICAuZW1haWwsXG4gIC5lbWFpbF9fY2VsbCB7XG4gICAgYmFja2dyb3VuZDogIzRhNGE0YSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhlYWRlcl9fbG9nby1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMHB4O1xuICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5oZWFkZXJfX2xvZ28tbGluay1pbnZlcnRlZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5pbnRybyB7XG4gICAgYmFja2dyb3VuZDogIzRhNGE0YSAhaW1wb3J0YW50O1xuICB9XG4gIC5pbnRyb19fd2VidmVyc2lvbi1saW5rIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIC5kaXZpZGVyLFxuICAuZGl2aWRlci0tc21hbGwge1xuICAgIGJvcmRlci1jb2xvcjogIzkxOTE5MSAhaW1wb3J0YW50O1xuICB9XG4gIC5kaXZpZGVyX19zcGFjZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbiAgfVxuICAuYmxvY2ssXG4gIC5ibG9jay0tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ibG9jay0tZGFyayxcbiAgLmJsb2NrLS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogIzI2MjYyNiAhaW1wb3J0YW50O1xuICB9XG4gIC5idXR0b24tY2VsbCB7XG4gICAgYmFja2dyb3VuZDogIzAwN2FiOCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDdhYjggIWltcG9ydGFudDtcbiAgfVxuICAuYnV0dG9uLWNlbGwtLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJ1dHRvbi0tbGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbiAgfVxuICAuZGF0YWxpc3Qge1xuICAgIGNvbG9yOiAjMjYyNjI2ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIGFuZCAobWF4LXdpZHRoOiA1OTZweCkge1xuICBodG1sLFxuICBib2R5LFxuICAuaW50cm8sXG4gIC53cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbltkYXRhLW9nc2NdIGh0bWwsXG5bZGF0YS1vZ3NjXSBib2R5IHtcbiAgYmFja2dyb3VuZDogIzRhNGE0YSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuW2RhdGEtb2dzY10gLmVtYWlsLFxuW2RhdGEtb2dzY10gLmVtYWlsX19jZWxsIHtcbiAgYmFja2dyb3VuZDogIzRhNGE0YSAhaW1wb3J0YW50O1xufVxuW2RhdGEtb2dzY10gLnBhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1vZ3NjXSAuaGVhZGVyX19sb2dvLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAwcHg7XG4gIG1heC1oZWlnaHQ6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5bZGF0YS1vZ3NjXSAuaGVhZGVyX19sb2dvLWxpbmstaW52ZXJ0ZWQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbltkYXRhLW9nc2NdIC5pbnRybyB7XG4gIGJhY2tncm91bmQ6ICM0YTRhNGEgIWltcG9ydGFudDtcbn1cbltkYXRhLW9nc2NdIC5pbnRyb19fd2VidmVyc2lvbi1saW5rIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbltkYXRhLW9nc2NdIC5kaXZpZGVyLFxuW2RhdGEtb2dzY10gLmRpdmlkZXItLXNtYWxsIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTE5MTkxICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1vZ3NjXSAuZGl2aWRlcl9fc3BhY2VyIHtcbiAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xufVxuW2RhdGEtb2dzY10gLmJsb2NrLFxuW2RhdGEtb2dzY10gLmJsb2NrLS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xufVxuW2RhdGEtb2dzY10gLmJsb2NrLS1kYXJrLFxuW2RhdGEtb2dzY10gLmJsb2NrLS1saWdodCB7XG4gIGJhY2tncm91bmQ6ICMyNjI2MjYgIWltcG9ydGFudDtcbn1cbltkYXRhLW9nc2NdIC5idXR0b24tY2VsbCB7XG4gIGJhY2tncm91bmQ6ICMwMDdhYjggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwN2FiOCAhaW1wb3J0YW50O1xufVxuW2RhdGEtb2dzY10gLmJ1dHRvbi1jZWxsLS1saWdodCB7XG4gIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbn1cbltkYXRhLW9nc2NdIC5idXR0b24tLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xufVxuW2RhdGEtb2dzY10gLmRhdGFsaXN0IHtcbiAgY29sb3I6ICMyNjI2MjYgIWltcG9ydGFudDtcbn0iLCIvLyBzaXplcyBhbmQgZGltZW5zaW9uc1xuJGVtYWlsLWd1dHRlcjogNTZweDtcbiRlbWFpbC1ndXR0ZXItaGFsZjogMjhweDtcbiRlbWFpbC1ndXR0ZXItbWVkaXVtOiAzN3B4O1xuJGVtYWlsLWd1dHRlci1xdWFydDogMTRweDtcbiRlbWFpbC1ndXR0ZXItc21hbGw6IDE4cHg7XG4kZW1haWwtZ3V0dGVyLXRpbnk6IDEwcHg7XG5cbiRlbWFpbC1icmVha3BvaW50OiA1OTZweDtcbiRlbWFpbC1mb290ZXItd2lkdGgtbWF4OiA1NjBweDtcbiRlbWFpbC1yb3VuZGVkLWltYWdlLXNpemU6IDYwcHg7XG4kZW1haWwtd2lkdGgtbWF4OiA4MDBweDtcbiRlbWFpbC13aWR0aC1jb250ZW50OiA2ODBweDsgLy8gODAwIC0gMng2MFxuXG4vLyBmb250cyBhbmQgdHlwb2dyYXBoeVxuJGVtYWlsLWZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiRlbWFpbC1saW5lLWhlaWdodDogMS4zNTtcblxuLy8gbWltaWMgY29sb3JzLmpzb24gd2l0aCBzaW1wbGVyIG1hcC5nZXRcbi8vIHRoaXMgYWxsb3dzIHVzIHRvIGJ1aWxkIHVubWluaWZpZWQgY3NzIGluIGVtYWlsIHRhc2tcbiRlbWFpbC1jb2xvcnM6IChcbiAgYWNjZXNzaWJsZS0tbGluZTogIzkxOTE5MSxcbiAgZW1haWwtLWJhY2tncm91bmQtcGFnZS1kYXJrbW9kZTogIzAwMCxcbiAgZW1haWwtLWJhY2tncm91bmQtcGFnZTogI2U1ZTVlNSxcbiAgZW1haWwtLWRhdGFsaXN0LWxpbmU6ICM3YjlkYjUsXG4gIGVtYWlsLS1pbnRlcmFjdGlvbi1kYXJrbW9kZTogIzAwOWNlYSxcbiAgaW50ZXJhY3Rpb24tLWRlZmF1bHQtYXR0ZW50aW9uOiAjMDA0Nzc0LFxuICBpbnRlcmFjdGlvbi0tZGVmYXVsdDogIzAwN2FiOCxcbiAgaW50ZXJhY3Rpb24tLWludmVydGVkOiAjZmZmLFxuICBsYXlvdXQtLWJhY2tncm91bmQ6ICNlNWY0ZmMsXG4gIGxheW91dC0tYmFzZTogI2ZmZixcbiAgbGF5b3V0LS1icmFuZC1saW5lOiAjMDA3YWI4LFxuICBsYXlvdXQtLWZvdW5kYXRpb246ICMwMDQ3NzQsXG4gIGxheW91dC0taW52ZXJ0ZWQ6ICMwMDdhYjgsXG4gIGxheW91dC0tbGluZTogI2RiZGJkYixcbiAgdGV4dC0tZGVmYXVsdDogIzI2MjYyNixcbiAgdGV4dC0taW52ZXJ0ZWQ6ICNmZmYsXG4gIHRleHQtLWludmVydGVkLWxpbms6ICNmZmZmZjYsXG4gIHRleHQtLWxpZ2h0OiAjNzY3Njc2LFxuICB0ZXh0LS10YWJsZTogIzRhNGE0YSxcbik7XG5cbiRlbWFpbC1mb250LXNpemVzOiAoXG4gIHNtYWxsOiAxNHB4LFxuICBkZWZhdWx0OiAxOHB4LFxuICBtZWRpdW06IDE4cHgsXG4gIGxhcmdlOiAyNnB4LFxuICBodWdlOiAzNXB4XG4pO1xuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbGVuZ3RoLXplcm8tbm8tdW5pdCovXG5cbi5lbWFpbCB7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjKGVtYWlsLS1iYWNrZ3JvdW5kLXBhZ2UpO1xufVxuXG4uZW1haWxfX3RhYmxlLFxuLmVtYWlsX19jZWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGMoZW1haWwtLWJhY2tncm91bmQtcGFnZSk7XG59XG5cbi53cmFwcGVyIHtcbiAgd2lkdGg6IDk2JTtcbiAgbWF4LXdpZHRoOiAkZW1haWwtd2lkdGgtbWF4O1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuXG4ucGFnZSB7XG4gIGJhY2tncm91bmQ6IGMobGF5b3V0LS1iYXNlKTtcbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcblxuLnR5cG8tc21hbGwge1xuICBmb250LXNpemU6IG1hcC5nZXQoJGVtYWlsLWZvbnQtc2l6ZXMsIHNtYWxsKTtcbiAgZm9udC1mYW1pbHk6ICRlbWFpbC1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoJGVtYWlsLWxpbmUtaGVpZ2h0ICogbWFwLmdldCgkZW1haWwtZm9udC1zaXplcywgc21hbGwpKTtcbn1cblxuLnR5cG8tZGVmYXVsdCB7XG4gIGZvbnQtc2l6ZTogbWFwLmdldCgkZW1haWwtZm9udC1zaXplcywgZGVmYXVsdCk7XG4gIGZvbnQtZmFtaWx5OiAkZW1haWwtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKCRlbWFpbC1saW5lLWhlaWdodCAqIG1hcC5nZXQoJGVtYWlsLWZvbnQtc2l6ZXMsIGRlZmF1bHQpKTtcbn1cblxuLnR5cG8tYm9sZCB7XG4gIGZvbnQtc2l6ZTogbWFwLmdldCgkZW1haWwtZm9udC1zaXplcywgZGVmYXVsdCk7XG4gIGZvbnQtZmFtaWx5OiAkZW1haWwtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKCRlbWFpbC1saW5lLWhlaWdodCAqIG1hcC5nZXQoJGVtYWlsLWZvbnQtc2l6ZXMsIGRlZmF1bHQpKTtcbn1cblxuLnR5cG8tbWVkaXVtIHtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KCRlbWFpbC1mb250LXNpemVzLCBtZWRpdW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogJGVtYWlsLWZvbnQtZmFtaWx5O1xuICBsaW5lLWhlaWdodDogY2FsYygxLjE1ICogbWFwLmdldCgkZW1haWwtZm9udC1zaXplcywgbWVkaXVtKSk7XG4gIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xufVxuXG4udHlwby1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogbWFwLmdldCgkZW1haWwtZm9udC1zaXplcywgbGFyZ2UpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogJGVtYWlsLWZvbnQtZmFtaWx5O1xuICBsaW5lLWhlaWdodDogY2FsYygxLjE1ICogbWFwLmdldCgkZW1haWwtZm9udC1zaXplcywgbGFyZ2UpKTtcbiAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG59XG5cbi50eXBvLWh1Z2Uge1xuICBmb250LXNpemU6IG1hcC5nZXQoJGVtYWlsLWZvbnQtc2l6ZXMsIGh1Z2UpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogJGVtYWlsLWZvbnQtZmFtaWx5O1xuICBsaW5lLWhlaWdodDogY2FsYygxLjEgKiBtYXAuZ2V0KCRlbWFpbC1mb250LXNpemVzLCBodWdlKSk7XG4gIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuLmRpdmlkZXIge1xuICBoZWlnaHQ6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjKGxheW91dC0tYnJhbmQtbGluZSk7XG59XG5cbi5kaXZpZGVyLS1zbWFsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYyhsYXlvdXQtLWxpbmUpO1xufVxuXG4uZGl2aWRlcl9fc3BhY2VyIHtcbiAgYmFja2dyb3VuZDogYyhsYXlvdXQtLWJhc2UpO1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgbGVuZ3RoLXplcm8tbm8tdW5pdCAqL1xuLnNwYWNlci1ob3Jpem9udGFsLS1kZWZhdWx0LFxuLnNwYWNlci1ob3Jpem9udGFsIHtcbiAgd2lkdGg6ICRlbWFpbC1ndXR0ZXI7XG4gIG1pbi13aWR0aDogJGVtYWlsLWd1dHRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG59XG5cbi5zcGFjZXItaG9yaXpvbnRhbC0tc21hbGwge1xuICB3aWR0aDogJGVtYWlsLWd1dHRlci1zbWFsbDtcbiAgbWluLXdpZHRoOiAkZW1haWwtZ3V0dGVyLXNtYWxsO1xufVxuXG4vKiB2ZXJ0aWNhbCBzcGFjZXJzICovXG4uc3BhY2VyLXZlcnRpY2FsLS1kZWZhdWx0LFxuLnNwYWNlci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRlbWFpbC1ndXR0ZXItbWVkaXVtO1xufVxuXG4uc3BhY2VyLXZlcnRpY2FsLS10aW55IHtcbiAgaGVpZ2h0OiAkZW1haWwtZ3V0dGVyLXRpbnk7XG59XG5cbi5zcGFjZXItdmVydGljYWwtLXNtYWxsIHtcbiAgaGVpZ2h0OiAkZW1haWwtZ3V0dGVyLXNtYWxsO1xufVxuXG4uc3BhY2VyLXZlcnRpY2FsLS1tZWRpdW0ge1xuICBoZWlnaHQ6ICRlbWFpbC1ndXR0ZXItaGFsZjtcbn1cblxuLnNwYWNlci12ZXJ0aWNhbC0tcXVhcnQge1xuICBoZWlnaHQ6ICRlbWFpbC1ndXR0ZXItcXVhcnQ7XG59XG5cbi5zcGFjZXItdmVydGljYWwtLWxhcmdlIHtcbiAgaGVpZ2h0OiAkZW1haWwtZ3V0dGVyO1xufVxuXG4uc3BhY2VyLWlubGluZSB7XG4gIHRkOm5vdChbY2xhc3NdKSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogOTklO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXAnO1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBsZW5ndGgtemVyby1uby11bml0XG4vLyB0aGVzZSBjbGFzc2VzIHJlc2V0IG1hcmdpbiBmb3IgZ2VybmVyaWMgdGV4dC1lbGVtZW50c1xuLmZsb3ctcmVzZXQge1xuICBtYXJnaW46IDBweDtcbn1cblxuLmZsb3ctZGVmYXVsdCB7XG4gIG1hcmdpbjogMHB4IDBweCBjYWxjKG1hcC5nZXQoJGVtYWlsLWZvbnQtc2l6ZXMsIGRlZmF1bHQpICogJGVtYWlsLWxpbmUtaGVpZ2h0KTtcbn1cblxuLmZsb3ctc21hbGwge1xuICBtYXJnaW46IDBweCAwcHggY2FsYyhtYXAuZ2V0KCRlbWFpbC1mb250LXNpemVzLCBkZWZhdWx0KSAqICRlbWFpbC1saW5lLWhlaWdodCAvIDIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuLnByZWhlYWRlciB7XG4gIEBpbmNsdWRlIHJlYWxseWhpZGRlbjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDBweDtcbiAgbWF4LXdpZHRoOiAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICBtc28taGlkZTogYWxsO1xufVxuIiwiQHVzZSAnc2FzczptYXAnO1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBsZW5ndGgtemVyby1uby11bml0XG5AbWl4aW4gcmVhbGx5aGlkZGVuKCkge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAwcHg7XG4gIG1heC1oZWlnaHQ6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtaXhpbiByZWFsbHl1bmhpZGRlbigpIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkBmdW5jdGlvbiBjKCRjb2xvcikge1xuICBAcmV0dXJuIG1hcC5nZXQoJGVtYWlsLWNvbG9ycywgJGNvbG9yKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGxlbmd0aC16ZXJvLW5vLXVuaXRcbi5oZWFkZXJfX2xvZ28tbGluayB7XG4gIGNvbG9yOiBjKHRleHQtLWRlZmF1bHQpO1xufVxuXG4uaGVhZGVyX19sb2dvLWxpbmstaW52ZXJ0ZWQge1xuICBAaW5jbHVkZSByZWFsbHloaWRkZW47XG4gIGNvbG9yOiBjKHRleHQtLWludmVydGVkKTtcbn1cblxuLmhlYWRlcl9fc2FsdXRhdGlvbixcbi5oZWFkZXJfX2RlcGFydG1lbnQge1xuICBtYXJnaW46IDBweDtcbn1cblxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuLmludHJvX190aXRsZSxcbi5pbnRyb19fd2VidmVyc2lvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHBhZGRpbmc6ICRlbWFpbC1ndXR0ZXItc21hbGwgMHB4O1xufVxuXG4uaW50cm9fX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmludHJvX193ZWJ2ZXJzaW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5pbnRyb19fd2VidmVyc2lvbi1saW5rIHtcbiAgY29sb3I6IGModGV4dC0tZGVmYXVsdCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBsZW5ndGgtemVyby1uby11bml0XG4kZm9vdGVyLXNvY2lhbC1pY29uLXNpemU6IDI4cHggIWRlZmF1bHQ7XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjKGxheW91dC0taW52ZXJ0ZWQpO1xuICBjb2xvcjogYyh0ZXh0LS1pbnZlcnRlZCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcblxuICBhIHtcbiAgICBjb2xvcjogYyh0ZXh0LS1pbnZlcnRlZC1saW5rKSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uZm9vdGVyX19saW5rIHtcbiAgY29sb3I6IGModGV4dC0taW52ZXJ0ZWQtbGluaykgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZm9vdGVyX19sb2dvLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDExOXB4O1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5mb290ZXJfX3NvY2lhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAkZm9vdGVyLXNvY2lhbC1pY29uLXNpemU7XG59XG5cbi5mb290ZXJfX3NvY2lhbC13cmFwcGVydGFibGUge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZm9vdGVyX19zb2NpYWwtc3BhY2VyIHtcbiAgd2lkdGg6IGNhbGMoJGZvb3Rlci1zb2NpYWwtaWNvbi1zaXplIC8gMik7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mb290ZXJfX3NvY2lhbC1jZWxsIHtcbiAgd2lkdGg6ICRmb290ZXItc29jaWFsLWljb24tc2l6ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZvb3Rlcl9fc29jaWFsLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogJGZvb3Rlci1zb2NpYWwtaWNvbi1zaXplO1xufVxuXG4uZm9vdGVyX19zb2NpYWwtaWNvbiB7XG4gIHdpZHRoOiAkZm9vdGVyLXNvY2lhbC1pY29uLXNpemU7XG4gIGhlaWdodDogJGZvb3Rlci1zb2NpYWwtaWNvbi1zaXplO1xufVxuXG4uZm9vdGVyX19hZGRpdGlvbmFsIHtcbiAgcGFkZGluZzogMHB4ICRlbWFpbC1ndXR0ZXItc21hbGw7XG59XG5cbi5mb290ZXJfX21ldGEge1xuICBwYWRkaW5nOiAwcHggJGVtYWlsLWd1dHRlci10aW55O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIGJhY2tncm91bmQ6IGMobGF5b3V0LS1mb3VuZGF0aW9uKTtcbiAgY29sb3I6IGModGV4dC0taW52ZXJ0ZWQpO1xufVxuXG4uZm9vdGVyX19tZXRhLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6ICRlbWFpbC1mb290ZXItd2lkdGgtbWF4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBjKHRleHQtLWludmVydGVkKTtcblxuICBhIHtcbiAgICBjb2xvcjogYyh0ZXh0LS1pbnZlcnRlZCk7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbWV0YS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0LXRleHQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGxlbmd0aC16ZXJvLW5vLXVuaXRcbi5ibG9jayxcbi5ibG9jay0tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IGMobGF5b3V0LS1iYXNlKTtcbn1cblxuLmJsb2NrLS1kYXJrIHtcbiAgYmFja2dyb3VuZDogYyhsYXlvdXQtLWZvdW5kYXRpb24pO1xufVxuXG4uYmxvY2stLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogYyhsYXlvdXQtLWJhY2tncm91bmQpO1xufVxuXG4uYmxvY2tfX2lubmVyIHtcbiAgLmZsb3ctZGVmYXVsdCxcbiAgLmZsb3ctc21hbGwge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuYnV0dG9uLXRhYmxlIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5idXR0b24tY2VsbCB7XG4gIGJhY2tncm91bmQ6IGMoaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuICBib3JkZXI6IDJweCBzb2xpZCBjKGludGVyYWN0aW9uLS1kZWZhdWx0KTtcbiAgY29sb3I6IGMoaW50ZXJhY3Rpb24tLWludmVydGVkKTtcbiAgcGFkZGluZzogJGVtYWlsLWd1dHRlci10aW55ICRlbWFpbC1ndXR0ZXItc21hbGw7XG59XG5cbi5idXR0b24tY2VsbC0tbGlnaHQge1xuICBiYWNrZ3JvdW5kOiBjKGludGVyYWN0aW9uLS1pbnZlcnRlZCk7XG4gIGNvbG9yOiBjKGludGVyYWN0aW9uLS1kZWZhdWx0KTtcbn1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IGMoaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xuICBjb2xvcjogYyhpbnRlcmFjdGlvbi0taW52ZXJ0ZWQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYnV0dG9uLS1saWdodCB7XG4gIGJhY2tncm91bmQ6IGMoaW50ZXJhY3Rpb24tLWludmVydGVkKTtcbiAgY29sb3I6IGMoaW50ZXJhY3Rpb24tLWRlZmF1bHQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuLmltYWdlIHtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG4uaW1hZ2VfX3NvdXJjZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmltYWdlX19jYXB0aW9uIHtcbiAgd2lkdGg6IDY4MHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4iLCJAdXNlICdzYXNzOm1hcCc7XG5cbiRsaW5rbGlzdC1pY29uLXNpemUtZGVmYXVsdDogMThweDtcbiRsaW5rbGlzdC1pY29uLXNpemUtbGFyZ2U6IDI0cHg7XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGxlbmd0aC16ZXJvLW5vLXVuaXRcbi5saW5rbGlzdC0tZGVmYXVsdCxcbi5saW5rbGlzdC0tbGFyZ2Uge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ubGlua2xpc3RfX2ljb24tY2VsbC0tZGVmYXVsdCB7XG4gIHdpZHRoOiAkbGlua2xpc3QtaWNvbi1zaXplLWRlZmF1bHQ7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDEuNSAqIG1hcC5nZXQoJGVtYWlsLWZvbnQtc2l6ZXMsIGRlZmF1bHQpKTtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuLmxpbmtsaXN0X19pY29uLS1kZWZhdWx0IHtcbiAgd2lkdGg6ICRsaW5rbGlzdC1pY29uLXNpemUtZGVmYXVsdDtcbiAgaGVpZ2h0OiAkbGlua2xpc3QtaWNvbi1zaXplLWRlZmF1bHQ7XG59XG5cbi5saW5rbGlzdF9fbGluay1jZWxsLS1kZWZhdWx0IHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAkZW1haWwtZ3V0dGVyLXNtYWxsO1xuICBmb250LXNpemU6IG1hcC5nZXQoJGVtYWlsLWZvbnQtc2l6ZXMsIGRlZmF1bHQpO1xuICBsaW5lLWhlaWdodDogY2FsYygxLjUgKiBtYXAuZ2V0KCRlbWFpbC1mb250LXNpemVzLCBkZWZhdWx0KSk7XG5cbiAgLmxpbmtsaXN0X19saW5rIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoJGVtYWlsLWZvbnQtc2l6ZXMsIGRlZmF1bHQpO1xuICAgIGZvbnQtZmFtaWx5OiAkZW1haWwtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygxLjUgKiBtYXAuZ2V0KCRlbWFpbC1mb250LXNpemVzLCBkZWZhdWx0KSk7XG4gIH1cbn1cblxuLmxpbmtsaXN0X19pY29uLWNlbGwtLWxhcmdlIHtcbiAgd2lkdGg6ICRsaW5rbGlzdC1pY29uLXNpemUtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDEuMTUgKiBtYXAuZ2V0KCRlbWFpbC1mb250LXNpemVzLCBtZWRpdW0pKTtcbiAgcGFkZGluZy10b3A6ICRlbWFpbC1ndXR0ZXItdGlueTtcbiAgcGFkZGluZy1ib3R0b206ICRlbWFpbC1ndXR0ZXItdGlueTtcbn1cblxuLmxpbmtsaXN0X19pY29uLS1sYXJnZSB7XG4gIHdpZHRoOiAkbGlua2xpc3QtaWNvbi1zaXplLWxhcmdlO1xuICBoZWlnaHQ6ICRsaW5rbGlzdC1pY29uLXNpemUtbGFyZ2U7XG59XG5cbi5saW5rbGlzdF9fbGluay1jZWxsLS1sYXJnZSB7XG4gIHBhZGRpbmctdG9wOiAkZW1haWwtZ3V0dGVyLXRpbnk7XG4gIHBhZGRpbmctbGVmdDogJGVtYWlsLWd1dHRlci1zbWFsbDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgZm9udC1zaXplOiBtYXAuZ2V0KCRlbWFpbC1mb250LXNpemVzLCBtZWRpdW0pO1xuICBsaW5lLWhlaWdodDogY2FsYygxLjE1ICogbWFwLmdldCgkZW1haWwtZm9udC1zaXplcywgbWVkaXVtKSk7XG5cbiAgLmxpbmtsaXN0X19saW5rIHtcbiAgICBmb250LXNpemU6IG1hcC5nZXQoJGVtYWlsLWZvbnQtc2l6ZXMsIG1lZGl1bSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogJGVtYWlsLWZvbnQtZmFtaWx5O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDEuMTUgKiBtYXAuZ2V0KCRlbWFpbC1mb250LXNpemVzLCBtZWRpdW0pKTtcbiAgfVxufVxuXG4ubGlua2xpc3RfX2xpbmsge1xuICBjb2xvcjogYyhpbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG59XG4iLCIuYXZhdGFyX19waWN0dXJlLFxuLmF2YXRhcl9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYXZhdGFyX19waWN0dXJlIHtcbiAgd2lkdGg6ICRlbWFpbC1yb3VuZGVkLWltYWdlLXNpemU7XG4gIG1heC13aWR0aDogJGVtYWlsLXJvdW5kZWQtaW1hZ2Utc2l6ZTtcbn1cblxuLmF2YXRhcl9fc3BhY2VyIHtcbiAgd2lkdGg6ICRlbWFpbC1ndXR0ZXItcXVhcnQ7XG59XG5cbi5hdmF0YXJfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkZW1haWwtcm91bmRlZC1pbWFnZS1zaXplO1xuICBoZWlnaHQ6ICRlbWFpbC1yb3VuZGVkLWltYWdlLXNpemU7XG59XG5cbi5hdmF0YXJfX2xhYmVsIHtcbiAgd2lkdGg6ICRlbWFpbC13aWR0aC1jb250ZW50IC0gJGVtYWlsLXJvdW5kZWQtaW1hZ2Utc2l6ZSAtICRlbWFpbC1ndXR0ZXItaGFsZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGxlbmd0aC16ZXJvLW5vLXVuaXRcbi5kYXRhbGlzdCB7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgYmFja2dyb3VuZDogYyhsYXlvdXQtLWJhY2tncm91bmQpO1xufVxuXG4uZGF0YWxpc3RfX2ljb24tY2VsbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRhdGFsaXN0X19pY29uIHtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5kYXRhbGlzdF9faGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGMoaW50ZXJhY3Rpb24tLWRlZmF1bHQtYXR0ZW50aW9uKTtcbn1cblxuLmRhdGFsaXN0X193cmFwcGVyIHtcbiAgcGFkZGluZzogMHB4IDMwcHg7XG59XG5cbi5kYXRhbGlzdF9fbGFiZWwge1xuICBwYWRkaW5nOiAkZW1haWwtZ3V0dGVyLXRpbnkgJGVtYWlsLWd1dHRlci1zbWFsbCAkZW1haWwtZ3V0dGVyLXRpbnkgMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogKCRlbWFpbC13aWR0aC1jb250ZW50ICogMC40KSAtICRlbWFpbC1ndXR0ZXItc21hbGw7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjKGVtYWlsLS1kYXRhbGlzdC1saW5lKTtcbiAgaHlwaGVuczogYXV0bztcbn1cblxuLmRhdGFsaXN0X192YWx1ZSB7XG4gIHBhZGRpbmc6ICRlbWFpbC1ndXR0ZXItdGlueSAwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjKGVtYWlsLS1kYXRhbGlzdC1saW5lKTtcbiAgd2lkdGg6ICgkZW1haWwtd2lkdGgtY29udGVudCAqIDAuNik7XG4gIGh5cGhlbnM6IGF1dG87XG5cbiAgYSB7XG4gICAgY29sb3I6IGMoaW50ZXJhY3Rpb24tLWRlZmF1bHQtYXR0ZW50aW9uKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kYXRhbGlzdF9fbGFiZWwsXG4uZGF0YWxpc3RfX3ZhbHVlIHtcbiAgLmRhdGFsaXN0X19yb3ctLWxhc3QtY2hpbGQgJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGxlbmd0aC16ZXJvLW5vLXVuaXRcbi50YWJsZV9faGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50YWJsZV9faGVhZGluZyxcbi50YWJsZV9fY2VsbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjKGxheW91dC0tbGluZSk7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi50YWJsZV9faGVhZGluZyxcbi50YWJsZV9faGVhZGluZy0tbW9iaWxlLWxhc3QsXG4udGFibGVfX2hlYWRpbmctLWxhc3Qge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4udGFibGVfX2hlYWRpbmctLW1vYmlsZSxcbi50YWJsZV9fY2VsbC0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50YWJsZV9fY2VsbC0tZGVjb3JhdGVkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGMobGF5b3V0LS1saW5lKTtcbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcblxuLy8gc3R5bGVsaW50LWRpc2FibGUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuJHN0ZXAtY291bnQtc2l6ZTogMTM1cHg7XG4kc3RlcC1zcGFjaW5nOiAkZW1haWwtZ3V0dGVyLW1lZGl1bTtcblxuLnN0ZXBzIHtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG4uc3RlcHNfX2NvdW50IHtcbiAgd2lkdGg6ICRzdGVwLWNvdW50LXNpemU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0ZXBzX19udW1iZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc3RlcC1jb3VudC1zaXplO1xuICBmb250LWZhbWlseTogJGVtYWlsLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IGNhbGMobWFwLmdldCgkZW1haWwtZm9udC1zaXplcywgaHVnZSkgKiAxLjUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYyhsYXlvdXQtLWJhY2tncm91bmQpO1xuICBjb2xvcjogYyhpbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0ZXBzX19zcGFjZXIge1xuICB3aWR0aDogJHN0ZXAtc3BhY2luZztcbn1cblxuLnN0ZXBzX19jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoJGVtYWlsLXdpZHRoLWNvbnRlbnQgLSAkc3RlcC1zcGFjaW5nIC0gJHN0ZXAtY291bnQtc2l6ZSk7XG59XG5cbi5zdGVwc19fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cblxuICA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hcCc7XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGxlbmd0aC16ZXJvLW5vLXVuaXRcbi5ldmVudHMge1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbi5ldmVudHNfX2l0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCBjKGxheW91dC0tbGluZSk7XG59XG5cbi5ldmVudHNfX3NwYWNlciB7XG4gIHdpZHRoOiAkZW1haWwtZ3V0dGVyLXF1YXJ0O1xuICBtYXgtd2lkdGg6ICRlbWFpbC1ndXR0ZXItcXVhcnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGMobGF5b3V0LS1pbnZlcnRlZCk7XG59XG5cbi5ldmVudHNfX2hlYWRlcixcbi5ldmVudHNfX2Rvd25sb2FkLFxuLmV2ZW50c19fbG9nbyB7XG4gIHBhZGRpbmc6ICRlbWFpbC1ndXR0ZXItc21hbGw7XG59XG5cbi5ldmVudHNfX2xvZ28ge1xuICB3aWR0aDogJGVtYWlsLXJvdW5kZWQtaW1hZ2Utc2l6ZTtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZXZlbnRzX19sb2dvLWltYWdlIHtcbiAgd2lkdGg6ICRlbWFpbC1yb3VuZGVkLWltYWdlLXNpemU7XG4gIGhlaWdodDogJGVtYWlsLXJvdW5kZWQtaW1hZ2Utc2l6ZTtcbn1cblxuLmV2ZW50c19fZG93bmxvYWQge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuLmV2ZW50c19faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmV2ZW50c19fZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMHB4IDBweCA2cHg7XG59XG5cbi5ldmVudHNfX2Rvd25sb2FkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ldmVudHNfX2Rvd25sb2FkLWxpbmsge1xuICBsaW5lLWhlaWdodDogY2FsYygxLjE1ICogbWFwLmdldCgkZW1haWwtZm9udC1zaXplcywgc21hbGwpKTtcbn1cblxuLmV2ZW50c19fZG93bmxvYWQtaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwcHggMHB4IDRweCA0cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5ldmVudHNfX2Rvd25sb2FkLWxpbmssXG4uZXZlbnRzX19oZWFkaW5nLWxpbmsge1xuICBjb2xvcjogYyhpbnRlcmFjdGlvbi0tZGVmYXVsdCk7XG59XG5cbi5ldmVudHNfX21vYmlsZS1sYXlvdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXZlbnRzX19tb2JpbGUtaGVhZGVyIHtcbiAgcGFkZGluZzogMHB4ICRlbWFpbC1ndXR0ZXItc21hbGwgJGVtYWlsLWd1dHRlci1zbWFsbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmV2ZW50c19faGVhZGluZy1pY29uIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbn1cblxuLmV2ZW50c19faGVhZGluZy1pY29uLWNlbGwge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRlbWFpbC1ndXR0ZXItdGlueSAvIDIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuLnByb2dyYW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG4ucHJvZ3JhbV9fd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGMobGF5b3V0LS1saW5lKTtcbn1cblxuLnByb2dyYW1fX3dyYXBwZXItY2VsbCB7XG4gIHBhZGRpbmc6ICRlbWFpbC1ndXR0ZXItc21hbGw7XG59XG5cbi5wcm9ncmFtX19pdGVtLWluZm8ge1xuICB3aWR0aDogMTIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICRlbWFpbC1ndXR0ZXItc21hbGw7XG59XG5cbi5wcm9ncmFtX19pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6ICRlbWFpbC1ndXR0ZXItc21hbGw7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgYyhsYXlvdXQtLWJyYW5kLWxpbmUpO1xuXG4gIHAge1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG59XG5cbi5wcm9ncmFtX19pdGVtLWR1cmF0aW9uIHtcbiAgY29sb3I6IGModGV4dC0tbGlnaHQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgbGVuZ3RoLXplcm8tbm8tdW5pdCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5AbWVkaWEgcHJpbnQge1xuICAvLyBjb2xvciBjb3JyZWN0aW9uIGZvciBwcmludGluZ1xuICBodG1sLFxuICBib2R5LFxuICBmb250W2NvbG9yPScjZmZmZmZmJ10sXG4gIC5mb290ZXIsXG4gIC5mb290ZXIgYSxcbiAgLmZvb3Rlcl9fbWV0YSxcbiAgLmZvb3Rlcl9fbWV0YS13cmFwcGVyLFxuICAuZm9vdGVyX19saW5rLFxuICAuZGF0YWxpc3QsXG4gIC5ibG9jay0tZGFyayxcbiAgLmJsb2NrLS1saWdodCB7XG4gICAgLy8gd2UgYXJlIG5vdCB1c2luZyBjb2xvciB2YXJzIGhlcmUuIHdlIHdhbnQgdHJ1ZSBibGFja1xuICAgIC8vIGFuZCB3aGl0ZSBmb3IgcHJpbnRpbmcsIGV2ZW4gaWYgdmFycyBjaGFuZ2VcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIGhpZGUgdXNlbGVzcyBzdHVmZiBmb3IgcHJpbnQgdmVyc2lvblxuICAuZm9vdGVyX19zb2NpYWwsXG4gIC5oZWFkZXJfX2xvZ28tbGluay1pbnZlcnRlZCxcbiAgLmludHJvX193ZWJ2ZXJzaW9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZm9vdGVyX19sb2dvLWludmVydGVkIHtcbiAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgfVxuXG4gIC8vIGRpbWVuc2lvbnMsIHN0YWNrIGFuZCBzaXplcywgb3B0aWNhbCBvcHRpbWl6YXRpb25zIGZvciBwcmludFxuICAvLyB1c2luZyBtYXggYXZhaWxhYmxlIHByaW50aW5nIHNwYWNlXG4gIC5zcGFjZXItdmVydGljYWwtLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC53cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmltYWdlIC5zcGFjZXItaG9yaXpvbnRhbCxcbiAgLmRpdmlkZXJfX3NwYWNlci5zcGFjZXItaG9yaXpvbnRhbC0tc21hbGwsXG4gIC5ibG9jayA+IHRib2R5ID4gdHIgPiAuc3BhY2VyLWhvcml6b250YWwsXG4gIC5kYXRhbGlzdCA+IHRib2R5ID4gdHIgPiAuc3BhY2VyLWhvcml6b250YWwtLXNtYWxsIHtcbiAgICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mb290ZXJfX21ldGEsXG4gIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gTW9iaWxlIG92ZXJyaWRlcyBmb3IgZGV2aWNlcyB0aGF0IHN1cHBvcnQgbWVkaWFxdWVyaWVzXG5AbWVkaWEgKG1heC13aWR0aDogI3skZW1haWwtYnJlYWtwb2ludH0pIHtcbiAgaHRtbCxcbiAgYm9keSB7XG4gICAgYmFja2dyb3VuZDogYyhsYXlvdXQtLWJhc2UpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIFNQQUNFUiBob3Jpem9udGFsXG4gIC5zcGFjZXItaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6ICRlbWFpbC1ndXR0ZXItc21hbGwgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6ICRlbWFpbC1ndXR0ZXItc21hbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zcGFjZXItaG9yaXpvbnRhbC0tc21hbGwge1xuICAgIHdpZHRoOiAkZW1haWwtZ3V0dGVyLXRpbnkgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6ICRlbWFpbC1ndXR0ZXItdGlueSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gU1BBQ0VSIHZlcnRpY2FsXG4gIC5zcGFjZXItdmVydGljYWwtLXNtYWxsIHtcbiAgICBoZWlnaHQ6ICRlbWFpbC1ndXR0ZXItdGlueSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNwYWNlci12ZXJ0aWNhbC0tbGFyZ2Uge1xuICAgIGhlaWdodDogJGVtYWlsLWd1dHRlci1tZWRpdW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIElOTElORSAtLSBzdGFja2VkIGFib3ZlIGVhY2ggb3RoZXJcbiAgLnNwYWNlci1pbmxpbmUge1xuICAgIC5zcGFjZXItaG9yaXpvbnRhbC0tc21hbGwge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6ICRlbWFpbC1ndXR0ZXItc21hbGwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0ZDpub3QoW2NsYXNzXSkge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblxuICAgICAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElOVFJPXG4gIC5pbnRyb19fdGl0bGUsXG4gIC5pbnRyb19fd2VidmVyc2lvbiB7XG4gICAgcGFkZGluZzogJGVtYWlsLWd1dHRlci1zbWFsbCAkZW1haWwtZ3V0dGVyLXNtYWxsICRlbWFpbC1ndXR0ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnRyb19fdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIERBVEFMSVNUXG4gIC5kYXRhbGlzdF9fbGFiZWwge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmRhdGFsaXN0X192YWx1ZSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kYXRhbGlzdF9fbGFiZWwsXG4gIC5kYXRhbGlzdF9fdmFsdWUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hdmF0YXIsXG4gIC5hdmF0YXJfX3JvdyxcbiAgLmF2YXRhcl9fcGljdHVyZSxcbiAgLmF2YXRhcl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hdmF0YXJfX3NwYWNlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmF2YXRhcl9fbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAkZW1haWwtZ3V0dGVyLXNtYWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBTVEVQU1xuICAuc3RlcHNfX2NvdW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN0ZXBzX19udW1iZXIge1xuICAgIGhlaWdodDogJGVtYWlsLXJvdW5kZWQtaW1hZ2Utc2l6ZSAqIDEuMjUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zdGVwc19fZGl2aWRlcixcbiAgLnN0ZXBzX19zcGFjZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zdGVwc19fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogJGVtYWlsLWd1dHRlci1zbWFsbCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gRVZFTlRTXG4gIC5ldmVudHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZXZlbnRzX19sb2dvIHtcbiAgICBwYWRkaW5nOiAkZW1haWwtZ3V0dGVyLXF1YXJ0IDAgJGVtYWlsLWd1dHRlci1xdWFydCAkZW1haWwtZ3V0dGVyLXNtYWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZXZlbnRzX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ldmVudHNfX2Rvd25sb2FkIHtcbiAgICBwYWRkaW5nOiAkZW1haWwtZ3V0dGVyLXF1YXJ0ICRlbWFpbC1ndXR0ZXItc21hbGwgJGVtYWlsLWd1dHRlci1xdWFydCAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZXZlbnRzX19sb2dvIH4gLmV2ZW50c19fZG93bmxvYWQge1xuICAgIGxpbmUtaGVpZ2h0OiAkZW1haWwtcm91bmRlZC1pbWFnZS1zaXplICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ldmVudHNfX2Rvd25sb2FkIGJyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZXZlbnRzX19kb3dubG9hZC1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZXZlbnRzX19tb2JpbGUtbGF5b3V0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIFBST0dSQU1cbiAgLnByb2dyYW1fX2l0ZW0taW5mbyxcbiAgLnByb2dyYW1fX2l0ZW0tY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcm9ncmFtX19pdGVtLWluZm8ge1xuICAgIHBhZGRpbmc6IDAgMCAkZW1haWwtZ3V0dGVyLXF1YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHJvZ3JhbV9faXRlbS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAkZW1haWwtZ3V0dGVyLXRpbnkgMCAkZW1haWwtZ3V0dGVyLXRpbnkgJGVtYWlsLWd1dHRlci1zbWFsbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gVEFCTEVMTElTVFxuICAudGFibGVfX2hlYWRpbmcsXG4gIC50YWJsZV9fY2VsbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRhYmxlX19oZWFkaW5nLS1tb2JpbGUsXG4gIC50YWJsZV9fY2VsbC0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRhYmxlLS1jb25lZG5zZWQgLnRhYmxlX19jZWxsLS1tb2JpbGUtbGFzdCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRhYmxlLS1kZWZhdWx0IHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGFibGUtLWRlZmF1bHQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjKGxheW91dC0tbGluZSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4iLCJAbWl4aW4gZGFya21vZGUge1xuICAvLyBnZW5lcmFsIGxheW91dFxuICBodG1sLFxuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiBjKHRleHQtLXRhYmxlKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBjKHRleHQtLWludmVydGVkKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmVtYWlsLFxuICAuZW1haWxfX2NlbGwge1xuICAgIGJhY2tncm91bmQ6IGModGV4dC0tdGFibGUpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFnZSB7XG4gICAgYmFja2dyb3VuZDogYyhlbWFpbC0tYmFja2dyb3VuZC1wYWdlLWRhcmttb2RlKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhlYWRlcl9fbG9nby1saW5rIHtcbiAgICBAaW5jbHVkZSByZWFsbHloaWRkZW47XG4gIH1cblxuICAuaGVhZGVyX19sb2dvLWxpbmstaW52ZXJ0ZWQge1xuICAgIEBpbmNsdWRlIHJlYWxseXVuaGlkZGVuO1xuICB9XG5cbiAgLy8gZ2VuZXJpYyAvIG90aGVyIHRleHQtZWxlbWVudHNcbiAgLmludHJvIHtcbiAgICBiYWNrZ3JvdW5kOiBjKHRleHQtLXRhYmxlKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludHJvX193ZWJ2ZXJzaW9uLWxpbmsge1xuICAgIGNvbG9yOiBjKHRleHQtLWludmVydGVkKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gY29tcG9uZW50c1xuICAuZGl2aWRlcixcbiAgLmRpdmlkZXItLXNtYWxsIHtcbiAgICBib3JkZXItY29sb3I6IGMoYWNjZXNzaWJsZS0tbGluZSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kaXZpZGVyX19zcGFjZXIge1xuICAgIGJhY2tncm91bmQ6IGMoZW1haWwtLWJhY2tncm91bmQtcGFnZS1kYXJrbW9kZSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ibG9jayxcbiAgLmJsb2NrLS1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiBjKGVtYWlsLS1iYWNrZ3JvdW5kLXBhZ2UtZGFya21vZGUpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYmxvY2stLWRhcmssXG4gIC5ibG9jay0tbGlnaHQge1xuICAgIGJhY2tncm91bmQ6IGModGV4dC0tZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5idXR0b24tY2VsbCB7XG4gICAgYmFja2dyb3VuZDogYyhpbnRlcmFjdGlvbi0tZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjKGludGVyYWN0aW9uLS1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJ1dHRvbi1jZWxsLS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogYyhlbWFpbC0tYmFja2dyb3VuZC1wYWdlLWRhcmttb2RlKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJ1dHRvbi0tbGlnaHQge1xuICAgIGJhY2tncm91bmQ6IGMoZW1haWwtLWJhY2tncm91bmQtcGFnZS1kYXJrbW9kZSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kYXRhbGlzdCB7XG4gICAgY29sb3I6IGModGV4dC0tZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgfVxuXG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgQGluY2x1ZGUgZGFya21vZGU7XG59XG5cbi8vIGRhcmttb2RlIG9uIG1vYmlsZSBvdmVycmlkZXMgZm9yIGJhY2tncm91bmQtY29sb3JcbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIGFuZCAobWF4LXdpZHRoOiAjeyRlbWFpbC1icmVha3BvaW50fSkge1xuICBodG1sLFxuICBib2R5LFxuICAuaW50cm8sXG4gIC53cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjKGVtYWlsLS1iYWNrZ3JvdW5kLXBhZ2UtZGFya21vZGUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuW2RhdGEtb2dzY10ge1xuICBAaW5jbHVkZSBkYXJrbW9kZTtcbn1cbiJdfQ== */
