/*!*********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/styles/main.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************/
/**
 * Foundation for Sites
 * Version 6.7.5
 * https://get.foundation
 * Licensed under MIT Open Source
 */
.u-screen-reader {
  clip: rect(0 0 0 0);
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
}

.u-clearfix::before,
.u-clearfix::after {
  display: table;
  flex-basis: 0;
  order: 1;
  content: " ";
}
.u-clearfix::after {
  clear: both;
}

.wysiwyg a[target=_blank]:not([href$=".pdf"]):after,
.u-external-link:after {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-bottom: 3px;
  margin-left: 3px;
  background-image: url("../images/external-link.svg");
  background-size: 8px;
  content: "";
  vertical-align: middle;
}

.u-bg-cover {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.u-bg-contain {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.u-bg-100 {
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
}

.u-svg-container {
  position: relative;
  width: 100%;
  height: 0;
}
.u-svg-container img,
.u-svg-container svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.u-svg-container--logo {
  padding-bottom: 15.8397945108%;
}

::selection {
  background: #F9AA2B;
  color: #efefef;
}

* {
  word-break: break-word;
}

html {
  display: flex;
}
@media print, screen and (min-width: 64em) {
  html {
    font-size: 106.25%;
  }
}
@media screen and (min-width: 80em) {
  html {
    font-size: 112.5%;
  }
}

body {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
}
body.admin-bar {
  min-height: calc(100vh - 46px);
}
@media print, screen and (min-width: 48.875em) {
  body.admin-bar {
    min-height: calc(100vh - 32px);
  }
}

.js-parallax {
  z-index: 0;
  position: relative;
}
.js-parallax > picture {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

a {
  font-weight: bold;
  transition: all 0.2s ease-in-out;
}

address {
  font-style: normal;
}

#wpadminbar {
  position: fixed !important;
}

.js-in-view {
  opacity: 0;
  transition: all 0.4s ease-in-out;
}
.js-in-view.in-view--up {
  transform: translateY(3rem);
}
.js-in-view.in-view--down {
  transform: translateY(-3rem);
}
.js-in-view.in-view--left {
  transform: translateX(3rem);
}
.js-in-view.in-view--right {
  transform: translateX(-3rem);
}
.js-in-view.in-view {
  transform: none;
  opacity: 1;
}

.back-to-top {
  display: inline-block;
  visibility: hidden;
  z-index: 299999;
  position: fixed;
  right: 0.5rem;
  bottom: 0.5rem;
  padding: 0.5rem;
  overflow: hidden;
  transform: translateY(20px);
  border: 2px solid #efefef;
  border-radius: 0.25rem;
  background: #F9AA2B;
  box-shadow: 0 18px 35px rgba(10, 10, 10, 0.25), 0 5px 15px rgba(10, 10, 10, 0.15);
  color: #efefef;
  text-align: center;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
@media print, screen and (min-width: 64em) {
  .back-to-top {
    right: 1rem;
    bottom: 1rem;
    font-size: 1.25rem;
  }
}
.back-to-top:hover, .back-to-top:focus {
  border-color: #e6e6e6;
  background: #efefef;
  color: #F9AA2B;
}
.back-to-top .hny-svg {
  margin-top: -0.225em;
}
.back-to-top.is-visible {
  visibility: visible;
  transform: translateY(0);
  opacity: 1;
}

.block-label__top {
  position: relative;
  height: 100vh;
}
.block-label__top .content-block__container {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 20rem;
  transform: translate(-50%, -50%);
}
.block-label__top .content-block__container .photo {
  margin: 0 0 -4em;
}
.block-label__top .content-block__container .photo img {
  max-width: 25em;
}
.block-label__top .content-block--background--photo--img {
  filter: brightness(0.5) grayscale(0.8);
}
.block-label__top .content-block__module--heading span.heading__heading {
  color: #efefef;
}
.block-label__top .content-block__module--heading span.heading__heading span {
  color: #F9AA2B;
}

.block-label__summary {
  overflow: hidden;
}
.block-label__summary .l-container:before {
  display: block;
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: transparent linear-gradient(90deg, rgba(0, 0, 0, 0.3019607843) 0%, black 100%) 0% 0% no-repeat padding-box;
  content: "";
}
.block-label__summary .l-container:after {
  position: absolute;
  right: -6em;
  bottom: -6em;
  width: 12em;
  height: 12em;
  rotate: 45deg;
  background: #F9AA2B;
  content: "";
}
.block-label__summary .content-block__column--even > div {
  position: relative;
  color: white;
}
.block-label__summary .content-block__modules {
  padding-bottom: 4rem;
}
.block-label__summary span.heading__subheading {
  font-size: 0.65em;
}
@media print, screen and (min-width: 48.875em) {
  .block-label__summary span.heading__heading {
    position: absolute;
    right: calc(100% + 4em);
    width: 100%;
    min-width: 30rem;
    padding-bottom: 0.75rem;
    transform: rotate(-90deg);
    transform-origin: top right;
    border-bottom: 2px solid;
    font-weight: 300;
    font-size: 1.2rem;
    text-align: right;
  }
  .block-label__summary .l-container:before {
    background: transparent linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, black 100%) 0% 0% no-repeat padding-box;
  }
}

.block-label__profile .content-block--background--photo--img img {
  filter: grayscale(1);
}
.block-label__profile .l-container:before {
  display: block;
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: transparent linear-gradient(90deg, rgba(0, 0, 0, 0.3019607843) 0%, black 100%) 0% 0% no-repeat padding-box;
  content: "";
}
.block-label__profile .content-block__module--content {
  position: relative;
  margin-top: 4em !important;
  padding-bottom: 1em;
  float: right;
  overflow: hidden;
  color: #efefef;
}
@media print, screen and (min-width: 48.875em) {
  .block-label__profile .content-block__module--content {
    width: calc(50% + 4em);
    padding-left: 4em;
  }
  .block-label__profile h2 {
    position: absolute;
    right: 100%;
    width: 100%;
    min-width: 30rem;
    padding-bottom: 0.75rem;
    transform: rotate(-90deg);
    transform-origin: top right;
    border-bottom: 2px solid;
    font-weight: 300;
    font-size: 1.2rem;
    text-align: right;
  }
  .block-label__profile .l-container:before {
    background: transparent linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, black 100%) 0% 0% no-repeat padding-box;
  }
}

.block-label__work .wysiwyg {
  max-width: 52em;
  margin: auto;
}

.breadcrumbs {
  margin-bottom: 1.5rem;
  font-size: 0.75rem;
}
.breadcrumbs__items {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin: 0;
  list-style: none;
}
.breadcrumbs__items li {
  display: inline-flex;
  align-items: center;
  margin-right: 0.5rem;
}
.breadcrumbs__items li:last-child {
  margin-right: 0;
}

button,
.button,
.gdpr-framework-privacy-tools .button,
#gdpr-submit,
.post-password-form input[type=submit] {
  text-transform: uppercase;
  transition: all 0.4s ease-in-out;
}

.post-password-form input[type=submit] {
  -webkit-appearance: none;
  display: inline-block;
  margin: 0;
  padding: 0.95em 1.5em;
  border: 0;
  border-radius: 0.25rem;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1;
  font-family: inherit;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
}
[data-whatinput=mouse] .post-password-form input[type=submit] {
  outline: 0;
}
.post-password-form input[type=submit], .post-password-form input[type=submit].disabled, .post-password-form input[type=submit][disabled], .post-password-form input[type=submit].disabled:hover, .post-password-form input[type=submit][disabled]:hover, .post-password-form input[type=submit].disabled:focus, .post-password-form input[type=submit][disabled]:focus {
  background-color: #F9AA2B;
  color: #efefef;
}
.post-password-form input[type=submit]:hover, .post-password-form input[type=submit]:focus {
  background-color: #BF8424;
  color: #efefef;
}

.button-group {
  display: flex;
  flex-flow: row nowrap;
}
.button-group > .button,
.button-group > #gdpr-submit, .post-password-form .button-group > input[type=submit] {
  flex: 1 1;
}
.button-group > .button + .button,
.button-group > #gdpr-submit + .button,
.button-group > .button + #gdpr-submit,
.button-group > #gdpr-submit + #gdpr-submit, .post-password-form .button-group > input[type=submit] + .button,
.post-password-form .button-group > input[type=submit] + #gdpr-submit, .post-password-form .button-group > .button + input[type=submit],
.post-password-form .button-group > #gdpr-submit + input[type=submit], .post-password-form .button-group > input[type=submit] + input[type=submit] {
  margin-left: 0.5rem;
}

.button.hollow,
.hollow#gdpr-submit, .post-password-form input.hollow[type=submit], button#gform_submit_button_1 {
  position: relative;
  border-width: 0.14em;
  border-radius: 0;
  color: #0a0a0a;
}
.button.hollow:before,
.hollow#gdpr-submit:before, .post-password-form input.hollow[type=submit]:before, .button.hollow:after,
.hollow#gdpr-submit:after, .post-password-form input.hollow[type=submit]:after, button#gform_submit_button_1:before, button#gform_submit_button_1:after {
  display: block;
  z-index: 9;
  position: absolute;
  width: 50%;
  height: 0.14em;
  background: #ffffff;
  content: "";
  transition: all 0.4s ease-in-out;
}
.button.hollow:before,
.hollow#gdpr-submit:before, .post-password-form input.hollow[type=submit]:before, button#gform_submit_button_1:before {
  top: -0.14em;
  left: 40%;
}
.button.hollow:after,
.hollow#gdpr-submit:after, .post-password-form input.hollow[type=submit]:after, button#gform_submit_button_1:after {
  right: 40%;
  bottom: -0.14em;
}
.button.hollow:hover,
.hollow#gdpr-submit:hover, .post-password-form input.hollow[type=submit]:hover, button#gform_submit_button_1:hover {
  margin: 0 1.55em;
  padding: 0.95em;
}
.button.hollow:hover:before,
.hollow#gdpr-submit:hover:before, .post-password-form input.hollow[type=submit]:hover:before, button#gform_submit_button_1:hover:before {
  left: 10%;
  width: 80%;
}
.button.hollow:hover:after,
.hollow#gdpr-submit:hover:after, .post-password-form input.hollow[type=submit]:hover:after, button#gform_submit_button_1:hover:after {
  right: 10%;
  width: 80%;
}

.content-block--background--dark .button.hollow:before,
.content-block--background--dark .hollow#gdpr-submit:before, .content-block--background--dark .post-password-form input.hollow[type=submit]:before, .post-password-form .content-block--background--dark input.hollow[type=submit]:before, .content-block--background--dark .button.hollow:after,
.content-block--background--dark .hollow#gdpr-submit:after, .content-block--background--dark .post-password-form input.hollow[type=submit]:after, .post-password-form .content-block--background--dark input.hollow[type=submit]:after {
  background-color: #222222;
}

.close-button {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: auto;
  padding: 1rem;
  font-size: 2rem;
  line-height: 1;
}

.colophon {
  display: flex;
  z-index: 3;
  position: relative;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.colophon p {
  margin-bottom: 0;
}
.colophon a {
  display: inline-block;
}
@media print, screen and (min-width: 64em) {
  .colophon a {
    display: block;
    padding: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .colophon {
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    text-align: inherit;
  }
}
.colophon__block {
  font-size: 0.875rem;
}
.colophon__block--credit {
  font-size: 0.75rem;
}
@media screen and (min-width: 80em) {
  .colophon__block {
    flex: 1 1;
    font-size: 0.8125rem;
  }
}
.colophon__block--nav {
  order: -1;
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 64em) {
  .colophon__block--nav {
    order: initial;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .colophon__block--credit {
    margin-top: 0;
    text-align: right;
  }
}

.content-block.content-block--no-background:not(.content-block--spacing--none):not(.content-block--full) + .content-block--no-background > .content-block__container > .l-container {
  padding-top: 0;
}
.content-block.content-block--background.content-block--background--primary {
  background: #F9AA2B;
}
.content-block.content-block--background.content-block--background--primary .content-block__header,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) {
  color: #efefef;
}
.content-block.content-block--background.content-block--background--primary .content-block__header a:not(.button):not(#gdpr-submit),
.content-block.content-block--background.content-block--background--primary .content-block__header label,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro a:not(.button):not(#gdpr-submit),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro label,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) a:not(.button):not(#gdpr-submit),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) label {
  color: #efefef;
}
.content-block.content-block--background.content-block--background--primary .content-block__header a:not(.button):not(#gdpr-submit):focus, .content-block.content-block--background.content-block--background--primary .content-block__header a:not(.button):not(#gdpr-submit):hover,
.content-block.content-block--background.content-block--background--primary .content-block__header label:focus,
.content-block.content-block--background.content-block--background--primary .content-block__header label:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro a:not(.button):not(#gdpr-submit):focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro a:not(.button):not(#gdpr-submit):hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro label:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro label:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) a:not(.button):not(#gdpr-submit):focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) a:not(.button):not(#gdpr-submit):hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) label:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) label:hover {
  color: #BF8424;
}
.content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow), .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow), .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow), .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow), .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary):not(.hollow), .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form input[type=submit]:not(.secondary):not(.hollow), .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow), .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow).disabled, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow).disabled, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary):not(.hollow).disabled, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow)[disabled], .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled], .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow)[disabled], .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled], .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary):not(.hollow)[disabled], .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow).disabled:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled:hover, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow).disabled:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled:hover, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary):not(.hollow).disabled:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow)[disabled]:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary):not(.hollow)[disabled]:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow).disabled:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled:focus, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow).disabled:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled:focus, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary):not(.hollow).disabled:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow)[disabled]:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow),
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow),
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form input[type=submit]:not(.secondary):not(.hollow),
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled],
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled],
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow),
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow),
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form input[type=submit]:not(.secondary):not(.hollow),
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled],
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled],
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow)[disabled]:focus {
  background-color: #BF8424;
  color: #0a0a0a;
}
.content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow):hover,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary):not(.hollow):hover, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form input[type=submit]:not(.secondary):not(.hollow):hover, .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow):hover, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow):focus,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary):not(.hollow):focus, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form input[type=submit]:not(.secondary):not(.hollow):focus, .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow):focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow):hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow):hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form input[type=submit]:not(.secondary):not(.hollow):hover,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow):hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow):focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow):focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form input[type=submit]:not(.secondary):not(.hollow):focus,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow):focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow):hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow):hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form input[type=submit]:not(.secondary):not(.hollow):hover,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow):hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow):focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow):focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form input[type=submit]:not(.secondary):not(.hollow):focus,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow):focus {
  background-color: #dba041;
  color: #0a0a0a;
}
.content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary).hollow, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form input[type=submit]:not(.secondary).hollow, .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow.disabled, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow.disabled, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary).hollow.disabled, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow[disabled], .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled], .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow[disabled], .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled], .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary).hollow[disabled], .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow.disabled:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled:hover, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow.disabled:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled:hover, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary).hollow.disabled:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow[disabled]:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled]:hover, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow[disabled]:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled]:hover, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary).hollow[disabled]:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow.disabled:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled:focus, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow.disabled:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled:focus, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary).hollow.disabled:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow[disabled]:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled]:focus, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow[disabled]:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled]:focus, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form input[type=submit]:not(.secondary).hollow,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled],
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled],
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled:hover,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled:hover,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled]:hover,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled]:hover,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled:focus,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled:focus,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled]:focus,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled]:focus,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form input[type=submit]:not(.secondary).hollow,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled],
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled],
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled:hover,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled:hover,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled]:hover,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled]:hover,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled:focus,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled:focus,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled]:focus,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled]:focus,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow[disabled]:focus {
  border: 1px solid #BF8424;
  color: #BF8424;
}
.content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow:hover,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary).hollow:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form input[type=submit]:not(.secondary).hollow:hover, .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow:focus,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary).hollow:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form input[type=submit]:not(.secondary).hollow:focus, .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form input[type=submit]:not(.secondary).hollow:hover,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form input[type=submit]:not(.secondary).hollow:focus,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form input[type=submit]:not(.secondary).hollow:hover,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form input[type=submit]:not(.secondary).hollow:focus,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow:focus {
  border-color: #dba041;
  color: #dba041;
}
.content-block.content-block--background.content-block--background--primary.content-block--full .content-block__layout--two-column + .content-block__layout--two-column:before {
  background: rgba(239, 239, 239, 0.1);
}
.content-block.content-block--background.content-block--background--light-gray {
  background: #F0F0F0;
}
.content-block.content-block--background.content-block--background--dark {
  background: #222222;
}
.content-block.content-block--background.content-block--background--dark .content-block__header,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) {
  color: #efefef;
}
.content-block.content-block--background.content-block--background--dark .content-block__header a:not(.button):not(#gdpr-submit),
.content-block.content-block--background.content-block--background--dark .content-block__header label,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro a:not(.button):not(#gdpr-submit),
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro label,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) a:not(.button):not(#gdpr-submit),
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) label {
  color: #efefef;
}
.content-block.content-block--background.content-block--background--dark .content-block__header a:not(.button):not(#gdpr-submit):focus, .content-block.content-block--background.content-block--background--dark .content-block__header a:not(.button):not(#gdpr-submit):hover,
.content-block.content-block--background.content-block--background--dark .content-block__header label:focus,
.content-block.content-block--background.content-block--background--dark .content-block__header label:hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro a:not(.button):not(#gdpr-submit):focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro a:not(.button):not(#gdpr-submit):hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro label:focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro label:hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) a:not(.button):not(#gdpr-submit):focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) a:not(.button):not(#gdpr-submit):hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) label:focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) label:hover {
  color: #BF8424;
}
.content-block.content-block--background.content-block--background--dark .content-block__header .button:not(.secondary):not(.hollow), .content-block.content-block--background.content-block--background--dark .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow), .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__header input[type=submit]:not(.secondary):not(.hollow), .content-block.content-block--background.content-block--background--dark .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow), .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--dark .content-block__header input[type=submit]:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--dark .content-block__header #gdpr-submit:not(.secondary):not(.hollow), .content-block.content-block--background.content-block--background--dark .content-block__header .post-password-form input[type=submit]:not(.secondary):not(.hollow), .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__header input[type=submit]:not(.secondary):not(.hollow), .content-block.content-block--background.content-block--background--dark .content-block__header .button:not(.secondary):not(.hollow).disabled, .content-block.content-block--background.content-block--background--dark .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__header input[type=submit]:not(.secondary):not(.hollow).disabled, .content-block.content-block--background.content-block--background--dark .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--dark .content-block__header input[type=submit]:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--dark .content-block__header #gdpr-submit:not(.secondary):not(.hollow).disabled, .content-block.content-block--background.content-block--background--dark .content-block__header .button:not(.secondary):not(.hollow)[disabled], .content-block.content-block--background.content-block--background--dark .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled], .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__header input[type=submit]:not(.secondary):not(.hollow)[disabled], .content-block.content-block--background.content-block--background--dark .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled], .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--dark .content-block__header input[type=submit]:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--dark .content-block__header #gdpr-submit:not(.secondary):not(.hollow)[disabled], .content-block.content-block--background.content-block--background--dark .content-block__header .button:not(.secondary):not(.hollow).disabled:hover, .content-block.content-block--background.content-block--background--dark .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled:hover, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__header input[type=submit]:not(.secondary):not(.hollow).disabled:hover, .content-block.content-block--background.content-block--background--dark .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled:hover, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--dark .content-block__header input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--dark .content-block__header #gdpr-submit:not(.secondary):not(.hollow).disabled:hover, .content-block.content-block--background.content-block--background--dark .content-block__header .button:not(.secondary):not(.hollow)[disabled]:hover, .content-block.content-block--background.content-block--background--dark .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__header input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover, .content-block.content-block--background.content-block--background--dark .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--dark .content-block__header input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--dark .content-block__header #gdpr-submit:not(.secondary):not(.hollow)[disabled]:hover, .content-block.content-block--background.content-block--background--dark .content-block__header .button:not(.secondary):not(.hollow).disabled:focus, .content-block.content-block--background.content-block--background--dark .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled:focus, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__header input[type=submit]:not(.secondary):not(.hollow).disabled:focus, .content-block.content-block--background.content-block--background--dark .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled:focus, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--dark .content-block__header input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--dark .content-block__header #gdpr-submit:not(.secondary):not(.hollow).disabled:focus, .content-block.content-block--background.content-block--background--dark .content-block__header .button:not(.secondary):not(.hollow)[disabled]:focus, .content-block.content-block--background.content-block--background--dark .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__header input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus, .content-block.content-block--background.content-block--background--dark .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--dark .content-block__header input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--dark .content-block__header #gdpr-submit:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow),
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow),
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form input[type=submit]:not(.secondary):not(.hollow),
.post-password-form .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled],
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled],
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow),
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow),
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form input[type=submit]:not(.secondary):not(.hollow),
.post-password-form .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled],
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled],
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow)[disabled]:focus {
  background-color: #BF8424;
  color: #0a0a0a;
}
.content-block.content-block--background.content-block--background--dark .content-block__header .button:not(.secondary):not(.hollow):hover,
.content-block.content-block--background.content-block--background--dark .content-block__header #gdpr-submit:not(.secondary):not(.hollow):hover, .content-block.content-block--background.content-block--background--dark .content-block__header .post-password-form input[type=submit]:not(.secondary):not(.hollow):hover, .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__header input[type=submit]:not(.secondary):not(.hollow):hover, .content-block.content-block--background.content-block--background--dark .content-block__header .button:not(.secondary):not(.hollow):focus,
.content-block.content-block--background.content-block--background--dark .content-block__header #gdpr-submit:not(.secondary):not(.hollow):focus, .content-block.content-block--background.content-block--background--dark .content-block__header .post-password-form input[type=submit]:not(.secondary):not(.hollow):focus, .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__header input[type=submit]:not(.secondary):not(.hollow):focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow):hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow):hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form input[type=submit]:not(.secondary):not(.hollow):hover,
.post-password-form .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow):hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow):focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow):focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form input[type=submit]:not(.secondary):not(.hollow):focus,
.post-password-form .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow):focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow):hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow):hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form input[type=submit]:not(.secondary):not(.hollow):hover,
.post-password-form .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow):hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow):focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow):focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form input[type=submit]:not(.secondary):not(.hollow):focus,
.post-password-form .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow):focus {
  background-color: #dba041;
  color: #0a0a0a;
}
.content-block.content-block--background.content-block--background--dark .content-block__header .button:not(.secondary).hollow, .content-block.content-block--background.content-block--background--dark .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__header input[type=submit]:not(.secondary).hollow, .content-block.content-block--background.content-block--background--dark .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--dark .content-block__header input[type=submit]:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--dark .content-block__header #gdpr-submit:not(.secondary).hollow, .content-block.content-block--background.content-block--background--dark .content-block__header .post-password-form input[type=submit]:not(.secondary).hollow, .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__header input[type=submit]:not(.secondary).hollow, .content-block.content-block--background.content-block--background--dark .content-block__header .button:not(.secondary).hollow.disabled, .content-block.content-block--background.content-block--background--dark .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__header input[type=submit]:not(.secondary).hollow.disabled, .content-block.content-block--background.content-block--background--dark .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--dark .content-block__header input[type=submit]:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--dark .content-block__header #gdpr-submit:not(.secondary).hollow.disabled, .content-block.content-block--background.content-block--background--dark .content-block__header .button:not(.secondary).hollow[disabled], .content-block.content-block--background.content-block--background--dark .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled], .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__header input[type=submit]:not(.secondary).hollow[disabled], .content-block.content-block--background.content-block--background--dark .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled], .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--dark .content-block__header input[type=submit]:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--dark .content-block__header #gdpr-submit:not(.secondary).hollow[disabled], .content-block.content-block--background.content-block--background--dark .content-block__header .button:not(.secondary).hollow.disabled:hover, .content-block.content-block--background.content-block--background--dark .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled:hover, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__header input[type=submit]:not(.secondary).hollow.disabled:hover, .content-block.content-block--background.content-block--background--dark .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled:hover, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--dark .content-block__header input[type=submit]:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--dark .content-block__header #gdpr-submit:not(.secondary).hollow.disabled:hover, .content-block.content-block--background.content-block--background--dark .content-block__header .button:not(.secondary).hollow[disabled]:hover, .content-block.content-block--background.content-block--background--dark .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled]:hover, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__header input[type=submit]:not(.secondary).hollow[disabled]:hover, .content-block.content-block--background.content-block--background--dark .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled]:hover, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--dark .content-block__header input[type=submit]:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--dark .content-block__header #gdpr-submit:not(.secondary).hollow[disabled]:hover, .content-block.content-block--background.content-block--background--dark .content-block__header .button:not(.secondary).hollow.disabled:focus, .content-block.content-block--background.content-block--background--dark .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled:focus, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__header input[type=submit]:not(.secondary).hollow.disabled:focus, .content-block.content-block--background.content-block--background--dark .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled:focus, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--dark .content-block__header input[type=submit]:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--dark .content-block__header #gdpr-submit:not(.secondary).hollow.disabled:focus, .content-block.content-block--background.content-block--background--dark .content-block__header .button:not(.secondary).hollow[disabled]:focus, .content-block.content-block--background.content-block--background--dark .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled]:focus, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__header input[type=submit]:not(.secondary).hollow[disabled]:focus, .content-block.content-block--background.content-block--background--dark .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled]:focus, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--dark .content-block__header input[type=submit]:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--dark .content-block__header #gdpr-submit:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form input[type=submit]:not(.secondary).hollow,
.post-password-form .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled],
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled],
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled:hover,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled:hover,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled]:hover,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled]:hover,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled:focus,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled:focus,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled]:focus,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled]:focus,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form input[type=submit]:not(.secondary).hollow,
.post-password-form .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled],
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled],
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled:hover,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled:hover,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled]:hover,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled]:hover,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled:focus,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled:focus,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled]:focus,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled]:focus,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow[disabled]:focus {
  border: 1px solid #BF8424;
  color: #BF8424;
}
.content-block.content-block--background.content-block--background--dark .content-block__header .button:not(.secondary).hollow:hover,
.content-block.content-block--background.content-block--background--dark .content-block__header #gdpr-submit:not(.secondary).hollow:hover, .content-block.content-block--background.content-block--background--dark .content-block__header .post-password-form input[type=submit]:not(.secondary).hollow:hover, .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__header input[type=submit]:not(.secondary).hollow:hover, .content-block.content-block--background.content-block--background--dark .content-block__header .button:not(.secondary).hollow:focus,
.content-block.content-block--background.content-block--background--dark .content-block__header #gdpr-submit:not(.secondary).hollow:focus, .content-block.content-block--background.content-block--background--dark .content-block__header .post-password-form input[type=submit]:not(.secondary).hollow:focus, .post-password-form .content-block.content-block--background.content-block--background--dark .content-block__header input[type=submit]:not(.secondary).hollow:focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow:hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow:hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form input[type=submit]:not(.secondary).hollow:hover,
.post-password-form .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow:hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow:focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow:focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form input[type=submit]:not(.secondary).hollow:focus,
.post-password-form .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow:focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow:hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow:hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form input[type=submit]:not(.secondary).hollow:hover,
.post-password-form .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow:hover,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow:focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow:focus,
.content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form input[type=submit]:not(.secondary).hollow:focus,
.post-password-form .content-block.content-block--background.content-block--background--dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow:focus {
  border-color: #dba041;
  color: #dba041;
}
.content-block.content-block--background.content-block--background--dark.content-block--full .content-block__layout--two-column + .content-block__layout--two-column:before {
  background: rgba(239, 239, 239, 0.1);
}
.content-block.content-block--background--photo {
  position: relative;
}
.content-block.content-block--background--photo .content-block--background--photo--img {
  height: 100%;
}
.content-block.content-block--background--photo .content-block--background--photo--img .photo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.content-block.content-block--background--dark .heading {
  color: #efefef;
}
.content-block.content-block--background--dark .heading span.heading__heading {
  color: #F9AA2B;
}
.content-block.block_has-accent {
  position: relative;
  overflow: hidden;
}
.content-block.block_has-accent:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 35vw;
  height: 35vw;
  margin: -17.5vw;
  transform: rotate(45deg);
  background: #e6e6e6;
  content: "";
}
.content-block__module--heading + .content-block__module--button {
  margin-top: 1.5rem;
}
.content-block--group {
  position: relative;
  overflow: hidden;
}
.content-block--group .content-block:not(.content-block--spacing--none):not(.content-block--full) + .content-block > .content-block__container > .l-container {
  padding-top: 0;
}
.content-block--full .content-block__layout + .content-block__layout {
  padding-top: 0;
}
.content-block--full .content-block__layout--two-column + .content-block__layout--two-column {
  position: relative;
}
.content-block--full .content-block__layout--two-column + .content-block__layout--two-column:before {
  position: absolute;
  top: -1px;
  right: -100vw;
  left: -100vw;
  height: 1px;
  background: #e6e6e6;
  content: "";
}
.content-block--full .content-block__layout--two-column > .grid-x {
  margin: 0 -3rem;
}
@media screen and (min-width: 80em) {
  .content-block--full .content-block__layout--two-column > .grid-x {
    margin: 0 -6rem;
  }
}
@media print, screen and (max-width: 48.87375em) {
  .content-block--full .content-block__layout--two-column:not(.content-block__layout--mobile-reverse) > .grid-x > .cell + .cell .content-block__column {
    padding-top: 0;
  }
}
.content-block--centered {
  text-align: center;
}
.content-block__group, .content-block__container {
  z-index: 10;
  position: relative;
}
.content-block__wrapper {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  max-width: 100%;
}
.content-block__content {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.content-block__content--boxed {
  overflow: hidden;
  border-radius: 0.25rem;
  background: #efefef;
  box-shadow: 0 7px 14px rgba(10, 10, 10, 0.1), 0 3px 6px rgba(10, 10, 10, 0.08);
}
.content-block__content--boxed .content-block__layout + .content-block__layout {
  padding-top: 0;
}
.content-block__content--boxed .content-block__layout--two-column + .content-block__layout--two-column {
  border-top: 1px solid #e6e6e6;
}
@media print, screen and (max-width: 48.87375em) {
  .content-block__content--boxed .content-block__layout--two-column:not(.content-block__layout--mobile-reverse) > .grid-x > .cell + .cell .content-block__column {
    padding-top: 0;
  }
}
.content-block__header--centered, .content-block__intro--centered {
  text-align: center;
}
.content-block__header .heading, .content-block__intro .heading {
  margin-bottom: 0;
}
.content-block__header + div, .content-block__intro + div {
  margin-top: 1rem;
}
.content-block__layout + .content-block__layout {
  padding-top: 2.25rem;
}
@media print, screen and (max-width: 48.87375em) {
  .content-block__layout--two-column.content-block__layout--mobile-reverse > .grid-x > .cell:last-child {
    order: -1;
  }
}
@media print, screen and (min-width: 48.875em) {
  .content-block__layout--three-column > .grid-x, .content-block__layout--four-column > .grid-x, .content-block__layout--five-column > .grid-x {
    justify-content: center;
  }
}
.content-block__column {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  max-width: 100%;
}
.content-block__column--padded {
  padding: 3rem;
}
@media screen and (min-width: 80em) {
  .content-block__column--padded {
    padding: 6rem;
  }
}
.content-block__column--centered {
  text-align: center;
}
@media screen and (min-width: 103.125em) {
  .content-block__layout--two-column .content-block__column--centered {
    max-width: 75%;
    margin: 0 auto;
  }
}
.content-block__modules {
  flex: 1 0 auto;
}
.content-block__module {
  flex: 1 0 auto;
}
.content-block__module:not(.content-block__module--heading) + .content-block__module {
  margin-top: 1.5rem;
}
@media print, screen and (max-width: 48.87375em) {
  .content-block--background .content-block__layout--two-column .cell:last-child .photo[data-aspect-ratio=fill] picture img {
    aspect-ratio: 3/2;
  }
}

.hny .gform_wrapper.gravity-theme .gform_validation_errors,
.hny .gform_wrapper.gravity-theme .validation_message {
  border: 0;
  border-radius: 0.25rem;
  background: #feeaef;
  box-shadow: none;
  color: #E00B41;
  font-weight: normal;
  font-size: 0.75rem;
  letter-spacing: inherit;
}
.hny .gform_wrapper.gravity-theme .gform_validation_errors {
  margin-top: 0;
  margin-bottom: 1rem;
  padding: 1rem;
}
.hny .gform_wrapper.gravity-theme .gform_validation_errors > h2 {
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1.4;
  font-family: "fira-sans", sans-serif;
  letter-spacing: inherit;
  text-transform: none;
}
.hny .gform_wrapper.gravity-theme .validation_message,
.hny .gform_wrapper.gravity-theme .instruction,
.hny .gform_wrapper.gravity-theme .gfield_validation_message {
  padding: 0.5rem;
  border-radius: 0.25rem;
  font-size: 0.8125rem;
}
.hny .gform_wrapper.gravity-theme .description,
.hny .gform_wrapper.gravity-theme .gfield_description,
.hny .gform_wrapper.gravity-theme .instruction {
  font-size: 0.8125rem;
}
.hny .gform_wrapper.gravity-theme .field_description_above .gfield_description ul {
  margin-bottom: 0;
}
.hny .gform_wrapper.gravity-theme .field_description_above .gfield_description.gfield_validation_message {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.hny .gform_wrapper.gravity-theme [type=file] {
  margin-bottom: 0;
}
.hny .gform_wrapper.gravity-theme .gform_required_legend {
  display: none;
}
.hny .gform_wrapper.gravity-theme .gform_footer,
.hny .gform_wrapper.gravity-theme .gform_page_footer {
  margin-bottom: 0;
  padding-bottom: 0;
}
.hny .gform_wrapper.gravity-theme .gform_footer.left_label, .hny .gform_wrapper.gravity-theme .gform_footer.right_label,
.hny .gform_wrapper.gravity-theme .gform_page_footer.left_label,
.hny .gform_wrapper.gravity-theme .gform_page_footer.right_label {
  padding-left: 0;
}
.hny .gform_wrapper.gravity-theme .gform_footer input,
.hny .gform_wrapper.gravity-theme .gform_footer button,
.hny .gform_wrapper.gravity-theme .gform_page_footer input,
.hny .gform_wrapper.gravity-theme .gform_page_footer button {
  min-height: 0 !important;
  margin-bottom: 0;
  border-radius: 0.25rem;
  font-weight: bold;
  line-height: 1 !important;
}
.hny .gform_wrapper.gravity-theme .button,
.hny .gform_wrapper.gravity-theme #gdpr-submit, .hny .gform_wrapper.gravity-theme .post-password-form input[type=submit], .post-password-form .hny .gform_wrapper.gravity-theme input[type=submit] {
  border-radius: 0.25rem;
}
.hny .gform_wrapper.gravity-theme .gform_footer .button[type=submit],
.hny .gform_wrapper.gravity-theme .gform_footer [type=submit]#gdpr-submit, .hny .gform_wrapper.gravity-theme .gform_footer .post-password-form input[type=submit], .post-password-form .hny .gform_wrapper.gravity-theme .gform_footer input[type=submit] {
  justify-content: center;
  width: 100%;
}
.hny .gform_wrapper.gravity-theme .gform_footer .button + .button,
.hny .gform_wrapper.gravity-theme .gform_footer #gdpr-submit + .button,
.hny .gform_wrapper.gravity-theme .gform_footer .button + #gdpr-submit,
.hny .gform_wrapper.gravity-theme .gform_footer #gdpr-submit + #gdpr-submit, .hny .gform_wrapper.gravity-theme .gform_footer .post-password-form input[type=submit] + .button,
.hny .gform_wrapper.gravity-theme .gform_footer .post-password-form input[type=submit] + #gdpr-submit, .post-password-form .hny .gform_wrapper.gravity-theme .gform_footer input[type=submit] + .button,
.post-password-form .hny .gform_wrapper.gravity-theme .gform_footer input[type=submit] + #gdpr-submit, .hny .gform_wrapper.gravity-theme .gform_footer .post-password-form .button + input[type=submit],
.hny .gform_wrapper.gravity-theme .gform_footer .post-password-form #gdpr-submit + input[type=submit], .post-password-form .hny .gform_wrapper.gravity-theme .gform_footer .button + input[type=submit],
.post-password-form .hny .gform_wrapper.gravity-theme .gform_footer #gdpr-submit + input[type=submit], .hny .gform_wrapper.gravity-theme .gform_footer .post-password-form input[type=submit] + input[type=submit], .post-password-form .hny .gform_wrapper.gravity-theme .gform_footer input[type=submit] + input[type=submit] {
  margin-left: 0.25rem;
}
.hny .gform_wrapper.gravity-theme .gform_ajax_spinner {
  display: none;
}
.hny .gform_wrapper.gravity-theme input[type=radio],
.hny .gform_wrapper.gravity-theme input[type=checkbox] {
  margin: 0;
}
.hny .gform_wrapper.gravity-theme input[type=radio] + label,
.hny .gform_wrapper.gravity-theme input[type=checkbox] + label {
  margin-left: 0;
}
.hny .gform_wrapper.gravity-theme .gfield_label {
  margin-bottom: 0;
  font-weight: normal;
  font-size: 0.875rem;
}
.hny .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
  border-width: 2px;
}
.hny .gform_wrapper.gravity-theme .gfield.remove-indent {
  margin-left: 0;
}
@media screen and (min-width: 40.0625em) {
  .hny .gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_checkbox .gchoice,
  .hny .gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_radio .gchoice {
    display: inline-flex !important;
  }
}
.hny .gform_wrapper.gravity-theme .gfield + .gsection {
  margin-top: 1.5rem;
}
.hny .gform_wrapper.gravity-theme .gsection_title {
  margin-bottom: 0;
  font-family: "fira-sans", sans-serif;
  text-transform: none;
}
.hny .gform_wrapper.gravity-theme input[type=color],
.hny .gform_wrapper.gravity-theme input[type=date],
.hny .gform_wrapper.gravity-theme input[type=datetime-local],
.hny .gform_wrapper.gravity-theme input[type=datetime],
.hny .gform_wrapper.gravity-theme input[type=email],
.hny .gform_wrapper.gravity-theme input[type=month],
.hny .gform_wrapper.gravity-theme input[type=number],
.hny .gform_wrapper.gravity-theme input[type=password],
.hny .gform_wrapper.gravity-theme input[type=search],
.hny .gform_wrapper.gravity-theme input[type=tel],
.hny .gform_wrapper.gravity-theme input[type=text],
.hny .gform_wrapper.gravity-theme input[type=time],
.hny .gform_wrapper.gravity-theme input[type=url],
.hny .gform_wrapper.gravity-theme input[type=week],
.hny .gform_wrapper.gravity-theme select,
.hny .gform_wrapper.gravity-theme textarea {
  border-radius: 0.25rem;
  font-size: 1rem;
}
.hny .gform_wrapper.gravity-theme .ginput_container_date input {
  width: inherit;
}
.hny .gform_wrapper.gravity-theme .gchoice + .gchoice {
  margin-top: 0.5rem;
}
.hny .gform_wrapper.gravity-theme .ginput_container_consent,
.hny .gform_wrapper.gravity-theme .gchoice {
  display: flex;
  white-space: nowrap;
}
.hny .gform_wrapper.gravity-theme .ginput_container_consent .gfield_required,
.hny .gform_wrapper.gravity-theme .gchoice .gfield_required {
  display: none;
}
.hny .gform_wrapper.gravity-theme .ginput_container_consent input,
.hny .gform_wrapper.gravity-theme .gchoice input {
  margin-top: 0;
}
.hny .gform_wrapper.gravity-theme .ginput_container_consent input + label,
.hny .gform_wrapper.gravity-theme .gchoice input + label {
  margin: 0 0 0 0.75rem;
  font-size: 0.875rem;
}
.hny .gform_wrapper.gravity-theme .ginput_container_consent label,
.hny .gform_wrapper.gravity-theme .gchoice label {
  max-width: none;
  text-transform: none;
  white-space: normal;
}
.hny .gform_wrapper.gravity-theme .left_label .gfield:not(.gsection):not(.gfield_html):not(fieldset),
.hny .gform_wrapper.gravity-theme .right_label .gfield:not(.gsection):not(.gfield_html):not(fieldset) {
  align-items: center;
}
.hny .gform_wrapper.gravity-theme .ginput_complex label {
  padding-top: 0;
  font-size: 0.75em;
}
.hny .gform_wrapper.gravity-theme .ginput_complex .ginput_container_date {
  flex: 0 1 auto;
  max-width: none;
}
.hny .gform_footer.before {
  justify-content: flex-end;
}
.hny button#gform_submit_button_1 {
  width: auto;
  margin-right: 0;
  border: 0.14em solid #F9AA2B;
  background-color: transparent;
  color: #efefef;
}
.hny button#gform_submit_button_1:before, .hny button#gform_submit_button_1:after {
  background-color: #222222;
}

@media print, screen and (max-width: 48.87375em) {
  .hny .gform-theme-datepicker:not(.gform-legacy-datepicker) {
    left: 1.5rem !important;
    width: calc(100% - 3rem);
    max-width: calc(100% - 3rem);
  }
  .hny .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar th,
  .hny .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar td {
    text-align: center;
  }
  .hny .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar th span {
    width: 30px;
    height: 30px;
    margin: 0 auto;
    font-size: 0.625rem;
  }
  .hny .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar td {
    width: 30px;
    height: 30px;
  }
  .hny .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar td .ui-state-default {
    width: 24px;
    height: 24px;
    margin: 0 auto;
    font-size: 0.75rem;
  }
}

.grid-container {
  width: 100%;
}
.grid-container--full {
  max-width: none;
  padding: 0;
}
.grid-container--narrow {
  max-width: 933.3333333333px;
}
.grid-container--wide {
  max-width: 2100px;
}
.grid-container .grid-padding-x {
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
.grid-container .grid-padding-x--small {
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}
.grid-container .grid-padding-x--small > .cell {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.grid-container .grid-padding-y {
  margin-top: -1.5rem;
  margin-bottom: -1.5rem;
}
.grid-container .grid-padding-y--small {
  margin-top: -0.75rem;
  margin-bottom: -0.75rem;
}
.grid-container .grid-padding-y--small > .cell {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.cell--flex {
  display: flex;
}

.header-utility ul {
  margin: 0;
  list-style: none;
}
.header-utility__items {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
}
.header-utility__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 0.75rem;
}
.header-utility__item + .header-utility__item {
  margin-left: 0.75rem;
}
@media print, screen and (min-width: 64em) {
  .header-utility__item + .header-utility__item {
    margin-left: 1.5rem;
  }
}
.header-utility__item > button,
.header-utility__item > a {
  display: flex;
  flex: 1 0 auto;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 0;
  outline: none;
  font-weight: normal;
  text-align: center;
}
.header-utility__item--active > a {
  font-weight: bold;
}
.header-utility__item--has-icon > a > .hny-svg,
.header-utility__item--has-icon > button > .hny-svg {
  margin-right: 0.25em;
  font-size: 1.5em;
}
.header-utility__item--search .hny-svg, .header-utility__item--social-icons .hny-svg {
  font-size: 1.25rem;
}

.heading {
  text-transform: uppercase;
}
.heading__preheading, .heading__heading, .heading__subheading {
  display: block;
}
.heading__preheading {
  font-size: 0.375em;
  line-height: 1.6;
}
.heading__subheading {
  margin-top: 0.5em;
  color: #efefef;
  font-weight: normal;
  font-size: 0.5em;
  line-height: 1.6;
}
.heading__heading svg {
  margin: 0 1rem;
  color: #F9AA2B;
  font-size: 2em;
}

.content-block:not(.block-label__top) .content-block__module--heading span.heading__heading {
  display: flex;
  align-items: center;
  text-align: left;
}
.content-block:not(.block-label__top) .content-block__module--heading span.heading__heading svg {
  min-width: 3rem;
  margin-top: 0.5rem;
}
.content-block:not(.block-label__top) .content-block__module--heading .button,
.content-block:not(.block-label__top) .content-block__module--heading #gdpr-submit, .content-block:not(.block-label__top) .content-block__module--heading .post-password-form input[type=submit], .post-password-form .content-block:not(.block-label__top) .content-block__module--heading input[type=submit] {
  width: calc(100% - 10rem);
}

@media print, screen and (min-width: 40em) {
  .content-block:not(.block-label__top) .content-block__module--heading {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .content-block:not(.block-label__top) .content-block__module--heading h3 {
    margin-bottom: 0;
  }
  .content-block:not(.block-label__top) .content-block__module--heading h3 svg {
    display: inline-block;
    margin: 0 1rem;
  }
  .content-block:not(.block-label__top) .content-block__module--heading span.heading__heading {
    text-align: center;
  }
  .content-block:not(.block-label__top) .content-block__module--heading .button,
  .content-block:not(.block-label__top) .content-block__module--heading #gdpr-submit, .content-block:not(.block-label__top) .content-block__module--heading .post-password-form input[type=submit], .post-password-form .content-block:not(.block-label__top) .content-block__module--heading input[type=submit] {
    width: auto;
    margin: 0 1rem;
  }
}
.hero-slider__slide {
  position: relative;
  overflow: hidden;
}
.hero-slider__image {
  display: flex;
  flex-direction: column;
  height: 400px;
}
@media print, screen and (min-width: 48.875em) {
  .hero-slider__image {
    height: 40vw;
    max-height: 600px;
  }
}
.hero-slider__image .photo {
  height: 100%;
}
.hero-slider__content {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 3rem;
  color: #efefef;
  text-align: center;
  text-shadow: 0 0 20px rgba(10, 10, 10, 0.6);
}
@media print, screen and (min-width: 48.875em) {
  .hero-slider__content {
    padding: 0;
  }
}

.hero {
  background: #e6e6e6;
}
.hero .heading {
  margin-bottom: 0;
}

#hny-svg {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.hny-svg {
  fill: currentColor;
  display: inline-block;
  width: 1em;
  max-width: 1em;
  height: 1em;
  font-size: 1em;
  vertical-align: middle;
}
.hny-svg path {
  fill: currentColor;
}

.inline-icon {
  display: inline-flex;
  align-items: center;
}
.inline-icon .hny-svg {
  flex: 0 0 1em;
}
.inline-icon .hny-svg + span:not(.u-screen-reader) {
  margin-left: 0.5em;
}
.inline-icon span {
  display: inline-flex;
  align-items: center;
}
@media screen and (min-width: 103.125em) {
  .inline-icon span {
    top: 0.05em;
  }
}
.inline-icon span + .hny-svg {
  margin-left: 0.5em;
}

.l-header {
  z-index: 100;
  position: relative;
}

.content-centered .l-main {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  justify-content: center;
}

.l-container {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media screen and (min-width: 80em) {
  .l-container:not(.l-container--tiny):not(.l-container--small):not(.l-container--no-padding) {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
.l-container--tiny {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.l-container--no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.l-footer {
  margin-top: auto;
}

.legal-nav__items {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  margin: 0;
  list-style: none;
}
@media print, screen and (min-width: 64em) {
  .legal-nav__items {
    justify-content: center;
  }
}
.legal-nav__item + .legal-nav__item {
  margin-left: 0.75rem;
  padding-left: 0.75rem;
  border-left: 2px solid #cacaca;
}

:root {
  --plyr-color-main: #F9AA2B;
}

.hny .glightbox-container .hny-svg {
  color: #efefef;
}
.hny .glightbox-container .gloader {
  top: 0;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 100%;
  border: 0;
  border-radius: 0;
  color: #efefef;
  animation: none;
}
.hny .glightbox-container .gloader:not([style*="display: none"]) {
  display: flex !important;
}
.hny .glightbox-container .gclose {
  top: 0;
  right: 0;
}
.hny .glightbox-container .gnext {
  right: 0;
}
.hny .glightbox-container .gprev {
  left: 0;
}
.hny .glightbox-container .gnext,
.hny .glightbox-container .gprev {
  top: 50%;
  transform: translateY(-50%);
}
.hny .glightbox-container .gbtn {
  width: auto;
  height: auto;
  padding: 1rem;
  border-radius: 0;
  background: none;
  color: #efefef;
  font-size: 2rem;
  line-height: 1;
  opacity: 1;
}
.hny .glightbox-container .gbtn.disabled {
  opacity: 0.2;
}
.hny .glightbox-container .gbtn svg {
  width: 1em;
  height: 1em;
}

.listing__item {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  max-width: 100%;
}
.listing--search .listing__items > .grid-x > .cell + .cell .listing__item {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #e6e6e6;
}
.listing--default .listing__items {
  margin-bottom: -3rem;
}
.listing--default .listing__items > .grid-x > .cell {
  margin-bottom: 3rem;
}
.listing--default .listing__items > .grid-padding-x--small > .cell {
  margin-bottom: 1.5rem;
}
.listing__pagination {
  padding-top: 3rem;
}

.loader-overlay {
  display: flex;
  visibility: hidden;
  z-index: 2147483647;
  position: fixed;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(249, 170, 43, 0.875);
  cursor: wait;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.loader-overlay .loader {
  color: #efefef;
}
.is-loading .loader-overlay {
  visibility: visible;
  opacity: 1;
}

.loader {
  display: block;
}
.loader span {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 2px;
  border-radius: 50%;
  background-color: currentColor;
  vertical-align: middle;
  animation-duration: 0.8s;
  animation-timing-function: linear;
  animation-delay: -0.3s;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
  animation-name: loader;
  opacity: 0;
}
.loader span:nth-child(2) {
  animation-delay: -0.15s;
}
.loader span:nth-child(3) {
  animation-delay: -0.07s;
}

@keyframes loader {
  0%, 80%, 100% {
    opacity: 0;
  }
  30%, 50% {
    opacity: 1;
  }
}
.logo > a {
  display: block;
}
.logo img {
  width: 100%;
}

.masthead {
  display: flex;
  position: relative;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  padding: 0;
}
@media print, screen and (min-width: 48.875em) {
  .masthead {
    align-items: flex-end;
  }
}
.masthead__logo a {
  width: 175px;
}
@media print, screen and (min-width: 64em) {
  .masthead__logo a {
    width: 220px;
  }
}
@media screen and (min-width: 103.125em) {
  .masthead__logo a {
    width: 280px;
  }
}
.masthead__nav {
  padding-left: 3rem;
}

#mobile-nav {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  max-width: 32em;
  padding: 0;
  background-color: #0a0a0a;
  transition: all 0.4s cubic-bezier(0.75, 0, 0.125, 1);
}
#mobile-nav:not(.is-open).position-right {
  transform: translateX(100%);
}
#mobile-nav:not(.is-open).position-left {
  transform: translateX(-100%);
}
#mobile-nav.off-canvas .off-canvas__content {
  padding-top: 6rem;
}
#mobile-nav .close-button {
  position: absolute;
  top: 0;
  left: 0;
  margin: 1em;
  padding: 0.25em;
  border-radius: 0;
  background-color: #F9AA2B;
}

.mobile-nav ul {
  margin: 0;
  list-style: none;
}
.mobile-nav a {
  display: flex;
  flex: 1 0 auto;
  align-items: center;
  color: #F9AA2B;
}
.mobile-nav a > span + .hny-svg {
  margin-left: 0.5rem;
  font-size: 0.5em;
}
.mobile-nav li + li {
  margin-top: -1px;
}
.mobile-nav__item {
  border: solid #cacaca;
  border-width: 1px 0;
}
.mobile-nav__item > a {
  padding: 1rem 2rem;
  color: white;
  font-weight: 300;
  font-size: 1.2em;
  text-transform: uppercase;
}
.mobile-nav__item--search {
  display: none;
}
.mobile-nav__item--active {
  background-color: #222222;
}
.mobile-nav__item--active > a {
  background-color: #222222;
}
.mobile-nav__item--active > a:before {
  display: inline-block;
  width: 0;
  height: 0;
  margin: -3px 0.5em 0 0;
  border-width: 0 0 0.8em 0.8em;
  border-style: solid;
  border-color: transparent transparent #F9AA2B transparent;
  content: "";
}
.mobile-nav__item--has-icon > a > .hny-svg,
.mobile-nav__item--has-icon > button > .hny-svg {
  margin-right: 0.25em;
  font-size: 1.25em;
}
.mobile-nav__item--search .hny-svg, .mobile-nav__item--social-icons .hny-svg {
  font-size: 2rem;
}
.mobile-nav__item--social-icons {
  margin-top: 3rem;
}
.mobile-nav ul.submenu.nested.is-accordion-submenu {
  margin: 0.5rem 2rem;
}
.mobile-nav ul.submenu.nested.is-accordion-submenu li {
  margin: 0.5rem 0 1rem;
}
.mobile-nav ul.submenu.nested.is-accordion-submenu li a {
  padding: 0.4rem;
  color: #efefef;
  font-weight: 300;
}
.mobile-nav ul.submenu.nested.is-accordion-submenu li.active a {
  background-color: #222222;
}

.navburger {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: auto;
  padding: 0;
  font-size: 2rem;
  line-height: 1;
}
@media print, screen and (min-width: 48.875em) {
  .navburger {
    display: none;
  }
}

body > .off-canvas-wrapper,
body > .off-canvas-wrapper > .off-canvas-content {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}

.content-centered .page-content {
  margin: auto 0;
}

body:not(.home) .l-main {
  margin-top: var(--headHeight);
}

.pagination {
  text-transform: uppercase;
}
.pagination__wrapper {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.pagination__wrapper:before, .pagination__wrapper:after {
  display: block;
  flex-grow: 1;
  height: 1px;
  background: #e6e6e6;
  content: "";
}
.pagination ul {
  display: flex;
  align-items: center;
  margin: 0;
}
.pagination ul li {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
}
.pagination ul li > a,
.pagination ul li > span {
  display: block;
  padding: 0.75rem;
  color: #0a0a0a;
}
.pagination ul li:not(.pagination__current):not(.pagination__next):not(.pagination__previous) > a {
  font-weight: normal;
}
.pagination__current > span {
  position: relative;
  color: #efefef;
  font-weight: bold;
}
.pagination__current > span:after {
  display: block;
  z-index: -1;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  padding-bottom: 100%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background: #F9AA2B;
  content: "";
}
.pagination__next > a, .pagination__previous > a {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  font-size: 0.6875rem;
}

.primary-nav {
  display: none;
}
@media print, screen and (min-width: 48.875em) {
  .primary-nav {
    display: block;
  }
}
.primary-nav ul {
  margin: 0 0 1rem;
  list-style: none;
}
.primary-nav li[class*="--active"] > a {
  color: #BF8424;
  font-weight: bold;
}
.primary-nav li.is-dropdown-submenu-parent {
  position: relative;
}
.primary-nav li.is-active > a {
  color: #BF8424;
}
.primary-nav li.is-active > ul {
  transform: none;
  opacity: 1;
  pointer-events: auto;
}
.primary-nav li ul {
  position: absolute;
  top: 100%;
  width: 15em;
  margin-left: -7.5em;
  padding: 1em 0.5em 0.5em;
  background: #0a0a0a;
  box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
  font-size: 1rem;
  opacity: 0;
  perspective: 2000px;
  pointer-events: none;
  transition-duration: 0.25s;
  transition-property: transform, opacity;
  will-change: transform, opacity;
}
.primary-nav li > ul {
  left: 50%;
  transform: translateY(-0.5rem);
  transform-origin: 100% 0;
}
.primary-nav li > ul ul {
  top: 0;
  left: calc(100% + 0.5rem);
  margin-left: 0;
  transform: translateX(-0.5rem);
  transform-origin: 0 50%;
}
.primary-nav li > ul li > a {
  padding: 0.5em 1em;
  font-weight: normal;
  font-size: 0.8em;
  text-align: left;
}
.primary-nav__items {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
}
.primary-nav__item > a,
.primary-nav__item > button {
  font-weight: normal;
  text-transform: uppercase;
}
.primary-nav__item--active > a:before {
  display: inline-block;
  width: 0;
  height: 0;
  margin: -3px 0.5em 0 0;
  border-width: 0 0 0.8em 0.8em;
  border-style: solid;
  border-color: transparent transparent #F9AA2B transparent;
  content: "";
}
.primary-nav__item--has-icon > a > .hny-svg,
.primary-nav__item--has-icon > button > .hny-svg {
  margin-right: 0.25em;
  font-size: 1.5em;
}
.primary-nav__item + .primary-nav__item {
  margin-left: 1rem;
}
@media print, screen and (min-width: 64em) {
  .primary-nav__item + .primary-nav__item {
    margin-left: 2rem;
  }
}
.primary-nav__item, .primary-nav__submenu-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.primary-nav__item > button,
.primary-nav__item > a, .primary-nav__submenu-item > button,
.primary-nav__submenu-item > a {
  display: flex;
  align-items: center;
  padding: 0.5rem 0;
  color: #efefef;
}
.primary-nav__item > button:active, .primary-nav__item > button:focus, .primary-nav__item > button:hover,
.primary-nav__item > a:active,
.primary-nav__item > a:focus,
.primary-nav__item > a:hover, .primary-nav__submenu-item > button:active, .primary-nav__submenu-item > button:focus, .primary-nav__submenu-item > button:hover,
.primary-nav__submenu-item > a:active,
.primary-nav__submenu-item > a:focus,
.primary-nav__submenu-item > a:hover {
  color: #BF8424;
}
@media print, screen and (min-width: 48.875em) and (max-width: 63.99875em) {
  .primary-nav__item > button,
  .primary-nav__item > a, .primary-nav__submenu-item > button,
  .primary-nav__submenu-item > a {
    font-size: 0.875rem;
  }
}
.primary-nav__item > button .hny-svg[class*=hny-svg--chevron],
.primary-nav__item > a .hny-svg[class*=hny-svg--chevron], .primary-nav__submenu-item > button .hny-svg[class*=hny-svg--chevron],
.primary-nav__submenu-item > a .hny-svg[class*=hny-svg--chevron] {
  width: 0.5em;
  height: 0.5em;
  margin-left: 0.25em;
}
.primary-nav__item--search .hny-svg, .primary-nav__item--social-icons .hny-svg, .primary-nav__submenu-item--search .hny-svg, .primary-nav__submenu-item--social-icons .hny-svg {
  font-size: 1.5rem;
}

.projects-nav {
  display: flex;
  flex-direction: column;
}
.projects-nav__header .heading span.heading__heading.heading__heading {
  color: #efefef;
}
.projects-nav__items {
  display: flex;
  flex-flow: row wrap;
}
.projects-nav__item {
  margin-bottom: 1rem;
}
.projects-nav__item .button,
.projects-nav__item #gdpr-submit, .projects-nav__item .post-password-form input[type=submit], .post-password-form .projects-nav__item input[type=submit] {
  padding: 0.75em;
  color: #efefef;
  font-weight: 300;
  text-transform: none;
  white-space: nowrap;
}
.projects-nav__item .button:hover,
.projects-nav__item #gdpr-submit:hover, .projects-nav__item .post-password-form input[type=submit]:hover, .post-password-form .projects-nav__item input[type=submit]:hover {
  margin: 0 0.3725em;
  padding: 0.75em 0.3725em;
}
.projects-nav__item .button.active,
.projects-nav__item .active#gdpr-submit, .projects-nav__item .post-password-form input.active[type=submit], .post-password-form .projects-nav__item input.active[type=submit] {
  background-color: #F9AA2B;
  color: #0a0a0a;
}
.projects-nav__item:not(:last-child) {
  margin-right: 1em;
}

.content-block.content-block-projects {
  margin: -3rem 0 -6.5rem;
  padding: 3rem 0 8rem;
}
@media screen and (min-width: 80em) {
  .content-block.content-block-projects {
    margin-top: -6rem;
    padding: 6rem 0 8rem;
  }
}

.animating {
  animation: galleryFade 1s;
}

@keyframes galleryFade {
  0% {
    opacity: 1;
  }
  45% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.read-more {
  text-align: right;
}

.reveal {
  box-shadow: 0 18px 140px rgba(10, 10, 10, 0.25), 0 5px 15px rgba(10, 10, 10, 0.15);
}
.reveal .close-button {
  position: absolute;
  top: 0;
  right: 0;
  color: #484848;
}
.reveal--full {
  padding-top: calc(4rem + 3rem);
  outline: none;
  background: none;
  box-shadow: none;
}
.reveal--full .close-button {
  position: fixed;
  color: #efefef;
}

.search-header {
  margin-bottom: 3rem;
}
.search-header__count {
  margin-top: 0.5rem;
  font-size: 0.895em;
}

.site-footer__top {
  position: relative;
  background: #0a0a0a;
  color: #cacaca;
  font-size: 0.875rem;
}
.site-footer__top .l-container {
  z-index: 2;
  position: relative;
}
.site-footer__top a {
  color: currentColor;
}
.site-footer__top a:hover {
  color: #BF8424;
}
.site-footer__top nav.quick-links, .site-footer__top .quick-links__wrapper {
  height: 100%;
}
.site-footer__top .quick-links__items {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
  margin: 0;
  padding: 1em 0;
  list-style: none;
}
.site-footer__top .quick-links__items a {
  padding: 0.5em 0;
  font-weight: 300;
  font-size: 1.3em;
  text-transform: uppercase;
}
.site-footer__top strong {
  color: #efefef;
  font-weight: 400;
  text-transform: uppercase;
}
.site-footer__top a[href*=mailto] {
  font-weight: 300;
}
.site-footer__top a[href*=tel] {
  color: #F9AA2B;
  font-size: 1.3em;
}
.site-footer__top .logo {
  width: 180px;
  margin: 0 auto;
  padding: 0 0 2em;
}
@media print, screen and (min-width: 48.875em) {
  .site-footer__top .logo {
    width: 200px;
    margin-left: 0;
  }
}
@media print, screen and (max-width: 48.87375em) {
  .site-footer__top .grid-x.grid-padding-x {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
}
.site-footer__background {
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.site-footer__background .photo, .site-footer__background picture, .site-footer__background img {
  height: 100%;
}
.site-footer__background picture img {
  width: 100%;
  float: right;
  transform: scaleX(-1);
}
.site-footer__background:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.75) 30%, rgba(0, 0, 0, 0.25));
  content: "";
}
.site-footer__bottom {
  position: relative;
  padding: 0.5em 0;
  overflow: hidden;
  background: #F9AA2B;
  text-transform: uppercase;
}
.site-footer__bottom a {
  color: #0a0a0a;
  font-weight: 300;
}

sup {
  font-size: 60%;
}

.site-header {
  position: absolute;
  top: 0;
  width: 100%;
  background-color: #0a0a0a;
}
.site-header .logo {
  padding: 2em 0;
}
.site-header.stuck {
  position: fixed;
  animation: stuck 0.5s ease-in-out;
}
.site-header.stuck .masthead__logo {
  margin: -1em 0;
}
.site-header button.navburger {
  color: #F9AA2B;
}
.site-header button.navburger:after {
  display: block;
  padding-top: 0.35rem;
  content: "MENU";
  color: white;
  font-size: 0.5em;
}
.site-header__utility {
  background: #BF8424;
}
.site-header__utility a,
.site-header__utility button {
  color: #0a0a0a;
}
.site-header__utility a:focus, .site-header__utility a:active, .site-header__utility a:hover,
.site-header__utility button:focus,
.site-header__utility button:active,
.site-header__utility button:hover {
  color: rgba(10, 10, 10, 0.5);
}
.site-header__utility [class*="--active"] > a:focus, .site-header__utility [class*="--active"] > a:active, .site-header__utility [class*="--active"] > a:hover,
.site-header__utility [class*="--active"] > button:focus,
.site-header__utility [class*="--active"] > button:active,
.site-header__utility [class*="--active"] > button:hover {
  color: #0a0a0a;
}

.home .site-header {
  background-color: transparent;
}
.home .site-header .logo {
  display: none;
}
.home .site-header .primary-nav {
  display: none;
}
.home .site-header .navburger {
  display: block;
  margin-top: 1rem;
}
.home .site-header.stuck {
  padding: 0 1rem 1rem;
  background-color: rgba(10, 10, 10, 0.2);
}

@keyframes stuck {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
.site-search__form {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 1rem;
  overflow: hidden;
  border-radius: 0.25rem;
  background: #e6e6e6;
}
.reveal .site-search__form {
  box-shadow: 0 18px 140px rgba(10, 10, 10, 0.25), 0 5px 15px rgba(10, 10, 10, 0.15);
}
.site-search__input {
  flex: 1 1;
}
.site-search__input input[type=text] {
  margin-bottom: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  font-size: 1.375rem;
  line-height: 1.25rem;
}
.site-search__input input[type=text]::placeholder {
  color: rgba(72, 72, 72, 0.2);
}
.site-search__submit {
  flex: 0 1 auto;
}

:root {
  --swiper-theme-color: #efefef;
  --swiper-pagination-bullet-size: 0.895rem;
  --swiper-pagination-bullet-horizontal-gap: 0.125rem;
  --swiper-pagination-bullet-inactive-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-inactive-opacity: 1;
}

.hny .swiper .swiper-wrapper {
  box-sizing: border-box;
}
.hny .swiper .swiper-button-prev,
.hny .swiper .swiper-button-next {
  width: auto;
  height: auto;
  padding: 0;
  font-size: 2rem;
}
.hny .swiper .swiper-button-prev:after,
.hny .swiper .swiper-button-next:after {
  content: none;
}
.hny .swiper .swiper-pagination-bullet {
  border: 3px solid var(--swiper-theme-color);
}
.hny .swiper .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  background: none;
}

.tease-project {
  position: relative;
}
.tease-project__header {
  display: flex;
  z-index: 10;
  position: absolute;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(249, 170, 43, 0.6);
  text-align: center;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.tease-project__header a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.tease-project__header a .heading .heading__heading {
  color: #efefef;
}
.tease-project__image {
  transition: all 0.2s ease-in-out;
}
.tease-project__image .photo picture img {
  object-fit: cover;
}
.tease-project:hover .tease-project__header {
  opacity: 1;
}
.tease-project:hover .tease-project__image {
  filter: brightness(0.5);
}

.listing--default .listing__items > .cell--project {
  margin-bottom: 0.75rem;
}

.tease--post {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  max-width: 100%;
  overflow: hidden;
  border-radius: 0.25rem;
  background: #F0F0F0;
}
.content-block--background .tease--post {
  background: #efefef;
  box-shadow: 0 7px 14px rgba(10, 10, 10, 0.1), 0 3px 6px rgba(10, 10, 10, 0.08);
}
.tease--post .tease__photo {
  display: block;
  border-bottom: 1px solid #e6e6e6;
}
.tease--post .tease__body,
.tease--post .tease__content {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.tease--post .tease__body {
  padding: 1.5rem;
}
.tease--post .read-more {
  margin-top: auto;
  padding-top: 1.5rem;
}
.tease__meta {
  font-size: 0.75rem;
}

.wysiwyg img {
  max-width: 100%;
  height: auto;
}
.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
  display: block;
  clear: both;
}
.wysiwyg .alignleft {
  margin: 0.5rem 1rem 0.5rem 0;
  float: left;
}
.wysiwyg .aligncenter {
  display: block;
  margin: 10px auto;
}
.wysiwyg .alignright {
  margin: 0.5rem 0 0.5rem 1rem;
  float: right;
}
.wysiwyg .alignnone {
  display: block;
  margin: 0.5rem 0;
}
.wysiwyg .gallery {
  overflow: hidden;
}
.wysiwyg .gallery .gallery-item {
  width: 0.166666667%;
  margin: 0 0 2%;
}
.wysiwyg .gallery .gallery-item a {
  display: block;
}
.wysiwyg .gallery .gallery-item a img {
  display: block;
}
.wysiwyg figure.wp-caption {
  max-width: 100%;
}
.wysiwyg figure.wp-caption > figcaption {
  max-width: 100%;
  padding: 0.25rem 0;
  color: #222222;
  font-size: 0.8rem;
}
.wysiwyg p.wp-caption-text {
  padding: 0.625rem 0;
  color: #222222;
  font-size: 90%;
}
.wysiwyg p:last-child {
  margin-bottom: 0;
}

.address {
  margin: 1rem 0 0;
  color: #cacaca;
}
.address > span,
.address > strong {
  display: block;
}
.address strong {
  color: #efefef;
  font-weight: 400;
  text-transform: uppercase;
}
.address a[href*=mailto] {
  font-weight: 300;
}
.address a[href*=tel]:not(.button):not(#gdpr-submit) {
  color: #F9AA2B !important;
  font-size: 1.3em;
}

.checklist {
  margin: 0;
  list-style: none;
}
.checklist--two-column {
  column-gap: 1.5rem;
  column-count: 2;
}
.checklist--two-column li {
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
  page-break-inside: avoid;
  will-change: transform;
}
.checklist li {
  position: relative;
  padding-left: calc(1.25em + 0.5rem);
}
.checklist li + li {
  margin-top: 0.75rem;
}
.checklist li .hny-svg {
  position: absolute;
  top: 0.125em;
  left: 0;
  color: #F9AA2B;
  font-size: 1.25em;
}
.checklist li .hny-svg--check {
  color: #008A05;
}
.checklist li .hny-svg--warning {
  color: #E07912;
}

.gallery-grid {
  grid-gap: 1.5rem;
  display: grid;
  position: relative;
  grid-template-rows: auto auto;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 9.125vw;
  grid-auto-flow: dense;
  margin-top: 0;
}
@media print, screen and (min-width: 40em) {
  .gallery-grid {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media screen and (min-width: 80em) {
  .gallery-grid {
    margin-top: -3rem;
  }
}
@media screen and (min-width: 87.5em) {
  .gallery-grid {
    grid-auto-rows: 8em;
  }
}
.gallery-grid__item {
  position: relative;
}
.gallery-grid__item:not(.gallery-grid__item--content) .photo, .gallery-grid__item:not(.gallery-grid__item--content) picture {
  height: 100%;
}
.gallery-grid__item:not(.gallery-grid__item--content) .photo picture img {
  height: 100%;
  object-fit: cover;
}
.gallery-grid__item--default {
  grid-row: span 2;
  grid-column: span 2;
}
.gallery-grid__item--tall {
  grid-row: span 4;
  grid-column: span 2;
}
.gallery-grid__item--large {
  grid-row: span 3;
  grid-column: span 4;
}
@media print, screen and (min-width: 40em) {
  .gallery-grid__item--large {
    grid-column: span 3;
  }
}
.gallery-grid__item--content {
  display: flex;
  position: relative;
  grid-row: span 4;
  grid-column: span 4;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  color: #efefef;
}
@media print, screen and (min-width: 40em) {
  .gallery-grid__item--content {
    grid-column: span 3;
  }
}
.gallery-grid__item--content .wysiwyg {
  margin-bottom: 1rem;
}
.gallery-grid__item--content strong {
  font-weight: 500;
  text-transform: uppercase;
}
.gallery-grid__item--content .heading__heading {
  color: #F9AA2B;
}
.gallery-grid__item--content .button.hollow,
.gallery-grid__item--content .hollow#gdpr-submit, .gallery-grid__item--content .post-password-form input.hollow[type=submit], .post-password-form .gallery-grid__item--content input.hollow[type=submit] {
  margin-bottom: 1rem;
  color: #efefef;
}
.gallery-grid__item--content .button.hollow:not(:last-child),
.gallery-grid__item--content .hollow#gdpr-submit:not(:last-child), .gallery-grid__item--content .post-password-form input.hollow[type=submit]:not(:last-child), .post-password-form .gallery-grid__item--content input.hollow[type=submit]:not(:last-child) {
  margin-right: 1rem;
}
.gallery-grid__item--content .button.hollow:before,
.gallery-grid__item--content .hollow#gdpr-submit:before, .gallery-grid__item--content .post-password-form input.hollow[type=submit]:before, .post-password-form .gallery-grid__item--content input.hollow[type=submit]:before, .gallery-grid__item--content .button.hollow:after,
.gallery-grid__item--content .hollow#gdpr-submit:after, .gallery-grid__item--content .post-password-form input.hollow[type=submit]:after, .post-password-form .gallery-grid__item--content input.hollow[type=submit]:after {
  background-color: #222222;
}
.gallery-grid__item--content a[data-lightbox] {
  flex: 0 1 auto;
  width: 100%;
}
.gallery-grid__item--content .photo picture {
  height: 100%;
}
.gallery-grid__item--content .photo img {
  object-fit: cover;
}
.gallery-grid__item--content .photo img.js-lazy-image:not(.loaded) {
  min-height: 20em;
}
.gallery-grid__item--content:before {
  z-index: -1;
  position: absolute;
  top: -3rem;
  left: 50%;
  width: 200vw;
  height: 85%;
  transform: translateX(-50%);
  background: #222222;
  content: "";
}
.gallery-grid__item--primary {
  grid-row: span 9;
  grid-column: span 4;
}
@media print, screen and (min-width: 40em) {
  .gallery-grid__item--primary {
    grid-row: span 4;
    grid-column: span 3;
    margin: -3rem 0 0 0;
  }
}
.gallery-grid__links {
  margin-top: auto;
}
.gallery-grid__caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0.25rem 1rem;
  background: rgba(10, 10, 10, 0.5);
  font-style: italic;
  font-weight: 200;
  font-size: 0.8em;
  font-family: "filson-pro", sans-serif;
}
.gallery-grid__caption:empty {
  display: none;
}

.projects-link {
  padding-top: 1.5rem;
  text-align: right;
}

.featured-gallery {
  position: relative;
  margin: 3rem 0;
  overflow: hidden;
  text-align: left;
}
@media print, screen and (min-width: 48.875em) {
  .featured-gallery {
    padding-left: 2.5rem;
  }
}
.featured-gallery__header {
  margin-bottom: 0.75rem;
}
@media print, screen and (min-width: 48.875em) {
  .featured-gallery__header {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50%;
    margin-bottom: 0;
    transform: rotate(-90deg);
    transform-origin: top left;
  }
}
.featured-gallery__header > div {
  background: #F9AA2B;
}
.featured-gallery__header > div h3.heading.heading {
  margin: 0;
  padding: 0 1rem;
  line-height: 2.75rem;
}
.featured-gallery__header > div h3.heading.heading span.heading__heading {
  color: #0a0a0a;
  font-size: 1.2rem;
}
.featured-gallery__grid {
  grid-gap: 0 2rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: 25%;
}
@media print, screen and (min-width: 48.875em) {
  .featured-gallery__grid {
    grid-template-columns: calc(50% - 2.25rem) 1fr;
    grid-auto-rows: 50%;
  }
}
.featured-gallery__item {
  position: relative;
  overflow: hidden;
}
.featured-gallery__item img {
  transform: scale(1.1);
  filter: grayscale(1) brightness(0.75);
  transition: all 0.4s ease-in-out;
}
.featured-gallery__item:hover img {
  transform: scale(1);
  filter: grayscale(0) brightness(1);
}
.featured-gallery__item:hover .tease-feature__header h4.heading span.heading__heading {
  padding: 0.75rem;
  background-color: #F9AA2B;
}
.featured-gallery__item:first-child {
  grid-row: span 2;
}
.featured-gallery .tease-feature__header {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: #ffffff;
}
.featured-gallery .tease-feature__header h4 {
  margin: 0;
}
.featured-gallery .tease-feature__header h4 .heading__heading {
  padding: 0.75rem 0;
  color: #0a0a0a;
  font-style: italic;
  font-weight: 300;
  font-size: 1rem;
  text-transform: none;
  transition: all 0.4s ease-in-out;
}

.content-block--background--dark .tease-feature__header h4.heading span.heading__heading {
  background-color: #222222;
  color: #efefef;
}

.content-block__module--floating_card {
  position: relative;
}
.content-block__module--floating_card .floating-card {
  margin: -5rem -1.5rem 0;
  padding: 2em;
  background: #F9AA2B;
}
@media print, screen and (min-width: 48.875em) {
  .content-block__module--floating_card .floating-card {
    margin: -5rem 0 0;
    padding: 2em 12em;
  }
}
.content-block__module--floating_card .floating-card__wrap {
  display: flex;
  align-items: flex-start;
}
@media print, screen and (min-width: 48.875em) {
  .content-block__module--floating_card .floating-card__wrap {
    align-items: center;
  }
}
.content-block__module--floating_card .floating-card__icon {
  color: white;
  font-size: 6rem;
}
.content-block__module--floating_card .floating-card__icon .hny-svg {
  vertical-align: top;
}
@media print, screen and (min-width: 48.875em) {
  .content-block__module--floating_card .floating-card__icon {
    margin: -2rem 0 -1rem -1em;
  }
  .content-block__module--floating_card .floating-card__icon .hny-svg {
    vertical-align: middle;
  }
}
.content-block__module--floating_card .floating-card__content {
  padding: 0 1.5rem;
  font-weight: 700;
  font-size: 1.1rem;
}
@media print, screen and (min-width: 48.875em) {
  .content-block__module--floating_card .floating-card__content {
    text-align: center;
  }
}

.gallery {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  margin: -0.5rem;
}
@media print, screen and (min-width: 48.875em) {
  .gallery {
    grid-gap: 1rem;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    margin: 0;
  }
}
.gallery > div {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0.5rem;
}
.gallery > div > a {
  display: block;
  height: 100%;
  box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
}
@media print, screen and (min-width: 48.875em) {
  .gallery > div {
    flex: 1 0 auto;
    max-width: 100%;
    height: 100%;
    padding: 0;
  }
  .gallery > div:nth-child(6n+1) {
    grid-row: span 2;
    grid-column: span 2;
  }
  .gallery > div:nth-child(2) {
    grid-row: span 3;
    grid-column: span 3;
  }
  .gallery > div:nth-child(4) {
    grid-row: span 2;
    grid-column: span 1;
  }
}
.gallery > div .photo {
  height: 100%;
}
.gallery > div .photo > picture {
  height: 100%;
}
.gallery > div .photo > picture img {
  height: 100%;
}

@media print, screen and (min-width: 64em) {
  .gdpr__grid {
    display: flex;
    flex-flow: row wrap;
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
}
.gdpr__box + .gdpr__box {
  margin-top: 1rem;
}
@media only screen and (min-width: 40.0625em) {
  .gdpr__box {
    display: flex;
    flex: 1 1;
    padding: 0 0.5rem;
  }
  .gdpr__box + .gdpr__box {
    margin-top: 0;
  }
}
.gdpr__box > a,
.gdpr__box > button {
  display: flex;
  position: relative;
  flex: 1 1;
  flex-flow: column wrap;
  align-items: center;
  padding: 2rem;
  border-radius: 0.25rem;
  background: rgba(239, 239, 239, 0.5);
  box-shadow: 0 7px 14px rgba(10, 10, 10, 0.1), 0 3px 6px rgba(10, 10, 10, 0.08);
  color: #484848;
  font-weight: normal;
  font-size: 0.875rem;
  text-align: center;
}
.gdpr__box > a svg,
.gdpr__box > button svg {
  fill: #F9AA2B;
  margin: 0 auto 1rem;
}
.gdpr__box > a:focus, .gdpr__box > a:hover,
.gdpr__box > button:focus,
.gdpr__box > button:hover {
  background: #efefef;
  color: #F9AA2B;
}

.gdpr-framework-privacy-tools {
  text-align: center;
}
.gdpr-framework-privacy-tools h2,
.gdpr-framework-privacy-tools h3 {
  font-size: 2rem;
}

.gdpr-notice + h3 {
  display: none;
}
.gdpr-notice + h3 + form {
  display: none;
}

.gdpr-download-button + .gdpr-export-button {
  margin-top: 0.5rem;
}

.gdpr-framework-privacy-tools .button, .gdpr-framework-privacy-tools .post-password-form input[type=submit], .post-password-form .gdpr-framework-privacy-tools input[type=submit],
#gdpr-submit {
  -webkit-appearance: none;
  display: inline-block;
  margin: 0;
  padding: 0.95em 1.5em;
  border: 0;
  border-radius: 0.25rem;
  background: #F9AA2B;
  color: #efefef;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1;
  font-family: inherit;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
}
[data-whatinput=mouse] .gdpr-framework-privacy-tools .button, [data-whatinput=mouse] .gdpr-framework-privacy-tools .post-password-form input[type=submit], [data-whatinput=mouse] .post-password-form .gdpr-framework-privacy-tools input[type=submit], .post-password-form [data-whatinput=mouse] .gdpr-framework-privacy-tools input[type=submit],
[data-whatinput=mouse] #gdpr-submit {
  outline: 0;
}
.gdpr-framework-privacy-tools .button, .gdpr-framework-privacy-tools .post-password-form input[type=submit], .post-password-form .gdpr-framework-privacy-tools input[type=submit], .gdpr-framework-privacy-tools .button.disabled, .gdpr-framework-privacy-tools .button[disabled], .gdpr-framework-privacy-tools .button.disabled:hover, .gdpr-framework-privacy-tools .button[disabled]:hover, .gdpr-framework-privacy-tools .button.disabled:focus, .gdpr-framework-privacy-tools .button[disabled]:focus,
#gdpr-submit,
#gdpr-submit.disabled,
#gdpr-submit[disabled],
#gdpr-submit.disabled:hover,
#gdpr-submit[disabled]:hover,
#gdpr-submit.disabled:focus,
#gdpr-submit[disabled]:focus {
  background-color: #F9AA2B;
  color: #efefef;
}
.gdpr-framework-privacy-tools .button:hover, .gdpr-framework-privacy-tools .post-password-form input[type=submit]:hover, .post-password-form .gdpr-framework-privacy-tools input[type=submit]:hover, .gdpr-framework-privacy-tools .button:focus, .gdpr-framework-privacy-tools .post-password-form input[type=submit]:focus, .post-password-form .gdpr-framework-privacy-tools input[type=submit]:focus,
#gdpr-submit:hover,
#gdpr-submit:focus {
  background-color: #BF8424;
  color: #efefef;
}
.gdpr-framework-privacy-tools .button:focus, .gdpr-framework-privacy-tools .post-password-form input[type=submit]:focus, .post-password-form .gdpr-framework-privacy-tools input[type=submit]:focus, .gdpr-framework-privacy-tools .button:hover, .gdpr-framework-privacy-tools .post-password-form input[type=submit]:hover, .post-password-form .gdpr-framework-privacy-tools input[type=submit]:hover,
#gdpr-submit:focus,
#gdpr-submit:hover {
  transform: none;
  background: #F9AA2B;
  color: #efefef;
}
.gdpr-framework-privacy-tools .button:before, .gdpr-framework-privacy-tools .post-password-form input[type=submit]:before, .post-password-form .gdpr-framework-privacy-tools input[type=submit]:before, .gdpr-framework-privacy-tools .button:after, .gdpr-framework-privacy-tools .post-password-form input[type=submit]:after, .post-password-form .gdpr-framework-privacy-tools input[type=submit]:after,
#gdpr-submit:before,
#gdpr-submit:after {
  content: none;
}

button.cookie-button {
  bottom: -8px;
  max-width: 24px;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
button.cookie-button.visible {
  bottom: 0;
  opacity: 1;
}

:root {
  --history-spacing: 2.5em;
}
@media print, screen and (min-width: 48.875em) {
  :root {
    --history-spacing: 5em;
  }
}

.history {
  margin-top: 2em;
  /* InView Animations */
}
.history__items {
  margin: 0;
  padding-left: 2rem;
  list-style: none;
}
@media print, screen and (min-width: 48.875em) {
  .history__items {
    padding-left: 0;
  }
}
.history__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media print, screen and (min-width: 48.875em) {
  .history__content {
    align-items: flex-end;
  }
}
.history__content .button, .history__content .post-password-form input[type=submit], .post-password-form .history__content input[type=submit],
.history__content #gdpr-submit, .history__content .button:hover {
  margin-top: 1.5rem;
}
.history__item {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: stretch;
}
@media print, screen and (min-width: 48.875em) {
  .history__item {
    flex-direction: row;
  }
  .history__item:nth-child(even) {
    flex-direction: row-reverse;
  }
  .history__item:nth-child(even) .history__content-wrap {
    margin: var(--history-spacing);
    margin-right: 0;
    padding-right: 0;
    padding-left: 2em;
    text-align: left;
  }
  .history__item:nth-child(even) .history__content-wrap:before {
    right: 100%;
    left: auto;
    transform-origin: left;
  }
  .history__item:nth-child(even) .history__content-wrap:after {
    border-right: none;
    border-left: 2px solid #efefef;
  }
  .history__item:nth-child(even) .history__content {
    align-items: flex-start;
  }
  .history__item:nth-child(even) .history__year {
    align-items: flex-end;
    margin-right: 1em;
    margin-left: 0;
  }
  .history__item:nth-child(even) .history__year:after {
    float: right;
    border-width: 0 2em 2em 0;
    border-color: transparent #F9AA2B transparent transparent;
  }
}
.history__item:first-child .history__image {
  margin-top: 0;
}
.history__item:last-child .history__image {
  margin-bottom: 0;
}
.history__content-wrap {
  display: flex;
  position: relative;
  flex: 1 1 calc(50% - var(--history-spacing) - 1px);
  flex-direction: column;
  align-self: center;
  justify-content: flex-start;
  width: calc(100% - var(--history-spacing));
  min-height: 80%;
  margin: calc(var(--history-spacing) * 1.5) 0 calc(var(--history-spacing) / 1.5) var(--history-spacing);
  padding-left: 2em;
}
@media print, screen and (min-width: 48.875em) {
  .history__content-wrap {
    justify-content: center;
    width: auto;
    margin: var(--history-spacing);
    margin-left: 0;
    padding-right: 2em;
    padding-left: 0;
    text-align: right;
  }
}
.history__content-wrap > div, .history__content-wrap h4 {
  transition: 1s all ease-out;
  transition-delay: 1s;
}
.history__content-wrap:before {
  display: block;
  position: absolute;
  right: 100%;
  left: auto;
  width: var(--history-spacing);
  margin: 2rem 0;
  transform-origin: left;
  border-top: 2px solid #efefef;
  content: "";
  pointer-events: none;
  transition: 1s all ease-out;
  transition-delay: 0.5s;
}
@media print, screen and (min-width: 48.875em) {
  .history__content-wrap:before {
    right: auto;
    left: 100%;
    transform-origin: right;
  }
}
.history__content-wrap:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform-origin: center;
  border-left: 2px solid #efefef;
  content: "";
  pointer-events: none;
  transition: 1s all ease-out;
  transition-delay: 1s;
}
@media print, screen and (min-width: 48.875em) {
  .history__content-wrap:after {
    border-right: 2px solid #efefef;
    border-left: none;
  }
}
.history__title {
  font-size: 1.25rem;
}
.history__line {
  position: absolute;
  order: -1;
  width: 2px;
  min-height: 100%;
  transform-origin: top;
  background-color: white;
  transition: 1s all ease-out;
}
@media print, screen and (min-width: 48.875em) {
  .history__line {
    position: relative;
    order: unset;
  }
}
.history__year {
  display: flex;
  position: absolute;
  top: calc(var(--history-spacing) * 2);
  flex-direction: column;
  justify-content: center;
  order: -2;
  width: var(--history-spacing);
  margin-right: 1em;
  margin-left: -3em;
  transition: 1s all ease-out;
  transition-delay: 0.5s;
}
@media print, screen and (min-width: 48.875em) {
  .history__year {
    position: static;
    order: unset;
    margin-right: -1.9rem;
    margin-left: 1em;
  }
}
.history__year:after {
  display: block;
  width: 0;
  height: 0;
  float: right;
  border-width: 0 2em 2em 0;
  border-style: solid;
  border-color: transparent #F9AA2B transparent transparent;
  content: "";
  transition: 1s all ease-out;
  transition-delay: 0.5s;
}
@media print, screen and (min-width: 48.875em) {
  .history__year:after {
    border-width: 2em 2em 0 0;
    border-color: #F9AA2B transparent transparent transparent;
  }
}
.history__image {
  display: flex;
  flex: 1 1 calc(50% - var(--history-spacing) - 1px);
  align-items: center;
  margin: 0 var(--history-spacing);
  transition: 1s all ease-out;
  transition-delay: 1s;
}
@media print, screen and (min-width: 48.875em) {
  .history__image {
    margin: 1rem 0;
  }
}
.history__item:not(.in-view) .history__line {
  transform: scaleY(0);
}
.history__item:not(.in-view) .history__year {
  opacity: 0;
}
.history__item:not(.in-view) .history__year:after {
  margin-top: 5em;
}
.history__item:not(.in-view) .history__content-wrap > div, .history__item:not(.in-view) .history__content-wrap h4 {
  transform: translateX(-5em);
  opacity: 0;
}
.history__item:not(.in-view) .history__content-wrap:before {
  transform: scale(0);
}
.history__item:not(.in-view) .history__content-wrap:after {
  transform: scaleY(0);
}
.history__item:not(.in-view) .history__image {
  transform: translateX(5em);
  opacity: 0;
}
.history__item:not(.in-view):nth-child(even) .history__content-wrap > div, .history__item:not(.in-view):nth-child(even) .history__content-wrap h4 {
  transform: translateX(5em);
}
.history__item:not(.in-view):nth-child(even) .history__image {
  transform: translateX(-5em);
}

:root {
  --history-spacing: 2.5em;
}
@media print, screen and (min-width: 48.875em) {
  :root {
    --history-spacing: 5em;
  }
}

.history {
  margin-top: 2em;
  /* InView Animations */
}
.history__items {
  margin: 0;
  padding-left: 2rem;
  list-style: none;
}
@media print, screen and (min-width: 48.875em) {
  .history__items {
    padding-left: 0;
  }
}
.history__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media print, screen and (min-width: 48.875em) {
  .history__content {
    align-items: flex-end;
  }
}
.history__content .button, .history__content .post-password-form input[type=submit], .post-password-form .history__content input[type=submit],
.history__content #gdpr-submit, .history__content .button:hover {
  margin-top: 1.5rem;
}
.history__item {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: stretch;
}
@media print, screen and (min-width: 48.875em) {
  .history__item {
    flex-direction: row;
  }
  .history__item:nth-child(even) {
    flex-direction: row-reverse;
  }
  .history__item:nth-child(even) .history__content-wrap {
    margin: var(--history-spacing);
    margin-right: 0;
    padding-right: 0;
    padding-left: 2em;
    text-align: left;
  }
  .history__item:nth-child(even) .history__content-wrap:before {
    right: 100%;
    left: auto;
    transform-origin: left;
  }
  .history__item:nth-child(even) .history__content-wrap:after {
    border-right: none;
    border-left: 2px solid #efefef;
  }
  .history__item:nth-child(even) .history__content {
    align-items: flex-start;
  }
  .history__item:nth-child(even) .history__year {
    align-items: flex-end;
    margin-right: 1em;
    margin-left: 0;
  }
  .history__item:nth-child(even) .history__year:after {
    float: right;
    border-width: 0 2em 2em 0;
    border-color: transparent #F9AA2B transparent transparent;
  }
}
.history__item:first-child .history__image {
  margin-top: 0;
}
.history__item:last-child .history__image {
  margin-bottom: 0;
}
.history__content-wrap {
  display: flex;
  position: relative;
  flex: 1 1 calc(50% - var(--history-spacing) - 1px);
  flex-direction: column;
  align-self: center;
  justify-content: flex-start;
  width: calc(100% - var(--history-spacing));
  min-height: 80%;
  margin: calc(var(--history-spacing) * 1.5) 0 calc(var(--history-spacing) / 1.5) var(--history-spacing);
  padding-left: 2em;
}
@media print, screen and (min-width: 48.875em) {
  .history__content-wrap {
    justify-content: center;
    width: auto;
    margin: var(--history-spacing);
    margin-left: 0;
    padding-right: 2em;
    padding-left: 0;
    text-align: right;
  }
}
.history__content-wrap > div, .history__content-wrap h4 {
  transition: 1s all ease-out;
  transition-delay: 1s;
}
.history__content-wrap:before {
  display: block;
  position: absolute;
  right: 100%;
  left: auto;
  width: var(--history-spacing);
  margin: 2rem 0;
  transform-origin: left;
  border-top: 2px solid #efefef;
  content: "";
  pointer-events: none;
  transition: 1s all ease-out;
  transition-delay: 0.5s;
}
@media print, screen and (min-width: 48.875em) {
  .history__content-wrap:before {
    right: auto;
    left: 100%;
    transform-origin: right;
  }
}
.history__content-wrap:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform-origin: center;
  border-left: 2px solid #efefef;
  content: "";
  pointer-events: none;
  transition: 1s all ease-out;
  transition-delay: 1s;
}
@media print, screen and (min-width: 48.875em) {
  .history__content-wrap:after {
    border-right: 2px solid #efefef;
    border-left: none;
  }
}
.history__title {
  font-size: 1.25rem;
}
.history__line {
  position: absolute;
  order: -1;
  width: 2px;
  min-height: 100%;
  transform-origin: top;
  background-color: white;
  transition: 1s all ease-out;
}
@media print, screen and (min-width: 48.875em) {
  .history__line {
    position: relative;
    order: unset;
  }
}
.history__year {
  display: flex;
  position: absolute;
  top: calc(var(--history-spacing) * 2);
  flex-direction: column;
  justify-content: center;
  order: -2;
  width: var(--history-spacing);
  margin-right: 1em;
  margin-left: -3em;
  transition: 1s all ease-out;
  transition-delay: 0.5s;
}
@media print, screen and (min-width: 48.875em) {
  .history__year {
    position: static;
    order: unset;
    margin-right: -1.9rem;
    margin-left: 1em;
  }
}
.history__year:after {
  display: block;
  width: 0;
  height: 0;
  float: right;
  border-width: 0 2em 2em 0;
  border-style: solid;
  border-color: transparent #F9AA2B transparent transparent;
  content: "";
  transition: 1s all ease-out;
  transition-delay: 0.5s;
}
@media print, screen and (min-width: 48.875em) {
  .history__year:after {
    border-width: 2em 2em 0 0;
    border-color: #F9AA2B transparent transparent transparent;
  }
}
.history__image {
  display: flex;
  flex: 1 1 calc(50% - var(--history-spacing) - 1px);
  align-items: center;
  margin: 0 var(--history-spacing);
  transition: 1s all ease-out;
  transition-delay: 1s;
}
@media print, screen and (min-width: 48.875em) {
  .history__image {
    margin: 1rem 0;
  }
}
.history__item:not(.in-view) .history__line {
  transform: scaleY(0);
}
.history__item:not(.in-view) .history__year {
  opacity: 0;
}
.history__item:not(.in-view) .history__year:after {
  margin-top: 5em;
}
.history__item:not(.in-view) .history__content-wrap > div, .history__item:not(.in-view) .history__content-wrap h4 {
  transform: translateX(-5em);
  opacity: 0;
}
.history__item:not(.in-view) .history__content-wrap:before {
  transform: scale(0);
}
.history__item:not(.in-view) .history__content-wrap:after {
  transform: scaleY(0);
}
.history__item:not(.in-view) .history__image {
  transform: translateX(5em);
  opacity: 0;
}
.history__item:not(.in-view):nth-child(even) .history__content-wrap > div, .history__item:not(.in-view):nth-child(even) .history__content-wrap h4 {
  transform: translateX(5em);
}
.history__item:not(.in-view):nth-child(even) .history__image {
  transform: translateX(-5em);
}

.link-cards {
  margin: 1.5rem 0 3rem;
}
.link-cards__items {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -1em;
}
.link-cards__item {
  display: flex;
  position: relative;
  flex: 1 1 100%;
  flex-direction: column;
  margin: 0 1em;
  margin-bottom: 2rem;
  background-color: #b97405;
}
.link-cards__item .photo[data-aspect-ratio="2-by-3"] img {
  aspect-ratio: 4/3;
}
@media print, screen and (min-width: 48.875em) {
  .link-cards__item {
    flex: 0 1 calc(50% - 2em);
  }
  .link-cards__item .photo[data-aspect-ratio="2-by-3"] img {
    aspect-ratio: 1/1;
  }
}
@media print, screen and (min-width: 64em) {
  .link-cards__item {
    flex: 0 1 calc(25% - 2em);
    margin-bottom: 0;
  }
  .link-cards__item .photo[data-aspect-ratio="2-by-3"] img {
    aspect-ratio: 2/3;
  }
}
.link-cards__item .photo {
  filter: grayscale(1) brightness(0.4);
  transition: all 0.2s ease-in-out;
}
.link-cards__item .photo img {
  transform: scale(1.1);
  transform-origin: center center;
  transition: all 0.4s ease-in-out;
}
.link-cards__item:hover .photo {
  opacity: 0.5;
}
.link-cards__item:hover .photo img {
  transform: scale(1);
}
.link-cards__item:hover svg.hny-svg {
  color: #efefef;
}
.link-cards__title {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1em;
  background-color: #F9AA2B;
  color: #0a0a0a;
  text-align: center;
  text-transform: uppercase;
}
.link-cards svg.hny-svg {
  position: absolute;
  top: calc(50% - 1em);
  left: calc(50% - 0.5em);
  color: #F9AA2B;
  font-size: 4rem;
}

.logo-list {
  margin-top: -5em;
  margin-bottom: 2rem;
  background-color: #ffffff;
}
.logo-list__wrapper {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  margin: 0 -1rem;
}
.logo-list__item {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
  padding: 0 2rem;
  text-align: center;
  filter: grayscale(1);
  transition: all 0.2s ease-in-out;
}
.logo-list__item:hover {
  filter: grayscale(0);
}
@media print, screen and (min-width: 40em) {
  .logo-list__item {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media print, screen and (min-width: 48.875em) {
  .logo-list__item {
    flex: 0 0 20%;
    max-width: 20%;
  }
}
@media screen and (min-width: 80em) {
  .logo-list__item {
    flex: 0 0 17.5%;
    max-width: 17.5%;
  }
}
.logo-list a {
  display: block;
}
.logo-list .photo {
  background: none;
}

.photo {
  display: block;
  z-index: 0;
  position: relative;
}
.photo picture {
  display: block;
  z-index: 1;
  position: relative;
  width: 100%;
  overflow: hidden;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.photo picture.is-loaded {
  opacity: 1;
}
.photo img {
  width: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: inherit;
}
.photo--extend-left {
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
@media print, screen and (min-width: 48.875em) {
  .photo--extend-left {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 48.875em) {
  .tablet-6 .photo--extend-left {
    margin-left: calc(-50vw + 100%);
  }
}
@media print, screen and (min-width: 48.875em) {
  .tablet-4 .photo--extend-left {
    margin-left: calc(-100vw + 100% + 33.3333333333% + 44.4444444444vw + 3rem);
  }
}
@media screen and (min-width: 80em) {
  .tablet-4 .photo--extend-left {
    margin-left: calc(-100vw + 100% + 33.3333333333% + 44.4444444444vw + 6rem);
  }
}
@media print, screen and (min-width: 48.875em) {
  .tablet-3 .photo--extend-left {
    margin-left: calc(-100vw + 100% + 75% + 50vw + 3rem);
  }
}
@media screen and (min-width: 80em) {
  .tablet-3 .photo--extend-left {
    margin-left: calc(-100vw + 100% + 75% + 50vw + 6rem);
  }
}
.photo--extend-right {
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
@media print, screen and (min-width: 48.875em) {
  .photo--extend-right {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 48.875em) {
  .tablet-6 .photo--extend-right {
    margin-right: calc(-50vw + 100%);
  }
}
@media print, screen and (min-width: 48.875em) {
  .tablet-4 .photo--extend-right {
    margin-right: calc(-100vw + 100% + 33.3333333333% + 44.4444444444vw + 3rem);
  }
}
@media screen and (min-width: 80em) {
  .tablet-4 .photo--extend-right {
    margin-right: calc(-100vw + 100% + 33.3333333333% + 44.4444444444vw + 6rem);
  }
}
@media print, screen and (min-width: 48.875em) {
  .tablet-3 .photo--extend-right {
    margin-right: calc(-100vw + 100% + 75% + 50vw + 3rem);
  }
}
@media screen and (min-width: 80em) {
  .tablet-3 .photo--extend-right {
    margin-right: calc(-100vw + 100% + 75% + 50vw + 6rem);
  }
}
.photo--transparent picture {
  border: 0;
  box-shadow: none;
}
.photo--transparent picture img {
  object-fit: contain;
}
.photo[data-aspect-ratio=fill] {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.photo[data-aspect-ratio=fill] picture {
  flex: 1 0 auto;
  height: 100%;
}
.photo[data-aspect-ratio=fill] picture img {
  height: 100%;
}
.photo[data-aspect-ratio="3-by-2"] img {
  aspect-ratio: 3/2;
}
.photo[data-aspect-ratio="4-by-3"] img {
  aspect-ratio: 4/3;
}
.photo[data-aspect-ratio="3-by-4"] img {
  aspect-ratio: 3/4;
}
.photo[data-aspect-ratio=square] img {
  aspect-ratio: 1;
}
.photo[data-aspect-ratio="1-by-2"] img {
  aspect-ratio: 1/2;
}
.photo[data-aspect-ratio="2-by-3"] img {
  aspect-ratio: 2/3;
}
.photo[data-aspect-ratio="2-by-1"] img {
  aspect-ratio: 2/1;
}

.social-icons {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.social-icons__item + .social-icons__item {
  margin-left: 0.5em;
}
.social-icons a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-footer .social-icons a, .content-block__content .social-icons a {
  font-size: 1.5rem;
}

.spacer--size-small {
  height: 1.5rem;
}
.spacer--size-default {
  height: 3rem;
}
.spacer--size-large {
  height: 6rem;
}
.spacer--hide-mobile {
  display: none;
}
@media print, screen and (min-width: 48.875em) {
  .spacer--hide-large {
    display: none;
  }
  .spacer--hide-mobile {
    display: block;
  }
}

.content-block__module.content-block__module--spacer:not(.content-block__module--heading) {
  margin-top: 0;
}

@media print {
  *:before, *:after {
    background: rgba(255, 255, 255, 0) !important;
    box-shadow: none !important;
    color: #0a0a0a !important;
    text-shadow: none !important;
  }
  a[href]:after {
    content: none;
  }
  a[href^=tel]:after,
  a [href^="#"]:after {
    content: "";
  }
  a:visited {
    text-decoration: underline;
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #0a0a0a;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  .hny-svg {
    fill: #0a0a0a !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzL21haW4uY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBOzs7OztFQUFBO0FDRUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSUY7O0FDMEpFOztFQUVFO0VBSUU7RUFDQTtFQUpGO0FEckpKO0FDNkpFO0VBQ0U7QUQzSko7O0FETEU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDU0o7O0FETEE7RUFFRTtFQUNBO0VBQ0E7QUNPRjs7QURKQTtFQUVFO0VBQ0E7RUFDQTtBQ01GOztBREhBO0VBRUU7RUFDQTtFQUNBO0FDS0Y7O0FERkE7RUFDRTtFQUNBO0VBQ0E7QUNLRjtBREhFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNLSjtBRERFO0VBQ0U7QUNHSjs7QUUxRUE7RUFDRSxtQkN3SGtCO0VEdkhsQixjRWtGTTtBSkxSOztBRTFFQTtFQUNFO0FGNkVGOztBRTFFQTtFQUNFO0FGNkVGO0FLNEZRO0VIMUtSO0lBSUk7RUY4RUY7QUFDRjtBSzRGUTtFSC9LUjtJQVFJO0VGK0VGO0FBQ0Y7O0FFNUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUYrRUY7QUU3RUU7RUFDRTtBRitFSjtBS3dFUTtFSHhKTjtJQUlJO0VGZ0ZKO0FBQ0Y7O0FFNUVBO0VBQ0U7RUFDQTtBRitFRjtBRTdFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGK0VKOztBRTNFQTtFQUNFLGlCRTJDbUI7RUYxQ25CLGdDSXJETTtBTm1JUjs7QUUzRUE7RUFDRTtBRjhFRjs7QUUzRUE7RUFDRTtBRjhFRjs7QU8zSUE7RUFDRTtFQUNBLGdDRERXO0FOK0liO0FPNUlFO0VBQ0U7QVA4SUo7QU8zSUU7RUFDRTtBUDZJSjtBTzFJRTtFQUNFO0FQNElKO0FPeklFO0VBQ0U7QVAySUo7QU94SUU7RUFDRTtFQUNBO0FQMElKOztBUWhLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JKcUZjO0VJcEZkLG1CTDZHa0I7RUs1R2xCLGlGRkxpQjtFRU1qQixjSnNFTTtFSXJFTjtFQUNBO0VBQ0EsZ0NGakJNO0FOb0xSO0FLRFE7RUduTFI7SUFvQkk7SUFDQTtJQUNBO0VSb0tGO0FBQ0Y7QVFsS0U7RUFFRSxxQkpxRFM7RUlwRFQsbUJKd0RJO0VJdkRKLGNMNEZnQjtBSHVFcEI7QVFoS0U7RUFDRTtBUmtLSjtBUS9KRTtFQUNFO0VBQ0E7RUFDQTtBUmlLSjs7QVN4TUE7RUFFRTtFQURBO0FUNE1GO0FTMU1FO0VBQ0U7RUFFQTtFQURBO0VBR0E7RUFEQTtBVDZNSjtBUzNNSTtFQUNFO0FUNk1OO0FTNU1NO0VBQ0U7QVQ4TVI7QVN6TUU7RUFDRTtBVDJNSjtBU3ZNSTtFQUNFLGNMNkRFO0FKNElSO0FTeE1NO0VBQ0UsY05nR1k7QUgwR3BCOztBU2pNQTtFQUNFO0FUb01GO0FTak1JO0VBRUU7RUFJQTtFQUhBO0VBRUE7RUFEQTtFQUtBO0VBREE7RUFEQTtFQU5BO0FUMk1OO0FTak1JO0VBR0U7RUFFQTtFQURBO0VBRUEsV0FMYTtFQU1iLFlBTmE7RUFRYjtFQURBLG1CTmdFYztFTXRFZDtBVHlNTjtBUy9MRTtFQUVFO0VBREE7QVRrTUo7QVMvTEU7RUFDRTtBVGlNSjtBUzlMRTtFQUNFO0FUZ01KO0FLbkZRO0VJMUdKO0lBQ0U7SUFJQTtJQURBO0lBT0E7SUFGQTtJQU5BO0lBREE7SUFJQTtJQUlBO0lBSEE7SUFDQTtFVG1NSjtFUzlMRTtJQUNFO0VUZ01KO0FBQ0Y7O0FTekxJO0VBQ0U7QVQ0TE47QVN4TEk7RUFFRTtFQUlBO0VBSEE7RUFFQTtFQURBO0VBS0E7RUFEQTtFQURBO0VBTkE7QVRrTU47QVNyTEU7RUFFRTtFQUlBO0VBREE7RUFKQTtFQUdBO0VBREEsY0xqQ0k7QUoyTlI7QUs1SFE7RUl0REo7SUFDRTtJQUNBO0VUcUxKO0VTbkxFO0lBQ0U7SUFJQTtJQURBO0lBT0E7SUFGQTtJQU5BO0lBREE7SUFJQTtJQUlBO0lBSEE7SUFDQTtFVHdMSjtFU25MRTtJQUNFO0VUcUxKO0FBQ0Y7O0FTaExFO0VBQ0U7RUFDQTtBVG1MSjs7QVUxVUE7RUFDRTtFQUNBO0FWNlVGO0FVM1VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjZVSjtBVTNVSTtFQUNFO0VBQ0E7RUFDQTtBVjZVTjtBVTNVTTtFQUNFO0FWNlVSOztBVzlWQTs7Ozs7RUFFRTtFQUNBLGdDTEZXO0FOc1diOztBV2hXRTtFQ2dIQTtFQXJCQTtFQUVBLFNSNE1jO0VRbE1aLHFCUmlNYTtFUTlMZixTUnNNYztFUXJNZCxzQlJsQmM7RVFzQmQsaUJSdkJtQjtFUXNCbkI7RUFHQTtFQUpBLG9CUnlMbUI7RVFwTG5CO0VBdEJBO0VBdUJBO0VBUEEsaUVSZ05rQjtBSnFEcEI7QUMvS0U7RUFDRTtBRGlMSjtBWXRMRTtFQUlFLHlCVGhGZ0I7RVNpRmhCLGNSdEhJO0FKMlNSO0FZbExFO0VBQ0UseUJUaEZrQjtFU2lGbEIsY1IzSEk7QUorU1I7O0FXdFhBO0VBQ0U7RUFDQTtBWHlYRjtBV3ZYRTs7RUFDRTtBWDBYSjtBV3hYSTs7Ozs7O0VBQ0U7QVgrWE47O0FXMVhBOztFQUdFO0VBREEsb0JBSGE7RUFFYjtFQUdBLGNQcURNO0FKeVVSO0FXN1hFOzs7RUFNRTtFQUVBO0VBREE7RUFKQTtFQUNBLGNBVlc7RUFXWCxtQlBpRFc7RU9wRFg7RUFEQSxnQ0wvQlM7QU51YWI7QVcvWEU7O0VBQ0U7RUFDQTtBWGtZSjtBV2hZRTs7RUFFRTtFQURBO0FYb1lKO0FXallFOztFQUVFO0VBREE7QVhxWUo7QVduWUk7O0VBRUU7RUFEQTtBWHVZTjtBV3BZSTs7RUFFRTtFQURBO0FYd1lOOztBV2pZSTs7O0VBQ0UseUJQaUJNO0FKcVhaOztBYXZjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIwY0Y7O0FjbGRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkcWRGO0FjbmRFO0VBQ0U7QWRxZEo7QWNsZEU7RUFDRTtBZG9kSjtBSzlTUTtFU3ZLTjtJQUlJO0lBQ0E7RWRxZEo7QUFDRjtBS3BUUTtFU25MUjtJQXNCSTtJQUNBO0lBQ0E7SUFDQTtFZHFkRjtBQUNGO0FjbmRFO0VBQ0U7QWRxZEo7QWNuZEk7RUFDRTtBZHFkTjtBSzdUUTtFUzVKTjtJQVFJO0lBQ0E7RWRxZEo7QUFDRjtBY25kSTtFQUNFO0VBQ0E7QWRxZE47QUs1VVE7RVMzSUo7SUFLSTtJQUNBO0Vkc2ROO0FBQ0Y7QUtsVlE7RVNqSUo7SUFJSTtJQUNBO0VkbWROO0FBQ0Y7O0FlM2NjO0VBQ0U7QWY4Y2hCO0FlaGdCSTtFQTRDSSxtQkF4RFE7QWYrZ0JoQjtBZWpnQlE7OztFQUdFLGNYZ0VGO0FKbWNSO0FlamdCVTs7Ozs7O0VBRUUsY1g0REo7QUoyY1I7QWVyZ0JZOzs7Ozs7Ozs7OztFQUVFLGNaa0dRO0FIOGF0QjtBWXZXRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBSUUseUJUM0VrQjtFUzRFbEIsY1J2SEk7QUo0akJSO0FZbGNFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0UseUJBYm1CO0VBY25CLGNSNUhJO0FKa2xCUjtBWTViRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBSUU7RUFDQSxjVGhIa0I7QUgwb0J0QjtBWXZoQkU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRSxxQkFaWTtFQWFaLGNBYlk7QVp3akJoQjtBZTd1QmdCO0VBQ0U7QWYrdUJsQjtBZWx4Qkk7RUE0Q0ksbUJBeERRO0FmaXlCaEI7QWVyeEJJO0VBNENJLG1CQXhEUTtBZm95QmhCO0FldHhCUTs7O0VBR0UsY1hnRUY7QUp3dEJSO0FldHhCVTs7Ozs7O0VBRUUsY1g0REo7QUpndUJSO0FlMXhCWTs7Ozs7Ozs7Ozs7RUFFRSxjWmtHUTtBSG1zQnRCO0FZNW5CRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBSUUseUJUM0VrQjtFUzRFbEIsY1J2SEk7QUppMUJSO0FZdnRCRTs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLHlCQWJtQjtFQWNuQixjUjVISTtBSnUyQlI7QVlqdEJFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFJRTtFQUNBLGNUaEhrQjtBSCs1QnRCO0FZNXlCRTs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLHFCQVpZO0VBYVosY0FiWTtBWjYwQmhCO0FlbGdDZ0I7RUFDRTtBZm9nQ2xCO0FlNStCRTtFQUNFO0FmOCtCSjtBZTcrQkk7RUFDRTtBZisrQk47QWU5K0JNO0VBR0U7RUFDQTtFQUNBO0VBSkE7RUFDQTtBZm0vQlI7QWV6K0JJO0VBQ0UsY1hQRTtBSmsvQlI7QWUxK0JNO0VBQ0UsY1o0Qlk7QUhnOUJwQjtBZXYrQkU7RUFFRTtFQUNBO0FmdytCSjtBZXYrQkk7RUFLRTtFQUNBO0VBRUE7RUFEQTtFQUxBLFdBTFc7RUFNWCxZQU5XO0VBYVg7RUFEQTtFQUxBLG1CWDFCTztFV3VCUDtBZmsvQk47QWVyK0JFO0VBQ0U7QWZ1K0JKO0FlcCtCRTtFQUNFO0VBQ0E7QWZzK0JKO0FlaCtCWTtFQUNFO0FmaytCZDtBZXg5Qk07RUFDRTtBZjA5QlI7QWV0OUJRO0VBQ0U7QWZ3OUJWO0FldDlCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlh6RUM7RVcwRUQ7QWZ3OUJaO0FlcDlCUTtFQUNFO0FmczlCVjtBSzc3QlE7RVUxQkE7SUFJSTtFZnU5QlY7QUFDRjtBS3Y4QlE7RVVUUTtJQUVJO0VmazlCbEI7QUFDRjtBZXg4QkU7RUFDRTtBZjA4Qko7QWV2OEJFO0VBRUU7RUFDQTtBZnc4Qko7QWVyOEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWZ1OEJKO0FlcDhCRTtFQUNFO0VBQ0E7RUFDQTtBZnM4Qko7QWVwOEJJO0VBQ0U7RUFDQSxzQlgvR1U7RVdnSFYsbUJYNUhFO0VXNkhGLDhFVDNNb0I7QU5pcEMxQjtBZW44QlE7RUFDRTtBZnE4QlY7QWVqOEJVO0VBQ0U7QWZtOEJaO0FLMStCUTtFVThDVTtJQUVJO0VmODdCcEI7QUFDRjtBZWo3Qkk7RUFDRTtBZm03Qk47QWVoN0JJO0VBQ0U7QWZrN0JOO0FlLzZCSTtFQUNFLGdCWGpHaUI7QUpraEN2QjtBZTU2Qkk7RUFDRTtBZjg2Qk47QUszL0JRO0VVb0ZJO0lBRUk7RWZ5NkJkO0FBQ0Y7QUtoZ0NRO0VVa0dBO0lBQ0U7RWZpNkJSO0FBQ0Y7QWU1NUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWY4NUJKO0FlNTVCSTtFQUNFO0FmODVCTjtBS3pnQ1E7RVUwR0o7SUFJSTtFZis1Qk47QUFDRjtBZTU1Qkk7RUFDRTtBZjg1Qk47QUtqaENRO0VVcUhGO0lBRUk7SUFDQTtFZjg1QlI7QUFDRjtBZXo1QkU7RUFDRTtBZjI1Qko7QWV4NUJFO0VBQ0U7QWYwNUJKO0FldjVCTTtFQUNFLGtCWHBPUTtBSjZuQ2hCO0FLcmlDUTtFVW1KRjtJQUNFO0VmcTVCTjtBQUNGOztBZ0IxdENNOztFQUVFO0VBQ0Esc0JaMEZRO0VZekZSO0VBQ0E7RUFDQSxjYm9JVTtFYW5JVixtQlpvRmU7RVluRmY7RUFDQTtBaEI2dENSO0FnQjF0Q007RUFDRTtFQUNBO0VBQ0E7QWhCNHRDUjtBZ0IxdENRO0VBQ0UsaUJaMEVXO0VZekVYO0VBQ0E7RUFDQSxvQ1pnRVM7RVkvRFQ7RUFDQTtBaEI0dENWO0FnQnh0Q007OztFQUdFO0VBQ0Esc0JaOERRO0VZN0RSO0FoQjB0Q1I7QWdCdnRDTTs7O0VBR0U7QWhCeXRDUjtBZ0JwdENVO0VBQ0U7QWhCc3RDWjtBZ0JudENVO0VBQ0U7RUFDQTtBaEJxdENaO0FnQmh0Q007RUFDRTtBaEJrdENSO0FnQi9zQ007RUFDRTtBaEJpdENSO0FnQjlzQ007O0VBRUU7RUFDQTtBaEJndENSO0FnQjlzQ1E7OztFQUVFO0FoQml0Q1Y7QWdCOXNDUTs7OztFQUVFO0VBQ0E7RUFDQSxzQlppQk07RVloQk4saUJaZVc7RVlkWDtBaEJrdENWO0FnQjlzQ007O0VBQ0Usc0JaVVE7QUp1c0NoQjtBZ0I1c0NVOztFQUNFO0VBQ0E7QWhCK3NDWjtBZ0I1c0NVOzs7Ozs7OztFQUNFO0FoQnF0Q1o7QWdCaHRDTTtFQUNFO0FoQmt0Q1I7QWdCL3NDTTs7RUFFRTtBaEJpdENSO0FnQi9zQ1E7O0VBQ0U7QWhCa3RDVjtBZ0I5c0NNO0VBQ0U7RUFDQSxtQlp2QmU7RVl3QmYsbUJaK1VlO0FKaTRCdkI7QWdCNXNDUTtFQUNFO0FoQjhzQ1Y7QWdCenNDUTtFQUNFO0FoQjJzQ1Y7QUtwcENRO0VXakRJOztJQUVJO0VoQndzQ2Q7QUFDRjtBZ0Jqc0NRO0VBQ0U7QWhCbXNDVjtBZ0IvckNNO0VBQ0U7RUFDQSxvQ1poRVc7RVlpRVg7QWhCaXNDUjtBZ0I5ckNNOzs7Ozs7Ozs7Ozs7Ozs7O0VBZ0JFO0VBQ0E7QWhCZ3NDUjtBZ0I1ckNRO0VBQ0U7QWhCOHJDVjtBZ0J6ckNRO0VBQ0U7QWhCMnJDVjtBZ0J2ckNNOztFQUVFO0VBQ0E7QWhCeXJDUjtBZ0J2ckNROztFQUNFO0FoQjByQ1Y7QWdCdnJDUTs7RUFDRTtBaEIwckNWO0FnQnhyQ1U7O0VBQ0U7RUFDQTtBaEIyckNaO0FnQnZyQ1E7O0VBQ0U7RUFDQTtFQUNBO0FoQjByQ1Y7QWdCcHJDUTs7RUFDRTtBaEJ1ckNWO0FnQmxyQ1E7RUFDRTtFQUNBO0FoQm9yQ1Y7QWdCanJDUTtFQUNFO0VBQ0E7QWhCbXJDVjtBZ0I5cUNFO0VBQ0U7QWhCZ3JDSjtBZ0I5cUNFO0VBSUU7RUFDQTtFQUhBO0VBREE7RUFFQSxjWjNKSTtBSjYwQ1I7QWdCL3FDSTtFQUNFLHlCWmpLTTtBSmsxQ1o7O0FLanZDUTtFV3NFTjtJQUVJO0lBQ0E7SUFDQTtFaEI4cUNKO0VnQjNxQ007O0lBRUU7RWhCNnFDUjtFZ0J6cUNRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWhCMnFDVjtFZ0J2cUNNO0lBQ0U7SUFDQTtFaEJ5cUNSO0VnQnZxQ1E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFaEJ5cUNWO0FBQ0Y7O0FpQjk3Q0E7RUFDRTtBakJpOENGO0FpQi83Q0U7RUFDRTtFQUNBO0FqQmk4Q0o7QWlCOTdDRTtFQUNFO0FqQmc4Q0o7QWlCNzdDRTtFQUNFO0FqQis3Q0o7QWlCNTdDRTtFQUNFO0VBQ0E7QWpCODdDSjtBaUI1N0NJO0VBQ0U7RUFDQTtBakI4N0NOO0FpQjU3Q007RUFDRTtFQUNBO0FqQjg3Q1I7QWlCejdDRTtFQUNFO0VBQ0E7QWpCMjdDSjtBaUJ6N0NJO0VBQ0U7RUFDQTtBakIyN0NOO0FpQno3Q007RUFDRTtFQUNBO0FqQjI3Q1I7O0FpQnA3Q0U7RUFDRTtBakJ1N0NKOztBa0J6K0NFO0VBQ0U7RUFDQTtBbEI0K0NKO0FrQnorQ0U7RUFDRTtFQUNBO0VBQ0E7QWxCMitDSjtBa0J4K0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCMCtDSjtBa0J4K0NJO0VBQ0U7QWxCMCtDTjtBSzEwQ1E7RWFqS0o7SUFJSTtFbEIyK0NOO0FBQ0Y7QWtCeCtDSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmQ0RGlCO0VjM0RqQjtBbEIwK0NOO0FrQnQrQ007RUFDRSxpQmR1RGE7QUppN0NyQjtBa0JqK0NROztFQUNFO0VBQ0E7QWxCbytDVjtBa0I3OUNNO0VBQ0U7QWxCKzlDUjs7QW1CeGhEQTtFQUNFO0FuQjJoREY7QW1CemhERTtFQUdFO0FuQnloREo7QW1CdGhERTtFQUNFO0VBQ0EsZ0JmNERnQjtBSjQ5Q3BCO0FtQnJoREU7RUFDRTtFQUlBLGNmaUVJO0VlcEVKLG1CZjhFbUI7RWU3RW5CO0VBQ0EsZ0JmcURnQjtBSm0rQ3BCO0FtQm5oREk7RUFDRTtFQUVBLGNoQitGYztFZ0JoR2Q7QW5Cc2hETjs7QW1CL2dERTtFQUNFO0VBRUE7RUFEQTtBbkJtaERKO0FtQmhoREk7RUFDRTtFQUNBO0FuQmtoRE47QW1CL2dERTs7RUFDRTtBbkJraERKOztBSzE0Q1E7RWNuSU47SUFDRTtJQUVBO0lBREE7RW5Ca2hERjtFbUIvZ0RFO0lBQ0U7RW5CaWhESjtFbUIvZ0RJO0lBQ0U7SUFDQTtFbkJpaEROO0VtQjVnREU7SUFDRTtFbkI4Z0RKO0VtQjNnREU7O0lBRUU7SUFEQTtFbkIrZ0RKO0FBQ0Y7QW9CbmxERTtFQUNFO0VBQ0E7QXBCcWxESjtBb0JsbERFO0VBQ0U7RUFDQTtFQUNBO0FwQm9sREo7QUsxNkNRO0VlN0tOO0lBTUk7SUFDQTtFcEJxbERKO0FBQ0Y7QW9CbmxESTtFQUNFO0FwQnFsRE47QW9CamxERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNoQnFESTtFZ0JwREo7RUFDQTtBcEJtbERKO0FLajhDUTtFZTlKTjtJQWVJO0VwQm9sREo7QUFDRjs7QXFCem5EQTtFQUNFLG1CakIrRVc7QUo2aURiO0FxQjFuREU7RUFDRTtBckI0bkRKOztBc0Job0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCbW9ERjs7QXNCaG9EQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qm1vREY7QXNCam9ERTtFQUNFO0F0Qm1vREo7O0F1QnBwREE7RUFDRTtFQUNBO0F2QnVwREY7QXVCcnBERTtFQUNFO0F2QnVwREo7QXVCcHBETTtFQUNFO0F2QnNwRFI7QXVCanBERTtFQUNFO0VBQ0E7QXZCbXBESjtBSzMrQ1E7RWtCMUtOO0lBS0k7RXZCb3BESjtBQUNGO0F1QmxwREk7RUFDRTtBdkJvcEROOztBd0IzcURBO0VBQ0U7RUFDQTtBeEI4cURGOztBd0IxcURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhCNnFESjs7QXdCenFEQTtFQUNFO0VBQ0E7QXhCNHFERjtBS3BnRFE7RW1CdEtOO0lBRUk7SUFDQTtFeEI0cURKO0FBQ0Y7QXdCenFERTtFQUNFLG1CcEJrRWE7RW9CakViLHNCcEJpRWE7QUowbURqQjtBd0J4cURFO0VBQ0U7RUFDQTtBeEIwcURKOztBd0J0cURBO0VBQ0U7QXhCeXFERjs7QXlCN3NERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCZ3RESjtBS25pRFE7RW9CbExOO0lBUUk7RXpCaXRESjtBQUNGO0F5QjdzREk7RUFDRTtFQUNBO0VBQ0E7QXpCK3NETjs7QTBCaHVEQTtFQUNFO0ExQm11REY7O0EwQjl0REk7RUFDRSxjdEI2RUU7QUpvcERSO0EwQjl0REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN0QmtFRTtFc0JqRUY7QTFCZ3VETjtBMEI5dERNO0VBQ0U7QTFCZ3VEUjtBMEI1dERJO0VBQ0U7RUFDQTtBMUI4dEROO0EwQjN0REk7RUFDRTtBMUI2dEROO0EwQjF0REk7RUFDRTtBMUI0dEROO0EwQnp0REk7O0VBRUU7RUFDQTtBMUIydEROO0EwQnh0REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3RCaUNFO0VzQmhDRjtFQUNBO0VBQ0E7QTFCMHRETjtBMEJ4dERNO0VBQ0U7QTFCMHREUjtBMEJ2dERNO0VBQ0U7RUFDQTtBMUJ5dERSOztBMkJ0eERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCeXhESjtBMkJqeERZO0VBQ0Usa0J2QjZFRTtFdUI1RUYsbUJ2QjZFRztFdUI1RUg7QTNCbXhEZDtBMkIxd0RJO0VBQ0U7QTNCNHdETjtBMkJ6d0RRO0VBQ0U7QTNCMndEVjtBMkJ2d0RRO0VBQ0UscUJ2QndETTtBSml0RGhCO0EyQm53REU7RUFDRTtBM0Jxd0RKOztBNEIveURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQ3hCcXZCMEI7RXdCcHZCMUI7RUFDQTtFQUNBLGdDdEJkTTtBTmcwRFI7QTRCaHpERTtFQUNFLGN4Qm1FSTtBSit1RFI7QTRCL3lERTtFQUNFO0VBQ0E7QTVCaXpESjs7QTZCdjBEQTtFQUNFO0E3QjAwREY7QTZCeDBERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCMDBESjtBNkJ4MERJO0VBQ0U7QTdCMDBETjtBNkJ2MERJO0VBQ0U7QTdCeTBETjs7QTZCcDBEQTtFQUNFO0lBQ0U7RTdCdTBERjtFNkJwMERBO0lBQ0U7RTdCczBERjtBQUNGO0E4QnoyREU7RUFDRTtBOUIyMkRKO0E4QngyREU7RUFDRTtBOUIwMkRKOztBK0JoM0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQm0zREY7QUt0c0RRO0UwQm5MUjtJQVNJO0UvQm8zREY7QUFDRjtBK0JoM0RJO0VBQ0U7QS9CazNETjtBSzlzRFE7RTBCcktKO0lBSUk7RS9CbTNETjtBQUNGO0FLOXNEUTtFMEIxS0o7SUFRSTtFL0JvM0ROO0FBQ0Y7QStCaDNERTtFQUNFO0EvQmszREo7O0FnQzk0REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSx5QjVCMkVNO0U0QjVFTixvRDFCSE07QU5xNURSO0FnQy80REk7RUFDRTtBaENpNUROO0FnQzk0REk7RUFDRTtBaENnNUROO0FnQzE0RE07RUFDRTtBaEM0NERSO0FnQ3Y0REU7RUFDRTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBRkE7RUFEQSx5QjdCMEZnQjtBSGt6RHBCOztBZ0NwNERFO0VBQ0U7RUFDQTtBaEN1NERKO0FnQ3A0REU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjN0J5RWdCO0FINnpEcEI7QWdDcDRETTtFQUNFO0VBQ0E7QWhDczREUjtBZ0NsNERFO0VBQ0U7QWhDbzRESjtBZ0NsNERFO0VBQ0U7RUFDQTtBaENvNERKO0FnQ2w0REk7RUFHRTtFQURBO0VBR0E7RUFKQTtFQUdBO0FoQ3E0RE47QWdDajRESTtFQUNFO0FoQ200RE47QWdDaDRESTtFQUNFLHlCNUJNTTtBSjQzRFo7QWdDajRETTtFQUNFLHlCNUJJSTtBSiszRFo7QWdDbDREUTtFQUVFO0VBRUE7RUFDQTtFQUZBO0VBSUE7RUFEQTtFQUVBO0VBUEE7QWhDMjREVjtBZ0M1M0RROztFQUNFO0VBQ0E7QWhDKzNEVjtBZ0N4M0RNO0VBQ0U7QWhDMDNEUjtBZ0N0M0RJO0VBQ0U7QWhDdzNETjtBZ0NwM0RFO0VBQ0U7QWhDczNESjtBZ0NyM0RJO0VBQ0U7QWhDdTNETjtBZ0N0M0RNO0VBRUU7RUFEQSxjNUJuQ0E7RTRCcUNBO0FoQ3czRFI7QWdDcjNEUTtFQUNFLHlCNUIzQ0U7QUprNkRaOztBaUNwL0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakN1L0RGO0FLNTBEUTtFNEJuTFI7SUFXSTtFakN3L0RGO0FBQ0Y7O0FrQ2xnRUk7O0VBRUU7RUFDQTtFQUNBO0FsQ3FnRU47O0FtQzFnRUU7RUFDRTtBbkM2Z0VKOztBbUN4Z0VFO0VBQ0U7QW5DMmdFSjs7QW9DbmhFQTtFQUNFO0FwQ3NoRUY7QW9DcGhFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDc2hFSjtBb0NwaEVJO0VBRUU7RUFDQTtFQUNBO0VBQ0EsbUJoQ2lFTztFZ0NoRVA7QXBDcWhFTjtBb0NqaEVFO0VBQ0U7RUFDQTtFQUNBO0FwQ21oRUo7QW9DamhFSTtFQUNFO0VBQ0E7RUFDQTtBcENtaEVOO0FvQ2poRU07O0VBRUU7RUFDQTtFQUNBLGNoQ2lEQTtBSmsrRFI7QW9DL2dFUTtFQUNFLG1CaEN1RGE7QUowOUR2QjtBb0MxZ0VJO0VBQ0U7RUFDQSxjaENvQ0U7RWdDbkNGLGlCaEM4Q2U7QUo4OURyQjtBb0MxZ0VNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJqQzREWTtFaUMzRFo7QXBDNGdFUjtBb0NyZ0VJO0VBQ0UscUJoQ3NCVztFZ0NyQlgsb0JoQ3FCVztFZ0NwQlg7QXBDdWdFTjs7QXFDL2tFQTtFQUNFO0FyQ2tsRUY7QUtoNkRRO0VnQ25MUjtJQUlJO0VyQ21sRUY7QUFDRjtBcUNqbEVFO0VBQ0U7RUFDQTtBckNtbEVKO0FxQzlrRU07RUFDRSxjbEMrR2M7RWtDOUdkLGlCakMrRWE7QUppZ0VyQjtBcUMza0VJO0VBQ0U7QXJDNmtFTjtBcUN6a0VNO0VBQ0UsY2xDbUdjO0FIdytEdEI7QXFDeGtFTTtFQUNFO0VBQ0E7RUFDQTtBckMwa0VSO0FxQ3RrRUk7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsbUJqQ3VDRTtFaUN0Q0YsOEUvQnhDYztFK0JtQ2Q7RUFNQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDd2tFTjtBcUNya0VJO0VBQ0U7RUFDQTtFQUNBO0FyQ3VrRU47QXFDcGtFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDc2tFUjtBcUNqa0VRO0VBQ0U7RUFDQSxtQmpDc0JhO0VpQ3JCYjtFQUNBO0FyQ21rRVY7QXFDN2pFRTtFQUNFO0VBQ0E7RUFDQTtBckMrakVKO0FxQzNqRUk7O0VBR0U7RUFEQTtBckM4akVOO0FxQ3pqRU07RUFFRTtFQUVBO0VBQ0E7RUFGQTtFQUlBO0VBREE7RUFFQTtFQVBBO0FyQ2trRVI7QXFDcmpFUTs7RUFDRTtFQUNBO0FyQ3dqRVY7QXFDbmpFSTtFQUNFO0FyQ3FqRU47QUt0L0RRO0VnQ2hFSjtJQUlJO0VyQ3NqRU47QUFDRjtBcUNsakVFO0VBRUU7RUFDQTtFQUNBO0FyQ21qRUo7QXFDampFSTs7O0VBRUU7RUFDQTtFQUNBO0VBQ0EsY2pDbkRFO0FKdW1FUjtBcUNsakVNOzs7Ozs7O0VBR0UsY2xDZGM7QUhza0V0QjtBS2poRVE7RWdDakRKOzs7SUFjSTtFckMwakVOO0FBQ0Y7QXFDdmpFUTs7O0VBQ0U7RUFDQTtFQUNBO0FyQzJqRVY7QXFDcGpFTTtFQUNFO0FyQ3NqRVI7O0FzQ3J0RUE7RUFDRTtFQUNBO0F0Q3d0RUY7QXNDdHRFSTtFQUNFLGNsQytFRTtBSnlvRVI7QXNDcnRFRTtFQUNFO0VBQ0E7QXRDdXRFSjtBc0NydEVFO0VBQ0U7QXRDdXRFSjtBc0N0dEVJOztFQUtFO0VBSkEsY2xDcUVFO0VrQ3BFRjtFQUNBO0VBQ0E7QXRDMHRFTjtBc0N4dEVLOztFQUVFO0VBREE7QXRDNHRFUDtBc0N6dEVNOztFQUNFLHlCbkNnR1k7RW1DL0ZaLGNsQ3lEQTtBSm1xRVI7QXNDenRFSTtFQUNFO0F0QzJ0RU47O0FzQ3Z0RUE7RUFFRTtFQURBO0F0QzJ0RUY7QUt0a0VRO0VpQ3RKUjtJQUlJO0lBQ0E7RXRDNHRFRjtBQUNGOztBc0MxdEVBO0VBQ0U7QXRDNnRFRjs7QXNDMXRFQTtFQUNFO0lBQUc7RXRDOHRFSDtFc0M3dEVBO0lBQUk7RXRDZ3VFSjtFc0MvdEVBO0lBQUk7RXRDa3VFSjtFc0NqdUVBO0lBQUs7RXRDb3VFTDtBQUNGO0F1Q3Z4RUE7RUFDRTtBdkN5eEVGOztBd0MxeEVBO0VBQ0Usa0ZsQ1FpQjtBTnF4RW5CO0F3QzN4RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjcENnRmM7QUo2c0VsQjtBd0MxeEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhDNHhFSjtBd0MxeEVJO0VBQ0U7RUFDQSxjcENrRUU7QUowdEVSOztBeUM5eUVBO0VBQ0U7QXpDaXpFRjtBeUMveUVFO0VBQ0U7RUFDQTtBekNpekVKOztBMENyekVFO0VBSUU7RUFIQSxtQnRDaUZJO0VzQ2hGSixjdEM4RVU7RXNDN0VWO0ExQ3l6RUo7QTBDdnpFSTtFQUVFO0VBREE7QTFDMHpFTjtBMEN2ekVJO0VBQ0U7QTFDeXpFTjtBMEN2ekVNO0VBQ0UsY3ZDZ0hjO0FIeXNFdEI7QTBDcHpFSTtFQUNFO0ExQ3N6RU47QTBDcHpFSTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBTEE7RUFDQTtFQUZBO0ExQzR6RU47QTBDcnpFTTtFQUlFO0VBRkE7RUFDQTtFQUZBO0ExQzB6RVI7QTBDbHpFSTtFQUNFLGN0QzRDRTtFc0MzQ0Y7RUFDQTtBMUNvekVOO0EwQ2x6RUk7RUFDRTtBMUNvekVOO0EwQ2x6RUk7RUFFRSxjdkN3RWM7RXVDekVkO0ExQ3F6RU47QTBDanpFSTtFQUVFO0VBQ0E7RUFGQTtBMUNxekVOO0FLdnJFUTtFcUMvSEo7SUFLSTtJQUNBO0UxQ3F6RU47QUFDRjtBSzdyRVE7RXFDckhGO0lBR0U7SUFGQTtJQUNBO0lBRUE7RTFDcXpFTjtBQUNGO0EwQ2p6RUU7RUFPRTtFQU5BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNvekVKO0EwQ2x6RUk7RUFDRTtBMUNvekVOO0EwQ2x6RUk7RUFFRTtFQUNBO0VBRkE7QTFDc3pFTjtBMENsekVJO0VBRUU7RUFHQTtFQUVBO0VBQ0E7RUFMQTtFQUNBO0VBRUE7RUFMQTtBMUMyekVOO0EwQzV5RUU7RUFDRTtFQUdBO0VBRkE7RUFDQSxtQnZDZWdCO0V1Q2JoQjtBMUM4eUVKO0EwQzd5RUk7RUFDRSxjdEMzQkU7RXNDNEJGO0ExQyt5RU47O0EwQzN5RUE7RUFDRTtBMUM4eUVGOztBMkNsNkVBO0VBRUU7RUFFQTtFQURBO0VBRkEseUJ2Q2tGTTtBSnMxRVI7QTJDcDZFRTtFQUNFO0EzQ3M2RUo7QTJDcDZFRTtFQUNFO0VBQ0E7QTNDczZFSjtBMkNwNkVJO0VBQ0U7QTNDczZFTjtBMkNsNkVFO0VBRUUsY3hDc0dnQjtBSDZ6RXBCO0EyQ2w2RUk7RUFFRTtFQUdBO0VBSkE7RUFHQTtFQURBO0EzQ3M2RU47QTJDaDZFRTtFQUNFLG1CeENnR2tCO0FIazBFdEI7QTJDaDZFSTs7RUFFRSxjdkNpREU7QUppM0VSO0EyQ2g2RU07Ozs7RUFHRTtBM0NtNkVSO0EyQzU1RVE7Ozs7RUFHRSxjdkNrQ0Y7QUo2M0VSOztBMkN4NUVBO0VBQ0U7QTNDMjVFRjtBMkMxNUVFO0VBQ0U7QTNDNDVFSjtBMkMxNUVFO0VBQ0U7QTNDNDVFSjtBMkMxNUVFO0VBRUU7RUFEQTtBM0M2NUVKO0EyQzE1RUU7RUFFRTtFQURBO0EzQzY1RUo7O0EyQ3g1RUE7RUFDRTtJQUNFO0UzQzI1RUY7RTJDejVFQTtJQUNFO0UzQzI1RUY7QUFDRjtBNEMxK0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCeEN5Rlk7RXdDeEZaLG1CeEN3RVM7QUpvNkViO0E0QzErRUk7RUFDRSxrRnRDRmE7QU44K0VuQjtBNEN4K0VFO0VBQ0U7QTVDMCtFSjtBNEN4K0VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUMwK0VOO0E0Q3grRU07RUFDRTtBNUMwK0VSO0E0Q3IrRUU7RUFDRTtBNUN1K0VKOztBNkN6Z0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0M0Z0ZKOztBNkN0Z0ZJO0VBQ0U7QTdDeWdGTjtBNkN0Z0ZJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0E3Q3dnRk47QTZDdGdGTTs7RUFDRTtBN0N5Z0ZSO0E2Q3JnRkk7RUFDRTtBN0N1Z0ZOO0E2Q3JnRk07RUFDRTtBN0N1Z0ZSOztBOEN2aUZBO0VBQ0U7QTlDMGlGRjtBOEN4aUZFO0VBS0U7RUFLQTtFQUpBO0VBRUE7RUFEQTtFQUxBO0VBREE7RUFRQTtFQU5BO0VBQ0E7RUFPQSxnQ3hDZEk7QU53akZSO0E4Q3hpRkk7RUFHRTtFQUNBO0VBRUE7RUFEQTtFQUhBO0VBREE7QTlDK2lGTjtBOEN2aUZRO0VBQ0UsYzFDMERGO0FKKytFUjtBOENsaUZFO0VBQ0UsZ0N4Q2xDSTtBTnNrRlI7QThDbGlGSTtFQUNFO0E5Q29pRk47QThDOWhGSTtFQUNFO0E5Q2dpRk47QThDN2hGSTtFQUNFO0E5QytoRk47O0E4Q3poRkE7RUFDRTtBOUM0aEZGOztBK0NsbEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCM0N5Rlk7RTJDeEZaLG1CM0N1RVU7QUo4Z0ZkO0ErQ25sRkk7RUFDRSxtQjNDeUVFO0UyQ3hFRiw4RXpDTm9CO0FOMmxGMUI7QStDbGxGSTtFQUNFO0VBQ0E7QS9Db2xGTjtBK0NqbEZJOztFQUVFO0VBQ0E7RUFDQTtBL0NtbEZOO0ErQ2hsRkk7RUFDRSxlM0NnRVc7QUpraEZqQjtBK0Mva0ZJO0VBQ0U7RUFDQSxtQjNDMkRXO0FKc2hGakI7QStDN2tGRTtFQUNFO0EvQytrRko7O0FnRDltRkU7RUFDRTtFQUNBO0FoRGluRko7QWdEOW1GRTs7Ozs7O0VBTUU7RUFDQTtBaERnbkZKO0FnRDdtRkU7RUFDRTtFQUNBO0FoRCttRko7QWdENW1GRTtFQUNFO0VBQ0E7QWhEOG1GSjtBZ0QzbUZFO0VBQ0U7RUFDQTtBaEQ2bUZKO0FnRDFtRkU7RUFDRTtFQUNBO0FoRDRtRko7QWdEem1GRTtFQUNFO0FoRDJtRko7QWdEem1GSTtFQUNFO0VBQ0E7QWhEMm1GTjtBZ0R6bUZNO0VBQ0U7QWhEMm1GUjtBZ0R6bUZRO0VBQ0U7QWhEMm1GVjtBZ0RybUZFO0VBQ0U7QWhEdW1GSjtBZ0RybUZJO0VBQ0U7RUFDQTtFQUNBLGM1Q2lCTTtFNENoQk47QWhEdW1GTjtBZ0RsbUZJO0VBQ0U7RUFDQSxjNUNTTTtFNENSTjtBaERvbUZOO0FnRGptRkk7RUFDRTtBaERtbUZOOztBaURqckZBO0VBRUU7RUFEQSxjN0NnRlk7QUpxbUZkO0FpRG5yRkU7O0VBRUU7QWpEcXJGSjtBaURqckZFO0VBQ0UsYzdDMEVJO0U2Q3pFSjtFQUNBO0FqRG1yRko7QWlEanJGRTtFQUNFO0FqRG1yRko7QWlEanJGRTtFQUVFO0VBREE7QWpEb3JGSjs7QWtEdHNGQTtFQUNFO0VBQ0E7QWxEeXNGRjtBa0R2c0ZFO0VBQ0Usa0I5Q3NGWTtFOENyRlo7QWxEeXNGSjtBa0R2c0ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEeXNGTjtBa0Ryc0ZFO0VBQ0U7RUFDQTtBbER1c0ZKO0FrRHJzRkk7RUFDRTtBbER1c0ZOO0FrRHBzRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjL0M2RmM7RStDNUZkO0FsRHNzRk47QWtEcHNGTTtFQUNFLGMvQ21HWTtBSG1tRnBCO0FrRG5zRk07RUFDRSxjL0NvR1k7QUhpbUZwQjs7QW1EenVGQTtFQU1FO0VBTEE7RUFPQTtFQUpBO0VBREE7RUFEQTtFQUdBO0VBRUE7QW5ENnVGRjtBS2prRlE7RThDbkxSO0lBVUk7RW5EOHVGRjtBQUNGO0FLamtGUTtFOEN4TFI7SUFhSTtFbkRndkZGO0FBQ0Y7QUt0a0ZRO0U4Q3hMUjtJQWdCSTtFbkRrdkZGO0FBQ0Y7QW1EaHZGRTtFQUNFO0FuRGt2Rko7QW1EL3VGSTtFQUNFO0FuRGl2Rk47QW1EOXVGSTtFQUNFO0VBQ0E7QW5EZ3ZGTjtBbUQ1dUZFO0VBRUU7RUFEQTtBbkQrdUZKO0FtRDN1RkU7RUFFRTtFQURBO0FuRDh1Rko7QW1EMXVGRTtFQUVFO0VBREE7QW5ENnVGSjtBS3RtRlE7RThDeElOO0lBSUk7RW5EOHVGSjtBQUNGO0FtRDN1RkU7RUFHRTtFQUtBO0VBTkE7RUFEQTtFQUdBO0VBRUE7RUFEQTtFQUVBLGMvQzBCSTtBSm90RlI7QUtybkZRO0U4Q2hJTjtJQVVJO0VuRCt1Rko7QUFDRjtBbUQ3dUZJO0VBQ0U7QW5EK3VGTjtBbUQ1dUZJO0VBRUU7RUFEQTtBbkQrdUZOO0FtRDN1Rkk7RUFDRSxjaEQrQ2M7QUg4ckZwQjtBbUQxdUZJOztFQUNFO0VBQ0EsYy9DS0U7QUp3dUZSO0FtRDV1Rk07O0VBQ0U7QW5EK3VGUjtBbUQ3dUZNOzs7RUFDRSx5Qi9DRkk7QUptdkZaO0FtRDd1Rkk7RUFFRTtFQURBO0FuRGd2Rk47QW1EM3VGTTtFQUNFO0FuRDZ1RlI7QW1EMXVGTTtFQUNFO0FuRDR1RlI7QW1EMXVGUTtFQUNFO0FuRDR1RlY7QW1EdnVGSTtFQVFFO0VBTkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBRkEsbUIvQ2hDTTtFK0MwQk47QW5EaXZGTjtBbURwdUZFO0VBRUU7RUFEQTtBbkR1dUZKO0FLOXFGUTtFOEMxRE47SUFLSTtJQURBO0lBRUE7RW5Ed3VGSjtBQUNGO0FtRHJ1RkU7RUFDRTtBbkR1dUZKO0FtRHB1RkU7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQURBO0VBR0E7RUFEQTtFQUdBO0VBREEscUMvQ0lpQjtBSm11RnJCO0FtRHJ1Rkk7RUFDRTtBbkR1dUZOOztBbURodUZBO0VBRUU7RUFEQTtBbkRvdUZGOztBb0Q5M0ZBO0VBR0U7RUFGQTtFQUNBO0VBRUE7QXBEaTRGRjtBS2x0RlE7RStDbkxSO0lBTUk7RXBEbTRGRjtBQUNGO0FvRGo0RkU7RUFDRTtBcERtNEZKO0FLMXRGUTtFK0MxS047SUFHSTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBRkE7SUFIQTtFcEQwNEZKO0FBQ0Y7QW9EbjRGSTtFQUNFLG1CakRtR2M7QUhreUZwQjtBb0RwNEZNO0VBQ0U7RUFFQTtFQURBO0FwRHU0RlI7QW9EcjRGUTtFQUVFLGNoRHNERjtFZ0R2REU7QXBEdzRGVjtBb0QvM0ZFO0VBSUU7RUFIQTtFQUNBO0VBQ0E7QXBEazRGSjtBS3Z2RlE7RStDOUlOO0lBTUk7SUFDQTtFcERtNEZKO0FBQ0Y7QW9EajRGRTtFQUVFO0VBREE7QXBEbzRGSjtBb0RsNEZJO0VBRUU7RUFEQTtFQUVBLGdDOUNwRE87QU53N0ZiO0FvRGo0Rk07RUFDRTtFQUNBO0FwRG00RlI7QW9EajRGTTtFQUVFO0VBREEseUJqRDREWTtBSHcwRnBCO0FvRDkzRkU7RUFDRTtBcERnNEZKO0FvRDkzRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QmhEV1c7QUpxM0ZmO0FvRC8zRkk7RUFDRTtBcERpNEZOO0FvRGg0Rk07RUFHRTtFQURBLGNoRElBO0VnRERBO0VBQ0E7RUFGQTtFQUhBO0VBTUEsZ0M5Q25GSztBTnE5RmI7O0FvRDMzRkE7RUFDRSx5QmhEVlU7RWdEV1YsY2hEVE07QUp1NEZSOztBcUR6OUZBO0VBQ0U7QXJENDlGRjtBcUQzOUZFO0VBQ0U7RUFDQTtFQUNBLG1CbERrSGdCO0FIMjJGcEI7QUtqekZRO0VnRC9LTjtJQU1JO0lBREE7RXJEZytGSjtBQUNGO0FxRDc5Rkk7RUFDRTtFQUNBO0FyRCs5Rk47QUszekZRO0VnRHRLSjtJQUlJO0VyRGkrRk47QUFDRjtBcUQvOUZJO0VBRUU7RUFEQTtBckRrK0ZOO0FxRGgrRk07RUFDRTtBckRrK0ZSO0FLdjBGUTtFZ0QvSko7SUFPSTtFckRtK0ZOO0VxRGwrRk07SUFDRTtFckRvK0ZSO0FBQ0Y7QXFEaCtGSTtFQUVFO0VBQ0E7RUFGQTtBckRvK0ZOO0FLcDFGUTtFZ0RqSko7SUFLSTtFckRvK0ZOO0FBQ0Y7O0FzRDFnR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RDZnR0Y7QUtqMkZRO0VpRGpMUjtJQVFJO0lBQ0E7SUFDQTtJQUNBO0V0RDhnR0Y7QUFDRjtBc0Q1Z0dFO0VBQ0U7RUFDQTtFQUNBO0F0RDhnR0o7QXNENWdHSTtFQUNFO0VBQ0E7RUFDQSw4RWhEbkJjO0FOaWlHcEI7QUtuM0ZRO0VpRG5LTjtJQVlJO0lBQ0E7SUFDQTtJQUNBO0V0RDhnR0o7RXNENWdHSTtJQUNFO0lBQ0E7RXREOGdHTjtFc0QzZ0dJO0lBQ0U7SUFDQTtFdEQ2Z0dOO0VzRDFnR0k7SUFDRTtJQUNBO0V0RDRnR047QUFDRjtBc0R6Z0dJO0VBQ0U7QXREMmdHTjtBc0R6Z0dNO0VBQ0U7QXREMmdHUjtBc0R6Z0dRO0VBQ0U7QXREMmdHVjs7QUtoNUZRO0VrRGxMTjtJQUVJO0lBR0E7SUFGQTtJQUNBO0V2RHNrR0o7QUFDRjtBdURqa0dJO0VBQ0U7QXZEbWtHTjtBdURoa0dJO0VBTEY7SUFNSTtJQUVBO0lBREE7RXZEb2tHSjtFdURqa0dJO0lBQ0U7RXZEbWtHTjtBQUNGO0F1RGprR0k7O0VBRUU7RUFDQTtFQVNBO0VBQ0E7RUFDQTtFQVZBO0VBQ0Esc0JuRG1FVTtFbURsRVY7RUFLQSw4RWpEN0JvQjtFaUR5QnBCLGNuRHdEWTtFbUR0RFosbUJuRDZEaUI7RW1EOURqQjtFQUVBO0F2RHVrR047QXVEamtHTTs7RUFFRSxhcEQrRVk7RW9EaEZaO0F2RHFrR1I7QXVEamtHTTs7O0VBRUUsbUJuRHFDQTtFbURwQ0EsY3BEeUVZO0FIMi9GcEI7O0F1RDlqR0E7RUFDRTtBdkRpa0dGO0F1RC9qR0U7O0VBRUU7QXZEaWtHSjs7QXVENWpHRTtFQUNFO0F2RCtqR0o7QXVEN2pHSTtFQUNFO0F2RCtqR047O0F1RHpqR0U7RUFDRTtBdkQ0akdKOztBdUR4akdBOztFM0N3Q0U7RUFyQkE7RUFFQSxTUjRNYztFUWxNWixxQlJpTWE7RVE5TGYsU1JzTWM7RVFyTWQsc0JSbEJjO0VtRGJkLG1CcERzQ2tCO0VvRHJDbEI7RTNDa0NBLGlCUnZCbUI7RVFzQm5CO0VBR0E7RUFKQSxvQlJ5TG1CO0VRcExuQjtFQXRCQTtFQXVCQTtFQVBBLGlFUmdOa0I7QUp3MUZwQjtBQ2w5RkU7O0VBQ0U7QURxOUZKO0FZMTlGRTs7Ozs7Ozs7RUFJRSx5QlRoRmdCO0VTaUZoQixjUnRISTtBSnNsR1I7QVk3OUZFOzs7RUFDRSx5QlRoRmtCO0VTaUZsQixjUjNISTtBSjRsR1I7QXVEMWxHRTs7O0VBRUU7RUFDQSxtQnBEZ0NnQjtFb0QvQmhCLGNuRE5JO0FKbW1HUjtBdUQxbEdFOzs7RUFFRTtBdkQ2bEdKOztBdUQxbEdBO0VBR0U7RUFEQTtFQUVBO0VBSEEsZ0NqRG5HTTtBTm1zR1I7QXVENWxHRTtFQUNFO0VBQ0E7QXZEOGxHSjs7QXdEdnNHQTtFQUNFO0F4RDBzR0Y7QUt4aEdRO0VtRG5MUjtJQUdJO0V4RDRzR0Y7QUFDRjs7QXdEMXNHQTtFQUtFO0VBd05BO0F4RGsvRkY7QXdEeHNHRTtFQUVFO0VBQ0E7RUFGQTtBeEQ0c0dKO0FLdmlHUTtFbUR0S047SUFLSTtFeEQ0c0dKO0FBQ0Y7QXdEeHNHRTtFQUNFO0VBQ0E7RUFDQTtBeEQwc0dKO0FLampHUTtFbUQ1Sk47SUFNSTtFeEQyc0dKO0FBQ0Y7QXdEMXNHSTs7RUFDRSxrQnBEMkRVO0FKa3BHaEI7QXdEMXNHRTtFQUNFO0VBR0E7RUFEQTtFQURBO0F4RDhzR0o7QUtoa0dRO0VtRGhKTjtJQU1JO0V4RDhzR0o7RXdEN3NHSTtJQUNFO0V4RCtzR047RXdEN3NHTTtJQUlFO0lBQ0E7SUFIQTtJQUNBO0lBRkE7RXhEbXRHUjtFd0Q5c0dRO0lBRUU7SUFEQTtJQUVBO0V4RGd0R1Y7RXdEN3NHUTtJQUNFO0lBQ0E7RXhEK3NHVjtFd0Q1c0dNO0lBQ0U7RXhEOHNHUjtFd0Q1c0dNO0lBQ0U7SUFDQTtJQUNBO0V4RDhzR1I7RXdENXNHUTtJQUNFO0lBQ0E7SUFDQTtFeEQ4c0dWO0FBQ0Y7QXdEeHNHTTtFQUNFO0F4RDBzR1I7QXdEdHNHTTtFQUNFO0F4RHdzR1I7QXdEbnNHRTtFQUVFO0VBSUE7RUFMQTtFQUVBO0VBRUE7RUFEQTtFQU1BO0VBSEE7RUFDQTtFQUNBO0F4RHNzR0o7QUt2bkdRO0VtRHhGTjtJQWdCSTtJQUpBO0lBS0E7SUFDQTtJQUpBO0lBQ0E7SUFGQTtFeEQ0c0dKO0FBQ0Y7QXdEcnNHSTtFQUNFLDJCQXpHSztFQTBHTCxvQkEzR1M7QXhEa3pHZjtBd0Rwc0dJO0VBUUU7RUFOQTtFQUNBO0VBQ0E7RUFHQTtFQUZBO0VBQ0E7RUFHQTtFQVJBO0VBV0E7RUFGQSwyQkF2SEs7RUF3SEwsc0JBdkhVO0F4RDh6R2hCO0FLcHBHUTtFbUQ5REo7SUFlSTtJQURBO0lBRUE7RXhEd3NHTjtBQUNGO0F3RHJzR0k7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFEQTtFQU5BO0VBVUE7RUFGQSwyQkExSUs7RUEySUwsb0JBNUlTO0F4RG8xR2Y7QUt4cUdRO0VtRDFDSjtJQWNJO0lBREE7RXhEMHNHTjtBQUNGO0F3RG5zR0U7RUFDRTtBeERxc0dKO0F3RGxzR0U7RUFPRTtFQURBO0VBSkE7RUFEQTtFQUdBO0VBREE7RUFFQSwyQkEvSk87QXhEcTJHWDtBSzFyR1E7RW1EakJOO0lBVUk7SUFEQTtFeER1c0dKO0FBQ0Y7QXdEbnNHRTtFQUVFO0VBUUE7RUFDQTtFQVJBO0VBQ0E7RUFHQTtFQU5BO0VBT0E7RUFDQTtFQUpBLDJCQTdLTztFQThLUCxzQkE3S1k7QXhEdTNHaEI7QUs3c0dRO0VtREhOO0lBZ0JJO0lBSEE7SUFFQTtJQURBO0V4RHlzR0o7QUFDRjtBd0Ryc0dJO0VBRUU7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUxBO0VBTUE7RUFWQTtFQU1BLDJCQWxNSztFQW1NTCxzQkFsTVU7QXhEMjRHaEI7QUtqdUdRO0VtRGdCSjtJQWFJO0lBQ0E7RXhEd3NHTjtBQUNGO0F3RHBzR0U7RUFLRTtFQUpBO0VBS0E7RUFGQTtFQUZBLDJCQWhOTztFQWlOUCxvQkFsTlc7QXhEMjVHZjtBSy91R1E7RW1EbUNOO0lBUUk7RXhEd3NHSjtBQUNGO0F3RGpzR0k7RUFDRTtBeERtc0dOO0F3RGhzR0k7RUFDRTtBeERrc0dOO0F3RGhzR007RUFDRTtBeERrc0dSO0F3RDdyR007RUFDRTtFQUNBO0F4RCtyR1I7QXdENXJHTTtFQUNFO0F4RDhyR1I7QXdEM3JHTTtFQUNFO0F4RDZyR1I7QXdEenJHSTtFQUNFO0VBQ0E7QXhEMnJHTjtBd0R0ckdRO0VBQ0U7QXhEd3JHVjtBd0RwckdNO0VBQ0U7QXhEc3JHUjs7QXlEcDhHQTtFQUNFO0F6RHU4R0Y7QUtyeEdRO0VvRG5MUjtJQUdJO0V6RHk4R0Y7QUFDRjs7QXlEdjhHQTtFQUtFO0VBd05BO0F6RCt1R0Y7QXlEcjhHRTtFQUVFO0VBQ0E7RUFGQTtBekR5OEdKO0FLcHlHUTtFb0R0S047SUFLSTtFekR5OEdKO0FBQ0Y7QXlEcjhHRTtFQUNFO0VBQ0E7RUFDQTtBekR1OEdKO0FLOXlHUTtFb0Q1Sk47SUFNSTtFekR3OEdKO0FBQ0Y7QXlEdjhHSTs7RUFDRSxrQnJEMkRVO0FKKzRHaEI7QXlEdjhHRTtFQUNFO0VBR0E7RUFEQTtFQURBO0F6RDI4R0o7QUs3ekdRO0VvRGhKTjtJQU1JO0V6RDI4R0o7RXlEMThHSTtJQUNFO0V6RDQ4R047RXlEMThHTTtJQUlFO0lBQ0E7SUFIQTtJQUNBO0lBRkE7RXpEZzlHUjtFeUQzOEdRO0lBRUU7SUFEQTtJQUVBO0V6RDY4R1Y7RXlEMThHUTtJQUNFO0lBQ0E7RXpENDhHVjtFeUR6OEdNO0lBQ0U7RXpEMjhHUjtFeUR6OEdNO0lBQ0U7SUFDQTtJQUNBO0V6RDI4R1I7RXlEejhHUTtJQUNFO0lBQ0E7SUFDQTtFekQyOEdWO0FBQ0Y7QXlEcjhHTTtFQUNFO0F6RHU4R1I7QXlEbjhHTTtFQUNFO0F6RHE4R1I7QXlEaDhHRTtFQUVFO0VBSUE7RUFMQTtFQUVBO0VBRUE7RUFEQTtFQU1BO0VBSEE7RUFDQTtFQUNBO0F6RG04R0o7QUtwM0dRO0VvRHhGTjtJQWdCSTtJQUpBO0lBS0E7SUFDQTtJQUpBO0lBQ0E7SUFGQTtFekR5OEdKO0FBQ0Y7QXlEbDhHSTtFQUNFLDJCQXpHSztFQTBHTCxvQkEzR1M7QXpEK2lIZjtBeURqOEdJO0VBUUU7RUFOQTtFQUNBO0VBQ0E7RUFHQTtFQUZBO0VBQ0E7RUFHQTtFQVJBO0VBV0E7RUFGQSwyQkF2SEs7RUF3SEwsc0JBdkhVO0F6RDJqSGhCO0FLajVHUTtFb0Q5REo7SUFlSTtJQURBO0lBRUE7RXpEcThHTjtBQUNGO0F5RGw4R0k7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFEQTtFQU5BO0VBVUE7RUFGQSwyQkExSUs7RUEySUwsb0JBNUlTO0F6RGlsSGY7QUtyNkdRO0VvRDFDSjtJQWNJO0lBREE7RXpEdThHTjtBQUNGO0F5RGg4R0U7RUFDRTtBekRrOEdKO0F5RC83R0U7RUFPRTtFQURBO0VBSkE7RUFEQTtFQUdBO0VBREE7RUFFQSwyQkEvSk87QXpEa21IWDtBS3Y3R1E7RW9EakJOO0lBVUk7SUFEQTtFekRvOEdKO0FBQ0Y7QXlEaDhHRTtFQUVFO0VBUUE7RUFDQTtFQVJBO0VBQ0E7RUFHQTtFQU5BO0VBT0E7RUFDQTtFQUpBLDJCQTdLTztFQThLUCxzQkE3S1k7QXpEb25IaEI7QUsxOEdRO0VvREhOO0lBZ0JJO0lBSEE7SUFFQTtJQURBO0V6RHM4R0o7QUFDRjtBeURsOEdJO0VBRUU7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUxBO0VBTUE7RUFWQTtFQU1BLDJCQWxNSztFQW1NTCxzQkFsTVU7QXpEd29IaEI7QUs5OUdRO0VvRGdCSjtJQWFJO0lBQ0E7RXpEcThHTjtBQUNGO0F5RGo4R0U7RUFLRTtFQUpBO0VBS0E7RUFGQTtFQUZBLDJCQWhOTztFQWlOUCxvQkFsTlc7QXpEd3BIZjtBSzUrR1E7RW9EbUNOO0lBUUk7RXpEcThHSjtBQUNGO0F5RDk3R0k7RUFDRTtBekRnOEdOO0F5RDc3R0k7RUFDRTtBekQrN0dOO0F5RDc3R007RUFDRTtBekQrN0dSO0F5RDE3R007RUFDRTtFQUNBO0F6RDQ3R1I7QXlEejdHTTtFQUNFO0F6RDI3R1I7QXlEeDdHTTtFQUNFO0F6RDA3R1I7QXlEdDdHSTtFQUNFO0VBQ0E7QXpEdzdHTjtBeURuN0dRO0VBQ0U7QXpEcTdHVjtBeURqN0dNO0VBQ0U7QXpEbTdHUjs7QTBEanNIQTtFQUNFO0ExRG9zSEY7QTBEbnNIRTtFQUNFO0VBRUE7RUFEQTtBMURzc0hKO0EwRG5zSEU7RUFDRTtFQUVBO0VBR0E7RUFKQTtFQUVBO0VBR0E7RUFGQTtBMUR1c0hKO0EwRHBzSEk7RUFDRTtBMURzc0hOO0FLbmlIUTtFcUQ1S047SUFZSTtFMUR1c0hKO0UwRHRzSEk7SUFDRTtFMUR3c0hOO0FBQ0Y7QUszaUhRO0VxRDVLTjtJQWtCSTtJQUNBO0UxRHlzSEo7RTBEeHNISTtJQUNFO0UxRDBzSE47QUFDRjtBMER4c0hJO0VBQ0U7RUFDQSxnQ3BEakNFO0FOMnVIUjtBMER6c0hNO0VBRUU7RUFDQTtFQUZBLGdDcERsQ0s7QU4rdUhiO0EwRHZzSE07RUFDRTtBMUR5c0hSO0EwRHhzSFE7RUFDRTtBMUQwc0hWO0EwRHZzSE07RUFDRSxjdERvQ0E7QUpxcUhSO0EwRHJzSEU7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBUkEseUJ2RG9FZ0I7RXVEbkVoQixjdEQ2Qkk7RXNEdkJKO0VBREE7QTFEeXNISjtBMERyc0hFO0VBRUU7RUFDQTtFQUNBO0VBQ0EsY3ZEcURnQjtFdUR6RGhCO0ExRDJzSEo7O0EyRHp3SEE7RUFDRTtFQUNBO0VBQ0EseUJ2RGdGYTtBSjRySGY7QTJEM3dIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNENndISjtBMkQxd0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQURBLGdDckRuQkk7QU5neUhSO0EyRDN3SEk7RUFDRTtBM0Q2d0hOO0FLaG5IUTtFc0RyS047SUFXSTtJQUNBO0UzRDh3SEo7QUFDRjtBS3RuSFE7RXNEcktOO0lBZ0JJO0lBQ0E7RTNEK3dISjtBQUNGO0FLdm5IUTtFc0QxS047SUFxQkk7SUFDQTtFM0RneEhKO0FBQ0Y7QTJEN3dIRTtFQUNFO0EzRCt3SEo7QTJENXdIRTtFQUNFO0EzRDh3SEo7O0E0RDN6SEE7RUFDRTtFQUNBO0VBQ0E7QTVEOHpIRjtBNEQ1ekhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0N0RFpJO0FOMDBIUjtBNEQ1ekhJO0VBQ0U7QTVEOHpITjtBNEQxekhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVENHpISjtBNER6ekhFO0VBQ0U7RUFDQTtBNUQyekhKO0FLcHFIUTtFdUR6Sk47SUFLSTtFNUQ0ekhKO0FBQ0Y7QUt6cUhRO0V1RGpKSjtJQUVJO0U1RDR6SE47QUFDRjtBSzlxSFE7RXVEM0lKO0lBRUk7RTVEMnpITjtBQUNGO0FLOXFIUTtFdURoSko7SUFNSTtFNUQ0ekhOO0FBQ0Y7QUt4ckhRO0V1RGpJSjtJQUVJO0U1RDJ6SE47QUFDRjtBS3hySFE7RXVEdElKO0lBTUk7RTVENHpITjtBQUNGO0E0RHh6SEU7RUFDRTtFQUNBO0E1RDB6SEo7QUt0c0hRO0V1RHRITjtJQUtJO0U1RDJ6SEo7QUFDRjtBSzNzSFE7RXVEOUdKO0lBRUk7RTVEMnpITjtBQUNGO0FLaHRIUTtFdUR4R0o7SUFFSTtFNUQwekhOO0FBQ0Y7QUtodEhRO0V1RDdHSjtJQU1JO0U1RDJ6SE47QUFDRjtBSzF0SFE7RXVEOUZKO0lBRUk7RTVEMHpITjtBQUNGO0FLMXRIUTtFdURuR0o7SUFNSTtFNUQyekhOO0FBQ0Y7QTREdHpISTtFQUNFO0VBQ0E7QTVEd3pITjtBNER0ekhNO0VBQ0U7QTVEd3pIUjtBNERuekhFO0VBQ0U7RUFDQTtFQUNBO0E1RHF6SEo7QTREbnpISTtFQUNFO0VBQ0E7QTVEcXpITjtBNERuekhNO0VBQ0U7QTVEcXpIUjtBNEQveUhJO0VBQ0U7QTVEaXpITjtBNEQ1eUhJO0VBQ0U7QTVEOHlITjtBNEQxeUhJO0VBQ0U7QTVENHlITjtBNER4eUhJO0VBQ0U7QTVEMHlITjtBNER0eUhJO0VBQ0U7QTVEd3lITjtBNERweUhJO0VBQ0U7QTVEc3lITjtBNERseUhJO0VBQ0U7QTVEb3lITjs7QTZELzdIQTtFQUNFO0VBQ0E7RUFDQTtBN0RrOEhGO0E2RC83SEk7RUFDRTtBN0RpOEhOO0E2RDc3SEU7RUFDRTtFQUNBO0VBQ0E7QTdEKzdISjtBNkQ3N0hJO0VBRUU7QTdEODdITjs7QThELzhIRTtFQUNFO0E5RGs5SEo7QThEaDlIRTtFQUNFO0E5RGs5SEo7QThEaDlIRTtFQUNFO0E5RGs5SEo7QThELzhIRTtFQUNFO0E5RGk5SEo7QUsxeUhRO0V5RHBLSjtJQUNFO0U5RGk5SEo7RThELzhIRTtJQUNFO0U5RGk5SEo7QUFDRjs7QThEOThIQTtFQUNFO0E5RGk5SEY7O0ErRHorSEE7RUFFSTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0UvRDArSEo7RStEcCtISTtJQUNFO0UvRHMrSE47RStELzlISTs7SUFDRTtFL0RrK0hOO0UrRDk5SEU7SUFDRTtFL0RnK0hKO0UrRDE5SEk7SUFDRTtFL0Q0OUhOO0UrRHY5SEE7O0lBRUU7SUFDQTtFL0R5OUhGO0UrRHQ5SEE7SUFDRTtFL0R3OUhGO0UrRHI5SEE7O0lBRUU7RS9EdTlIRjtFK0RwOUhBO0lBQ0U7RS9EczlIRjtFK0RuOUhBO0lBQ0U7RS9EcTlIRjtFK0RsOUhBOzs7SUFHRTtJQUNBO0UvRG85SEY7RStEajlIQTs7SUFFRTtFL0RtOUhGO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvY29tbW9uL191dGlsLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL2NvbW1vbi9fZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvZm91bmRhdGlvbi9fc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL2NvbW1vbi9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9jb21tb24vX2luLXZpZXcuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2JhY2stdG8tdG9wLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19ibG9jay1sYWJlbC5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19jb2xvcGhvbi5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fY29udGVudC1ibG9ja3Muc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2dmb3Jtcy1jdXN0b20uc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2hlYWRlci11dGlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19oZWFkaW5ncy5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9faGVyby1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19pbmxpbmUtaWNvbi5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19sZWdhbC1uYXYuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2xpZ2h0Ym94LWN1c3RvbS5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fbGlzdGluZy5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fbG9hZGVyLW92ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2xvYWRlci5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fbG9nby5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fbWFzdGhlYWQuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX21vYmlsZS1uYXYuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX25hdmJ1cmdlci5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy1jdXN0b20uc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3BhZ2UtY29udGVudC5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fcHJpbWFyeS1uYXYuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3Byb2plY3RzLW5hdi5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fcmVhZC1tb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19yZXZlYWwtY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19zZWFyY2gtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19zaXRlLWZvb3Rlci5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fc2l0ZS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3NpdGUtc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19zd2lwZXItY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL190ZWFzZS1wcm9qZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL190ZWFzZS5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fd3lzaXd5Zy5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fYWRkcmVzcy5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fY2hlY2tsaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19jb250ZW50LXByb2plY3Quc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL21vZHVsZXMvX2ZlYXR1cmVkLWdhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL21vZHVsZXMvX2Zsb2F0aW5nX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL21vZHVsZXMvX2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL21vZHVsZXMvX2dkcHIuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL21vZHVsZXMvX2hpc3Rvcnkuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL21vZHVsZXMvX2hpc3Ryb3kuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL21vZHVsZXMvX2xpbmstY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL21vZHVsZXMvX2xvZ28tbGlzdC5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fcGhvdG8uc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL21vZHVsZXMvX3NvY2lhbC1pY29ucy5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fc3BhY2VyLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9jb21tb24vX3ByaW50LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjcuNVxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gLS0tIERlcGVuZGVuY2llcyAtLS1cbkBpbXBvcnQgJ3ZlbmRvci9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL2NvbnRhaW4nO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcHVyZ2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvdG8tbGlzdCc7XG5cbi8vIC0tLSBTZXR0aW5ncyAtLS1cbi8vIGltcG9ydCB5b3VyIG93biBgc2V0dGluZ3NgIGhlcmUgb3Jcbi8vIGltcG9ydCBhbmQgbW9kaWZ5IHRoZSBkZWZhdWx0IHNldHRpbmdzIHRocm91Z2hcbi8vIEBpbXBvcnQgJ3NldHRpbmdzL3NldHRpbmdzJztcblxuLy8gLS0tIENvbXBvbmVudHMgLS0tXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG4vLyBHbG9iYWwgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcblxuLy8gR3JpZHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd4eS1ncmlkL3h5LWdyaWQnO1xuLy8gR2VuZXJpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuLy8gQmFzaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcblxuLy8gQ29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbi8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcblxuLy8gTGF5b3V0IGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZyhcbiAgJGZsZXg6IHRydWUsXG4gICRwcm90b3R5cGU6IGZhbHNlLFxuICAkeHktZ3JpZDogJHh5LWdyaWRcbikge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGlmICR4eS1ncmlkIHtcbiAgICAkeHktZ3JpZDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLy8gR2xvYmFsIHN0eWxlc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcblxuICAvLyBHcmlkc1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkeHktZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIC8vIEJhc2ljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuXG4gIC8vIENvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIC8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG5cbiAgLy8gTGF5b3V0IGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5cbiAgLy8gSGVscGVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG4gIEBpZiAkZmxleCB7IEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzOyB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaWYgJHByb3RvdHlwZSB7IEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7IH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuJXUtc2NyZWVuLXJlYWRlcixcbi51LXNjcmVlbi1yZWFkZXIge1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMDtcbn1cblxuJXUtY2xlYXJmaXgsXG4udS1jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4ldS1leHRlcm5hbC1saW5rLFxuLnUtZXh0ZXJuYWwtbGluayB7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2V4dGVybmFsLWxpbmsuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4ldS1iZy1jb3Zlcixcbi51LWJnLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ldS1iZy1jb250YWluLFxuLnUtYmctY29udGFpbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ldS1iZy0xMDAsXG4udS1iZy0xMDAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnUtc3ZnLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcblxuICBpbWcsXG4gIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICB9XG5cbiAgJi0tbG9nbyB7XG4gICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UobWF0aC5kaXYoMzMuMywgMjEwLjIzKSk7XG4gIH1cbn1cblxuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjcuNVxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbi51LXNjcmVlbi1yZWFkZXIge1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMDtcbn1cblxuLnUtY2xlYXJmaXg6OmJlZm9yZSxcbi51LWNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4udS1jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnd5c2l3eWcgYVt0YXJnZXQ9X2JsYW5rXTpub3QoW2hyZWYkPVwiLnBkZlwiXSk6YWZ0ZXIsXG4udS1leHRlcm5hbC1saW5rOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZXh0ZXJuYWwtbGluay5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICBjb250ZW50OiBcIlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udS1iZy1jb3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnUtYmctY29udGFpbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udS1iZy0xMDAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnUtc3ZnLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbn1cbi51LXN2Zy1jb250YWluZXIgaW1nLFxuLnUtc3ZnLWNvbnRhaW5lciBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi51LXN2Zy1jb250YWluZXItLWxvZ28ge1xuICBwYWRkaW5nLWJvdHRvbTogMTUuODM5Nzk0NTEwOCU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI0Y5QUEyQjtcbiAgY29sb3I6ICNlZmVmZWY7XG59XG5cbioge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG5odG1sIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTA2LjI1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDExMi41JTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuYm9keS5hZG1pbi1iYXIge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDZweCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgYm9keS5hZG1pbi1iYXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcbiAgfVxufVxuXG4uanMtcGFyYWxsYXgge1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uanMtcGFyYWxsYXggPiBwaWN0dXJlIHtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuI3dwYWRtaW5iYXIge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLmpzLWluLXZpZXcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cbi5qcy1pbi12aWV3LmluLXZpZXctLXVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNyZW0pO1xufVxuLmpzLWluLXZpZXcuaW4tdmlldy0tZG93biB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3JlbSk7XG59XG4uanMtaW4tdmlldy5pbi12aWV3LS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNyZW0pO1xufVxuLmpzLWluLXZpZXcuaW4tdmlldy0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNyZW0pO1xufVxuLmpzLWluLXZpZXcuaW4tdmlldyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJhY2stdG8tdG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDI5OTk5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMC41cmVtO1xuICBib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZmVmZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNGOUFBMkI7XG4gIGJveC1zaGFkb3c6IDAgMThweCAzNXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSksIDAgNXB4IDE1cHggcmdiYSgxMCwgMTAsIDEwLCAwLjE1KTtcbiAgY29sb3I6ICNlZmVmZWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmFjay10by10b3Age1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5iYWNrLXRvLXRvcDpob3ZlciwgLmJhY2stdG8tdG9wOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBjb2xvcjogI0Y5QUEyQjtcbn1cbi5iYWNrLXRvLXRvcCAuaG55LXN2ZyB7XG4gIG1hcmdpbi10b3A6IC0wLjIyNWVtO1xufVxuLmJhY2stdG8tdG9wLmlzLXZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ibG9jay1sYWJlbF9fdG9wIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrLWxhYmVsX190b3AgLmNvbnRlbnQtYmxvY2tfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1pbi13aWR0aDogMjByZW07XG59XG4uYmxvY2stbGFiZWxfX3RvcCAuY29udGVudC1ibG9ja19fY29udGFpbmVyIC5waG90byB7XG4gIG1hcmdpbjogMCAwIC00ZW07XG59XG4uYmxvY2stbGFiZWxfX3RvcCAuY29udGVudC1ibG9ja19fY29udGFpbmVyIC5waG90byBpbWcge1xuICBtYXgtd2lkdGg6IDI1ZW07XG59XG4uYmxvY2stbGFiZWxfX3RvcCAuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcGhvdG8tLWltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjUpIGdyYXlzY2FsZSgwLjgpO1xufVxuLmJsb2NrLWxhYmVsX190b3AgLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0taGVhZGluZyBzcGFuLmhlYWRpbmdfX2hlYWRpbmcge1xuICBjb2xvcjogI2VmZWZlZjtcbn1cbi5ibG9jay1sYWJlbF9fdG9wIC5jb250ZW50LWJsb2NrX19tb2R1bGUtLWhlYWRpbmcgc3Bhbi5oZWFkaW5nX19oZWFkaW5nIHNwYW4ge1xuICBjb2xvcjogI0Y5QUEyQjtcbn1cblxuLmJsb2NrLWxhYmVsX19zdW1tYXJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ibG9jay1sYWJlbF9fc3VtbWFyeSAubC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjMwMTk2MDc4NDMpIDAlLCBibGFjayAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stbGFiZWxfX3N1bW1hcnkgLmwtY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC02ZW07XG4gIHJpZ2h0OiAtNmVtO1xuICB3aWR0aDogMTJlbTtcbiAgaGVpZ2h0OiAxMmVtO1xuICBiYWNrZ3JvdW5kOiAjRjlBQTJCO1xuICByb3RhdGU6IDQ1ZGVnO1xufVxuLmJsb2NrLWxhYmVsX19zdW1tYXJ5IC5jb250ZW50LWJsb2NrX19jb2x1bW4tLWV2ZW4gPiBkaXYge1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jay1sYWJlbF9fc3VtbWFyeSAuY29udGVudC1ibG9ja19fbW9kdWxlcyB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuLmJsb2NrLWxhYmVsX19zdW1tYXJ5IHNwYW4uaGVhZGluZ19fc3ViaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMC42NWVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5ibG9jay1sYWJlbF9fc3VtbWFyeSBzcGFuLmhlYWRpbmdfX2hlYWRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogY2FsYygxMDAlICsgNGVtKTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtaW4td2lkdGg6IDMwcmVtO1xuICB9XG4gIC5ibG9jay1sYWJlbF9fc3VtbWFyeSAubC1jb250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIGJsYWNrIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgfVxufVxuXG4uYmxvY2stbGFiZWxfX3Byb2ZpbGUgLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXBob3RvLS1pbWcgaW1nIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG59XG4uYmxvY2stbGFiZWxfX3Byb2ZpbGUgLmwtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC4zMDE5NjA3ODQzKSAwJSwgYmxhY2sgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLWxhYmVsX19wcm9maWxlIC5jb250ZW50LWJsb2NrX19tb2R1bGUtLWNvbnRlbnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNlZmVmZWY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIG1hcmdpbi10b3A6IDRlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5ibG9jay1sYWJlbF9fcHJvZmlsZSAuY29udGVudC1ibG9ja19fbW9kdWxlLS1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgKyA0ZW0pO1xuICAgIHBhZGRpbmctbGVmdDogNGVtO1xuICB9XG4gIC5ibG9jay1sYWJlbF9fcHJvZmlsZSBoMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1pbi13aWR0aDogMzByZW07XG4gIH1cbiAgLmJsb2NrLWxhYmVsX19wcm9maWxlIC5sLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgYmxhY2sgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICB9XG59XG5cbi5ibG9jay1sYWJlbF9fd29yayAud3lzaXd5ZyB7XG4gIG1heC13aWR0aDogNTJlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5icmVhZGNydW1ic19faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYnJlYWRjcnVtYnNfX2l0ZW1zIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmJyZWFkY3J1bWJzX19pdGVtcyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5idXR0b24sXG4uYnV0dG9uLFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbixcbiNnZHByLXN1Ym1pdCxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuOTVlbSAxLjVlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIG91dGxpbmU6IDA7XG59XG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0uZGlzYWJsZWQsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdW2Rpc2FibGVkXSwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0uZGlzYWJsZWQ6aG92ZXIsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdW2Rpc2FibGVkXTpob3ZlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0uZGlzYWJsZWQ6Zm9jdXMsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUFBMkI7XG4gIGNvbG9yOiAjZWZlZmVmO1xufVxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JGODQyNDtcbiAgY29sb3I6ICNlZmVmZWY7XG59XG5cbi5idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4uYnV0dG9uLWdyb3VwID4gLmJ1dHRvbixcbi5idXR0b24tZ3JvdXAgPiAjZ2Rwci1zdWJtaXQsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmJ1dHRvbi1ncm91cCA+IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGZsZXg6IDEgMTtcbn1cbi5idXR0b24tZ3JvdXAgPiAuYnV0dG9uICsgLmJ1dHRvbixcbi5idXR0b24tZ3JvdXAgPiAjZ2Rwci1zdWJtaXQgKyAuYnV0dG9uLFxuLmJ1dHRvbi1ncm91cCA+IC5idXR0b24gKyAjZ2Rwci1zdWJtaXQsXG4uYnV0dG9uLWdyb3VwID4gI2dkcHItc3VibWl0ICsgI2dkcHItc3VibWl0LCAucG9zdC1wYXNzd29yZC1mb3JtIC5idXR0b24tZ3JvdXAgPiBpbnB1dFt0eXBlPXN1Ym1pdF0gKyAuYnV0dG9uLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuYnV0dG9uLWdyb3VwID4gaW5wdXRbdHlwZT1zdWJtaXRdICsgI2dkcHItc3VibWl0LCAucG9zdC1wYXNzd29yZC1mb3JtIC5idXR0b24tZ3JvdXAgPiAuYnV0dG9uICsgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuYnV0dG9uLWdyb3VwID4gI2dkcHItc3VibWl0ICsgaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC5idXR0b24tZ3JvdXAgPiBpbnB1dFt0eXBlPXN1Ym1pdF0gKyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4uYnV0dG9uLmhvbGxvdyxcbi5ob2xsb3cjZ2Rwci1zdWJtaXQsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQuaG9sbG93W3R5cGU9c3VibWl0XSwgYnV0dG9uI2dmb3JtX3N1Ym1pdF9idXR0b25fMSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci13aWR0aDogMC4xNGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi5ob2xsb3c6YmVmb3JlLFxuLmhvbGxvdyNnZHByLXN1Ym1pdDpiZWZvcmUsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQuaG9sbG93W3R5cGU9c3VibWl0XTpiZWZvcmUsIC5idXR0b24uaG9sbG93OmFmdGVyLFxuLmhvbGxvdyNnZHByLXN1Ym1pdDphZnRlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5ob2xsb3dbdHlwZT1zdWJtaXRdOmFmdGVyLCBidXR0b24jZ2Zvcm1fc3VibWl0X2J1dHRvbl8xOmJlZm9yZSwgYnV0dG9uI2dmb3JtX3N1Ym1pdF9idXR0b25fMTphZnRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDAuMTRlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbn1cbi5idXR0b24uaG9sbG93OmJlZm9yZSxcbi5ob2xsb3cjZ2Rwci1zdWJtaXQ6YmVmb3JlLCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0LmhvbGxvd1t0eXBlPXN1Ym1pdF06YmVmb3JlLCBidXR0b24jZ2Zvcm1fc3VibWl0X2J1dHRvbl8xOmJlZm9yZSB7XG4gIHRvcDogLTAuMTRlbTtcbiAgbGVmdDogNDAlO1xufVxuLmJ1dHRvbi5ob2xsb3c6YWZ0ZXIsXG4uaG9sbG93I2dkcHItc3VibWl0OmFmdGVyLCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0LmhvbGxvd1t0eXBlPXN1Ym1pdF06YWZ0ZXIsIGJ1dHRvbiNnZm9ybV9zdWJtaXRfYnV0dG9uXzE6YWZ0ZXIge1xuICBib3R0b206IC0wLjE0ZW07XG4gIHJpZ2h0OiA0MCU7XG59XG4uYnV0dG9uLmhvbGxvdzpob3Zlcixcbi5ob2xsb3cjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQuaG9sbG93W3R5cGU9c3VibWl0XTpob3ZlciwgYnV0dG9uI2dmb3JtX3N1Ym1pdF9idXR0b25fMTpob3ZlciB7XG4gIHBhZGRpbmc6IDAuOTVlbTtcbiAgbWFyZ2luOiAwIDEuNTVlbTtcbn1cbi5idXR0b24uaG9sbG93OmhvdmVyOmJlZm9yZSxcbi5ob2xsb3cjZ2Rwci1zdWJtaXQ6aG92ZXI6YmVmb3JlLCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0LmhvbGxvd1t0eXBlPXN1Ym1pdF06aG92ZXI6YmVmb3JlLCBidXR0b24jZ2Zvcm1fc3VibWl0X2J1dHRvbl8xOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiA4MCU7XG4gIGxlZnQ6IDEwJTtcbn1cbi5idXR0b24uaG9sbG93OmhvdmVyOmFmdGVyLFxuLmhvbGxvdyNnZHByLXN1Ym1pdDpob3ZlcjphZnRlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5ob2xsb3dbdHlwZT1zdWJtaXRdOmhvdmVyOmFmdGVyLCBidXR0b24jZ2Zvcm1fc3VibWl0X2J1dHRvbl8xOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDgwJTtcbiAgcmlnaHQ6IDEwJTtcbn1cblxuLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmJ1dHRvbi5ob2xsb3c6YmVmb3JlLFxuLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmhvbGxvdyNnZHByLXN1Ym1pdDpiZWZvcmUsIC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQuaG9sbG93W3R5cGU9c3VibWl0XTpiZWZvcmUsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgaW5wdXQuaG9sbG93W3R5cGU9c3VibWl0XTpiZWZvcmUsIC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5idXR0b24uaG9sbG93OmFmdGVyLFxuLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmhvbGxvdyNnZHByLXN1Ym1pdDphZnRlciwgLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5ob2xsb3dbdHlwZT1zdWJtaXRdOmFmdGVyLCAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIGlucHV0LmhvbGxvd1t0eXBlPXN1Ym1pdF06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xufVxuXG4uY2xvc2UtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb2xvcGhvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbG9waG9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbG9waG9uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29sb3Bob24gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbG9waG9uIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgfVxufVxuLmNvbG9waG9uX19ibG9jayB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uY29sb3Bob25fX2Jsb2NrLS1jcmVkaXQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb2xvcGhvbl9fYmxvY2sge1xuICAgIGZsZXg6IDEgMTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuLmNvbG9waG9uX19ibG9jay0tbmF2IHtcbiAgb3JkZXI6IC0xO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29sb3Bob25fX2Jsb2NrLS1uYXYge1xuICAgIG9yZGVyOiBpbml0aWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb2xvcGhvbl9fYmxvY2stLWNyZWRpdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1uby1iYWNrZ3JvdW5kOm5vdCguY29udGVudC1ibG9jay0tc3BhY2luZy0tbm9uZSk6bm90KC5jb250ZW50LWJsb2NrLS1mdWxsKSArIC5jb250ZW50LWJsb2NrLS1uby1iYWNrZ3JvdW5kID4gLmNvbnRlbnQtYmxvY2tfX2NvbnRhaW5lciA+IC5sLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI0Y5QUEyQjtcbn1cbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikge1xuICBjb2xvcjogI2VmZWZlZjtcbn1cbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgbGFiZWwsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBsYWJlbCxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCksXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGxhYmVsIHtcbiAgY29sb3I6ICNlZmVmZWY7XG59XG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBhOm5vdCguYnV0dG9uKTpub3QoI2dkcHItc3VibWl0KTpmb2N1cywgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCk6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBsYWJlbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGxhYmVsOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBhOm5vdCguYnV0dG9uKTpub3QoI2dkcHItc3VibWl0KTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCk6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGxhYmVsOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBsYWJlbDpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCk6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBsYWJlbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgbGFiZWw6aG92ZXIge1xuICBjb2xvcjogI0JGODQyNDtcbn1cbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KSwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KSwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KSwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLCAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZCwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXSwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF0sIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF0sXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF0sIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZDpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZDpob3ZlciwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZDpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZDpob3ZlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZDpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmhvdmVyLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmhvdmVyLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpob3ZlciwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06aG92ZXIsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmhvdmVyLCAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLCAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6Zm9jdXMsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06Zm9jdXMsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmZvY3VzLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpmb2N1cywgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06Zm9jdXMsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXSxcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF0sXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6aG92ZXIsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6aG92ZXIsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpob3Zlcixcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmhvdmVyLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6Zm9jdXMsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6Zm9jdXMsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpmb2N1cyxcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmZvY3VzLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXSxcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF0sXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6aG92ZXIsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6aG92ZXIsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpob3Zlcixcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmhvdmVyLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6Zm9jdXMsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6Zm9jdXMsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpmb2N1cyxcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmZvY3VzLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JGODQyNDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KTpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KTpob3ZlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KTpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6Zm9jdXMsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6Zm9jdXMsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6aG92ZXIsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6Zm9jdXMsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6aG92ZXIsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6Zm9jdXMsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJhMDQxO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvdywgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdywgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdywgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdywgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93LCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LCAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZCwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXSwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF0sIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF0sXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF0sIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZDpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmhvdmVyLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLCAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpmb2N1cywgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3csXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3csXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3csXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3csXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3csXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXSxcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF0sXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpob3Zlcixcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpmb2N1cyxcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3csXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3csXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3csXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3csXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3csXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXSxcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF0sXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpob3Zlcixcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpmb2N1cyxcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JGODQyNDtcbiAgY29sb3I6ICNCRjg0MjQ7XG59XG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpLmhvbGxvdzpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdzpob3ZlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdzpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93OmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6Zm9jdXMsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6Zm9jdXMsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvdzpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6aG92ZXIsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvdzpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6Zm9jdXMsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvdzpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6aG92ZXIsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvdzpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6Zm9jdXMsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkYmEwNDE7XG4gIGNvbG9yOiAjZGJhMDQxO1xufVxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5LmNvbnRlbnQtYmxvY2stLWZ1bGwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiArIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXR3by1jb2x1bW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDIzOSwgMjM5LCAwLjEpO1xufVxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1saWdodC1ncmF5IHtcbiAgYmFja2dyb3VuZDogI0YwRjBGMDtcbn1cbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayB7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG59XG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2hlYWRlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8sXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIHtcbiAgY29sb3I6ICNlZmVmZWY7XG59XG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBhOm5vdCguYnV0dG9uKTpub3QoI2dkcHItc3VibWl0KSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19faGVhZGVyIGxhYmVsLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBhOm5vdCguYnV0dG9uKTpub3QoI2dkcHItc3VibWl0KSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gbGFiZWwsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBsYWJlbCB7XG4gIGNvbG9yOiAjZWZlZmVmO1xufVxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCk6Zm9jdXMsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19faGVhZGVyIGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgbGFiZWw6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBsYWJlbDpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCk6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBsYWJlbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gbGFiZWw6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBhOm5vdCguYnV0dG9uKTpub3QoI2dkcHItc3VibWl0KTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgbGFiZWw6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGxhYmVsOmhvdmVyIHtcbiAgY29sb3I6ICNCRjg0MjQ7XG59XG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19faGVhZGVyIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19faGVhZGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KSwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KSwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkLCAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19faGVhZGVyIC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF0sIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19faGVhZGVyIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXSwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6aG92ZXIsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19faGVhZGVyIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6aG92ZXIsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6aG92ZXIsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19faGVhZGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6aG92ZXIsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZDpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06aG92ZXIsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmhvdmVyLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpob3ZlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06aG92ZXIsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19faGVhZGVyIC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZDpmb2N1cywgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZDpmb2N1cywgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZDpmb2N1cywgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZDpmb2N1cywgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19faGVhZGVyICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmZvY3VzLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpmb2N1cywgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06Zm9jdXMsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19faGVhZGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmZvY3VzLCAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19faGVhZGVyICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KSxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkLFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZCxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF0sXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXSxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF0sXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmhvdmVyLFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmhvdmVyLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZDpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06aG92ZXIsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpob3Zlcixcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06Zm9jdXMsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpmb2N1cyxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KSxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkLFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZCxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF0sXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXSxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF0sXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmhvdmVyLFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmhvdmVyLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZDpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06aG92ZXIsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpob3Zlcixcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06Zm9jdXMsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpmb2N1cyxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCRjg0MjQ7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6aG92ZXIsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19faGVhZGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6aG92ZXIsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6aG92ZXIsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19faGVhZGVyIC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19faGVhZGVyICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpOmZvY3VzLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpOmZvY3VzLCAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpOmhvdmVyLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpOmZvY3VzLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpOmhvdmVyLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpOmZvY3VzLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiYTA0MTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3csIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19faGVhZGVyIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3csIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3csIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19faGVhZGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3csIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3csXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpLmhvbGxvdywgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdywgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdywgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkLCAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19faGVhZGVyIC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF0sIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19faGVhZGVyIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXSwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19faGVhZGVyIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19faGVhZGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19faGVhZGVyIC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19faGVhZGVyICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpmb2N1cywgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19faGVhZGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLCAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19faGVhZGVyICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpLmhvbGxvdyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdyxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkLFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZCxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF0sXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXSxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF0sXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmhvdmVyLFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmhvdmVyLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZDpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpob3Zlcixcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpmb2N1cyxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpLmhvbGxvdyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdyxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkLFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZCxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF0sXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXSxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF0sXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmhvdmVyLFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmhvdmVyLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZDpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpob3Zlcixcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpmb2N1cyxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCRjg0MjQ7XG4gIGNvbG9yOiAjQkY4NDI0O1xufVxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93OmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6aG92ZXIsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19faGVhZGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6aG92ZXIsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6aG92ZXIsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19faGVhZGVyIC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvdzpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19faGVhZGVyICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93OmZvY3VzLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93OmZvY3VzLCAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93OmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93OmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93OmhvdmVyLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93OmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93OmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93OmZvY3VzLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93OmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93OmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93OmhvdmVyLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93OmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93OmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93OmZvY3VzLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGJhMDQxO1xuICBjb2xvcjogI2RiYTA0MTtcbn1cbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyay5jb250ZW50LWJsb2NrLS1mdWxsIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXR3by1jb2x1bW4gKyAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCAyMzksIDIzOSwgMC4xKTtcbn1cbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXBob3RvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcGhvdG8gLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXBob3RvLS1pbWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1waG90byAuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcGhvdG8tLWltZyAucGhvdG8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmhlYWRpbmcge1xuICBjb2xvcjogI2VmZWZlZjtcbn1cbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmhlYWRpbmcgc3Bhbi5oZWFkaW5nX19oZWFkaW5nIHtcbiAgY29sb3I6ICNGOUFBMkI7XG59XG4uY29udGVudC1ibG9jay5ibG9ja19oYXMtYWNjZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRlbnQtYmxvY2suYmxvY2tfaGFzLWFjY2VudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzNXZ3O1xuICBoZWlnaHQ6IDM1dnc7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBtYXJnaW46IC0xNy41dnc7XG59XG4uY29udGVudC1ibG9ja19fbW9kdWxlLS1oZWFkaW5nICsgLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLmNvbnRlbnQtYmxvY2stLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRlbnQtYmxvY2stLWdyb3VwIC5jb250ZW50LWJsb2NrOm5vdCguY29udGVudC1ibG9jay0tc3BhY2luZy0tbm9uZSk6bm90KC5jb250ZW50LWJsb2NrLS1mdWxsKSArIC5jb250ZW50LWJsb2NrID4gLmNvbnRlbnQtYmxvY2tfX2NvbnRhaW5lciA+IC5sLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmNvbnRlbnQtYmxvY2stLWZ1bGwgLmNvbnRlbnQtYmxvY2tfX2xheW91dCArIC5jb250ZW50LWJsb2NrX19sYXlvdXQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5jb250ZW50LWJsb2NrLS1mdWxsIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXR3by1jb2x1bW4gKyAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRlbnQtYmxvY2stLWZ1bGwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiArIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXR3by1jb2x1bW46YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAtMTAwdnc7XG4gIGxlZnQ6IC0xMDB2dztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uY29udGVudC1ibG9jay0tZnVsbCAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uID4gLmdyaWQteCB7XG4gIG1hcmdpbjogMCAtM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2stLWZ1bGwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiA+IC5ncmlkLXgge1xuICAgIG1hcmdpbjogMCAtNnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2stLWZ1bGwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbjpub3QoLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tbW9iaWxlLXJldmVyc2UpID4gLmdyaWQteCA+IC5jZWxsICsgLmNlbGwgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5jb250ZW50LWJsb2NrLS1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb250ZW50LWJsb2NrX19ncm91cCwgLmNvbnRlbnQtYmxvY2tfX2NvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29udGVudC1ibG9ja19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY29udGVudC1ibG9ja19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgYm94LXNoYWRvdzogMCA3cHggMTRweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSksIDAgM3B4IDZweCByZ2JhKDEwLCAxMCwgMTAsIDAuMDgpO1xufVxuLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkIC5jb250ZW50LWJsb2NrX19sYXlvdXQgKyAuY29udGVudC1ibG9ja19fbGF5b3V0IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiArIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXR3by1jb2x1bW4ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gIC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uOm5vdCguY29udGVudC1ibG9ja19fbGF5b3V0LS1tb2JpbGUtcmV2ZXJzZSkgPiAuZ3JpZC14ID4gLmNlbGwgKyAuY2VsbCAuY29udGVudC1ibG9ja19fY29sdW1uIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLmNvbnRlbnQtYmxvY2tfX2hlYWRlci0tY2VudGVyZWQsIC5jb250ZW50LWJsb2NrX19pbnRyby0tY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29udGVudC1ibG9ja19faGVhZGVyIC5oZWFkaW5nLCAuY29udGVudC1ibG9ja19faW50cm8gLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRlbnQtYmxvY2tfX2hlYWRlciArIGRpdiwgLmNvbnRlbnQtYmxvY2tfX2ludHJvICsgZGl2IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5jb250ZW50LWJsb2NrX19sYXlvdXQgKyAuY29udGVudC1ibG9ja19fbGF5b3V0IHtcbiAgcGFkZGluZy10b3A6IDIuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguODczNzVlbSkge1xuICAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tbW9iaWxlLXJldmVyc2UgPiAuZ3JpZC14ID4gLmNlbGw6bGFzdC1jaGlsZCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdGhyZWUtY29sdW1uID4gLmdyaWQteCwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tZm91ci1jb2x1bW4gPiAuZ3JpZC14LCAuY29udGVudC1ibG9ja19fbGF5b3V0LS1maXZlLWNvbHVtbiA+IC5ncmlkLXgge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uY29udGVudC1ibG9ja19fY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5jb250ZW50LWJsb2NrX19jb2x1bW4tLXBhZGRlZCB7XG4gIHBhZGRpbmc6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb250ZW50LWJsb2NrX19jb2x1bW4tLXBhZGRlZCB7XG4gICAgcGFkZGluZzogNnJlbTtcbiAgfVxufVxuLmNvbnRlbnQtYmxvY2tfX2NvbHVtbi0tY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMuMTI1ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiAuY29udGVudC1ibG9ja19fY29sdW1uLS1jZW50ZXJlZCB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5jb250ZW50LWJsb2NrX19tb2R1bGVzIHtcbiAgZmxleDogMSAwIGF1dG87XG59XG4uY29udGVudC1ibG9ja19fbW9kdWxlIHtcbiAgZmxleDogMSAwIGF1dG87XG59XG4uY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1oZWFkaW5nKSArIC5jb250ZW50LWJsb2NrX19tb2R1bGUge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguODczNzVlbSkge1xuICAuY29udGVudC1ibG9jay0tYmFja2dyb3VuZCAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uIC5jZWxsOmxhc3QtY2hpbGQgLnBob3RvW2RhdGEtYXNwZWN0LXJhdGlvPWZpbGxdIHBpY3R1cmUgaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDMvMjtcbiAgfVxufVxuXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZWVhZWY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjRTAwQjQxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzID4gaDIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1mYW1pbHk6IFwiZmlyYS1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAudmFsaWRhdGlvbl9tZXNzYWdlLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5pbnN0cnVjdGlvbixcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmRlc2NyaXB0aW9uLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfZGVzY3JpcHRpb24sXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmluc3RydWN0aW9uIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZpZWxkX2Rlc2NyaXB0aW9uX2Fib3ZlIC5nZmllbGRfZGVzY3JpcHRpb24gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5maWVsZF9kZXNjcmlwdGlvbl9hYm92ZSAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIFt0eXBlPWZpbGVdIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIubGVmdF9sYWJlbCwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIucmlnaHRfbGFiZWwsXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyLmxlZnRfbGFiZWwsXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyLnJpZ2h0X2xhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgaW5wdXQsXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBidXR0b24sXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0LFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciBidXR0b24ge1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5idXR0b24sXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgI2dkcHItc3VibWl0LCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuYnV0dG9uW3R5cGU9c3VibWl0XSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIFt0eXBlPXN1Ym1pdF0jZ2Rwci1zdWJtaXQsIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5idXR0b24gKyAuYnV0dG9uLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgI2dkcHItc3VibWl0ICsgLmJ1dHRvbixcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5idXR0b24gKyAjZ2Rwci1zdWJtaXQsXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAjZ2Rwci1zdWJtaXQgKyAjZ2Rwci1zdWJtaXQsIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdICsgLmJ1dHRvbixcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdICsgI2dkcHItc3VibWl0LCAucG9zdC1wYXNzd29yZC1mb3JtIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSArIC5idXR0b24sXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSArICNnZHByLXN1Ym1pdCwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSAuYnV0dG9uICsgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSAjZ2Rwci1zdWJtaXQgKyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmJ1dHRvbiArIGlucHV0W3R5cGU9c3VibWl0XSxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgI2dkcHItc3VibWl0ICsgaW5wdXRbdHlwZT1zdWJtaXRdLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSArIGlucHV0W3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0gKyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXJhZGlvXSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG1hcmdpbjogMDtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2Vycm9yIFthcmlhLWludmFsaWQ9dHJ1ZV0ge1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLnJlbW92ZS1pbmRlbnQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC5nZl9saXN0X2lubGluZSAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlLFxuICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC5nZl9saXN0X2lubGluZSAuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZCArIC5nc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ3NlY3Rpb25fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJmaXJhLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1jb2xvcl0sXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1kYXRlXSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPWVtYWlsXSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPW1vbnRoXSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPW51bWJlcl0sXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1zZWFyY2hdLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9dGVsXSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXRleHRdLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9dGltZV0sXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT11cmxdLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9d2Vla10sXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgc2VsZWN0LFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29udGFpbmVyX2RhdGUgaW5wdXQge1xuICB3aWR0aDogaW5oZXJpdDtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Nob2ljZSArIC5nY2hvaWNlIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQsXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdjaG9pY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgLmdmaWVsZF9yZXF1aXJlZCxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Nob2ljZSAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGlucHV0LFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nY2hvaWNlIGlucHV0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGlucHV0ICsgbGFiZWwsXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdjaG9pY2UgaW5wdXQgKyBsYWJlbCB7XG4gIG1hcmdpbjogMCAwIDAgMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IGxhYmVsLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nY2hvaWNlIGxhYmVsIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAubGVmdF9sYWJlbCAuZ2ZpZWxkOm5vdCguZ3NlY3Rpb24pOm5vdCguZ2ZpZWxkX2h0bWwpOm5vdChmaWVsZHNldCksXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLnJpZ2h0X2xhYmVsIC5nZmllbGQ6bm90KC5nc2VjdGlvbik6bm90KC5nZmllbGRfaHRtbCk6bm90KGZpZWxkc2V0KSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb21wbGV4IGxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29tcGxleCAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5obnkgLmdmb3JtX2Zvb3Rlci5iZWZvcmUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmhueSBidXR0b24jZ2Zvcm1fc3VibWl0X2J1dHRvbl8xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMC4xNGVtIHNvbGlkICNGOUFBMkI7XG4gIGNvbG9yOiAjZWZlZmVmO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmhueSBidXR0b24jZ2Zvcm1fc3VibWl0X2J1dHRvbl8xOmJlZm9yZSwgLmhueSBidXR0b24jZ2Zvcm1fc3VibWl0X2J1dHRvbl8xOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgLmhueSAuZ2Zvcm0tdGhlbWUtZGF0ZXBpY2tlcjpub3QoLmdmb3JtLWxlZ2FjeS1kYXRlcGlja2VyKSB7XG4gICAgbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gIH1cbiAgLmhueSAuZ2Zvcm0tdGhlbWUtZGF0ZXBpY2tlcjpub3QoLmdmb3JtLWxlZ2FjeS1kYXRlcGlja2VyKSAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0aCxcbiAgLmhueSAuZ2Zvcm0tdGhlbWUtZGF0ZXBpY2tlcjpub3QoLmdmb3JtLWxlZ2FjeS1kYXRlcGlja2VyKSAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5obnkgLmdmb3JtLXRoZW1lLWRhdGVwaWNrZXI6bm90KC5nZm9ybS1sZWdhY3ktZGF0ZXBpY2tlcikgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGggc3BhbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIH1cbiAgLmhueSAuZ2Zvcm0tdGhlbWUtZGF0ZXBpY2tlcjpub3QoLmdmb3JtLWxlZ2FjeS1kYXRlcGlja2VyKSAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5obnkgLmdmb3JtLXRoZW1lLWRhdGVwaWNrZXI6bm90KC5nZm9ybS1sZWdhY3ktZGF0ZXBpY2tlcikgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ3JpZC1jb250YWluZXItLWZ1bGwge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uZ3JpZC1jb250YWluZXItLW5hcnJvdyB7XG4gIG1heC13aWR0aDogOTMzLjMzMzMzMzMzMzNweDtcbn1cbi5ncmlkLWNvbnRhaW5lci0td2lkZSB7XG4gIG1heC13aWR0aDogMjEwMHB4O1xufVxuLmdyaWQtY29udGFpbmVyIC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG59XG4uZ3JpZC1jb250YWluZXIgLmdyaWQtcGFkZGluZy14LS1zbWFsbCB7XG4gIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbn1cbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1wYWRkaW5nLXgtLXNtYWxsID4gLmNlbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG4uZ3JpZC1jb250YWluZXIgLmdyaWQtcGFkZGluZy15IHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbTtcbn1cbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1wYWRkaW5nLXktLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogLTAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtO1xufVxuLmdyaWQtY29udGFpbmVyIC5ncmlkLXBhZGRpbmcteS0tc21hbGwgPiAuY2VsbCB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmNlbGwtLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaGVhZGVyLXV0aWxpdHkgdWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uaGVhZGVyLXV0aWxpdHlfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5oZWFkZXItdXRpbGl0eV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uaGVhZGVyLXV0aWxpdHlfX2l0ZW0gKyAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eV9faXRlbSArIC5oZWFkZXItdXRpbGl0eV9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuLmhlYWRlci11dGlsaXR5X19pdGVtID4gYnV0dG9uLFxuLmhlYWRlci11dGlsaXR5X19pdGVtID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLWFjdGl2ZSA+IGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5oZWFkZXItdXRpbGl0eV9faXRlbS0taGFzLWljb24gPiBhID4gLmhueS1zdmcsXG4uaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLWhhcy1pY29uID4gYnV0dG9uID4gLmhueS1zdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbi5oZWFkZXItdXRpbGl0eV9faXRlbS0tc2VhcmNoIC5obnktc3ZnLCAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLXNvY2lhbC1pY29ucyAuaG55LXN2ZyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmhlYWRpbmcge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmhlYWRpbmdfX3ByZWhlYWRpbmcsIC5oZWFkaW5nX19oZWFkaW5nLCAuaGVhZGluZ19fc3ViaGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlYWRpbmdfX3ByZWhlYWRpbmcge1xuICBmb250LXNpemU6IDAuMzc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uaGVhZGluZ19fc3ViaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuNWVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogI2VmZWZlZjtcbn1cbi5oZWFkaW5nX19oZWFkaW5nIHN2ZyB7XG4gIG1hcmdpbjogMCAxcmVtO1xuICBmb250LXNpemU6IDJlbTtcbiAgY29sb3I6ICNGOUFBMkI7XG59XG5cbi5jb250ZW50LWJsb2NrOm5vdCguYmxvY2stbGFiZWxfX3RvcCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0taGVhZGluZyBzcGFuLmhlYWRpbmdfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbnRlbnQtYmxvY2s6bm90KC5ibG9jay1sYWJlbF9fdG9wKSAuY29udGVudC1ibG9ja19fbW9kdWxlLS1oZWFkaW5nIHNwYW4uaGVhZGluZ19faGVhZGluZyBzdmcge1xuICBtaW4td2lkdGg6IDNyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5jb250ZW50LWJsb2NrOm5vdCguYmxvY2stbGFiZWxfX3RvcCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0taGVhZGluZyAuYnV0dG9uLFxuLmNvbnRlbnQtYmxvY2s6bm90KC5ibG9jay1sYWJlbF9fdG9wKSAuY29udGVudC1ibG9ja19fbW9kdWxlLS1oZWFkaW5nICNnZHByLXN1Ym1pdCwgLmNvbnRlbnQtYmxvY2s6bm90KC5ibG9jay1sYWJlbF9fdG9wKSAuY29udGVudC1ibG9ja19fbW9kdWxlLS1oZWFkaW5nIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrOm5vdCguYmxvY2stbGFiZWxfX3RvcCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0taGVhZGluZyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTByZW0pO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGVudC1ibG9jazpub3QoLmJsb2NrLWxhYmVsX190b3ApIC5jb250ZW50LWJsb2NrX19tb2R1bGUtLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuY29udGVudC1ibG9jazpub3QoLmJsb2NrLWxhYmVsX190b3ApIC5jb250ZW50LWJsb2NrX19tb2R1bGUtLWhlYWRpbmcgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbnRlbnQtYmxvY2s6bm90KC5ibG9jay1sYWJlbF9fdG9wKSAuY29udGVudC1ibG9ja19fbW9kdWxlLS1oZWFkaW5nIGgzIHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICB9XG4gIC5jb250ZW50LWJsb2NrOm5vdCguYmxvY2stbGFiZWxfX3RvcCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0taGVhZGluZyBzcGFuLmhlYWRpbmdfX2hlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY29udGVudC1ibG9jazpub3QoLmJsb2NrLWxhYmVsX190b3ApIC5jb250ZW50LWJsb2NrX19tb2R1bGUtLWhlYWRpbmcgLmJ1dHRvbixcbiAgLmNvbnRlbnQtYmxvY2s6bm90KC5ibG9jay1sYWJlbF9fdG9wKSAuY29udGVudC1ibG9ja19fbW9kdWxlLS1oZWFkaW5nICNnZHByLXN1Ym1pdCwgLmNvbnRlbnQtYmxvY2s6bm90KC5ibG9jay1sYWJlbF9fdG9wKSAuY29udGVudC1ibG9ja19fbW9kdWxlLS1oZWFkaW5nIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrOm5vdCguYmxvY2stbGFiZWxfX3RvcCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0taGVhZGluZyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uaGVyby1zbGlkZXJfX3NsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhlcm8tc2xpZGVyX19pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogNDAwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmhlcm8tc2xpZGVyX19pbWFnZSB7XG4gICAgaGVpZ2h0OiA0MHZ3O1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICB9XG59XG4uaGVyby1zbGlkZXJfX2ltYWdlIC5waG90byB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oZXJvLXNsaWRlcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAzcmVtO1xuICBjb2xvcjogI2VmZWZlZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAwIDIwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjYpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5oZXJvLXNsaWRlcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uaGVybyB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG59XG4uaGVybyAuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNobnktc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaG55LXN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBtYXgtd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmhueS1zdmcgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmlubGluZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW5saW5lLWljb24gLmhueS1zdmcge1xuICBmbGV4OiAwIDAgMWVtO1xufVxuLmlubGluZS1pY29uIC5obnktc3ZnICsgc3Bhbjpub3QoLnUtc2NyZWVuLXJlYWRlcikge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG4uaW5saW5lLWljb24gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKSB7XG4gIC5pbmxpbmUtaWNvbiBzcGFuIHtcbiAgICB0b3A6IDAuMDVlbTtcbiAgfVxufVxuLmlubGluZS1pY29uIHNwYW4gKyAuaG55LXN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLmwtaGVhZGVyIHtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250ZW50LWNlbnRlcmVkIC5sLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5sLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmwtY29udGFpbmVyOm5vdCgubC1jb250YWluZXItLXRpbnkpOm5vdCgubC1jb250YWluZXItLXNtYWxsKTpub3QoLmwtY29udGFpbmVyLS1uby1wYWRkaW5nKSB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbn1cbi5sLWNvbnRhaW5lci0tdGlueSB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG4ubC1jb250YWluZXItLW5vLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5sLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5sZWdhbC1uYXZfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxlZ2FsLW5hdl9faXRlbXMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ubGVnYWwtbmF2X19pdGVtICsgLmxlZ2FsLW5hdl9faXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2NhY2FjYTtcbn1cblxuOnJvb3Qge1xuICAtLXBseXItY29sb3ItbWFpbjogI0Y5QUEyQjtcbn1cblxuLmhueSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuaG55LXN2ZyB7XG4gIGNvbG9yOiAjZWZlZmVmO1xufVxuLmhueSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2xvYWRlciB7XG4gIHRvcDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNlZmVmZWY7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi5obnkgLmdsaWdodGJveC1jb250YWluZXIgLmdsb2FkZXI6bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdKSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbi5obnkgLmdsaWdodGJveC1jb250YWluZXIgLmdjbG9zZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uaG55IC5nbGlnaHRib3gtY29udGFpbmVyIC5nbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuLmhueSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3ByZXYge1xuICBsZWZ0OiAwO1xufVxuLmhueSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ25leHQsXG4uaG55IC5nbGlnaHRib3gtY29udGFpbmVyIC5ncHJldiB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uaG55IC5nbGlnaHRib3gtY29udGFpbmVyIC5nYnRuIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNlZmVmZWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG4uaG55IC5nbGlnaHRib3gtY29udGFpbmVyIC5nYnRuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuLmhueSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2J0biBzdmcge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLmxpc3RpbmdfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmxpc3RpbmctLXNlYXJjaCAubGlzdGluZ19faXRlbXMgPiAuZ3JpZC14ID4gLmNlbGwgKyAuY2VsbCAubGlzdGluZ19faXRlbSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG4ubGlzdGluZy0tZGVmYXVsdCAubGlzdGluZ19faXRlbXMge1xuICBtYXJnaW4tYm90dG9tOiAtM3JlbTtcbn1cbi5saXN0aW5nLS1kZWZhdWx0IC5saXN0aW5nX19pdGVtcyA+IC5ncmlkLXggPiAuY2VsbCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4ubGlzdGluZy0tZGVmYXVsdCAubGlzdGluZ19faXRlbXMgPiAuZ3JpZC1wYWRkaW5nLXgtLXNtYWxsID4gLmNlbGwge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ubGlzdGluZ19fcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuXG4ubG9hZGVyLW92ZXJsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDIxNDc0ODM2NDc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDksIDE3MCwgNDMsIDAuODc1KTtcbiAgY3Vyc29yOiB3YWl0O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5sb2FkZXItb3ZlcmxheSAubG9hZGVyIHtcbiAgY29sb3I6ICNlZmVmZWY7XG59XG4uaXMtbG9hZGluZyAubG9hZGVyLW92ZXJsYXkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubG9hZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubG9hZGVyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuOHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1uYW1lOiBsb2FkZXI7XG4gIG9wYWNpdHk6IDA7XG59XG4ubG9hZGVyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7XG59XG4ubG9hZGVyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4wN3M7XG59XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUsIDgwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAzMCUsIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmxvZ28gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1hc3RoZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAubWFzdGhlYWQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuLm1hc3RoZWFkX19sb2dvIGEge1xuICB3aWR0aDogMTc1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWFzdGhlYWRfX2xvZ28gYSB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMuMTI1ZW0pIHtcbiAgLm1hc3RoZWFkX19sb2dvIGEge1xuICAgIHdpZHRoOiAyODBweDtcbiAgfVxufVxuLm1hc3RoZWFkX19uYXYge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG5cbiNtb2JpbGUtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMmVtO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4xMjUsIDEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xufVxuI21vYmlsZS1uYXY6bm90KC5pcy1vcGVuKS5wb3NpdGlvbi1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbiNtb2JpbGUtbmF2Om5vdCguaXMtb3BlbikucG9zaXRpb24tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4jbW9iaWxlLW5hdi5vZmYtY2FudmFzIC5vZmYtY2FudmFzX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG59XG4jbW9iaWxlLW5hdiAuY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUFBMkI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMWVtO1xuICBwYWRkaW5nOiAwLjI1ZW07XG59XG5cbi5tb2JpbGUtbmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm1vYmlsZS1uYXYgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI0Y5QUEyQjtcbn1cbi5tb2JpbGUtbmF2IGEgPiBzcGFuICsgLmhueS1zdmcge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDAuNWVtO1xufVxuLm1vYmlsZS1uYXYgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4ubW9iaWxlLW5hdl9faXRlbSB7XG4gIGJvcmRlcjogc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cbi5tb2JpbGUtbmF2X19pdGVtID4gYSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLm1vYmlsZS1uYXZfX2l0ZW0tLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9iaWxlLW5hdl9faXRlbS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbn1cbi5tb2JpbGUtbmF2X19pdGVtLS1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbn1cbi5tb2JpbGUtbmF2X19pdGVtLS1hY3RpdmUgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAtM3B4IDAuNWVtIDAgMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMC44ZW0gMC44ZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0Y5QUEyQiB0cmFuc3BhcmVudDtcbn1cbi5tb2JpbGUtbmF2X19pdGVtLS1oYXMtaWNvbiA+IGEgPiAuaG55LXN2Zyxcbi5tb2JpbGUtbmF2X19pdGVtLS1oYXMtaWNvbiA+IGJ1dHRvbiA+IC5obnktc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuLm1vYmlsZS1uYXZfX2l0ZW0tLXNlYXJjaCAuaG55LXN2ZywgLm1vYmlsZS1uYXZfX2l0ZW0tLXNvY2lhbC1pY29ucyAuaG55LXN2ZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5tb2JpbGUtbmF2X19pdGVtLS1zb2NpYWwtaWNvbnMge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLm1vYmlsZS1uYXYgdWwuc3VibWVudS5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW46IDAuNXJlbSAycmVtO1xufVxuLm1vYmlsZS1uYXYgdWwuc3VibWVudS5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgbGkge1xuICBtYXJnaW46IDAuNXJlbSAwIDFyZW07XG59XG4ubW9iaWxlLW5hdiB1bC5zdWJtZW51Lm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSBhIHtcbiAgY29sb3I6ICNlZmVmZWY7XG4gIHBhZGRpbmc6IDAuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5tb2JpbGUtbmF2IHVsLnN1Ym1lbnUubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbn1cblxuLm5hdmJ1cmdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLm5hdmJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5ib2R5ID4gLm9mZi1jYW52YXMtd3JhcHBlcixcbmJvZHkgPiAub2ZmLWNhbnZhcy13cmFwcGVyID4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY29udGVudC1jZW50ZXJlZCAucGFnZS1jb250ZW50IHtcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG5cbmJvZHk6bm90KC5ob21lKSAubC1tYWluIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0taGVhZEhlaWdodCk7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wYWdpbmF0aW9uX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2luYXRpb25fX3dyYXBwZXI6YmVmb3JlLCAucGFnaW5hdGlvbl9fd3JhcHBlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWdyb3c6IDE7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb250ZW50OiBcIlwiO1xufVxuLnBhZ2luYXRpb24gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG4ucGFnaW5hdGlvbiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucGFnaW5hdGlvbiB1bCBsaSA+IGEsXG4ucGFnaW5hdGlvbiB1bCBsaSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4ucGFnaW5hdGlvbiB1bCBsaTpub3QoLnBhZ2luYXRpb25fX2N1cnJlbnQpOm5vdCgucGFnaW5hdGlvbl9fbmV4dCk6bm90KC5wYWdpbmF0aW9uX19wcmV2aW91cykgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5wYWdpbmF0aW9uX19jdXJyZW50ID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNlZmVmZWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBhZ2luYXRpb25fX2N1cnJlbnQgPiBzcGFuOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGOUFBMkI7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucGFnaW5hdGlvbl9fbmV4dCA+IGEsIC5wYWdpbmF0aW9uX19wcmV2aW91cyA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cblxuLnByaW1hcnktbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAucHJpbWFyeS1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucHJpbWFyeS1uYXYgdWwge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnByaW1hcnktbmF2IGxpW2NsYXNzKj1cIi0tYWN0aXZlXCJdID4gYSB7XG4gIGNvbG9yOiAjQkY4NDI0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wcmltYXJ5LW5hdiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcmltYXJ5LW5hdiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNCRjg0MjQ7XG59XG4ucHJpbWFyeS1uYXYgbGkuaXMtYWN0aXZlID4gdWwge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnByaW1hcnktbmF2IGxpIHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDE1ZW07XG4gIG1hcmdpbi1sZWZ0OiAtNy41ZW07XG4gIHBhZGRpbmc6IDFlbSAwLjVlbSAwLjVlbTtcbiAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xMSksIDAgMXB4IDNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMDgpO1xuICBvcGFjaXR5OiAwO1xuICBwZXJzcGVjdGl2ZTogMjAwMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5wcmltYXJ5LW5hdiBsaSA+IHVsIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cbi5wcmltYXJ5LW5hdiBsaSA+IHVsIHVsIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjVyZW0pO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cbi5wcmltYXJ5LW5hdiBsaSA+IHVsIGxpID4gYSB7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wcmltYXJ5LW5hdl9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnByaW1hcnktbmF2X19pdGVtID4gYSxcbi5wcmltYXJ5LW5hdl9faXRlbSA+IGJ1dHRvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ucHJpbWFyeS1uYXZfX2l0ZW0tLWFjdGl2ZSA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IC0zcHggMC41ZW0gMCAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAwLjhlbSAwLjhlbTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRjlBQTJCIHRyYW5zcGFyZW50O1xufVxuLnByaW1hcnktbmF2X19pdGVtLS1oYXMtaWNvbiA+IGEgPiAuaG55LXN2Zyxcbi5wcmltYXJ5LW5hdl9faXRlbS0taGFzLWljb24gPiBidXR0b24gPiAuaG55LXN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuLnByaW1hcnktbmF2X19pdGVtICsgLnByaW1hcnktbmF2X19pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHJpbWFyeS1uYXZfX2l0ZW0gKyAucHJpbWFyeS1uYXZfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG4ucHJpbWFyeS1uYXZfX2l0ZW0sIC5wcmltYXJ5LW5hdl9fc3VibWVudS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucHJpbWFyeS1uYXZfX2l0ZW0gPiBidXR0b24sXG4ucHJpbWFyeS1uYXZfX2l0ZW0gPiBhLCAucHJpbWFyeS1uYXZfX3N1Ym1lbnUtaXRlbSA+IGJ1dHRvbixcbi5wcmltYXJ5LW5hdl9fc3VibWVudS1pdGVtID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBjb2xvcjogI2VmZWZlZjtcbn1cbi5wcmltYXJ5LW5hdl9faXRlbSA+IGJ1dHRvbjphY3RpdmUsIC5wcmltYXJ5LW5hdl9faXRlbSA+IGJ1dHRvbjpmb2N1cywgLnByaW1hcnktbmF2X19pdGVtID4gYnV0dG9uOmhvdmVyLFxuLnByaW1hcnktbmF2X19pdGVtID4gYTphY3RpdmUsXG4ucHJpbWFyeS1uYXZfX2l0ZW0gPiBhOmZvY3VzLFxuLnByaW1hcnktbmF2X19pdGVtID4gYTpob3ZlciwgLnByaW1hcnktbmF2X19zdWJtZW51LWl0ZW0gPiBidXR0b246YWN0aXZlLCAucHJpbWFyeS1uYXZfX3N1Ym1lbnUtaXRlbSA+IGJ1dHRvbjpmb2N1cywgLnByaW1hcnktbmF2X19zdWJtZW51LWl0ZW0gPiBidXR0b246aG92ZXIsXG4ucHJpbWFyeS1uYXZfX3N1Ym1lbnUtaXRlbSA+IGE6YWN0aXZlLFxuLnByaW1hcnktbmF2X19zdWJtZW51LWl0ZW0gPiBhOmZvY3VzLFxuLnByaW1hcnktbmF2X19zdWJtZW51LWl0ZW0gPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNCRjg0MjQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5wcmltYXJ5LW5hdl9faXRlbSA+IGJ1dHRvbixcbiAgLnByaW1hcnktbmF2X19pdGVtID4gYSwgLnByaW1hcnktbmF2X19zdWJtZW51LWl0ZW0gPiBidXR0b24sXG4gIC5wcmltYXJ5LW5hdl9fc3VibWVudS1pdGVtID4gYSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLnByaW1hcnktbmF2X19pdGVtID4gYnV0dG9uIC5obnktc3ZnW2NsYXNzKj1obnktc3ZnLS1jaGV2cm9uXSxcbi5wcmltYXJ5LW5hdl9faXRlbSA+IGEgLmhueS1zdmdbY2xhc3MqPWhueS1zdmctLWNoZXZyb25dLCAucHJpbWFyeS1uYXZfX3N1Ym1lbnUtaXRlbSA+IGJ1dHRvbiAuaG55LXN2Z1tjbGFzcyo9aG55LXN2Zy0tY2hldnJvbl0sXG4ucHJpbWFyeS1uYXZfX3N1Ym1lbnUtaXRlbSA+IGEgLmhueS1zdmdbY2xhc3MqPWhueS1zdmctLWNoZXZyb25dIHtcbiAgd2lkdGg6IDAuNWVtO1xuICBoZWlnaHQ6IDAuNWVtO1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xufVxuLnByaW1hcnktbmF2X19pdGVtLS1zZWFyY2ggLmhueS1zdmcsIC5wcmltYXJ5LW5hdl9faXRlbS0tc29jaWFsLWljb25zIC5obnktc3ZnLCAucHJpbWFyeS1uYXZfX3N1Ym1lbnUtaXRlbS0tc2VhcmNoIC5obnktc3ZnLCAucHJpbWFyeS1uYXZfX3N1Ym1lbnUtaXRlbS0tc29jaWFsLWljb25zIC5obnktc3ZnIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5wcm9qZWN0cy1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnByb2plY3RzLW5hdl9faGVhZGVyIC5oZWFkaW5nIHNwYW4uaGVhZGluZ19faGVhZGluZy5oZWFkaW5nX19oZWFkaW5nIHtcbiAgY29sb3I6ICNlZmVmZWY7XG59XG4ucHJvamVjdHMtbmF2X19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG4ucHJvamVjdHMtbmF2X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wcm9qZWN0cy1uYXZfX2l0ZW0gLmJ1dHRvbixcbi5wcm9qZWN0cy1uYXZfX2l0ZW0gI2dkcHItc3VibWl0LCAucHJvamVjdHMtbmF2X19pdGVtIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC5wcm9qZWN0cy1uYXZfX2l0ZW0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgY29sb3I6ICNlZmVmZWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwLjc1ZW07XG59XG4ucHJvamVjdHMtbmF2X19pdGVtIC5idXR0b246aG92ZXIsXG4ucHJvamVjdHMtbmF2X19pdGVtICNnZHByLXN1Ym1pdDpob3ZlciwgLnByb2plY3RzLW5hdl9faXRlbSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSAucHJvamVjdHMtbmF2X19pdGVtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIHBhZGRpbmc6IDAuNzVlbSAwLjM3MjVlbTtcbiAgbWFyZ2luOiAwIDAuMzcyNWVtO1xufVxuLnByb2plY3RzLW5hdl9faXRlbSAuYnV0dG9uLmFjdGl2ZSxcbi5wcm9qZWN0cy1uYXZfX2l0ZW0gLmFjdGl2ZSNnZHByLXN1Ym1pdCwgLnByb2plY3RzLW5hdl9faXRlbSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0LmFjdGl2ZVt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLnByb2plY3RzLW5hdl9faXRlbSBpbnB1dC5hY3RpdmVbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5QUEyQjtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4ucHJvamVjdHMtbmF2X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay1wcm9qZWN0cyB7XG4gIHBhZGRpbmc6IDNyZW0gMCA4cmVtO1xuICBtYXJnaW46IC0zcmVtIDAgLTYuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay1wcm9qZWN0cyB7XG4gICAgbWFyZ2luLXRvcDogLTZyZW07XG4gICAgcGFkZGluZzogNnJlbSAwIDhyZW07XG4gIH1cbn1cblxuLmFuaW1hdGluZyB7XG4gIGFuaW1hdGlvbjogZ2FsbGVyeUZhZGUgMXM7XG59XG5cbkBrZXlmcmFtZXMgZ2FsbGVyeUZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA0NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5yZWFkLW1vcmUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnJldmVhbCB7XG4gIGJveC1zaGFkb3c6IDAgMThweCAxNDBweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpLCAwIDVweCAxNXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xNSk7XG59XG4ucmV2ZWFsIC5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjNDg0ODQ4O1xufVxuLnJldmVhbC0tZnVsbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDRyZW0gKyAzcmVtKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5yZXZlYWwtLWZ1bGwgLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgY29sb3I6ICNlZmVmZWY7XG59XG5cbi5zZWFyY2gtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5zZWFyY2gtaGVhZGVyX19jb3VudCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg5NWVtO1xufVxuXG4uc2l0ZS1mb290ZXJfX3RvcCB7XG4gIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gIGNvbG9yOiAjY2FjYWNhO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2l0ZS1mb290ZXJfX3RvcCAubC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uc2l0ZS1mb290ZXJfX3RvcCBhIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5zaXRlLWZvb3Rlcl9fdG9wIGE6aG92ZXIge1xuICBjb2xvcjogI0JGODQyNDtcbn1cbi5zaXRlLWZvb3Rlcl9fdG9wIG5hdi5xdWljay1saW5rcywgLnNpdGUtZm9vdGVyX190b3AgLnF1aWNrLWxpbmtzX193cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNpdGUtZm9vdGVyX190b3AgLnF1aWNrLWxpbmtzX19pdGVtcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMWVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zaXRlLWZvb3Rlcl9fdG9wIC5xdWljay1saW5rc19faXRlbXMgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG59XG4uc2l0ZS1mb290ZXJfX3RvcCBzdHJvbmcge1xuICBjb2xvcjogI2VmZWZlZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zaXRlLWZvb3Rlcl9fdG9wIGFbaHJlZio9bWFpbHRvXSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uc2l0ZS1mb290ZXJfX3RvcCBhW2hyZWYqPXRlbF0ge1xuICBmb250LXNpemU6IDEuM2VtO1xuICBjb2xvcjogI0Y5QUEyQjtcbn1cbi5zaXRlLWZvb3Rlcl9fdG9wIC5sb2dvIHtcbiAgcGFkZGluZzogMCAwIDJlbTtcbiAgd2lkdGg6IDE4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuc2l0ZS1mb290ZXJfX3RvcCAubG9nbyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguODczNzVlbSkge1xuICAuc2l0ZS1mb290ZXJfX3RvcCAuZ3JpZC14LmdyaWQtcGFkZGluZy14IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uc2l0ZS1mb290ZXJfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc2l0ZS1mb290ZXJfX2JhY2tncm91bmQgLnBob3RvLCAuc2l0ZS1mb290ZXJfX2JhY2tncm91bmQgcGljdHVyZSwgLnNpdGUtZm9vdGVyX19iYWNrZ3JvdW5kIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zaXRlLWZvb3Rlcl9fYmFja2dyb3VuZCBwaWN0dXJlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zaXRlLWZvb3Rlcl9fYmFja2dyb3VuZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjc1KSAzMCUsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uc2l0ZS1mb290ZXJfX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI0Y5QUEyQjtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zaXRlLWZvb3Rlcl9fYm90dG9tIGEge1xuICBjb2xvcjogIzBhMGEwYTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuc3VwIHtcbiAgZm9udC1zaXplOiA2MCU7XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbn1cbi5zaXRlLWhlYWRlciAubG9nbyB7XG4gIHBhZGRpbmc6IDJlbSAwO1xufVxuLnNpdGUtaGVhZGVyLnN0dWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBhbmltYXRpb246IHN0dWNrIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uc2l0ZS1oZWFkZXIuc3R1Y2sgLm1hc3RoZWFkX19sb2dvIHtcbiAgbWFyZ2luOiAtMWVtIDA7XG59XG4uc2l0ZS1oZWFkZXIgYnV0dG9uLm5hdmJ1cmdlciB7XG4gIGNvbG9yOiAjRjlBQTJCO1xufVxuLnNpdGUtaGVhZGVyIGJ1dHRvbi5uYXZidXJnZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIk1FTlVcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy10b3A6IDAuMzVyZW07XG59XG4uc2l0ZS1oZWFkZXJfX3V0aWxpdHkge1xuICBiYWNrZ3JvdW5kOiAjQkY4NDI0O1xufVxuLnNpdGUtaGVhZGVyX191dGlsaXR5IGEsXG4uc2l0ZS1oZWFkZXJfX3V0aWxpdHkgYnV0dG9uIHtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uc2l0ZS1oZWFkZXJfX3V0aWxpdHkgYTpmb2N1cywgLnNpdGUtaGVhZGVyX191dGlsaXR5IGE6YWN0aXZlLCAuc2l0ZS1oZWFkZXJfX3V0aWxpdHkgYTpob3Zlcixcbi5zaXRlLWhlYWRlcl9fdXRpbGl0eSBidXR0b246Zm9jdXMsXG4uc2l0ZS1oZWFkZXJfX3V0aWxpdHkgYnV0dG9uOmFjdGl2ZSxcbi5zaXRlLWhlYWRlcl9fdXRpbGl0eSBidXR0b246aG92ZXIge1xuICBjb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjUpO1xufVxuLnNpdGUtaGVhZGVyX191dGlsaXR5IFtjbGFzcyo9XCItLWFjdGl2ZVwiXSA+IGE6Zm9jdXMsIC5zaXRlLWhlYWRlcl9fdXRpbGl0eSBbY2xhc3MqPVwiLS1hY3RpdmVcIl0gPiBhOmFjdGl2ZSwgLnNpdGUtaGVhZGVyX191dGlsaXR5IFtjbGFzcyo9XCItLWFjdGl2ZVwiXSA+IGE6aG92ZXIsXG4uc2l0ZS1oZWFkZXJfX3V0aWxpdHkgW2NsYXNzKj1cIi0tYWN0aXZlXCJdID4gYnV0dG9uOmZvY3VzLFxuLnNpdGUtaGVhZGVyX191dGlsaXR5IFtjbGFzcyo9XCItLWFjdGl2ZVwiXSA+IGJ1dHRvbjphY3RpdmUsXG4uc2l0ZS1oZWFkZXJfX3V0aWxpdHkgW2NsYXNzKj1cIi0tYWN0aXZlXCJdID4gYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5ob21lIC5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmhvbWUgLnNpdGUtaGVhZGVyIC5sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lIC5zaXRlLWhlYWRlciAucHJpbWFyeS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUgLnNpdGUtaGVhZGVyIC5uYXZidXJnZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ob21lIC5zaXRlLWhlYWRlci5zdHVjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC4yKTtcbiAgcGFkZGluZzogMCAxcmVtIDFyZW07XG59XG5cbkBrZXlmcmFtZXMgc3R1Y2sge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5zaXRlLXNlYXJjaF9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cbi5yZXZlYWwgLnNpdGUtc2VhcmNoX19mb3JtIHtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDE0MHB4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSksIDAgNXB4IDE1cHggcmdiYSgxMCwgMTAsIDEwLCAwLjE1KTtcbn1cbi5zaXRlLXNlYXJjaF9faW5wdXQge1xuICBmbGV4OiAxIDE7XG59XG4uc2l0ZS1zZWFyY2hfX2lucHV0IGlucHV0W3R5cGU9dGV4dF0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLnNpdGUtc2VhcmNoX19pbnB1dCBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDcyLCA3MiwgNzIsIDAuMik7XG59XG4uc2l0ZS1zZWFyY2hfX3N1Ym1pdCB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjZWZlZmVmO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiAwLjg5NXJlbTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDAuMTI1cmVtO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMTtcbn1cblxuLmhueSAuc3dpcGVyIC5zd2lwZXItd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uaG55IC5zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldixcbi5obnkgLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmhueSAuc3dpcGVyIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uaG55IC5zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uaG55IC5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG59XG4uaG55IC5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpub3QoLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnRlYXNlLXByb2plY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGVhc2UtcHJvamVjdF9faGVhZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTcwLCA0MywgMC42KTtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnRlYXNlLXByb2plY3RfX2hlYWRlciBhIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGVhc2UtcHJvamVjdF9faGVhZGVyIGEgLmhlYWRpbmcgLmhlYWRpbmdfX2hlYWRpbmcge1xuICBjb2xvcjogI2VmZWZlZjtcbn1cbi50ZWFzZS1wcm9qZWN0X19pbWFnZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnRlYXNlLXByb2plY3RfX2ltYWdlIC5waG90byBwaWN0dXJlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnRlYXNlLXByb2plY3Q6aG92ZXIgLnRlYXNlLXByb2plY3RfX2hlYWRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4udGVhc2UtcHJvamVjdDpob3ZlciAudGVhc2UtcHJvamVjdF9faW1hZ2Uge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC41KTtcbn1cblxuLmxpc3RpbmctLWRlZmF1bHQgLmxpc3RpbmdfX2l0ZW1zID4gLmNlbGwtLXByb2plY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4udGVhc2UtLXBvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xufVxuLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQgLnRlYXNlLS1wb3N0IHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgYm94LXNoYWRvdzogMCA3cHggMTRweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSksIDAgM3B4IDZweCByZ2JhKDEwLCAxMCwgMTAsIDAuMDgpO1xufVxuLnRlYXNlLS1wb3N0IC50ZWFzZV9fcGhvdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG4udGVhc2UtLXBvc3QgLnRlYXNlX19ib2R5LFxuLnRlYXNlLS1wb3N0IC50ZWFzZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRlYXNlLS1wb3N0IC50ZWFzZV9fYm9keSB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbi50ZWFzZS0tcG9zdCAucmVhZC1tb3JlIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbi50ZWFzZV9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnd5c2l3eWcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ud3lzaXd5ZyBoMSxcbi53eXNpd3lnIGgyLFxuLnd5c2l3eWcgaDMsXG4ud3lzaXd5ZyBoNCxcbi53eXNpd3lnIGg1LFxuLnd5c2l3eWcgaDYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4ud3lzaXd5ZyAuYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ud3lzaXd5ZyAuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG4ud3lzaXd5ZyAuYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogMC41cmVtIDAgMC41cmVtIDFyZW07XG4gIGZsb2F0OiByaWdodDtcbn1cbi53eXNpd3lnIC5hbGlnbm5vbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cbi53eXNpd3lnIC5nYWxsZXJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53eXNpd3lnIC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMC4xNjY2NjY2NjclO1xuICBtYXJnaW46IDAgMCAyJTtcbn1cbi53eXNpd3lnIC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnd5c2l3eWcgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSBhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnd5c2l3eWcgZmlndXJlLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud3lzaXd5ZyBmaWd1cmUud3AtY2FwdGlvbiA+IGZpZ2NhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLnd5c2l3eWcgcC53cC1jYXB0aW9uLXRleHQge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiA5MCU7XG59XG4ud3lzaXd5ZyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWRkcmVzcyB7XG4gIGNvbG9yOiAjY2FjYWNhO1xuICBtYXJnaW46IDFyZW0gMCAwO1xufVxuLmFkZHJlc3MgPiBzcGFuLFxuLmFkZHJlc3MgPiBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hZGRyZXNzIHN0cm9uZyB7XG4gIGNvbG9yOiAjZWZlZmVmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmFkZHJlc3MgYVtocmVmKj1tYWlsdG9dIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5hZGRyZXNzIGFbaHJlZio9dGVsXTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCkge1xuICBmb250LXNpemU6IDEuM2VtO1xuICBjb2xvcjogI0Y5QUEyQiAhaW1wb3J0YW50O1xufVxuXG4uY2hlY2tsaXN0IHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNoZWNrbGlzdC0tdHdvLWNvbHVtbiB7XG4gIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgY29sdW1uLWNvdW50OiAyO1xufVxuLmNoZWNrbGlzdC0tdHdvLWNvbHVtbiBsaSB7XG4gIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5jaGVja2xpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxLjI1ZW0gKyAwLjVyZW0pO1xufVxuLmNoZWNrbGlzdCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5jaGVja2xpc3QgbGkgLmhueS1zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xMjVlbTtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICNGOUFBMkI7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuLmNoZWNrbGlzdCBsaSAuaG55LXN2Zy0tY2hlY2sge1xuICBjb2xvcjogIzAwOEEwNTtcbn1cbi5jaGVja2xpc3QgbGkgLmhueS1zdmctLXdhcm5pbmcge1xuICBjb2xvcjogI0UwNzkxMjtcbn1cblxuLmdhbGxlcnktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1yb3dzOiA5LjEyNXZ3O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xuICBncmlkLWdhcDogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2FsbGVyeS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5nYWxsZXJ5LWdyaWQge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Ny41ZW0pIHtcbiAgLmdhbGxlcnktZ3JpZCB7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDhlbTtcbiAgfVxufVxuLmdhbGxlcnktZ3JpZF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nYWxsZXJ5LWdyaWRfX2l0ZW06bm90KC5nYWxsZXJ5LWdyaWRfX2l0ZW0tLWNvbnRlbnQpIC5waG90bywgLmdhbGxlcnktZ3JpZF9faXRlbTpub3QoLmdhbGxlcnktZ3JpZF9faXRlbS0tY29udGVudCkgcGljdHVyZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5nYWxsZXJ5LWdyaWRfX2l0ZW06bm90KC5nYWxsZXJ5LWdyaWRfX2l0ZW0tLWNvbnRlbnQpIC5waG90byBwaWN0dXJlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uZ2FsbGVyeS1ncmlkX19pdGVtLS1kZWZhdWx0IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgZ3JpZC1yb3c6IHNwYW4gMjtcbn1cbi5nYWxsZXJ5LWdyaWRfX2l0ZW0tLXRhbGwge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICBncmlkLXJvdzogc3BhbiA0O1xufVxuLmdhbGxlcnktZ3JpZF9faXRlbS0tbGFyZ2Uge1xuICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICBncmlkLXJvdzogc3BhbiAzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdhbGxlcnktZ3JpZF9faXRlbS0tbGFyZ2Uge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbn1cbi5nYWxsZXJ5LWdyaWRfX2l0ZW0tLWNvbnRlbnQge1xuICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICBncmlkLXJvdzogc3BhbiA0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogI2VmZWZlZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdhbGxlcnktZ3JpZF9faXRlbS0tY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxufVxuLmdhbGxlcnktZ3JpZF9faXRlbS0tY29udGVudCAud3lzaXd5ZyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZ2FsbGVyeS1ncmlkX19pdGVtLS1jb250ZW50IHN0cm9uZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZ2FsbGVyeS1ncmlkX19pdGVtLS1jb250ZW50IC5oZWFkaW5nX19oZWFkaW5nIHtcbiAgY29sb3I6ICNGOUFBMkI7XG59XG4uZ2FsbGVyeS1ncmlkX19pdGVtLS1jb250ZW50IC5idXR0b24uaG9sbG93LFxuLmdhbGxlcnktZ3JpZF9faXRlbS0tY29udGVudCAuaG9sbG93I2dkcHItc3VibWl0LCAuZ2FsbGVyeS1ncmlkX19pdGVtLS1jb250ZW50IC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQuaG9sbG93W3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2FsbGVyeS1ncmlkX19pdGVtLS1jb250ZW50IGlucHV0LmhvbGxvd1t0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogI2VmZWZlZjtcbn1cbi5nYWxsZXJ5LWdyaWRfX2l0ZW0tLWNvbnRlbnQgLmJ1dHRvbi5ob2xsb3c6bm90KDpsYXN0LWNoaWxkKSxcbi5nYWxsZXJ5LWdyaWRfX2l0ZW0tLWNvbnRlbnQgLmhvbGxvdyNnZHByLXN1Ym1pdDpub3QoOmxhc3QtY2hpbGQpLCAuZ2FsbGVyeS1ncmlkX19pdGVtLS1jb250ZW50IC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQuaG9sbG93W3R5cGU9c3VibWl0XTpub3QoOmxhc3QtY2hpbGQpLCAucG9zdC1wYXNzd29yZC1mb3JtIC5nYWxsZXJ5LWdyaWRfX2l0ZW0tLWNvbnRlbnQgaW5wdXQuaG9sbG93W3R5cGU9c3VibWl0XTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmdhbGxlcnktZ3JpZF9faXRlbS0tY29udGVudCAuYnV0dG9uLmhvbGxvdzpiZWZvcmUsXG4uZ2FsbGVyeS1ncmlkX19pdGVtLS1jb250ZW50IC5ob2xsb3cjZ2Rwci1zdWJtaXQ6YmVmb3JlLCAuZ2FsbGVyeS1ncmlkX19pdGVtLS1jb250ZW50IC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQuaG9sbG93W3R5cGU9c3VibWl0XTpiZWZvcmUsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdhbGxlcnktZ3JpZF9faXRlbS0tY29udGVudCBpbnB1dC5ob2xsb3dbdHlwZT1zdWJtaXRdOmJlZm9yZSwgLmdhbGxlcnktZ3JpZF9faXRlbS0tY29udGVudCAuYnV0dG9uLmhvbGxvdzphZnRlcixcbi5nYWxsZXJ5LWdyaWRfX2l0ZW0tLWNvbnRlbnQgLmhvbGxvdyNnZHByLXN1Ym1pdDphZnRlciwgLmdhbGxlcnktZ3JpZF9faXRlbS0tY29udGVudCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0LmhvbGxvd1t0eXBlPXN1Ym1pdF06YWZ0ZXIsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdhbGxlcnktZ3JpZF9faXRlbS0tY29udGVudCBpbnB1dC5ob2xsb3dbdHlwZT1zdWJtaXRdOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbn1cbi5nYWxsZXJ5LWdyaWRfX2l0ZW0tLWNvbnRlbnQgYVtkYXRhLWxpZ2h0Ym94XSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDEgYXV0bztcbn1cbi5nYWxsZXJ5LWdyaWRfX2l0ZW0tLWNvbnRlbnQgLnBob3RvIHBpY3R1cmUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZ2FsbGVyeS1ncmlkX19pdGVtLS1jb250ZW50IC5waG90byBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5nYWxsZXJ5LWdyaWRfX2l0ZW0tLWNvbnRlbnQgLnBob3RvIGltZy5qcy1sYXp5LWltYWdlOm5vdCgubG9hZGVkKSB7XG4gIG1pbi1oZWlnaHQ6IDIwZW07XG59XG4uZ2FsbGVyeS1ncmlkX19pdGVtLS1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3JlbTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjAwdnc7XG4gIGhlaWdodDogODUlO1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmdhbGxlcnktZ3JpZF9faXRlbS0tcHJpbWFyeSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIGdyaWQtcm93OiBzcGFuIDk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ2FsbGVyeS1ncmlkX19pdGVtLS1wcmltYXJ5IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgIGdyaWQtcm93OiBzcGFuIDQ7XG4gICAgbWFyZ2luOiAtM3JlbSAwIDAgMDtcbiAgfVxufVxuLmdhbGxlcnktZ3JpZF9fbGlua3Mge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLmdhbGxlcnktZ3JpZF9fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTAsIDEwLCAwLjUpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1mYW1pbHk6IFwiZmlsc29uLXByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuLmdhbGxlcnktZ3JpZF9fY2FwdGlvbjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9qZWN0cy1saW5rIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG5cbi5mZWF0dXJlZC1nYWxsZXJ5IHtcbiAgbWFyZ2luOiAzcmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuZmVhdHVyZWQtZ2FsbGVyeSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cbi5mZWF0dXJlZC1nYWxsZXJ5X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5mZWF0dXJlZC1nYWxsZXJ5X19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmZlYXR1cmVkLWdhbGxlcnlfX2hlYWRlciA+IGRpdiB7XG4gIGJhY2tncm91bmQ6ICNGOUFBMkI7XG59XG4uZmVhdHVyZWQtZ2FsbGVyeV9faGVhZGVyID4gZGl2IGgzLmhlYWRpbmcuaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDIuNzVyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbi5mZWF0dXJlZC1nYWxsZXJ5X19oZWFkZXIgPiBkaXYgaDMuaGVhZGluZy5oZWFkaW5nIHNwYW4uaGVhZGluZ19faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5mZWF0dXJlZC1nYWxsZXJ5X19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1yb3dzOiAyNSU7XG4gIGdyaWQtZ2FwOiAwIDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmZlYXR1cmVkLWdhbGxlcnlfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyg1MCUgLSAyLjI1cmVtKSAxZnI7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDUwJTtcbiAgfVxufVxuLmZlYXR1cmVkLWdhbGxlcnlfX2l0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmVhdHVyZWQtZ2FsbGVyeV9faXRlbSBpbWcge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDAuNzUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLmZlYXR1cmVkLWdhbGxlcnlfX2l0ZW06aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCkgYnJpZ2h0bmVzcygxKTtcbn1cbi5mZWF0dXJlZC1nYWxsZXJ5X19pdGVtOmhvdmVyIC50ZWFzZS1mZWF0dXJlX19oZWFkZXIgaDQuaGVhZGluZyBzcGFuLmhlYWRpbmdfX2hlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlBQTJCO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuLmZlYXR1cmVkLWdhbGxlcnlfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBncmlkLXJvdzogc3BhbiAyO1xufVxuLmZlYXR1cmVkLWdhbGxlcnkgLnRlYXNlLWZlYXR1cmVfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5mZWF0dXJlZC1nYWxsZXJ5IC50ZWFzZS1mZWF0dXJlX19oZWFkZXIgaDQge1xuICBtYXJnaW46IDA7XG59XG4uZmVhdHVyZWQtZ2FsbGVyeSAudGVhc2UtZmVhdHVyZV9faGVhZGVyIGg0IC5oZWFkaW5nX19oZWFkaW5nIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cblxuLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLnRlYXNlLWZlYXR1cmVfX2hlYWRlciBoNC5oZWFkaW5nIHNwYW4uaGVhZGluZ19faGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gIGNvbG9yOiAjZWZlZmVmO1xufVxuXG4uY29udGVudC1ibG9ja19fbW9kdWxlLS1mbG9hdGluZ19jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tZmxvYXRpbmdfY2FyZCAuZmxvYXRpbmctY2FyZCB7XG4gIG1hcmdpbjogLTVyZW0gLTEuNXJlbSAwO1xuICBwYWRkaW5nOiAyZW07XG4gIGJhY2tncm91bmQ6ICNGOUFBMkI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tZmxvYXRpbmdfY2FyZCAuZmxvYXRpbmctY2FyZCB7XG4gICAgcGFkZGluZzogMmVtIDEyZW07XG4gICAgbWFyZ2luOiAtNXJlbSAwIDA7XG4gIH1cbn1cbi5jb250ZW50LWJsb2NrX19tb2R1bGUtLWZsb2F0aW5nX2NhcmQgLmZsb2F0aW5nLWNhcmRfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuY29udGVudC1ibG9ja19fbW9kdWxlLS1mbG9hdGluZ19jYXJkIC5mbG9hdGluZy1jYXJkX193cmFwIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uY29udGVudC1ibG9ja19fbW9kdWxlLS1mbG9hdGluZ19jYXJkIC5mbG9hdGluZy1jYXJkX19pY29uIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBjb2xvcjogd2hpdGU7XG59XG4uY29udGVudC1ibG9ja19fbW9kdWxlLS1mbG9hdGluZ19jYXJkIC5mbG9hdGluZy1jYXJkX19pY29uIC5obnktc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuY29udGVudC1ibG9ja19fbW9kdWxlLS1mbG9hdGluZ19jYXJkIC5mbG9hdGluZy1jYXJkX19pY29uIHtcbiAgICBtYXJnaW46IC0ycmVtIDAgLTFyZW0gLTFlbTtcbiAgfVxuICAuY29udGVudC1ibG9ja19fbW9kdWxlLS1mbG9hdGluZ19jYXJkIC5mbG9hdGluZy1jYXJkX19pY29uIC5obnktc3ZnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG4uY29udGVudC1ibG9ja19fbW9kdWxlLS1mbG9hdGluZ19jYXJkIC5mbG9hdGluZy1jYXJkX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5jb250ZW50LWJsb2NrX19tb2R1bGUtLWZsb2F0aW5nX2NhcmQgLmZsb2F0aW5nLWNhcmRfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IC0wLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmdhbGxlcnkge1xuICAgIGdyaWQtZ2FwOiAxcmVtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5nYWxsZXJ5ID4gZGl2IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5nYWxsZXJ5ID4gZGl2ID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDEwLCAxMCwgMTAsIDAuMTEpLCAwIDFweCAzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjA4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuZ2FsbGVyeSA+IGRpdiB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5nYWxsZXJ5ID4gZGl2Om50aC1jaGlsZCg2bisxKSB7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5nYWxsZXJ5ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMztcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5nYWxsZXJ5ID4gZGl2Om50aC1jaGlsZCg0KSB7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG59XG4uZ2FsbGVyeSA+IGRpdiAucGhvdG8ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZ2FsbGVyeSA+IGRpdiAucGhvdG8gPiBwaWN0dXJlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmdhbGxlcnkgPiBkaXYgLnBob3RvID4gcGljdHVyZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nZHByX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG59XG4uZ2Rwcl9fYm94ICsgLmdkcHJfX2JveCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ2Rwcl9fYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIGZsZXg6IDEgMTtcbiAgfVxuICAuZ2Rwcl9fYm94ICsgLmdkcHJfX2JveCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmdkcHJfX2JveCA+IGEsXG4uZ2Rwcl9fYm94ID4gYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgMjM5LCAyMzksIDAuNSk7XG4gIGNvbG9yOiAjNDg0ODQ4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDE0cHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpLCAwIDNweCA2cHggcmdiYSgxMCwgMTAsIDEwLCAwLjA4KTtcbiAgZmxleDogMSAxO1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmdkcHJfX2JveCA+IGEgc3ZnLFxuLmdkcHJfX2JveCA+IGJ1dHRvbiBzdmcge1xuICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICBmaWxsOiAjRjlBQTJCO1xufVxuLmdkcHJfX2JveCA+IGE6Zm9jdXMsIC5nZHByX19ib3ggPiBhOmhvdmVyLFxuLmdkcHJfX2JveCA+IGJ1dHRvbjpmb2N1cyxcbi5nZHByX19ib3ggPiBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBjb2xvcjogI0Y5QUEyQjtcbn1cblxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBoMixcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGgzIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4uZ2Rwci1ub3RpY2UgKyBoMyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2Rwci1ub3RpY2UgKyBoMyArIGZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2Rwci1kb3dubG9hZC1idXR0b24gKyAuZ2Rwci1leHBvcnQtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4jZ2Rwci1zdWJtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC45NWVtIDEuNWVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGOUFBMkI7XG4gIGNvbG9yOiAjZWZlZmVmO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uLCBbZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCBbZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIFtkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdLFxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAjZ2Rwci1zdWJtaXQge1xuICBvdXRsaW5lOiAwO1xufVxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbiwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uLmRpc2FibGVkLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uW2Rpc2FibGVkXSwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLFxuI2dkcHItc3VibWl0LFxuI2dkcHItc3VibWl0LmRpc2FibGVkLFxuI2dkcHItc3VibWl0W2Rpc2FibGVkXSxcbiNnZHByLXN1Ym1pdC5kaXNhYmxlZDpob3ZlcixcbiNnZHByLXN1Ym1pdFtkaXNhYmxlZF06aG92ZXIsXG4jZ2Rwci1zdWJtaXQuZGlzYWJsZWQ6Zm9jdXMsXG4jZ2Rwci1zdWJtaXRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5QUEyQjtcbiAgY29sb3I6ICNlZmVmZWY7XG59XG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uOmhvdmVyLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b246Zm9jdXMsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyxcbiNnZHByLXN1Ym1pdDpob3ZlcixcbiNnZHByLXN1Ym1pdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCRjg0MjQ7XG4gIGNvbG9yOiAjZWZlZmVmO1xufVxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbjpmb2N1cywgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uOmhvdmVyLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4jZ2Rwci1zdWJtaXQ6Zm9jdXMsXG4jZ2Rwci1zdWJtaXQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGOUFBMkI7XG4gIGNvbG9yOiAjZWZlZmVmO1xufVxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbjpiZWZvcmUsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmJlZm9yZSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06YmVmb3JlLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uOmFmdGVyLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTphZnRlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06YWZ0ZXIsXG4jZ2Rwci1zdWJtaXQ6YmVmb3JlLFxuI2dkcHItc3VibWl0OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuYnV0dG9uLmNvb2tpZS1idXR0b24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgbWF4LXdpZHRoOiAyNHB4O1xuICBib3R0b206IC04cHg7XG4gIG9wYWNpdHk6IDA7XG59XG5idXR0b24uY29va2llLWJ1dHRvbi52aXNpYmxlIHtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG46cm9vdCB7XG4gIC0taGlzdG9yeS1zcGFjaW5nOiAyLjVlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICA6cm9vdCB7XG4gICAgLS1oaXN0b3J5LXNwYWNpbmc6IDVlbTtcbiAgfVxufVxuXG4uaGlzdG9yeSB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgLyogSW5WaWV3IEFuaW1hdGlvbnMgKi9cbn1cbi5oaXN0b3J5X19pdGVtcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5oaXN0b3J5X19pdGVtcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uaGlzdG9yeV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5oaXN0b3J5X19jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbi5oaXN0b3J5X19jb250ZW50IC5idXR0b24sIC5oaXN0b3J5X19jb250ZW50IC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC5oaXN0b3J5X19jb250ZW50IGlucHV0W3R5cGU9c3VibWl0XSxcbi5oaXN0b3J5X19jb250ZW50ICNnZHByLXN1Ym1pdCwgLmhpc3RvcnlfX2NvbnRlbnQgLmJ1dHRvbjpob3ZlciB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5oaXN0b3J5X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuaGlzdG9yeV9faXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuaGlzdG9yeV9faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAuaGlzdG9yeV9faXRlbTpudGgtY2hpbGQoZXZlbikgLmhpc3RvcnlfX2NvbnRlbnQtd3JhcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIG1hcmdpbjogdmFyKC0taGlzdG9yeS1zcGFjaW5nKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmhpc3RvcnlfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC5oaXN0b3J5X19jb250ZW50LXdyYXA6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIH1cbiAgLmhpc3RvcnlfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC5oaXN0b3J5X19jb250ZW50LXdyYXA6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlZmVmZWY7XG4gIH1cbiAgLmhpc3RvcnlfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC5oaXN0b3J5X19jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuaGlzdG9yeV9faXRlbTpudGgtY2hpbGQoZXZlbikgLmhpc3RvcnlfX3llYXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuaGlzdG9yeV9faXRlbTpudGgtY2hpbGQoZXZlbikgLmhpc3RvcnlfX3llYXI6YWZ0ZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBib3JkZXItd2lkdGg6IDAgMmVtIDJlbSAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI0Y5QUEyQiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuLmhpc3RvcnlfX2l0ZW06Zmlyc3QtY2hpbGQgLmhpc3RvcnlfX2ltYWdlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5oaXN0b3J5X19pdGVtOmxhc3QtY2hpbGQgLmhpc3RvcnlfX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5oaXN0b3J5X19jb250ZW50LXdyYXAge1xuICBmbGV4OiAxIDEgY2FsYyg1MCUgLSB2YXIoLS1oaXN0b3J5LXNwYWNpbmcpIC0gMXB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogODAlO1xuICBtYXJnaW46IGNhbGModmFyKC0taGlzdG9yeS1zcGFjaW5nKSAqIDEuNSkgMCBjYWxjKHZhcigtLWhpc3Rvcnktc3BhY2luZykgLyAxLjUpIHZhcigtLWhpc3Rvcnktc3BhY2luZyk7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0taGlzdG9yeS1zcGFjaW5nKSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmhpc3RvcnlfX2NvbnRlbnQtd3JhcCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IHZhcigtLWhpc3Rvcnktc3BhY2luZyk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5oaXN0b3J5X19jb250ZW50LXdyYXAgPiBkaXYsIC5oaXN0b3J5X19jb250ZW50LXdyYXAgaDQge1xuICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xufVxuLmhpc3RvcnlfX2NvbnRlbnQtd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgd2lkdGg6IHZhcigtLWhpc3Rvcnktc3BhY2luZyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2VmZWZlZjtcbiAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuaGlzdG9yeV9fY29udGVudC13cmFwOmJlZm9yZSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgfVxufVxuLmhpc3RvcnlfX2NvbnRlbnQtd3JhcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlZmVmZWY7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmhpc3RvcnlfX2NvbnRlbnQtd3JhcDphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2VmZWZlZjtcbiAgfVxufVxuLmhpc3RvcnlfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmhpc3RvcnlfX2xpbmUge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZS1vdXQ7XG4gIG9yZGVyOiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5oaXN0b3J5X19saW5lIHtcbiAgICBvcmRlcjogdW5zZXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uaGlzdG9yeV9feWVhciB7XG4gIHdpZHRoOiB2YXIoLS1oaXN0b3J5LXNwYWNpbmcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICBvcmRlcjogLTI7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0taGlzdG9yeS1zcGFjaW5nKSAqIDIpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5oaXN0b3J5X195ZWFyIHtcbiAgICBvcmRlcjogdW5zZXQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjlyZW07XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuLmhpc3RvcnlfX3llYXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlci13aWR0aDogMCAyZW0gMmVtIDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI0Y5QUEyQiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuaGlzdG9yeV9feWVhcjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAyZW0gMmVtIDAgMDtcbiAgICBib3JkZXItY29sb3I6ICNGOUFBMkIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5oaXN0b3J5X19pbWFnZSB7XG4gIGZsZXg6IDEgMSBjYWxjKDUwJSAtIHZhcigtLWhpc3Rvcnktc3BhY2luZykgLSAxcHgpO1xuICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICBtYXJnaW46IDAgdmFyKC0taGlzdG9yeS1zcGFjaW5nKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuaGlzdG9yeV9faW1hZ2Uge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG59XG4uaGlzdG9yeV9faXRlbTpub3QoLmluLXZpZXcpIC5oaXN0b3J5X19saW5lIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG59XG4uaGlzdG9yeV9faXRlbTpub3QoLmluLXZpZXcpIC5oaXN0b3J5X195ZWFyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5oaXN0b3J5X19pdGVtOm5vdCguaW4tdmlldykgLmhpc3RvcnlfX3llYXI6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiA1ZW07XG59XG4uaGlzdG9yeV9faXRlbTpub3QoLmluLXZpZXcpIC5oaXN0b3J5X19jb250ZW50LXdyYXAgPiBkaXYsIC5oaXN0b3J5X19pdGVtOm5vdCguaW4tdmlldykgLmhpc3RvcnlfX2NvbnRlbnQtd3JhcCBoNCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNWVtKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5oaXN0b3J5X19pdGVtOm5vdCguaW4tdmlldykgLmhpc3RvcnlfX2NvbnRlbnQtd3JhcDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuLmhpc3RvcnlfX2l0ZW06bm90KC5pbi12aWV3KSAuaGlzdG9yeV9fY29udGVudC13cmFwOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG59XG4uaGlzdG9yeV9faXRlbTpub3QoLmluLXZpZXcpIC5oaXN0b3J5X19pbWFnZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1ZW0pO1xuICBvcGFjaXR5OiAwO1xufVxuLmhpc3RvcnlfX2l0ZW06bm90KC5pbi12aWV3KTpudGgtY2hpbGQoZXZlbikgLmhpc3RvcnlfX2NvbnRlbnQtd3JhcCA+IGRpdiwgLmhpc3RvcnlfX2l0ZW06bm90KC5pbi12aWV3KTpudGgtY2hpbGQoZXZlbikgLmhpc3RvcnlfX2NvbnRlbnQtd3JhcCBoNCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1ZW0pO1xufVxuLmhpc3RvcnlfX2l0ZW06bm90KC5pbi12aWV3KTpudGgtY2hpbGQoZXZlbikgLmhpc3RvcnlfX2ltYWdlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01ZW0pO1xufVxuXG46cm9vdCB7XG4gIC0taGlzdG9yeS1zcGFjaW5nOiAyLjVlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICA6cm9vdCB7XG4gICAgLS1oaXN0b3J5LXNwYWNpbmc6IDVlbTtcbiAgfVxufVxuXG4uaGlzdG9yeSB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgLyogSW5WaWV3IEFuaW1hdGlvbnMgKi9cbn1cbi5oaXN0b3J5X19pdGVtcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5oaXN0b3J5X19pdGVtcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uaGlzdG9yeV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5oaXN0b3J5X19jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbi5oaXN0b3J5X19jb250ZW50IC5idXR0b24sIC5oaXN0b3J5X19jb250ZW50IC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC5oaXN0b3J5X19jb250ZW50IGlucHV0W3R5cGU9c3VibWl0XSxcbi5oaXN0b3J5X19jb250ZW50ICNnZHByLXN1Ym1pdCwgLmhpc3RvcnlfX2NvbnRlbnQgLmJ1dHRvbjpob3ZlciB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5oaXN0b3J5X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuaGlzdG9yeV9faXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuaGlzdG9yeV9faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAuaGlzdG9yeV9faXRlbTpudGgtY2hpbGQoZXZlbikgLmhpc3RvcnlfX2NvbnRlbnQtd3JhcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIG1hcmdpbjogdmFyKC0taGlzdG9yeS1zcGFjaW5nKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmhpc3RvcnlfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC5oaXN0b3J5X19jb250ZW50LXdyYXA6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIH1cbiAgLmhpc3RvcnlfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC5oaXN0b3J5X19jb250ZW50LXdyYXA6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlZmVmZWY7XG4gIH1cbiAgLmhpc3RvcnlfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC5oaXN0b3J5X19jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuaGlzdG9yeV9faXRlbTpudGgtY2hpbGQoZXZlbikgLmhpc3RvcnlfX3llYXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuaGlzdG9yeV9faXRlbTpudGgtY2hpbGQoZXZlbikgLmhpc3RvcnlfX3llYXI6YWZ0ZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBib3JkZXItd2lkdGg6IDAgMmVtIDJlbSAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI0Y5QUEyQiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuLmhpc3RvcnlfX2l0ZW06Zmlyc3QtY2hpbGQgLmhpc3RvcnlfX2ltYWdlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5oaXN0b3J5X19pdGVtOmxhc3QtY2hpbGQgLmhpc3RvcnlfX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5oaXN0b3J5X19jb250ZW50LXdyYXAge1xuICBmbGV4OiAxIDEgY2FsYyg1MCUgLSB2YXIoLS1oaXN0b3J5LXNwYWNpbmcpIC0gMXB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogODAlO1xuICBtYXJnaW46IGNhbGModmFyKC0taGlzdG9yeS1zcGFjaW5nKSAqIDEuNSkgMCBjYWxjKHZhcigtLWhpc3Rvcnktc3BhY2luZykgLyAxLjUpIHZhcigtLWhpc3Rvcnktc3BhY2luZyk7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0taGlzdG9yeS1zcGFjaW5nKSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmhpc3RvcnlfX2NvbnRlbnQtd3JhcCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IHZhcigtLWhpc3Rvcnktc3BhY2luZyk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5oaXN0b3J5X19jb250ZW50LXdyYXAgPiBkaXYsIC5oaXN0b3J5X19jb250ZW50LXdyYXAgaDQge1xuICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xufVxuLmhpc3RvcnlfX2NvbnRlbnQtd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgd2lkdGg6IHZhcigtLWhpc3Rvcnktc3BhY2luZyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2VmZWZlZjtcbiAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuaGlzdG9yeV9fY29udGVudC13cmFwOmJlZm9yZSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgfVxufVxuLmhpc3RvcnlfX2NvbnRlbnQtd3JhcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlZmVmZWY7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmhpc3RvcnlfX2NvbnRlbnQtd3JhcDphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2VmZWZlZjtcbiAgfVxufVxuLmhpc3RvcnlfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmhpc3RvcnlfX2xpbmUge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZS1vdXQ7XG4gIG9yZGVyOiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5oaXN0b3J5X19saW5lIHtcbiAgICBvcmRlcjogdW5zZXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uaGlzdG9yeV9feWVhciB7XG4gIHdpZHRoOiB2YXIoLS1oaXN0b3J5LXNwYWNpbmcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICBvcmRlcjogLTI7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0taGlzdG9yeS1zcGFjaW5nKSAqIDIpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5oaXN0b3J5X195ZWFyIHtcbiAgICBvcmRlcjogdW5zZXQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjlyZW07XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuLmhpc3RvcnlfX3llYXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlci13aWR0aDogMCAyZW0gMmVtIDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI0Y5QUEyQiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuaGlzdG9yeV9feWVhcjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAyZW0gMmVtIDAgMDtcbiAgICBib3JkZXItY29sb3I6ICNGOUFBMkIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5oaXN0b3J5X19pbWFnZSB7XG4gIGZsZXg6IDEgMSBjYWxjKDUwJSAtIHZhcigtLWhpc3Rvcnktc3BhY2luZykgLSAxcHgpO1xuICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICBtYXJnaW46IDAgdmFyKC0taGlzdG9yeS1zcGFjaW5nKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuaGlzdG9yeV9faW1hZ2Uge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG59XG4uaGlzdG9yeV9faXRlbTpub3QoLmluLXZpZXcpIC5oaXN0b3J5X19saW5lIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG59XG4uaGlzdG9yeV9faXRlbTpub3QoLmluLXZpZXcpIC5oaXN0b3J5X195ZWFyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5oaXN0b3J5X19pdGVtOm5vdCguaW4tdmlldykgLmhpc3RvcnlfX3llYXI6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiA1ZW07XG59XG4uaGlzdG9yeV9faXRlbTpub3QoLmluLXZpZXcpIC5oaXN0b3J5X19jb250ZW50LXdyYXAgPiBkaXYsIC5oaXN0b3J5X19pdGVtOm5vdCguaW4tdmlldykgLmhpc3RvcnlfX2NvbnRlbnQtd3JhcCBoNCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNWVtKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5oaXN0b3J5X19pdGVtOm5vdCguaW4tdmlldykgLmhpc3RvcnlfX2NvbnRlbnQtd3JhcDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuLmhpc3RvcnlfX2l0ZW06bm90KC5pbi12aWV3KSAuaGlzdG9yeV9fY29udGVudC13cmFwOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG59XG4uaGlzdG9yeV9faXRlbTpub3QoLmluLXZpZXcpIC5oaXN0b3J5X19pbWFnZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1ZW0pO1xuICBvcGFjaXR5OiAwO1xufVxuLmhpc3RvcnlfX2l0ZW06bm90KC5pbi12aWV3KTpudGgtY2hpbGQoZXZlbikgLmhpc3RvcnlfX2NvbnRlbnQtd3JhcCA+IGRpdiwgLmhpc3RvcnlfX2l0ZW06bm90KC5pbi12aWV3KTpudGgtY2hpbGQoZXZlbikgLmhpc3RvcnlfX2NvbnRlbnQtd3JhcCBoNCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1ZW0pO1xufVxuLmhpc3RvcnlfX2l0ZW06bm90KC5pbi12aWV3KTpudGgtY2hpbGQoZXZlbikgLmhpc3RvcnlfX2ltYWdlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01ZW0pO1xufVxuXG4ubGluay1jYXJkcyB7XG4gIG1hcmdpbjogMS41cmVtIDAgM3JlbTtcbn1cbi5saW5rLWNhcmRzX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMWVtO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuLmxpbmstY2FyZHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOTc0MDU7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmxpbmstY2FyZHNfX2l0ZW0gLnBob3RvW2RhdGEtYXNwZWN0LXJhdGlvPVwiMi1ieS0zXCJdIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogNC8zO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5saW5rLWNhcmRzX19pdGVtIHtcbiAgICBmbGV4OiAwIDEgY2FsYyg1MCUgLSAyZW0pO1xuICB9XG4gIC5saW5rLWNhcmRzX19pdGVtIC5waG90b1tkYXRhLWFzcGVjdC1yYXRpbz1cIjItYnktM1wiXSBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGluay1jYXJkc19faXRlbSB7XG4gICAgZmxleDogMCAxIGNhbGMoMjUlIC0gMmVtKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5saW5rLWNhcmRzX19pdGVtIC5waG90b1tkYXRhLWFzcGVjdC1yYXRpbz1cIjItYnktM1wiXSBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMi8zO1xuICB9XG59XG4ubGluay1jYXJkc19faXRlbSAucGhvdG8ge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDAuNCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmxpbmstY2FyZHNfX2l0ZW0gLnBob3RvIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG4ubGluay1jYXJkc19faXRlbTpob3ZlciAucGhvdG8ge1xuICBvcGFjaXR5OiAwLjU7XG59XG4ubGluay1jYXJkc19faXRlbTpob3ZlciAucGhvdG8gaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5saW5rLWNhcmRzX19pdGVtOmhvdmVyIHN2Zy5obnktc3ZnIHtcbiAgY29sb3I6ICNlZmVmZWY7XG59XG4ubGluay1jYXJkc19fdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlBQTJCO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFlbTtcbn1cbi5saW5rLWNhcmRzIHN2Zy5obnktc3ZnIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAxZW0pO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDAuNWVtKTtcbiAgY29sb3I6ICNGOUFBMkI7XG59XG5cbi5sb2dvLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAtNWVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmxvZ28tbGlzdF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgLTFyZW07XG59XG4ubG9nby1saXN0X19pdGVtIHtcbiAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xufVxuLmxvZ28tbGlzdF9faXRlbTpob3ZlciB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDApO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxvZ28tbGlzdF9faXRlbSB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5sb2dvLWxpc3RfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmxvZ28tbGlzdF9faXRlbSB7XG4gICAgZmxleDogMCAwIDE3LjUlO1xuICAgIG1heC13aWR0aDogMTcuNSU7XG4gIH1cbn1cbi5sb2dvLWxpc3QgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxvZ28tbGlzdCAucGhvdG8ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucGhvdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBob3RvIHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ucGhvdG8gcGljdHVyZS5pcy1sb2FkZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLnBob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4ucGhvdG8tLWV4dGVuZC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAucGhvdG8tLWV4dGVuZC1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAudGFibGV0LTYgLnBob3RvLS1leHRlbmQtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyAxMDAlKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC50YWJsZXQtNCAucGhvdG8tLWV4dGVuZC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMTAwdncgKyAxMDAlICsgMzMuMzMzMzMzMzMzMyUgKyA0NC40NDQ0NDQ0NDQ0dncgKyAzcmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAudGFibGV0LTQgLnBob3RvLS1leHRlbmQtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMHZ3ICsgMTAwJSArIDMzLjMzMzMzMzMzMzMlICsgNDQuNDQ0NDQ0NDQ0NHZ3ICsgNnJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAudGFibGV0LTMgLnBob3RvLS1leHRlbmQtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMHZ3ICsgMTAwJSArIDc1JSArIDUwdncgKyAzcmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAudGFibGV0LTMgLnBob3RvLS1leHRlbmQtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMHZ3ICsgMTAwJSArIDc1JSArIDUwdncgKyA2cmVtKTtcbiAgfVxufVxuLnBob3RvLS1leHRlbmQtcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5waG90by0tZXh0ZW5kLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC50YWJsZXQtNiAucGhvdG8tLWV4dGVuZC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAudGFibGV0LTQgLnBob3RvLS1leHRlbmQtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMTAwdncgKyAxMDAlICsgMzMuMzMzMzMzMzMzMyUgKyA0NC40NDQ0NDQ0NDQ0dncgKyAzcmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAudGFibGV0LTQgLnBob3RvLS1leHRlbmQtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMTAwdncgKyAxMDAlICsgMzMuMzMzMzMzMzMzMyUgKyA0NC40NDQ0NDQ0NDQ0dncgKyA2cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC50YWJsZXQtMyAucGhvdG8tLWV4dGVuZC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyA3NSUgKyA1MHZ3ICsgM3JlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnRhYmxldC0zIC5waG90by0tZXh0ZW5kLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEwMHZ3ICsgMTAwJSArIDc1JSArIDUwdncgKyA2cmVtKTtcbiAgfVxufVxuLnBob3RvLS10cmFuc3BhcmVudCBwaWN0dXJlIHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBob3RvLS10cmFuc3BhcmVudCBwaWN0dXJlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4ucGhvdG9bZGF0YS1hc3BlY3QtcmF0aW89ZmlsbF0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5waG90b1tkYXRhLWFzcGVjdC1yYXRpbz1maWxsXSBwaWN0dXJlIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cbi5waG90b1tkYXRhLWFzcGVjdC1yYXRpbz1maWxsXSBwaWN0dXJlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5waG90b1tkYXRhLWFzcGVjdC1yYXRpbz1cIjMtYnktMlwiXSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDMvMjtcbn1cbi5waG90b1tkYXRhLWFzcGVjdC1yYXRpbz1cIjQtYnktM1wiXSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDQvMztcbn1cbi5waG90b1tkYXRhLWFzcGVjdC1yYXRpbz1cIjMtYnktNFwiXSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDMvNDtcbn1cbi5waG90b1tkYXRhLWFzcGVjdC1yYXRpbz1zcXVhcmVdIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMTtcbn1cbi5waG90b1tkYXRhLWFzcGVjdC1yYXRpbz1cIjEtYnktMlwiXSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDEvMjtcbn1cbi5waG90b1tkYXRhLWFzcGVjdC1yYXRpbz1cIjItYnktM1wiXSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDIvMztcbn1cbi5waG90b1tkYXRhLWFzcGVjdC1yYXRpbz1cIjItYnktMVwiXSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDIvMTtcbn1cblxuLnNvY2lhbC1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zb2NpYWwtaWNvbnNfX2l0ZW0gKyAuc29jaWFsLWljb25zX19pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuLnNvY2lhbC1pY29ucyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2l0ZS1mb290ZXIgLnNvY2lhbC1pY29ucyBhLCAuY29udGVudC1ibG9ja19fY29udGVudCAuc29jaWFsLWljb25zIGEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLnNwYWNlci0tc2l6ZS1zbWFsbCB7XG4gIGhlaWdodDogMS41cmVtO1xufVxuLnNwYWNlci0tc2l6ZS1kZWZhdWx0IHtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuLnNwYWNlci0tc2l6ZS1sYXJnZSB7XG4gIGhlaWdodDogNnJlbTtcbn1cbi5zcGFjZXItLWhpZGUtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuc3BhY2VyLS1oaWRlLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zcGFjZXItLWhpZGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29udGVudC1ibG9ja19fbW9kdWxlLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tc3BhY2VyOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1oZWFkaW5nKSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMGEwYTBhICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIGFbaHJlZl49dGVsXTphZnRlcixcbiAgYSBbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwYTBhMGE7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhueS1zdmcge1xuICAgIGZpbGw6ICMwYTBhMGEgIWltcG9ydGFudDtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn0iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiQtemYtYnAtdmFsdWU6IG51bGw7XG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiBkaXZpZGUoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpLCAkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDI0XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwIDMyLDAgMTYsMjRcIiBzdHlsZT1cImZpbGw6ICN7JHJnYn1cIj48L3BvbHlnb24+PC9zdmc+Jyk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkaSkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZShcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGUgI3skaW1wb3J0YW50fTtcbiAgd2lkdGg6IDFweCAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IDFweCAjeyRpbXBvcnRhbnR9O1xuICBwYWRkaW5nOiAwICN7JGltcG9ydGFudH07XG4gIG92ZXJmbG93OiBoaWRkZW4gI3skaW1wb3J0YW50fTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICN7JGltcG9ydGFudH07XG4gIGJvcmRlcjogMCAjeyRpbXBvcnRhbnR9O1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBzdGF0aWMgI3skaW1wb3J0YW50fTtcbiAgd2lkdGg6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiBhdXRvICN7JGltcG9ydGFudH07XG4gIG92ZXJmbG93OiB2aXNpYmxlICN7JGltcG9ydGFudH07XG4gIGNsaXA6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAjeyRpbXBvcnRhbnR9O1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KFxuICAkc21hbGw6IHRydWUsXG4gICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZVxuKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oYXV0bywgLXpmLWJvb2woJHNtYWxsKSwgLXpmLWJvb2woJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzKSkge1xuICAgIEBjb250ZW50XG4gIH07XG59XG5cbi8vLyBJdGVyYXRlcyB3aXRoIGBAY29udGVudGAgdGhyb3VnaCB0aGUgZ2l2ZW4gbGlzdCBvZiBicmVha3BvaW50cyBgJGJyZWFrcG9pbnRzYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfExpc3R9ICRicmVha3BvaW50cyBbYXV0b10gLSBCcmVha3BvaW50cyB0byBpdGVyYXRlcyBvbi4gSXQgY2FuIGJlIGEgYnJlYWtwb2ludCBuYW1lLCBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIGBhdXRvYCBmb3IgYWxsIGJyZWFrcG9pbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxOdWxsfSAkemVyby1icmVha3BvaW50IFtudWxsXSAtIFdoZXRoZXIgdGhlIHplcm8tYnJlYWtwb2ludCAob2Z0ZW4gYHNtYWxsYCkgbXVzdCBiZSBpbmNsdWRlZC4gSWYgYHRydWVgLCBpdCB3aWxsIGFsd2F5cyBiZSBhZGRlZCB0byB0aGUgbGlzdCBpZiBub3QgYWxyZWFkeSB0aGVyZS4gSWYgYGZhbHNlYCwgaXQgd2lsbCBhbHdheXMgYmUgcmVtb3ZlZC4gRG9lcyBub3RoaW5nIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtCb29sZWFufEtleXdvcmR9ICRtZWRpYS1xdWVyaWVzIFt0cnVlXSAtIFdoZXRoZXIgbWVkaWEtcXVlcmllcyBtdXN0IGJlIGdlbmVyYXRlZC4gSWYgYGZvci1saXN0c2AsIG9ubHkgZ2VuZXJhdGUgbWVkaWEtcXVlcmllcyB3aGVuIGAkYnJlYWtwb2ludHNgIGlzIGEgbGlzdC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50LWluKFxuICAkYnJlYWtwb2ludHM6IGF1dG8sXG4gICR6ZXJvLWJyZWFrcG9pbnQ6IG51bGwsXG4gICRtZWRpYS1xdWVyaWVzOiB0cnVlXG4pIHtcbiAgJC1saXN0OiAoKTtcbiAgJC1icmVha3BvaW50cy1pcy1hLWxpc3Q6IHRydWU7XG5cbiAgLy8gUmV0cmlldmUgdGhlIGxpc3Qgb2YgYnJlYWtwb2ludChzKSB0byBpdGVyYXRlIG9uLlxuICBAaWYgJGJyZWFrcG9pbnRzID09IGF1dG8ge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgPT0gJ2xpc3QnIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50cztcbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgPT0gJ3N0cmluZycge1xuICAgICQtbGlzdDogKCRicmVha3BvaW50cyk7XG4gICAgJC1icmVha3BvaW50cy1pcy1hLWxpc3Q6IGZhbHNlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgXCIkYnJlYWtwb2ludHNcIiBpbiBcIi16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oKVwiLiBHb3QgXCIjeyRicmVha3BvaW50c31cIiAoI3t0eXBlLW9mKCRicmVha3BvaW50cyl9KS4gRXhwZWN0ZWQgYSBicmVha3BvaW50IG5hbWUsIGEgbGlzdCBvZiBicmVha3BvaW50cyBvciBcImF1dG9cIic7XG4gIH1cblxuICAvLyBBZGQgb3IgcmVtb3ZlIHRoZSB6ZXJvIGJyZWFrcG9pbnQgYWNjb3JkaW5nIHRvIGAkemVyby1icmVha3BvaW50YFxuICBAaWYgJHplcm8tYnJlYWtwb2ludCA9PSB0cnVlIHtcbiAgICAkLWxpc3Q6IGpvaW4oKCQtemYtemVyby1icmVha3BvaW50KSwgc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpKTtcbiAgfVxuICBAZWxzZSBpZiAkemVyby1icmVha3BvaW50ID09IGZhbHNlIHtcbiAgICAkLWxpc3Q6IHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIC8vIEl0ZXJhdGUgb24gYnJlYWtwb2ludChzKVxuICBAZWFjaCAkYnAgaW4gJC1saXN0IHtcbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6ICRicCAhZ2xvYmFsO1xuXG4gICAgQGlmICgkbWVkaWEtcXVlcmllcyA9PSB0cnVlIG9yICgkbWVkaWEtcXVlcmllcyA9PSAnZm9yLWxpc3RzJyBhbmQgJC1icmVha3BvaW50cy1pcy1hLWxpc3QpKSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkYnAtdmFsdWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICAgIEBpZiAkYnAtdmFsdWUgIT0gbnVsbCB7XG4gICAgICAgICRuYW1lOiAkYnAtdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbioge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG5odG1sIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAxMDYuMjUlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDExMi41JTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICYuYWRtaW4tYmFyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDZweCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMycHgpO1xuICAgIH1cbiAgfVxufVxuXG4uanMtcGFyYWxsYXgge1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiBwaWN0dXJlIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbmEge1xuICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgdHJhbnNpdGlvbjogJHRyYW5zO1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4jd3BhZG1pbmJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJHByaW1hcnktY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHdhcm5pbmctY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiBkaXZpZGUoJHJnYiwgMjU1KTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCBkaXZpZGUoJHJnYiwgMTIuOTIpLCBwb3coZGl2aWRlKCRyZ2IgKyAwLjA1NSwgMS4wNTUpLCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiBkaXZpZGUoJGx1bWluYW5jZTEsICRsdW1pbmFuY2UyKTtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiBkaXZpZGUoMSwgJHJhdGlvKTtcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApICogMC4xO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiAnQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH0nO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWAgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogIzE3NzliYSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogIzc2NzY3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6ICMzYWRiNzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICR3YXJuaW5nLWNvbG9yOiAjZmZhZTAwICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkYWxlcnQtY29sb3I6ICNjYzRiMzcgIWdsb2JhbDtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2FyZFxuLy8gIDE1LiBDbG9zZSBCdXR0b25cbi8vICAxNi4gRHJpbGxkb3duXG4vLyAgMTcuIERyb3Bkb3duXG4vLyAgMTguIERyb3Bkb3duIE1lbnVcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vICAyMC4gRm9ybXNcbi8vICAyMS4gTGFiZWxcbi8vICAyMi4gTWVkaWEgT2JqZWN0XG4vLyAgMjMuIE1lbnVcbi8vICAyNC4gTWV0ZXJcbi8vICAyNS4gT2ZmLWNhbnZhc1xuLy8gIDI2LiBPcmJpdFxuLy8gIDI3LiBQYWdpbmF0aW9uXG4vLyAgMjguIFByb2dyZXNzIEJhclxuLy8gIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vICAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAgMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAgMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vICAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vICA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAgNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAgNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAgNDcuIFJldmVhbFxuLy8gIDQ4LiBTbGlkZXJcbi8vICA0OS4gU3dpdGNoXG4vLyAgNTAuIFRhYmxlXG4vLyAgNTEuIFRhYnNcbi8vICA1Mi4gVGh1bWJuYWlsXG4vLyAgNTMuIFRpdGxlIEJhclxuLy8gIDU0LiBUb29sdGlwXG4vLyAgNTUuIFRvcCBCYXJcbi8vICA1Ni4gWHkgR3JpZFxuXG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdXRpbCc7XG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xuJGdsb2JhbC13aWR0aDogMTQwMHB4O1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjY7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICNGOUFBMkIsXG4gIHNlY29uZGFyeTogI0JGODQyNCxcbiAgc3VjY2VzczogIzAwOEEwNSxcbiAgd2FybmluZzogI0UwNzkxMixcbiAgYWxlcnQ6ICNFMDBCNDEsXG4pO1xuJHN1YnRsZS1ncmF5OiAjRjBGMEYwO1xuJGxpZ2h0LWdyYXk6ICNlNmU2ZTY7XG4kbWVkaXVtLWdyYXk6ICNjYWNhY2E7XG4kZGFyay1ncmF5OiAjMjIyMjIyO1xuJGJsYWNrOiAjMGEwYTBhO1xuJHdoaXRlOiAjZWZlZmVmO1xuJGJyaWdodC13aGl0ZTogI2ZmZmZmZjtcbiRib2R5LWJhY2tncm91bmQ6ICRicmlnaHQtd2hpdGU7XG4kYm9keS1mb250LWNvbG9yOiAjNDg0ODQ4O1xuJGJvZHktZm9udC1mYW1pbHk6IFwiZmlyYS1zYW5zXCIsc2Fucy1zZXJpZjtcbiRib2R5LXNhZmUtcGFkZGluZzogZmFsc2U7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiAxLjVyZW07XG4kZ2xvYmFsLXBhZGRpbmc6IDEuNXJlbTtcbiRnbG9iYWwtcG9zaXRpb246IDEuNXJlbTtcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZDtcbiRnbG9iYWwtcmFkaXVzOiAwLjI1cmVtO1xuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XG4kZ2xvYmFsLWZsZXhib3g6IHRydWU7XG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2U7XG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IHBvaW50ZXI7XG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwO1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xuJHByaW50LWhyZWZzOiB0cnVlO1xuXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIHRhYmxldDogNzgycHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTI4MHB4LFxuICBncmlkOiAxNDAwcHgsXG4gIHh4bGFyZ2U6IDE2NTBweCxcbiAgd2lkZTogMTkyMHB4LFxuKTtcbiRicmVha3BvaW50cy1oaWRwaTogKFxuICBoaWRwaS0xOiAxLFxuICBoaWRwaS0xLTU6IDEuNSxcbiAgaGlkcGktMjogMixcbiAgcmV0aW5hOiAyLFxuICBoaWRwaS0zOiAzXG4pO1xuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSB0YWJsZXQgbGFyZ2UgeGxhcmdlIHh4bGFyZ2Ugd2lkZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogNDhweCxcbik7XG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRncmlkLWNvbHVtbi1hbGlhczogJ2NvbHVtbnMnO1xuJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiBcImZpbHNvbi1wcm9cIixzYW5zLXNlcmlmOyA7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuMjU7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDFyZW07XG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMzYpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjYpLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICB4bGFyZ2U6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDUyKSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDMzKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDI4KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbik7XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kc21hbGwtZm9udC1zaXplOiA4MCU7XG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJGVuYWJsZS1jb2RlLWlubGluZTogdHJ1ZTtcbiRhbmNob3ItY29sb3I6ICR3aGl0ZTtcbiRhbmNob3ItY29sb3ItaG92ZXI6ICRzZWNvbmRhcnktY29sb3I7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRlbmFibGUtY2l0ZS1ibG9jazogdHJ1ZTtcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAkaGVhZGVyLWxpbmVoZWlnaHQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XG4kY29kZS1jb2xvcjogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XG4kY29kZS1ibG9jay1wYWRkaW5nOiAxcmVtO1xuJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24tcGx1cy1jb250ZW50OiAnXFwwMDJCJztcbiRhY2NvcmRpb24tbWludXMtY29udGVudDogJ1xcMjAxMyc7XG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDguIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAwO1xuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IGZhbHNlO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYmFkZ2UtY29sb3I6ICR3aGl0ZTtcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjaztcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGJ1dHRvbi1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRidXR0b24tcGFkZGluZzogMC45NWVtIDEuNWVtO1xuJGJ1dHRvbi1tYXJnaW46IDA7XG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRidXR0b24tYmFja2dyb3VuZC1ob3ZlcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLWJvcmRlcjogMDtcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4O1xuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAxcmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbik7XG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAyMCU7XG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IDIwJTtcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlO1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZTtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtc2l6ZXM6IChcbiAgc21hbGw6IDAuNXJlbSxcbiAgZGVmYXVsdDogMXJlbSxcbiAgbGFyZ2U6IDNyZW0sXG4pO1xuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xuXG4vLyAxNC4gQ2FyZFxuLy8gLS0tLS0tLS1cblxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRjYXJkLXNoYWRvdzogbm9uZTtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDE1LiBDbG9zZSBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XG4kY2xvc2VidXR0b24tei1pbmRleDogMTA7XG4kY2xvc2VidXR0b24tZGVmYXVsdC1zaXplOiBtZWRpdW07XG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbik7XG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcblxuLy8gMTYuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDA7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweDtcblxuLy8gMTcuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE4LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweDtcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtO1xuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4O1xuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kO1xuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMDtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudDtcblxuLy8gMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2O1xuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZTtcblxuLy8gMjAuIEZvcm1zXG4vLyAtLS0tLS0tLS1cblxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2s7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGlucHV0LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDJweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4kaW5wdXQtcGFkZGluZzogbWF0aC5kaXYoJGZvcm0tc3BhY2luZywgMS41KTtcbiRpbnB1dC1zaGFkb3c6IG5vbmU7XG4kaW5wdXQtc2hhZG93LWZvY3VzOiBub25lO1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIxLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG5cbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRsYWJlbC1jb2xvcjogJHdoaXRlO1xuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrO1xuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW07XG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjIuIE1lZGlhIE9iamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcblxuLy8gMjMuIE1lbnVcbi8vIC0tLS0tLS0tXG5cbiRtZW51LW1hcmdpbjogMDtcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtO1xuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbiRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZTogJGJsYWNrO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWU7XG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlO1xuXG4vLyAyNC4gTWV0ZXJcbi8vIC0tLS0tLS0tLVxuXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xuJG1ldGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yO1xuJG1ldGVyLWZpbGwtYmFkOiAkYWxlcnQtY29sb3I7XG5cbi8vIDI1LiBPZmYtY2FudmFzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kb2ZmY2FudmFzLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbik7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbik7XG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRvZmZjYW52YXMtc2hhZG93OiBub25lO1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweDtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSk7XG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAzMDAwMDA7XG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiA0MDAwMDA7XG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiA1MDAwMDA7XG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDQwMDAwMDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuMjUpO1xuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcblxuLy8gMjYuIE9yYml0XG4vLyAtLS0tLS0tLS1cblxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xuXG4vLyAyNy4gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZTtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2U7XG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWU7XG4kcGFnaW5hdGlvbi1hcnJvdy1wcmV2aW91czogJ1xcMDBBQic7XG4kcGFnaW5hdGlvbi1hcnJvdy1uZXh0OiAnXFwwMEJCJztcblxuLy8gMjguIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uczogKFxuICBkb3duLFxuICB1cCxcbiAgcmlnaHQsXG4gIGxlZnRcbik7XG4kcHJvdG90eXBlLWFycm93LXNpemU6IDAuNDM3NXJlbTtcbiRwcm90b3R5cGUtYXJyb3ctY29sb3I6ICRibGFjaztcblxuLy8gMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXdpZHRoOiByZW0tY2FsYygxKTtcbiRwcm90b3R5cGUtYm9yZGVyLXR5cGU6IHNvbGlkO1xuJHByb3RvdHlwZS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtZGlzcGxheTogKFxuICBpbmxpbmUsXG4gIGlubGluZS1ibG9jayxcbiAgYmxvY2ssXG4gIHRhYmxlLFxuICB0YWJsZS1jZWxsXG4pO1xuXG4vLyAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCk7XG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkOiAoXG4gIGRpc2MsXG4gIGNpcmNsZSxcbiAgc3F1YXJlXG4pO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQ6IChcbiAgZGVjaW1hbCxcbiAgbG93ZXItYWxwaGEsXG4gIGxvd2VyLWxhdGluLFxuICBsb3dlci1yb21hbixcbiAgdXBwZXItYWxwaGEsXG4gIHVwcGVyLWxhdGluLFxuICB1cHBlci1yb21hblxuKTtcblxuLy8gMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtb3ZlcmZsb3c6IChcbiAgdmlzaWJsZSxcbiAgaGlkZGVuLFxuICBzY3JvbGxcbik7XG5cbi8vIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXBvc2l0aW9uOiAoXG4gIHN0YXRpYyxcbiAgcmVsYXRpdmUsXG4gIGFic29sdXRlLFxuICBmaXhlZFxuKTtcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1O1xuXG4vLyAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcblxuLy8gMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduOiBjZW50ZXI7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpO1xuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW07XG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcblxuLy8gNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2l6aW5nOiAoXG4gIHdpZHRoLFxuICBoZWlnaHRcbik7XG4kcHJvdG90eXBlLXNpemVzOiAoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKTtcblxuLy8gNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMztcblxuLy8gNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKFxuICBvdmVybGluZSxcbiAgdW5kZXJsaW5lLFxuICBsaW5lLXRocm91Z2gsXG4pO1xuXG4vLyA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxuICBsb3dlcmNhc2UsXG4gIHVwcGVyY2FzZSxcbiAgY2FwaXRhbGl6ZVxuKTtcblxuLy8gNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4vLyA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogMDtcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pO1xuXG4vLyA0Ny4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDA7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMjE0NzQ4MzY0NjtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjg3NSk7XG5cbi8vIDQ4LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA0OS4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4kc3dpdGNoLW9wYWNpdHktZGlzYWJsZWQ6IDAuNTtcbiRzd2l0Y2gtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcblxuLy8gNTAuIFRhYmxlXG4vLyAtLS0tLS0tLS1cblxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsIG1hdGguZGl2KCR0YWJsZS1jb2xvci1zY2FsZSwgMikpO1xuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDUxLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gNTIuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDUzLiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyA1NC4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtY3Vyc29yOiBoZWxwO1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDU1LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTYuIFh5IEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiR4eS1ncmlkOiB0cnVlO1xuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogNDhweCxcbik7XG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XG4keHktYmxvY2stZ3JpZC1tYXg6IDg7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiQtemYtc2l6ZTogbnVsbDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBcInNtYWxsXCI6IDAsXG4gIFwibWVkaXVtXCI6IDY0MHB4LFxuICBcImxhcmdlXCI6IDEwMjRweCxcbiAgXCJ4bGFyZ2VcIjogMTIwMHB4LFxuICBcInh4bGFyZ2VcIjogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBIaURQSSBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcyBmb3IgcmVzb2x1dGlvbnMuXG4vLy8gVmFsdWVzIG11c3QgcmVwcmVzZW50IHRoZSBkZXZpY2UgcGl4ZWxzIC8gd2ViIHBpeGVscyByYXRpb24gYW5kIGJlIHVuaXRsZXNzIG9yIGluIERQUFguXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHMtaGlkcGk6IChcbiAgXCJoaWRwaS0xXCI6IDEsXG4gIFwiaGlkcGktMS01XCI6IDEuNSxcbiAgXCJoaWRwaS0yXCI6IDIsXG4gIFwicmV0aW5hXCI6IDIsXG4gIFwiaGlkcGktM1wiOiAzXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1RoZSBmaXJzdCBrZXkgaW4gdGhlICRicmVha3BvaW50cyBtYXAgbXVzdCBoYXZlIGEgdmFsdWUgb2YgXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFdlYiBzdGFuZGFyZCBQaXhlbHMgcGVyIGluY2guICgxZGRweCAvICRzdGQtd2ViLWRwaSkgPSAxZHBpXG4gIC8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvY3NzLXZhbHVlcy0zLyNhYnNvbHV0ZS1sZW5ndGhzXG4gICRzdGQtd2ViLWRwaTogOTY7XG5cbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBvZiB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnRcbiAgJGJwLW5leHQ6IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWluOiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWluLXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogbnVsbDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIElmIG5hbWVkLCBuYW1lIG9mIHRoZSBicmVha3BvaW50XG4gICRuYW1lOiBudWxsO1xuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIEhpRFBJIGJyZWFrcG9pbnRcbiAgJGhpZHBpOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cblxuICAvLyBJZiBhIGJyZWFrcG9pbnQgbmFtZSBpcyBnaXZlbiwgZ2V0IGl0cyB2YWx1ZSBmcm9tIHRoZSAkYnJlYWtwb2ludHMvJGJyZWFrcG9pbnRzLWhpZHBpIG1hcC5cbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLWhpZHBpLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0LW51bWJlcigkYnJlYWtwb2ludHMtaGlkcGksICRicCk7XG4gICAgICAkaGlkcGk6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgYCRicmVha3BvaW50c2Agb3IgYCRicmVha3BvaW50cy1oaWRwaWAgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBub3QgJG5hbWUgYW5kICRkaXIgPT0gJ29ubHknIHtcbiAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgLy8gT25seSAnb25seScgYW5kICd1cCcgaGF2ZSBhIG1pbiBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ3VwJyB7XG4gICAgJGJwLW1pbjogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgfVxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ2Rvd24nIGhhdmUgYSBtYXggbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSB2YWx1ZSwgdXNlIGl0IGFzIG1heCBsaW1pdC5cbiAgICBAaWYgbm90ICRuYW1lIHtcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gICAgfVxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIG5hbWVkLCB0aGUgbWF4IGxpbWl0IGlzIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludCAtIDFweC5cbiAgICBAZWxzZSBpZiAkYnAtbmV4dCB7XG4gICAgICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gICAgICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCAkYnAtbmV4dCAtIGRpdmlkZSgxLCAkc3RkLXdlYi1kcGkpLCAtemYtYnAtdG8tZW0oJGJwLW5leHQpIC0gMC4wMDEyNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJhdGUgdGhlIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIG1pbiBhbmQgbWF4IGxpbWl0cy5cbiAgQGlmICRoaWRwaSB7XG4gICAgLy8gR2VuZXJhdGUgdmFsdWVzIGluIERQSSBpbnN0ZWFkIG9mIERQUFggZm9yIGFuIElFOS0xMS9PcGVyYSBtaW5pIGNvbXBhdGliaWxpdHkuXG4gICAgLy8gU2VlIGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgICAkYnAtbWluLWRwaTogaWYoJGJwLW1pbiwgJGJwLW1pbiAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1taW4pO1xuICAgICRicC1tYXgtZHBpOiBpZigkYnAtbWF4LCAkYnAtbWF4ICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1heCk7XG4gICAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgsICctd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8nLCAnLXdlYmtpdC1tYXgtZGV2aWNlLXBpeGVsLXJhdGlvJyksXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLWRwaSwgJGJwLW1heC1kcGksICdtaW4tcmVzb2x1dGlvbicsICdtYXgtcmVzb2x1dGlvbicpLFxuICAgICAgJywgJyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCk7XG4gIH1cbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBhbmQgYCRicmVha3BvaW50cy1oaWRwaWAgbWFwcywgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIElmIG11bHRpcGxlIHZhbHVlcyBhcmUgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBnZW5lcmF0ZSBhIG1lZGlhIHF1ZXJ5IGZvciBlYWNoIG9mIHRoZW0gYXMgZGVzY3JpYmVkIGFib3ZlLlxuLy8vIFNpbmNlIHRoZSBjb250ZW50IGlzIGR1cGxpY2F0ZWQgZm9yIGVhY2ggYnJlYWtwb2ludCwgdGhpcyBtaXhpbiBzaG91bGQgb25seSBiZSB1c2VkIHdpdGggcHJvcGVydGllcyB0aGF0XG4vLy8gY2hhbmdlIGFjcm9zcyBicmVha3BvaW50cy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZXMuLi4gLSBCcmVha3BvaW50IG5hbWUgb3IgcHgvcmVtL2VtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZXMuLi4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHZhbHVlcykge1xuICAgICR2YWx1ZTogbnRoKCR2YWx1ZXMsICRpKTtcbiAgICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsIG50aCgkdmFsdWUsIDEpKTtcbiAgICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcbiAgICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAgICRkaXI6IGlmKGxlbmd0aCgkdmFsdWUpID4gMSwgbnRoKCR2YWx1ZSwgMiksIHVwKTtcblxuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAgIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAgIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICAgIC8vIGdlbmVyYXRlIHByaW50IGlmIHRoZSBicmVha3BvaW50IGFmZmVjdHMgdGhlIHByaW50LWJyZWFrcG9pbnQgKG9yIHNtYWxsZXIpLlxuICAgICAgLy8gVGhpcyBtZWFucyB0aGUgY3VycmVudCBjb25kaXRpb24gb25seSBuZWVkcyB0byBiZSBleHRlbmRlZCBzbyAnZG93bicgYWx3YXlzIGdlbmVyYXRlcyBwcmludC5cbiAgICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgKCRicCA8PSAkcGJwIG9yICRkaXIgPT0gZG93bikge1xuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBDb252ZXJ0cyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBudW1iZXIgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgbnVtYmVyIGZvbGxvd2luZyBgJG51bWJlcmAsIGlmIGAkbnVtYmVyYCB3YXMgZm91bmQuIElmIGAkbnVtYmVyYCB3YXMgbm90IGZvdW5kLCBvciBgJG51bWJlcmAgd2FzIHRoZSBiaWdnZXN0IG51bWJlciBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQtbnVtYmVyKCRtYXAsICRudW1iZXIpIHtcblxuICAkbmV4dC1udW1iZXI6IG51bGw7XG5cbiAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgIEBpZiB0eXBlLW9mKCR2KSA9PSAnbnVtYmVyJyBhbmQgJHYgPiAkbnVtYmVyIGFuZCAoJG5leHQtbnVtYmVyID09IG51bGwgb3IgJHYgPCAkbmV4dC1udW1iZXIpIHtcbiAgICAgICRuZXh0LW51bWJlcjogJHY7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV4dC1udW1iZXI7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmQta2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kLWtleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmQta2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuLy8vIFJldHVybiB0aGUgYmVzdCBicmVha3BvaW50IHRvIHVzZSBhY2NvcmRpbmcgdG8gdGhlIGNhbGxpbmcgY29udGV4dC4gSXQgcmV0dXJucyBpbiBvcmRlcjpcbi8vLyAxLiB0aGUgZ2l2ZW4gYCR2YWx1ZWAgYXJndW1lbnQgaWYgaXQgaXMgbm90IG51bGwuXG4vLy8gMi4gdGhlIGdsb2JhbCBicmVha3BvaW50IGNvbnRleHQgYCQtemYtc2l6ZWAgaWYgaXQgaXMgbm90IG51bGwgKGxpa2UgaWYgY2FsbGVkIGluc2lkZSB0aGVuIGBicmVha3BvaW50KClgIG1peGluKVxuLy8vIDMuIHRoZSBnaXZlbiBgJGRlZmF1bHRgIGFyZ3VtZW50LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgaW4gcHJpb3JpdHkgaWYgbm9uLW51bGwuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGVmYXVsdCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBieSBkZWZhdWx0IGlmIG5vIG90aGVyIHZhbHVlIGNhbiBiZSB1c2VkLlxuLy8vXG4vLy8gQHJldHVybiB7S2V5d29yZH0gVGhlIHJlc29sdmVkIGJyZWFrcG9pbnQuXG5AZnVuY3Rpb24gLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkdmFsdWU6IG51bGwsICRkZWZhdWx0OiBudWxsKSB7XG4gIEBpZiAoJHZhbHVlICE9IG51bGwpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuICBAZWxzZSBpZiAodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xuICAgIEByZXR1cm4gJC16Zi1zaXplO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRkZWZhdWx0O1xuICB9XG59XG5cbi8vLyBSZXR1cm4gbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gdGhlIGdpdmVuIG1pbiBhbmQvb3IgbWF4IGxpbWl0cy5cbi8vLyBJZiBhIGxpbWl0IGlzIGVxdWFsIHRvIGBudWxsYCBvciBgMGAsIGl0IGlzIGlnbm9yZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1pbiBbMF0gLSBNaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggWzBdIC0gTWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWluLW5hbWUgWydtaW4td2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlbGltaXRlciBbJ21heC13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gTWVkaWEgUXVlcnkgc3RyaW5nLlxuQGZ1bmN0aW9uIC16Zi1icC1qb2luKFxuICAkbWluOiAwLFxuICAkbWF4OiAwLFxuICAkbWluLW5hbWU6ICdtaW4td2lkdGgnLFxuICAkbWF4LW5hbWU6ICdtYXgtd2lkdGgnXG4pIHtcbiAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICBpZigkbWluIGFuZCAkbWluID4gMCwgJygjeyRtaW4tbmFtZX06ICN7JG1pbn0pJywgbnVsbCksXG4gICAgaWYoJG1heCBhbmQgJG1heCA+IDAsICcoI3skbWF4LW5hbWV9OiAjeyRtYXh9KScsIG51bGwpLFxuICAgICcgYW5kICcpO1xufVxuXG4kc21hbGwtdXA6ICcnO1xuJHNtYWxsLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG4kbWVkaXVtLXVwOiAnJztcbiRtZWRpdW0tb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuJGxhcmdlLXVwOiAnJztcbiRsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHhsYXJnZS11cDogJyc7XG4keGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4eGxhcmdlLXVwOiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIkdHJhbnM6IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuJHRyYW5zLXNsb3c6IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuJGN1YmljLXRpbWU6IDAuNHM7XG4kY3ViaWMtZnVuY3Rpb246IGN1YmljLWJlemllciguNzUsIDAsIC4xMjUsIDEpO1xuJGN1YmljOiBhbGwgI3skY3ViaWMtdGltZX0gI3skY3ViaWMtZnVuY3Rpb259O1xuJGJ1dHRvbi1ib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgkYmxhY2ssIC4xMSksIDAgMXB4IDNweCByZ2JhKCRibGFjaywgLjA4KTtcbiRidXR0b24tYm94LXNoYWRvdy1ob3ZlcjogMCA3cHggMTRweCByZ2JhKCRibGFjaywgLjEpLCAwIDNweCA2cHggcmdiYSgkYmxhY2ssIC4wOCk7XG4kYm94LXNoYWRvdzogMCAxOHB4IDM1cHggcmdiYSgkYmxhY2ssIDAuMjUpLCAwIDVweCAxNXB4IHJnYmEoJGJsYWNrLCAwLjE1KTtcbiRib3gtc2hhZG93LWhvdmVyOiAwIDE4cHggMzVweCByZ2JhKCRibGFjaywgMC4yNSksIDAgNXB4IDE1cHggcmdiYSgkYmxhY2ssIDAuMTUpO1xuJGJveC1zaGFkb3ctbGFyZ2U6IDAgMThweCAxNDBweCByZ2JhKCRibGFjaywgMC4yNSksIDAgNXB4IDE1cHggcmdiYSgkYmxhY2ssIDAuMTUpO1xuJGRyb3Atc2hhZG93OiBkcm9wLXNoYWRvdyhyZ2JhKCRibGFjaywgMC4yKSAwIDRweCA2cHgpO1xuJG5hdmJ1cmdlci1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kbmF2YnVyZ2VyLWljb24tc2l6ZTogMzZweDtcbiRuYXZidXJnZXItc2l6ZTogY2FsYygoI3skbmF2YnVyZ2VyLXBhZGRpbmd9ICogMikgKyAjeyRuYXZidXJnZXItaWNvbi1zaXplfSk7XG4iLCIuanMtaW4tdmlldyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246ICR0cmFucy1zbG93O1xuXG4gICYuaW4tdmlldy0tdXB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNyZW0pO1xuICB9XG5cbiAgJi5pbi12aWV3LS1kb3due1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3JlbSk7XG4gIH1cblxuICAmLmluLXZpZXctLWxlZnR7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNyZW0pO1xuICB9XG5cbiAgJi5pbi12aWV3LS1yaWdodHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNyZW0pO1xuICB9XG5cbiAgJi5pbi12aWV3e1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbiIsIi5iYWNrLXRvLXRvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IC0gMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMC41cmVtO1xuICBib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1ob3ZlcjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAkdHJhbnM7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cblxuICAuaG55LXN2ZyB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjI1ZW07XG4gIH1cblxuICAmLmlzLXZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi5ibG9jay1sYWJlbF9fdG9we1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5jb250ZW50LWJsb2NrX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICBtaW4td2lkdGg6IDIwcmVtO1xuICAgIC5waG90b3tcbiAgICAgIG1hcmdpbjogMCAwIC00ZW07XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXBob3RvLS1pbWcge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjUpIGdyYXlzY2FsZSgwLjgpO1xuICB9XG5cbiAgLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0taGVhZGluZ3tcbiAgICBzcGFuLmhlYWRpbmdfX2hlYWRpbmd7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgc3BhbntcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cblxuXG4uYmxvY2stbGFiZWxfX3N1bW1hcnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5sLWNvbnRhaW5lcntcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwMDAwNGQgMCUsIGJsYWNrIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICRhY2NlbnRTaXplOiAxMmVtO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogY2FsYygkYWNjZW50U2l6ZSAvIDIgKiAtMSk7XG4gICAgICByaWdodDogY2FsYygkYWNjZW50U2l6ZSAvIDIgKiAtMSk7XG4gICAgICB3aWR0aDogJGFjY2VudFNpemU7XG4gICAgICBoZWlnaHQ6ICRhY2NlbnRTaXplO1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICByb3RhdGU6IDQ1ZGVnO1xuICAgIH1cbiAgfVxuICAuY29udGVudC1ibG9ja19fY29sdW1uLS1ldmVuID4gZGl2IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jb250ZW50LWJsb2NrX19tb2R1bGVze1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgc3Bhbi5oZWFkaW5nX19zdWJoZWFkaW5ne1xuICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KXtcbiAgICBzcGFuLmhlYWRpbmdfX2hlYWRpbmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDRlbSk7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1ib3R0b206IC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtaW4td2lkdGg6IDMwcmVtO1xuICAgIH1cbiAgICAubC1jb250YWluZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMDAwMDAwIDAlLCBibGFjayAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgfVxuICB9XG59XG5cblxuLmJsb2NrLWxhYmVsX19wcm9maWxle1xuICAuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcGhvdG8tLWltZ3tcbiAgICBpbWd7XG4gICAgICBmaWx0ZXI6Z3JheXNjYWxlKDEpO1xuICAgIH1cbiAgfVxuICAubC1jb250YWluZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAwMDA0ZCAwJSwgYmxhY2sgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cblxuICAuY29udGVudC1ibG9ja19fbW9kdWxlLS1jb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIG1hcmdpbi10b3A6IDRlbSAhaW1wb3J0YW50O1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCl7XG4gICAgLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tY29udGVudCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgKyA0ZW0pO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0ZW07XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWluLXdpZHRoOiAzMHJlbTtcbiAgICB9XG4gICAgLmwtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAwMDAwMCAwJSwgYmxhY2sgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stbGFiZWxfX3dvcmsge1xuICAud3lzaXd5ZyB7XG4gICAgbWF4LXdpZHRoOiA1MmVtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuIiwiLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblxuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYnV0dG9uLFxuLmJ1dHRvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246ICR0cmFucy1zbG93O1xufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIHtcbiAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICBAZXh0ZW5kIC5idXR0b247XG4gIH1cbn1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICA+IC5idXR0b24ge1xuICAgIGZsZXg6IDEgMTtcblxuICAgICsgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIH1cbiAgfVxufVxuJGJvcmRlci13aWR0aDogMC4xNGVtO1xuLmJ1dHRvbi5ob2xsb3csIGJ1dHRvbiNnZm9ybV9zdWJtaXRfYnV0dG9uXzEge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRibGFjaztcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246ICR0cmFucy1zbG93O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6ICAkYm9yZGVyLXdpZHRoO1xuICAgIGJhY2tncm91bmQ6ICRicmlnaHQtd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHRvcDogLSAkYm9yZGVyLXdpZHRoO1xuICAgIGxlZnQ6IDQwJVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGJvdHRvbTogLSRib3JkZXItd2lkdGg7XG4gICAgcmlnaHQ6IDQwJTtcbiAgfVxuICAmOmhvdmVye1xuICAgIHBhZGRpbmc6IC45NWVtO1xuICAgIG1hcmdpbjogMCAxLjU1ZW07XG4gICAgJjpiZWZvcmV7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbGVmdDogMTAlO1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHJpZ2h0OjEwJVxuICAgIH1cbiAgfVxufVxuLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsge1xuICAuYnV0dG9uLmhvbGxvd3tcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbi8vLyBGb250IGZhbWlseSBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEZvbnRcbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIElnbm9yZWQgaWYgbnVsbCAoZGVmYXVsdClcbi8vLyBAdHlwZSBGb250LVdlaWdodFxuJGJ1dHRvbi1mb250LXdlaWdodDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBidXR0b25zLCB0cmFuc3BhcmVudCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciB3aWR0aCBmb3IgaG9sbG93IG91dGxpbmUgYnV0dG9uc1xuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgaG9sbG93IGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLy8gdHJhbnNpdGlvbnMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZGl0aW9uYWwgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciAuZXhwYW5kZWRcbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcblxuICBAaWYgKHR5cGUtb2YoJGJ1dHRvbi1wYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiAkYnV0dG9uLXBhZGRpbmcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgfVxuXG4gIGJvcmRlcjogJGJ1dHRvbi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG4gIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWZvbnQtd2VpZ2h0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSB0aGUgZXhwYW5kIGJlaGF2aW9yLiBTZXQgdG8gYGZhbHNlYCB0byByZXZlcnNlIHRoaXMgYmVoYXZpb3IuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gIEBpZiAkZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGhvbGxvdyBvciBjbGVhciBidXR0b24gZmlsbGluZyBhY2NvcmRpbmcgdG8gYCRmaWxsYC5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1maWxsLXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZpbGwgWyRidXR0b24tZmlsbF0gLSBUeXBlIG9mIGZpbGxpbmcgYmV0d2VlbiBgaG9sbG93YCBhbmQgYGNsZWFyYC4gYHNvbGlkYCBoYXMgbm8gZWZmZWN0cy5cbkBtaXhpbiBidXR0b24tZmlsbChcbiAgJGZpbGw6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpZiAkZmlsbCA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gY2xlYXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlcyBvZiBhIHNvbGlkL2hvbGxvdy9jbGVhciBidXR0b24gZmlsbGluZyBhY2NvcmRpbmcgdG8gYCRmaWxsYC5cbi8vLyBTZWUgbWl4aW5zIGBidXR0b24tc3R5bGVgLCBgYnV0dG9uLWhvbGxvdy1zdHlsZWAgYW5kIGBidXR0b24tY2xlYXItc3R5bGVgIGZvciBlZmZlY3RzIG9mIHZpc3VhbCBzdHlsaW5nIHBhcmFtZXRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZmlsbCBbJGJ1dHRvbi1maWxsXSAtIFR5cGUgb2YgZmlsbGluZyBiZXR3ZWVuIGBob2xsb3dgIGFuZCBgY2xlYXJgLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gLVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gLVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSAtXG5AbWl4aW4gYnV0dG9uLWZpbGwtc3R5bGUoXG4gICRmaWxsOiAkYnV0dG9uLWZpbGwsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkZmlsbCA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGNsZWFyIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXItc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1zdHlsZShcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3Ncbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICB9XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGhvbGxvdyBidXR0b24uXG4vLy8gU2VlIG1peGluIGBidXR0b24taG9sbG93LXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGhvbGxvdyBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWJhY2tncm91bmRdIC0gVGV4dCBhbmQgYm9yZGVyIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGhvdmVyLWxpZ2h0bmVzcyBbJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXSAtIENvbG9yIGxpZ2h0bmVzcyBvbiBob3Zlci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYm9yZGVyLXdpZHRoIFskYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhdIC0gQm9yZGVyIHdpZHRoIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uLWhvbGxvdy1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzcyxcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGNsZWFyIGJ1dHRvbi5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1jbGVhci1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbkBtaXhpbiBidXR0b24tY2xlYXIge1xuICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBjbGVhciBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWJhY2tncm91bmRdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRob3Zlci1saWdodG5lc3MgWyRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc10gLSBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIuXG5AbWl4aW4gYnV0dG9uLWNsZWFyLXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50IGFuZCByZXNldGluZyB0aGUgY3Vyc29yLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3BhY2l0eSBbJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkXSAtIE9wYWNpdHkgb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQoXG4gICRvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWRcbikge1xuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcbiAgQGluY2x1ZGUgYnV0dG9uLWZpbGwoJHN0eWxlKTtcbiAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJHN0eWxlLCAkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCRzdHlsZTogbm9uZSk7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIEBpZiAkYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQge1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gb25seSkge1xuICAgICAgICAgICYuI3skc2l6ZX0tb25seS1leHBhbmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gZG93bikge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1kb3duLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9KSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb2xpZCwgaG9sbG93ICYgY2xlYXIgc3R5bGVzXG4gICAgQGVhY2ggJGZpbGxpbmcgaW4gKHNvbGlkIGhvbGxvdyBjbGVhcikge1xuICAgICAgJHNlbGVjdG9yOiBpZigkYnV0dG9uLWZpbGwgPT0gJGZpbGxpbmcsIG51bGwsICcuI3skZmlsbGluZ30nKTtcblxuICAgICAgJiN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRmaWxsaW5nKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcpO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nLCAkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIGFycm93XG4gICAgJi5kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZHJvcGRvd247XG5cbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgPT0gaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhvbGxvdywgJi5jbGVhciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB9XG4gIH1cblxuICBhLmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2UtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4iLCIuY29sb3Bob24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuXG4gICZfX2Jsb2NrIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICYtLWNyZWRpdCB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgZmxleDogMSAxO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgfVxuXG4gICAgJi0tbmF2IHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBvcmRlcjogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jcmVkaXQge1xuICAgICAgLy9tYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb250ZW50LWJsb2NrIHtcbiAgJGJhY2tncm91bmRzOiBcIm5vLWJhY2tncm91bmRcIixcbiAgXCJwcmltYXJ5XCIgJHByaW1hcnktY29sb3IgdHJ1ZSxcbiAgXCJsaWdodC1ncmF5XCIgJHN1YnRsZS1ncmF5LFxuICBcImRhcmtcIiAkZGFyay1ncmF5IHRydWU7XG5cbiAgQGVhY2ggJG5hbWUsICRiYWNrZ3JvdW5kLCAkaXMtZGFyayBpbiAkYmFja2dyb3VuZHMge1xuICAgICRjbGFzc25hbWU6IFwiLmNvbnRlbnQtYmxvY2stLW5vLWJhY2tncm91bmRcIjtcblxuICAgIEBpZiAkYmFja2dyb3VuZCB7XG4gICAgICAkY2xhc3NuYW1lOiBcIi5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLSN7JG5hbWV9XCI7XG4gICAgfVxuXG4gICAgJiN7JGNsYXNzbmFtZX0ge1xuICAgICAgQGlmICRpcy1kYXJrIHtcbiAgICAgICAgLmNvbnRlbnQtYmxvY2tfX2hlYWRlcixcbiAgICAgICAgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvLFxuICAgICAgICAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICBhOm5vdCguYnV0dG9uKSxcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgJjpub3QoLnNlY29uZGFyeSkge1xuICAgICAgICAgICAgICAmOm5vdCguaG9sbG93KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRzZWNvbmRhcnktY29sb3IsIFwiYXV0b1wiLCAkYnV0dG9uLWNvbG9yLWFsdCwgJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmhvbGxvdyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGVudC1ibG9jay0tZnVsbCB7XG4gICAgICAgICAgLmNvbnRlbnQtYmxvY2tfX2xheW91dCB7XG4gICAgICAgICAgICAmLS10d28tY29sdW1uIHtcbiAgICAgICAgICAgICAgKyAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRiYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJjpub3QoLmNvbnRlbnQtYmxvY2stLXNwYWNpbmctLW5vbmUpOm5vdCguY29udGVudC1ibG9jay0tZnVsbCkge1xuICAgICAgICAgICsgI3skY2xhc3NuYW1lfSB7XG4gICAgICAgICAgICA+IC5jb250ZW50LWJsb2NrX19jb250YWluZXIge1xuICAgICAgICAgICAgICA+IC5sLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXBob3Rve1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcGhvdG8tLWltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAucGhvdG8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFya3tcbiAgICAuaGVhZGluZ3tcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBzcGFuLmhlYWRpbmdfX2hlYWRpbmd7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJsb2NrX2hhcy1hY2NlbnR7XG4gICAgJGFjY2VudFNpemU6IDM1dnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6ICRhY2NlbnRTaXplO1xuICAgICAgaGVpZ2h0OiAkYWNjZW50U2l6ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgbWFyZ2luOiBjYWxjKCRhY2NlbnRTaXplIC8gMiAqIC0xKTtcbiAgICB9XG4gIH1cblxuICAmX19tb2R1bGUtLWhlYWRpbmcgKyAmX19tb2R1bGUtLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG5cbiAgJi0tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgJjpub3QoLmNvbnRlbnQtYmxvY2stLXNwYWNpbmctLW5vbmUpOm5vdCguY29udGVudC1ibG9jay0tZnVsbCkge1xuICAgICAgICArIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgICA+IC5jb250ZW50LWJsb2NrX19jb250YWluZXIge1xuICAgICAgICAgICAgPiAubC1jb250YWluZXIge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1mdWxsIHtcbiAgICAuY29udGVudC1ibG9ja19fbGF5b3V0IHtcbiAgICAgICsgLmNvbnRlbnQtYmxvY2tfX2xheW91dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLS10d28tY29sdW1uIHtcbiAgICAgICAgKyAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICByaWdodDogLTEwMHZ3O1xuICAgICAgICAgICAgbGVmdDogLTEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuZ3JpZC14IHtcbiAgICAgICAgICBtYXJnaW46IDAgI3stJGdsb2JhbC1tYXJnaW4gKiAyfTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgI3stJGdsb2JhbC1tYXJnaW4gKiA0fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguY29udGVudC1ibG9ja19fbGF5b3V0LS1tb2JpbGUtcmV2ZXJzZSkge1xuICAgICAgICAgID4gLmdyaWQteCB7XG4gICAgICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICAgICAgKyAuY2VsbCB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19ncm91cCxcbiAgJl9fY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJi0tYm94ZWQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93LWhvdmVyO1xuXG4gICAgICAuY29udGVudC1ibG9ja19fbGF5b3V0IHtcbiAgICAgICAgKyAuY29udGVudC1ibG9ja19fbGF5b3V0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXR3by1jb2x1bW4ge1xuICAgICAgICAgICsgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tbW9iaWxlLXJldmVyc2UpIHtcbiAgICAgICAgICAgID4gLmdyaWQteCB7XG4gICAgICAgICAgICAgID4gLmNlbGwge1xuICAgICAgICAgICAgICAgICsgLmNlbGwge1xuICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlcixcbiAgJl9faW50cm8ge1xuICAgICYtLWNlbnRlcmVkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICsgZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICB9XG4gIH1cblxuICAmX19sYXlvdXQge1xuICAgICsgLmNvbnRlbnQtYmxvY2tfX2xheW91dCB7XG4gICAgICBwYWRkaW5nLXRvcDogI3skZ2xvYmFsLXBhZGRpbmcgKiAyIC0gbWF0aC5kaXYoJGdsb2JhbC1wYWRkaW5nLCAyKX07XG4gICAgfVxuXG4gICAgJi0tdHdvLWNvbHVtbiB7XG4gICAgICAmLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tbW9iaWxlLXJldmVyc2Uge1xuICAgICAgICA+IC5ncmlkLXgge1xuICAgICAgICAgID4gLmNlbGwge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRocmVlLWNvbHVtbixcbiAgICAmLS1mb3VyLWNvbHVtbixcbiAgICAmLS1maXZlLWNvbHVtbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICA+IC5ncmlkLXgge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJi0tcGFkZGVkIHtcbiAgICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAqIDI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAqIDQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2VudGVyZWQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uICYge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21vZHVsZXMge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgJl9fbW9kdWxlIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgICY6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLWhlYWRpbmcpIHtcbiAgICAgICsgLmNvbnRlbnQtYmxvY2tfX21vZHVsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuICAgICYtLWJhY2tncm91bmQgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiAuY2VsbDpsYXN0LWNoaWxkIHtcbiAgICAgIC5waG90b1tkYXRhLWFzcGVjdC1yYXRpbz1maWxsXSBwaWN0dXJlICBpbWcge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDMvMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLmhueSB7XG4gIC5nZm9ybV93cmFwcGVyIHtcbiAgICAmLmdyYXZpdHktdGhlbWUge1xuICAgICAgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzLFxuICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRhbGVydC1jb2xvciwgJGxpZ2h0bmVzczogOTIlKTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgID4gaDIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2UsXG4gICAgICAuaW5zdHJ1Y3Rpb24sXG4gICAgICAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24sXG4gICAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAgICAgLmluc3RydWN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZF9kZXNjcmlwdGlvbl9hYm92ZSB7XG4gICAgICAgIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmdmb3JtX2Zvb3RlcixcbiAgICAgIC5nZm9ybV9wYWdlX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICYubGVmdF9sYWJlbCxcbiAgICAgICAgJi5yaWdodF9sYWJlbCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAmW3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICsgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgICAgICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICAgIH1cblxuICAgICAgLmdmaWVsZF9lcnJvciB7XG4gICAgICAgIFthcmlhLWludmFsaWQ9dHJ1ZV0ge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nZmllbGQge1xuICAgICAgICAmLnJlbW92ZS1pbmRlbnQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5nZl9saXN0X2lubGluZSB7XG4gICAgICAgICAgLmdmaWVsZF9jaGVja2JveCxcbiAgICAgICAgICAuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgICAgICAgIC5nY2hvaWNlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NDEpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nZmllbGQge1xuICAgICAgICArIC5nc2VjdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nc2VjdGlvbl90aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9Y29sb3JdLFxuICAgICAgaW5wdXRbdHlwZT1kYXRlXSxcbiAgICAgIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuICAgICAgaW5wdXRbdHlwZT1kYXRldGltZV0sXG4gICAgICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgICAgIGlucHV0W3R5cGU9bW9udGhdLFxuICAgICAgaW5wdXRbdHlwZT1udW1iZXJdLFxuICAgICAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gICAgICBpbnB1dFt0eXBlPXNlYXJjaF0sXG4gICAgICBpbnB1dFt0eXBlPXRlbF0sXG4gICAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgICAgaW5wdXRbdHlwZT10aW1lXSxcbiAgICAgIGlucHV0W3R5cGU9dXJsXSxcbiAgICAgIGlucHV0W3R5cGU9d2Vla10sXG4gICAgICBzZWxlY3QsXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgLmdpbnB1dF9jb250YWluZXJfZGF0ZSB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2Nob2ljZSB7XG4gICAgICAgICsgLmdjaG9pY2Uge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50LFxuICAgICAgLmdjaG9pY2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIC5nZmllbGRfcmVxdWlyZWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjc1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5sZWZ0X2xhYmVsLFxuICAgICAgLnJpZ2h0X2xhYmVsIHtcbiAgICAgICAgLmdmaWVsZDpub3QoLmdzZWN0aW9uKTpub3QoLmdmaWVsZF9odG1sKTpub3QoZmllbGRzZXQpIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5naW5wdXRfY29tcGxleCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyX2RhdGUge1xuICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ2Zvcm1fZm9vdGVyLmJlZm9yZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICBidXR0b24jZ2Zvcm1fc3VibWl0X2J1dHRvbl8xe1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAmOmJlZm9yZSwmOmFmdGVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuLmhueSB7XG4gIC5nZm9ybS10aGVtZS1kYXRlcGlja2VyOm5vdCguZ2Zvcm0tbGVnYWN5LWRhdGVwaWNrZXIpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBsZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG5cbiAgICAgIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICAgIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmdyaWQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi0tZnVsbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmLS1uYXJyb3cge1xuICAgIG1heC13aWR0aDogbWF0aC5kaXYoJGdsb2JhbC13aWR0aCwgMS41KTtcbiAgfVxuXG4gICYtLXdpZGUge1xuICAgIG1heC13aWR0aDogJGdsb2JhbC13aWR0aCAqIDEuNTtcbiAgfVxuXG4gIC5ncmlkLXBhZGRpbmcteCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGdsb2JhbC1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kZ2xvYmFsLW1hcmdpbjtcblxuICAgICYtLXNtYWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogbWF0aC5kaXYoLSRnbG9iYWwtbWFyZ2luLCAyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBtYXRoLmRpdigtJGdsb2JhbC1tYXJnaW4sIDIpO1xuXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogbWF0aC5kaXYoJGdsb2JhbC1wYWRkaW5nLCAyKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXRoLmRpdigkZ2xvYmFsLXBhZGRpbmcsIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgbWFyZ2luLXRvcDogLSRnbG9iYWwtbWFyZ2luO1xuICAgIG1hcmdpbi1ib3R0b206IC0kZ2xvYmFsLW1hcmdpbjtcblxuICAgICYtLXNtYWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IG1hdGguZGl2KC0kZ2xvYmFsLW1hcmdpbiwgMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdigtJGdsb2JhbC1tYXJnaW4sIDIpO1xuXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IG1hdGguZGl2KCRnbG9iYWwtcGFkZGluZywgMik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBtYXRoLmRpdigkZ2xvYmFsLXBhZGRpbmcsIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2VsbCB7XG4gICYtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbiIsIi5oZWFkZXItdXRpbGl0eSB7XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblxuICAgICsgLmhlYWRlci11dGlsaXR5X19pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBidXR0b24sXG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICA+IGEge1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oYXMtaWNvbiB7XG4gICAgICA+IGEsXG4gICAgICA+IGJ1dHRvbiB7XG4gICAgICAgID4gLmhueS1zdmcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWFyY2gsXG4gICAgJi0tc29jaWFsLWljb25zIHtcbiAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlYWRpbmcge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICZfX3ByZWhlYWRpbmcsXG4gICZfX2hlYWRpbmcsXG4gICZfX3N1YmhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fcHJlaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAwLjM3NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAmX19zdWJoZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWJsb2NrOm5vdCguYmxvY2stbGFiZWxfX3RvcCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0taGVhZGluZyB7XG4gIHNwYW4uaGVhZGluZ19faGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgbWluLXdpZHRoOiAzcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cbiAgfVxuICAuYnV0dG9ue1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHJlbSk7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgLmNvbnRlbnQtYmxvY2s6bm90KC5ibG9jay1sYWJlbF9fdG9wKSAuY29udGVudC1ibG9ja19fbW9kdWxlLS1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtO1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi5oZWFkaW5nX19oZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIuaGVyby1zbGlkZXIge1xuICAmX19zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogNDAwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgaGVpZ2h0OiA0MHZ3O1xuICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgfVxuXG4gICAgLnBob3RvIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoJGJsYWNrLCAwLjYpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuaGVybyB7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuXG4gIC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbiIsIiNobnktc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaG55LXN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBtYXgtd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIHBhdGgge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuIiwiLmlubGluZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmhueS1zdmcge1xuICAgIGZsZXg6IDAgMCAxZW07XG5cbiAgICArIHNwYW4ge1xuICAgICAgJjpub3QoLnUtc2NyZWVuLXJlYWRlcikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgdG9wOiAwLjA1ZW07XG4gICAgfVxuXG4gICAgKyAuaG55LXN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgfVxuICB9XG59XG4iLCIubC1oZWFkZXIge1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmwtbWFpbiB7XG4gIC5jb250ZW50LWNlbnRlcmVkICYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4ubC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogJGdsb2JhbC1wYWRkaW5nICogMjtcbiAgcGFkZGluZy1ib3R0b206ICRnbG9iYWwtcGFkZGluZyAqIDI7XG5cbiAgJjpub3QoLmwtY29udGFpbmVyLS10aW55KTpub3QoLmwtY29udGFpbmVyLS1zbWFsbCk6bm90KC5sLWNvbnRhaW5lci0tbm8tcGFkZGluZykge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGdsb2JhbC1wYWRkaW5nICogNDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsLXBhZGRpbmcgKiA0O1xuICAgIH1cbiAgfVxuXG4gICYtLXRpbnkge1xuICAgIHBhZGRpbmctdG9wOiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRnbG9iYWwtcGFkZGluZztcbiAgfVxuXG4gICYtLW5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5sLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4iLCIubGVnYWwtbmF2IHtcbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgKyAubGVnYWwtbmF2X19pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgfVxuICB9XG59XG4iLCI6cm9vdCB7XG4gIC0tcGx5ci1jb2xvci1tYWluOiAjeyRwcmltYXJ5LWNvbG9yfTtcbn1cblxuLmhueSB7XG4gIC5nbGlnaHRib3gtY29udGFpbmVyIHtcbiAgICAuaG55LXN2ZyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5nbG9hZGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG5cbiAgICAgICY6bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2Nsb3NlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5nbmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuZ3ByZXYge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZ25leHQsXG4gICAgLmdwcmV2IHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIC5nYnRuIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubGlzdGluZyB7XG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLS1zZWFyY2gge1xuICAgIC5saXN0aW5nX19pdGVtcyB7XG4gICAgICA+IC5ncmlkLXgge1xuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICArIC5jZWxsIHtcbiAgICAgICAgICAgIC5saXN0aW5nX19pdGVtIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1kZWZhdWx0IHtcbiAgICAubGlzdGluZ19faXRlbXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogI3stJGdsb2JhbC1tYXJnaW4gKiAyfTtcblxuICAgICAgPiAuZ3JpZC14IHtcbiAgICAgICAgPiAuY2VsbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skZ2xvYmFsLW1hcmdpbiAqIDJ9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IC5ncmlkLXBhZGRpbmcteC0tc21hbGwge1xuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiRnbG9iYWwtbWFyZ2luO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZy10b3A6ICN7JGdsb2JhbC1tYXJnaW4gKiAyfTtcbiAgfVxufVxuIiwiLmxvYWRlci1vdmVybGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kO1xuICBjdXJzb3I6IHdhaXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246ICR0cmFucztcblxuICAubG9hZGVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmlzLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIubG9hZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC44cztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtLjNzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGxvYWRlcjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtLjE1cztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0uMDdzO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlLCA4MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDBcbiAgfVxuXG4gIDMwJSwgNTAlIHtcbiAgICBvcGFjaXR5OiAxXG4gIH1cbn1cbiIsIi5sb2dvIHtcbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5tYXN0aGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGEge1xuICAgICAgd2lkdGg6IDE3NXB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19uYXYge1xuICAgIHBhZGRpbmctbGVmdDogJGdsb2JhbC1wYWRkaW5nICogMjtcbiAgfVxufVxuIiwiI21vYmlsZS1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246ICRjdWJpYztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAmOm5vdCguaXMtb3Blbikge1xuICAgICYucG9zaXRpb24tcmlnaHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cblxuICAgICYucG9zaXRpb24tbGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbiAgfVxuXG4gICYub2ZmLWNhbnZhcyB7XG4gICAgLm9mZi1jYW52YXMge1xuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbjogMWVtO1xuICAgIHBhZGRpbmc6IC4yNWVtO1xuICB9XG59XG5cbi5tb2JpbGUtbmF2IHtcbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICA+IHNwYW4ge1xuICAgICAgKyAuaG55LXN2ZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGxpICsgbGl7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgfVxuICAmX19pdGVtIHtcbiAgICBib3JkZXI6IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuXG4gICAgPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAmLS1zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICAgID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogLTNweCAwLjVlbSAwIDA7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMC44ZW0gMC44ZW07XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkcHJpbWFyeS1jb2xvciB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWhhcy1pY29uIHtcbiAgICAgID4gYSxcbiAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgPiAuaG55LXN2ZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWFyY2gsXG4gICAgJi0tc29jaWFsLWljb25zIHtcbiAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNvY2lhbC1pY29ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLnN1Ym1lbnUubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICBtYXJnaW46MC41cmVtICAycmVtO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMC41cmVtIDAgMXJlbTtcbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZXtcbiAgICAgICAgYXtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubmF2YnVyZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsImJvZHkge1xuICA+IC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgICYsXG4gICAgPiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1jb250ZW50IHtcbiAgLmNvbnRlbnQtY2VudGVyZWQgJiB7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG5cbiAgfVxufVxuYm9keTpub3QoLmhvbWUpe1xuICAubC1tYWlue1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWhlYWRIZWlnaHQpO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cblxuICAgICAgJjpub3QoLnBhZ2luYXRpb25fX2N1cnJlbnQpOm5vdCgucGFnaW5hdGlvbl9fbmV4dCk6bm90KC5wYWdpbmF0aW9uX19wcmV2aW91cykge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jdXJyZW50IHtcbiAgICA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19uZXh0LFxuICAmX19wcmV2aW91cyB7XG4gICAgPiBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRnbG9iYWwtcGFkZGluZztcbiAgICAgIHBhZGRpbmctbGVmdDogJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4gICAgfVxuICB9XG59XG4iLCIucHJpbWFyeS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgbGkge1xuICAgICZbY2xhc3MqPVwiLS1hY3RpdmVcIl0ge1xuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICB9XG5cbiAgICAgID4gdWwge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHdpZHRoOiAxNWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC03LjVlbTtcbiAgICAgIHBhZGRpbmc6IDFlbSAuNWVtIC41ZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3c7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcGVyc3BlY3RpdmU6IDIwMDBweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgPiB1bCB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG5cblxuICAgICAgdWwge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuNXJlbSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICA+IGEsXG4gICAgPiBidXR0b24ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICB9XG4gICAgJi0tYWN0aXZle1xuICAgICAgPiBhOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IC0zcHggMC41ZW0gMCAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAwLjhlbSAwLjhlbTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkcHJpbWFyeS1jb2xvciB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0taGFzLWljb24ge1xuICAgICAgPiBhLFxuICAgICAgPiBidXR0b24ge1xuICAgICAgICA+IC5obnktc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyAucHJpbWFyeS1uYXZfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSxcbiAgJl9fc3VibWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICA+IGJ1dHRvbixcbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG5cbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQgb25seSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIH1cblxuICAgICAgLmhueS1zdmcge1xuICAgICAgICAmW2NsYXNzKj1cImhueS1zdmctLWNoZXZyb25cIl0ge1xuICAgICAgICAgIHdpZHRoOiAwLjVlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuNWVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWFyY2gsXG4gICAgJi0tc29jaWFsLWljb25zIHtcbiAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJvamVjdHMtbmF2e1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAmX19oZWFkZXJ7XG4gICAgLmhlYWRpbmcgc3Bhbi5oZWFkaW5nX19oZWFkaW5nLmhlYWRpbmdfX2hlYWRpbmd7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAmX19pdGVtc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbiAgJl9faXRlbXtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIC5idXR0b257XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmc6IDAuNzVlbTtcbiAgICAgJjpob3ZlcntcbiAgICAgICBwYWRkaW5nOiAwLjc1ZW0gMC4zNzI1ZW07XG4gICAgICAgbWFyZ2luOiAwIDAuMzcyNWVtO1xuICAgICB9XG4gICAgICAmLmFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgfVxuICB9XG59XG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLXByb2plY3RzIHtcbiAgcGFkZGluZzogM3JlbSAwIDhyZW07XG4gIG1hcmdpbjogLTNyZW0gMCAtNi41cmVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XG4gICAgbWFyZ2luLXRvcDogLTZyZW07XG4gICAgcGFkZGluZzogNnJlbSAwIDhyZW07XG4gIH1cbn1cbi5hbmltYXRpbmd7XG4gIGFuaW1hdGlvbjogZ2FsbGVyeUZhZGUgMXM7XG59XG5cbkBrZXlmcmFtZXMgZ2FsbGVyeUZhZGUge1xuICAwJXtvcGFjaXR5OiAxfVxuICA0NSV7b3BhY2l0eTogMH1cbiAgNTAle29wYWNpdHk6IDB9XG4gIDEwMCV7b3BhY2l0eTogMX1cbn1cbiIsIi5yZWFkLW1vcmUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiIsIi5yZXZlYWwge1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sYXJnZTtcblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICB9XG5cbiAgJi0tZnVsbCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNHJlbSArICN7JGdsb2JhbC1wYWRkaW5nICogMn0pO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlYXJjaC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICZfX2NvdW50IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg5NWVtO1xuICB9XG59XG4iLCIuc2l0ZS1mb290ZXIge1xuICAmX190b3Age1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAubC1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBuYXYucXVpY2stbGlua3MsIC5xdWljay1saW5rc19fd3JhcHBlcntcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLnF1aWNrLWxpbmtzX19pdGVtcyB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBhe1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDA7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmd7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIGFbaHJlZio9XCJtYWlsdG9cIl17XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgICBhW2hyZWYqPVwidGVsXCJde1xuICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICBwYWRkaW5nOiAwIDAgMmVtO1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAuZ3JpZC14LmdyaWQtcGFkZGluZy14IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLnBob3RvLCBwaWN0dXJlLCBpbWd7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIHBpY3R1cmUgaW1ne1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcscmdiYSgwLDAsMCwwLjc1KSAzMCUscmdiYSgwLDAsMCwwLjI1KSk7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgfVxuICB9XG5cblxuXG5cbiAgJl9fYm90dG9tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBhe1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICB9XG59XG5zdXB7XG4gIGZvbnQtc2l6ZTogNjAlO1xufVxuIiwiLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIC5sb2dvIHtcbiAgICBwYWRkaW5nOiAyZW0gMDtcbiAgfVxuICAmLnN0dWNre1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBhbmltYXRpb246IHN0dWNrIC41cyBlYXNlLWluLW91dDtcblxuICAgIC5tYXN0aGVhZF9fbG9nbyB7XG4gICAgICBtYXJnaW46IC0xZW0gMDtcbiAgICB9XG4gIH1cblxuICBidXR0b24ubmF2YnVyZ2VyIHtcbiAgICAvL21hcmdpbi10b3A6IC41ZW07XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJNRU5VXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nLXRvcDogMC4zNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX191dGlsaXR5IHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXG4gICAgYSxcbiAgICBidXR0b24ge1xuICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbY2xhc3MqPVwiLS1hY3RpdmVcIl0ge1xuICAgICAgPiBhLFxuICAgICAgPiBidXR0b24ge1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaG9tZSAuc2l0ZS1oZWFkZXJ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAubG9nb3tcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcmltYXJ5LW5hdntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZidXJnZXJ7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLnN0dWNre1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAyMCUpO1xuICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3R1Y2sge1xuICAwJXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIDEwMCV7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4iLCIuc2l0ZS1zZWFyY2gge1xuICAmX19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcblxuICAgIC5yZXZlYWwgJiB7XG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sYXJnZTtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgZmxleDogMSAxO1xuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRib2R5LWZvbnQtY29sb3IsIDAuMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibWl0IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxufVxuIiwiQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICN7JHdoaXRlfTtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiAwLjg5NXJlbTtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogMC4xMjVyZW07XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uaG55IHtcbiAgLnN3aXBlciB7XG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuXG4gICAgICAmOm5vdCguc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRlYXNlLXByb2plY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9faGVhZGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjYpO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zaXRpb246ICR0cmFucztcblxuICAgIGEge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICAuaGVhZGluZ19faGVhZGluZyB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHRyYW5zaXRpb246ICR0cmFucztcblxuICAgIC5waG90byBwaWN0dXJlIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC50ZWFzZS1wcm9qZWN0X19oZWFkZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAudGVhc2UtcHJvamVjdF9faW1hZ2Uge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNSk7XG4gICAgfVxuICB9XG5cbn1cblxuLmxpc3RpbmctLWRlZmF1bHQgLmxpc3RpbmdfX2l0ZW1zID4gLmNlbGwtLXByb2plY3Qge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCRnbG9iYWwtcGFkZGluZyAvIDIpO1xufVxuIiwiLnRlYXNlIHtcbiAgJi0tcG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRzdWJ0bGUtZ3JheTtcblxuICAgIC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kICYge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93LWhvdmVyO1xuICAgIH1cblxuICAgIC50ZWFzZV9fcGhvdG8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgfVxuXG4gICAgLnRlYXNlX19ib2R5LFxuICAgIC50ZWFzZV9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC50ZWFzZV9fYm9keSB7XG4gICAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLnJlYWQtbW9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6ICRnbG9iYWwtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgfVxufVxuIiwiLnd5c2l3eWcge1xuICBhIHtcbiAgICAmW3RhcmdldD0nX2JsYW5rJ106bm90KFtocmVmJD1cIi5wZGZcIl0pIHtcbiAgICAgIEBleHRlbmQgJXUtZXh0ZXJuYWwtbGluaztcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5hbGlnbmxlZnQge1xuICAgIG1hcmdpbjogMC41cmVtIDFyZW0gMC41cmVtIDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICB9XG5cbiAgLmFsaWducmlnaHQge1xuICAgIG1hcmdpbjogMC41cmVtIDAgMC41cmVtIDFyZW07XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmFsaWdubm9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgfVxuXG4gIC5nYWxsZXJ5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmdhbGxlcnktaXRlbSB7XG4gICAgICB3aWR0aDogMC4xNjY2NjY2NjclO1xuICAgICAgbWFyZ2luOiAwIDAgMiU7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZmlndXJlLndwLWNhcHRpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgID4gZmlnY2FwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgICYud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKSAwO1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBmb250LXNpemU6IDkwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5hZGRyZXNzIHtcbiAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgPiBzcGFuLFxuICA+IHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuXG4gIHN0cm9uZ3tcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICBhW2hyZWYqPVwibWFpbHRvXCJde1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbiAgYVtocmVmKj1cInRlbFwiXTpub3QoLmJ1dHRvbil7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLmNoZWNrbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAmLS10d28tY29sdW1uIHtcbiAgICBjb2x1bW4tZ2FwOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG5cbiAgICBsaSB7XG4gICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS4yNWVtICsgMC41cmVtKTtcblxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICB9XG5cbiAgICAuaG55LXN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuMTI1ZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG5cbiAgICAgICYtLWNoZWNrIHtcbiAgICAgICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLS13YXJuaW5nIHtcbiAgICAgICAgY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmdhbGxlcnktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1yb3dzOiA5LjEyNXZ3O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xuICBncmlkLWdhcDogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZ3JpZCkge1xuICAgIGdyaWQtYXV0by1yb3dzOiA4ZW07XG4gIH1cblxuICAmX19pdGVte1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmX19pdGVtOm5vdCguZ2FsbGVyeS1ncmlkX19pdGVtLS1jb250ZW50KSB7XG4gICAgLnBob3RvLCBwaWN0dXJlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAucGhvdG8gcGljdHVyZSBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS0tZGVmYXVsdCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICBncmlkLXJvdzogc3BhbiAyO1xuICB9XG5cbiAgJl9faXRlbS0tdGFsbCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICBncmlkLXJvdzogc3BhbiA0O1xuICB9XG5cbiAgJl9faXRlbS0tbGFyZ2Uge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICB9XG4gIH1cblxuICAmX19pdGVtLS1jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgIGdyaWQtcm93OiBzcGFuIDQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICB9XG5cbiAgICAud3lzaXd5ZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAuaGVhZGluZ19faGVhZGluZyB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi5ob2xsb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhW2RhdGEtbGlnaHRib3hdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgfVxuXG4gICAgLnBob3RvIHtcbiAgICAgIHBpY3R1cmUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICYuanMtbGF6eS1pbWFnZTpub3QoLmxvYWRlZCkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtM3JlbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAyMDB2dztcbiAgICAgIGhlaWdodDogODUlO1xuICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JheTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICB9XG5cbiAgJl9faXRlbS0tcHJpbWFyeSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgICBncmlkLXJvdzogc3BhbiA5O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgZ3JpZC1yb3c6IHNwYW4gNDtcbiAgICAgIG1hcmdpbjogLTNyZW0gMCAwIDA7XG5cbiAgICB9XG4gIH1cbiAgJl9fbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cblxuICAmX19jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuICAgIHBhZGRpbmc6IC4yNXJlbSAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgJjplbXB0eXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cblxufVxuXG4ucHJvamVjdHMtbGluayB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuXG4iLCIuZmVhdHVyZWQtZ2FsbGVyeSB7XG4gIG1hcmdpbjogM3JlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldCkge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuXG4gIH1cbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOjAuNzVyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAodGFibGV0KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcblxuICAgIH1cbiAgICA+IGRpdntcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgaDMuaGVhZGluZy5oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMi43NXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBzcGFuLmhlYWRpbmdfX2hlYWRpbmd7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG4gICZfX2dyaWR7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO1xuICAgIGdyaWQtYXV0by1yb3dzOiAyNSU7XG4gICAgZ3JpZC1nYXA6IDAgMnJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQpe1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDUwJSAtIDIuMjVyZW0pIDFmcjtcbiAgICAgIGdyaWQtYXV0by1yb3dzOiA1MCU7XG4gICAgfVxuICB9XG4gICZfX2l0ZW17XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW1ne1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSkgYnJpZ2h0bmVzcygwLjc1KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFucy1zbG93O1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgaW1ne1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKSBicmlnaHRuZXNzKDEpO1xuICAgICAgfVxuICAgICAgLnRlYXNlLWZlYXR1cmVfX2hlYWRlciBoNC5oZWFkaW5nIHNwYW4uaGVhZGluZ19faGVhZGluZ3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IC43NXJlbTtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19pdGVtOmZpcnN0LWNoaWxke1xuICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gIH1cbiAgLnRlYXNlLWZlYXR1cmVfX2hlYWRlcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmlnaHQtd2hpdGU7XG4gICAgaDR7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAuaGVhZGluZ19faGVhZGluZ3tcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IC43NXJlbSAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zLXNsb3c7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLnRlYXNlLWZlYXR1cmVfX2hlYWRlciAgaDQuaGVhZGluZyBzcGFuLmhlYWRpbmdfX2hlYWRpbmd7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG4iLCJcblxuLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tZmxvYXRpbmdfY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmZsb2F0aW5nLWNhcmQge1xuICAgIG1hcmdpbjogLTVyZW0gLTEuNXJlbSAwO1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCl7XG4gICAgICBwYWRkaW5nOiAyZW0gMTJlbTtcbiAgICAgIG1hcmdpbjogLTVyZW0gMCAwO1xuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9faWNvbiB7XG4gICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAuaG55LXN2Z3tcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbjogLTJyZW0gMCAtMXJlbSAtMWVtO1xuICAgICAgICAuaG55LXN2Z3tcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIkZ2FsbGVyeS1zaXplOiA2O1xuXG4uZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IC0wLjVyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBncmlkLWdhcDogMXJlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRnYWxsZXJ5LXNpemUsIDFmcik7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJiA+IGRpdiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG5cbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpudGgtY2hpbGQoI3skZ2FsbGVyeS1zaXplfW4gKyAxKSB7XG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5waG90byB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgID4gcGljdHVyZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmdkcHIge1xyXG4gICZfX2dyaWQge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYm94IHtcclxuICAgICsgLmdkcHJfX2JveCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcGFkZGluZzogMCAwLjVyZW07XHJcbiAgICAgIGZsZXg6IDEgMTtcclxuXHJcbiAgICAgICsgLmdkcHJfX2JveCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiBhLFxyXG4gICAgPiBidXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC41KTtcclxuICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdy1ob3ZlcjtcclxuICAgICAgZmxleDogMSAxO1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xyXG4gICAgICAgIGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBoMixcclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZ2Rwci1ub3RpY2Uge1xyXG4gICsgaDMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICArIGZvcm0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmdkcHItZG93bmxvYWQtYnV0dG9uIHtcclxuICArIC5nZHByLWV4cG9ydC1idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbixcclxuI2dkcHItc3VibWl0IHtcclxuICBAaW5jbHVkZSBidXR0b247XHJcbiAgQGV4dGVuZCAuYnV0dG9uO1xyXG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcbmJ1dHRvbi5jb29raWUtYnV0dG9uIHtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnM7XHJcbiAgbWF4LXdpZHRoOiAyNHB4O1xyXG4gIGJvdHRvbTogLThweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gICYudmlzaWJsZXtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbiIsIjpyb290IHtcbiAgLS1oaXN0b3J5LXNwYWNpbmc6IDIuNWVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCl7XG4gICAgLS1oaXN0b3J5LXNwYWNpbmc6IDVlbTtcbiAgfVxufVxuLmhpc3Rvcnkge1xuICAkaFRyYW5zVGltZTogMXM7XG4gICRoVHJhbnM6ICRoVHJhbnNUaW1lIGFsbCBlYXNlLW91dDtcbiAgJGhUcmFuc0RlbGF5OiBjYWxjKCRoVHJhbnNUaW1lIC8gMik7XG4gICRoVHJhbnNEZWxheTI6ICRoVHJhbnNUaW1lO1xuICBtYXJnaW4tdG9wOiAyZW07XG5cbiAgJl9faXRlbXMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgfVxuXG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG4gICAgLmJ1dHRvbiwgLmJ1dHRvbjpob3ZlciB7XG4gICAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICB9XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCl7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgLmhpc3RvcnlfX2NvbnRlbnQtd3JhcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgICAgIG1hcmdpbjogdmFyKC0taGlzdG9yeS1zcGFjaW5nKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGlzdG9yeV9fY29udGVudHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICAuaGlzdG9yeV9feWVhciB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMmVtIDJlbSAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkcHJpbWFyeS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgLmhpc3RvcnlfX2ltYWdle1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAuaGlzdG9yeV9faW1hZ2V7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudC13cmFwIHtcbiAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSB2YXIoLS1oaXN0b3J5LXNwYWNpbmcpIC0gMXB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogODAlO1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1oaXN0b3J5LXNwYWNpbmcpICogMS41KSAwIGNhbGModmFyKC0taGlzdG9yeS1zcGFjaW5nKSAvIDEuNSkgdmFyKC0taGlzdG9yeS1zcGFjaW5nKSA7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWhpc3Rvcnktc3BhY2luZykpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IHZhcigtLWhpc3Rvcnktc3BhY2luZyk7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICA+IGRpdiwgaDQge1xuICAgICAgdHJhbnNpdGlvbjogJGhUcmFucztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRoVHJhbnNEZWxheTI7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgIHdpZHRoOnZhcigtLWhpc3Rvcnktc3BhY2luZyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiAkaFRyYW5zO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGhUcmFuc0RlbGF5O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAkaFRyYW5zO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGhUcmFuc0RlbGF5MjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6bm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHdoaXRlO1xuXG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG5cbiAgJl9fbGluZSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICB0cmFuc2l0aW9uOiAkaFRyYW5zO1xuICAgIG9yZGVyOiAtMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIG9yZGVyOiB1bnNldDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAmX195ZWFyIHtcbiAgICB3aWR0aDp2YXIoLS1oaXN0b3J5LXNwYWNpbmcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAkaFRyYW5zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6ICRoVHJhbnNEZWxheTtcbiAgICBvcmRlcjogLTI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyh2YXIoLS1oaXN0b3J5LXNwYWNpbmcpICogMik7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIG9yZGVyOiB1bnNldDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjlyZW07XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXG4gICAgICB0cmFuc2l0aW9uOiAkaFRyYW5zO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGhUcmFuc0RlbGF5O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDJlbSAyZW0gMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHByaW1hcnktY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBib3JkZXItd2lkdGg6IDJlbSAyZW0gMCAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSB2YXIoLS1oaXN0b3J5LXNwYWNpbmcpIC0gMXB4KTtcbiAgICB0cmFuc2l0aW9uOiAkaFRyYW5zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6ICRoVHJhbnNEZWxheTI7XG4gICAgbWFyZ2luOiAwIHZhcigtLWhpc3Rvcnktc3BhY2luZyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBtYXJnaW46IDFyZW0gMDtcblxuICAgIH1cbiAgfVxuXG4gIC8qIEluVmlldyBBbmltYXRpb25zICovXG4gICZfX2l0ZW06bm90KC5pbi12aWV3KSB7XG5cbiAgICAuaGlzdG9yeV9fbGluZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB9XG5cbiAgICAuaGlzdG9yeV9feWVhciB7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaXN0b3J5X19jb250ZW50LXdyYXAge1xuICAgICAgPiBkaXYsIGg0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01ZW0pO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlzdG9yeV9faW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVlbSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIC5oaXN0b3J5X19jb250ZW50LXdyYXAge1xuICAgICAgICA+IGRpdiwgaDQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1ZW0pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oaXN0b3J5X19pbWFnZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNWVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiOnJvb3Qge1xuICAtLWhpc3Rvcnktc3BhY2luZzogMi41ZW07XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KXtcbiAgICAtLWhpc3Rvcnktc3BhY2luZzogNWVtO1xuICB9XG59XG4uaGlzdG9yeSB7XG4gICRoVHJhbnNUaW1lOiAxcztcbiAgJGhUcmFuczogJGhUcmFuc1RpbWUgYWxsIGVhc2Utb3V0O1xuICAkaFRyYW5zRGVsYXk6IGNhbGMoJGhUcmFuc1RpbWUgLyAyKTtcbiAgJGhUcmFuc0RlbGF5MjogJGhUcmFuc1RpbWU7XG4gIG1hcmdpbi10b3A6IDJlbTtcblxuICAmX19pdGVtcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICB9XG5cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAuYnV0dG9uLCAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuICAgIH1cbiAgfVxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICAuaGlzdG9yeV9fY29udGVudC13cmFwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgICAgbWFyZ2luOiB2YXIoLS1oaXN0b3J5LXNwYWNpbmcpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oaXN0b3J5X19jb250ZW50e1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIC5oaXN0b3J5X195ZWFyIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAyZW0gMmVtIDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRwcmltYXJ5LWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAuaGlzdG9yeV9faW1hZ2V7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgIC5oaXN0b3J5X19pbWFnZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50LXdyYXAge1xuICAgIGZsZXg6IDEgMSBjYWxjKDUwJSAtIHZhcigtLWhpc3Rvcnktc3BhY2luZykgLSAxcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA4MCU7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLWhpc3Rvcnktc3BhY2luZykgKiAxLjUpIDAgY2FsYyh2YXIoLS1oaXN0b3J5LXNwYWNpbmcpIC8gMS41KSB2YXIoLS1oaXN0b3J5LXNwYWNpbmcpIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0taGlzdG9yeS1zcGFjaW5nKSk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogdmFyKC0taGlzdG9yeS1zcGFjaW5nKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgID4gZGl2LCBoNCB7XG4gICAgICB0cmFuc2l0aW9uOiAkaFRyYW5zO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGhUcmFuc0RlbGF5MjtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgd2lkdGg6dmFyKC0taGlzdG9yeS1zcGFjaW5nKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246ICRoVHJhbnM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkaFRyYW5zRGVsYXk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246ICRoVHJhbnM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkaFRyYW5zRGVsYXkyO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBib3JkZXItbGVmdDpub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cblxuICAmX19saW5lIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgIHRyYW5zaXRpb246ICRoVHJhbnM7XG4gICAgb3JkZXI6IC0xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgb3JkZXI6IHVuc2V0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gICZfX3llYXIge1xuICAgIHdpZHRoOnZhcigtLWhpc3Rvcnktc3BhY2luZyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246ICRoVHJhbnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogJGhUcmFuc0RlbGF5O1xuICAgIG9yZGVyOiAtMjtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKHZhcigtLWhpc3Rvcnktc3BhY2luZykgKiAyKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgb3JkZXI6IHVuc2V0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuOXJlbTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgICAgIHRyYW5zaXRpb246ICRoVHJhbnM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkaFRyYW5zRGVsYXk7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMmVtIDJlbSAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkcHJpbWFyeS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMmVtIDJlbSAwIDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGZsZXg6IDEgMSBjYWxjKDUwJSAtIHZhcigtLWhpc3Rvcnktc3BhY2luZykgLSAxcHgpO1xuICAgIHRyYW5zaXRpb246ICRoVHJhbnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogJGhUcmFuc0RlbGF5MjtcbiAgICBtYXJnaW46IDAgdmFyKC0taGlzdG9yeS1zcGFjaW5nKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuXG4gICAgfVxuICB9XG5cbiAgLyogSW5WaWV3IEFuaW1hdGlvbnMgKi9cbiAgJl9faXRlbTpub3QoLmluLXZpZXcpIHtcblxuICAgIC5oaXN0b3J5X19saW5lIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIH1cblxuICAgIC5oaXN0b3J5X195ZWFyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpc3RvcnlfX2NvbnRlbnQtd3JhcCB7XG4gICAgICA+IGRpdiwgaDQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVlbSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaXN0b3J5X19pbWFnZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNWVtKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgLmhpc3RvcnlfX2NvbnRlbnQtd3JhcCB7XG4gICAgICAgID4gZGl2LCBoNCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhpc3RvcnlfX2ltYWdlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01ZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIubGluay1jYXJkc3tcbiAgbWFyZ2luOiAxLjVyZW0gMCAzcmVtIDtcbiAgJl9faXRlbXN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgLTFlbTtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gICZfX2l0ZW17XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMjAlKTtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIC5waG90b1tkYXRhLWFzcGVjdC1yYXRpbz1cIjItYnktM1wiXSBpbWd7XG4gICAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpe1xuICAgICAgZmxleDogMCAxIGNhbGMoNTAlIC0gMmVtKTtcbiAgICAgIC5waG90b1tkYXRhLWFzcGVjdC1yYXRpbz1cIjItYnktM1wiXSBpbWd7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgIGZsZXg6IDAgMSBjYWxjKDI1JSAtIDJlbSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLnBob3RvW2RhdGEtYXNwZWN0LXJhdGlvPVwiMi1ieS0zXCJdIGltZ3tcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAyLzM7XG4gICAgICB9XG4gICAgfVxuICAgIC5waG90b3tcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpIGJyaWdodG5lc3MoMC40KTtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICAgIGltZ3tcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zLXNsb3c7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgIC5waG90b3tcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3ZnLmhueS1zdmd7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3RpdGxle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxuICBzdmcuaG55LXN2ZyB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMWVtKTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIC41ZW0pO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxuXG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5sb2dvLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAtNWVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJpZ2h0LXdoaXRlO1xuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgLTFyZW07XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgcGVyY2VudGFnZShtYXRoLmRpdigxLCAzKSk7XG4gICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKG1hdGguZGl2KDEsIDMpKTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAmOmhvdmVye1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgZmxleDogMCAwIDE3LjUlO1xuICAgICAgbWF4LXdpZHRoOiAxNy41JTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5waG90byB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuIiwiLnBob3RvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBwaWN0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuXG4gICAgJi5pcy1sb2FkZWQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIH1cblxuICAmLS1leHRlbmQtbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAudGFibGV0LTYgJiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDEwMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZXQtNCAmIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyAoMzMuMzMzMzMzMzMzMzMzMzMzMyUgKyAwLjMzMzMzMzMzMzMzMzMzMzMgKiAxMzMuMzMzMzMzMzMzMzMzMzMzM3Z3KSArIDNyZW0pO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMTAwdncgKyAxMDAlICsgKDMzLjMzMzMzMzMzMzMzMzMzMzMlICsgMC4zMzMzMzMzMzMzMzMzMzMzICogMTMzLjMzMzMzMzMzMzMzMzMzMzN2dykgKyA2cmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGV0LTMgJiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMTAwdncgKyAxMDAlICsgKDc1JSArIDUwdncpICsgM3JlbSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyAoNzUlICsgNTB2dykgKyA2cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1leHRlbmQtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAudGFibGV0LTYgJiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGV0LTQgJiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEwMHZ3ICsgMTAwJSArICgzMy4zMzMzMzMzMzMzMzMzMzMzJSArIDAuMzMzMzMzMzMzMzMzMzMzMyAqIDEzMy4zMzMzMzMzMzMzMzMzMzMzdncpICsgM3JlbSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMTAwdncgKyAxMDAlICsgKDMzLjMzMzMzMzMzMzMzMzMzMzMlICsgMC4zMzMzMzMzMzMzMzMzMzMzICogMTMzLjMzMzMzMzMzMzMzMzMzMzN2dykgKyA2cmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGV0LTMgJiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEwMHZ3ICsgMTAwJSArICg3NSUgKyA1MHZ3KSArIDNyZW0pO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEwMHZ3ICsgMTAwJSArICg3NSUgKyA1MHZ3KSArIDZyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXRyYW5zcGFyZW50IHtcbiAgICBwaWN0dXJlIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWFzcGVjdC1yYXRpbz0nZmlsbCddIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWFzcGVjdC1yYXRpbz0nMy1ieS0yJ10ge1xuICAgIGltZyB7XG4gICAgICBhc3BlY3QtcmF0aW86IDMvMjtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtYXNwZWN0LXJhdGlvPSc0LWJ5LTMnXSB7XG4gICAgaW1nIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuICAgIH1cbiAgfVxuICAmW2RhdGEtYXNwZWN0LXJhdGlvPSczLWJ5LTQnXSB7XG4gICAgaW1nIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMy80O1xuICAgIH1cbiAgfVxuICAmW2RhdGEtYXNwZWN0LXJhdGlvPSdzcXVhcmUnXSB7XG4gICAgaW1nIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICB9XG4gIH1cbiAgJltkYXRhLWFzcGVjdC1yYXRpbz0nMS1ieS0yJ10ge1xuICAgIGltZyB7XG4gICAgICBhc3BlY3QtcmF0aW86IDEvMjtcbiAgICB9XG4gIH1cbiAgJltkYXRhLWFzcGVjdC1yYXRpbz0nMi1ieS0zJ10ge1xuICAgIGltZyB7XG4gICAgICBhc3BlY3QtcmF0aW86IDIvMztcbiAgICB9XG4gIH1cbiAgJltkYXRhLWFzcGVjdC1yYXRpbz0nMi1ieS0xJ10ge1xuICAgIGltZyB7XG4gICAgICBhc3BlY3QtcmF0aW86IDIvMTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zb2NpYWwtaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJl9faXRlbSB7XG4gICAgKyAuc29jaWFsLWljb25zX19pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuc2l0ZS1mb290ZXIgJixcbiAgICAuY29udGVudC1ibG9ja19fY29udGVudCAmIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLnNwYWNlcntcbiAgJi0tc2l6ZS1zbWFsbHtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgfVxuICAmLS1zaXplLWRlZmF1bHR7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICB9XG4gICYtLXNpemUtbGFyZ2V7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICB9XG5cbiAgJi0taGlkZS1tb2JpbGV7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCl7XG4gICAgJi0taGlkZS1sYXJnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLS1oaWRlLW1vYmlsZXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuLmNvbnRlbnQtYmxvY2tfX21vZHVsZS5jb250ZW50LWJsb2NrX19tb2R1bGUtLXNwYWNlcjpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0taGVhZGluZyl7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4iLCJAbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICAmW2hyZWZdIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERvbid0IHNob3cgbGlua3MgZm9yIGZyYWdtZW50IGlkZW50aWZpZXJzLCBvciA6dGVsIGxpbmtzXG4gICAgJltocmVmXj0ndGVsJ10sXG4gICAgW2hyZWZePScjJ10ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICBhYmJyIHtcbiAgICAmW3RpdGxlXSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuXG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8vIEF2b2lkIGltYWdlcyBibGVlZGluZyBvZmYgdGhlIGVkZ2VzIG9mIHRoZSBwYWdlXG4gIH1cblxuICAuaG55LXN2ZyB7XG4gICAgZmlsbDogJGJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/