/*!***********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-13.use[2]!./node_modules/less-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./app/Resources/public/css/EntryCss/expo.less ***!
  \***********************************************************************************************************************************************************************************************************************************************************/
._gap_0-5x {
  gap: 4px;
}

._link {
  font-size: 14px;
  font-weight: 700;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  line-height: 24px;
  color: #0277BD;
}

.__default_font_family {
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif !important;
}

.flexColumn {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.loader-container {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
}

.loader {
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #0277BD;
  width: 120px;
  height: 120px;
  /* Safari */
  animation: spin 2s linear infinite;
}

.grad-background {
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to left, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.7));
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.rtl .grad-background {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.7));
}

.pulse-transition {
  box-shadow: 0 0 0 #E0E0E0;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 #0277BD;
  }

  70% {
    box-shadow: 0 0 0 15px rgba(204, 169, 44, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
  }
}

.pulse-transition.btn-orange {
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 #F9A825;
  }

  70% {
    box-shadow: 0 0 0 15px rgba(204, 169, 44, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
  }
}

.pulse-background {
  box-shadow: 0 0 10px 20px #E0E0E0;
  animation: pulseBackground 2s infinite;
  transition-property: background;
  transition-duration: 1s;
  transition-timing-function: linear;
}

@keyframes pulseBackground {
  0% {
    box-shadow: 0 0 0 0 #E0E0E0;
    background-color: #E0E0E0;
  }

  70% {
    box-shadow: 0 0 0 25px rgba(204, 169, 44, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
    background-color: transparent;
  }
}

.padding-left-md-only {
  padding-right: 0;
  padding-left: 20px;
}

.padding-right-md-only {
  padding-right: 20px;
  padding-left: 0;
}

.card-margin {
  margin: 7px 0 0;
}

.card-margin-lg {
  margin: 5px 0 0;
}

.card-padding {
  padding: 0px 9px;
}

.mt-new-seaction {
  margin-top: 48px;
}

.mt-sub-header-lg {
  margin-top: 15px;
}

.mt-sub-header-md {
  margin-top: 10px;
}

.b-toaster {
  top: 45px !important;
}

@media (max-width: 992px) {
  .b-toaster .b-toaster-slot {
    margin: auto !important;
  }
}

.rtl .b-toaster.b-toaster-top-right .b-toaster-slot {
  margin-left: 0;
  margin-right: auto;
}

.rtl .b-toaster .toast .toast-header .close {
  margin-right: auto;
  margin-left: 0 !important;
}

.toast {
  font-size: 16px;
  border-radius: 5px;
  padding: 0 5px;
}

.toast .toast-header {
  background-color: transparent !important;
  border: none;
  padding: 12px 10px;
}

.toast .toast-header * {
  font-size: 16px;
}

.toast .toast-header .close {
  font-size: 24px;
}

.toast .toast-body {
  display: none !important;
}

.b-toast-success.b-toast-solid .toast {
  background-color: #008418;
  color: #FFFFFF;
}

.b-toast-success.b-toast-solid .toast .toast-header {
  color: #FFFFFF;
}

.b-toast-success.b-toast-solid .toast .toast-header .close {
  color: #FFFFFF;
  opacity: 0.7;
}

.active-list-group-item {
  color: #0277BD;
  cursor: pointer;
  z-index: 0;
  background-color: #FFFFFF;
  border-top: 1px solid #E0E0E0;
}

.active-list-group-item:first-child {
  border: 0;
}

.fontFamilyDefault {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.borderLight {
  border: 1px solid #E0E0E0;
}

.backgroundLightGray {
  background: #F5F5F5;
}

.sub-header-bold {
  font-size: 16px;
  font-weight: 900;
}

.default-font-family {
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
}

.default-font-family * {
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
}

.default-font-family .fa,
.default-font-family .fas {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.searchResultsLayoutMargin {
  margin-bottom: 30px;
}

@media (max-width: 992px) {
  .searchResultsLayoutMargin {
    margin-bottom: 20px;
  }
}

.filter-box-shadow {
  border: 1px solid #E0E0E0;
  border-radius: 10px;
}

.full-height {
  height: 100%;
}

.arrowDirection {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f105";
  float: right;
  font-size: 20pt;
  opacity: 1;
}

.arrowDirection_rtl {
  content: "\f104";
  float: left;
}

.fixedTop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
}

.fixed-section-realign {
  top: 60px !important;
}

.fixedBottom {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}

.listingBtnShareLayout .listing-share-btn-container,
.listingBtnShareLayout .listing-rating-box-container {
  background: #F5F5F5;
  padding: 13px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  text-transform: capitalize;
  font-size: 16px;
  cursor: pointer;
  color: #666666;
  z-index: 200;
}

@media (max-width: 992px) {
  .listingBtnShareLayout .listing-share-btn-container,
  .listingBtnShareLayout .listing-rating-box-container {
    display: none;
  }
}

.listingBtnShareLayout .listing-share-btn-container .btn-share,
.listingBtnShareLayout .listing-rating-box-container .btn-share,
.listingBtnShareLayout .listing-share-btn-container .btn-rate,
.listingBtnShareLayout .listing-rating-box-container .btn-rate {
  border-radius: 50%;
  width: 35px;
  height: 35px;
  min-width: 35px;
  min-height: 35px;
  padding: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #0277BD;
  color: #FFFFFF;
  border: none;
  font-size: 16px;
  margin: 0 1px;
}

.listingBtnShareLayout .listing-share-btn-container label,
.listingBtnShareLayout .listing-rating-box-container label {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  height: 22px;
  line-height: 22px;
  margin: 0;
}

.listingBtnShareLayout .listing-share-btn-container .btn-rating-icon,
.listingBtnShareLayout .listing-rating-box-container .btn-rating-icon {
  border: 1px solid white;
  border-radius: 50%;
  padding: 5px;
  font-size: 12px;
  width: 80%;
  height: 80%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.listingBtnShareLayout .btnShareFixed {
  width: auto;
  min-width: 60px;
  height: 22px;
  background: transparent;
  color: #0277BD;
  padding: 0;
}

.listingBtnShareLayout .listing-share-btn-container.fixedTop {
  display: flex;
  padding: 10px 15px;
  opacity: 0.9;
}

.listingBtnShareLayout .listing-share-btn-container.fixedTop .btn-share {
  width: auto;
  min-width: 60px;
  height: 22px;
  background: transparent;
  color: #0277BD;
  padding: 0;
}

.listingBtnShareLayout .listing-share-btn-container.fixedTop i {
  margin: 0 2px;
}

.listingBtnShareLayout .listing-share-btn-container.fixedBottom {
  display: none;
}

@media (max-width: 992px) {
  .listingBtnShareLayout .listing-share-btn-container.fixedBottom {
    display: flex;
    z-index: 10;
  }

  .listingBtnShareLayout .listing-share-btn-container.fixedBottom .btn-share {
    width: auto;
    min-width: 60px;
    height: 22px;
    background: transparent;
    color: #0277BD;
    padding: 0;
  }

  .listingBtnShareLayout .listing-share-btn-container.fixedBottom i {
    margin: 0 2px;
  }
}

.listingBtnShareLayout .listing-share-btn-container.stickPermanent .btn-wrapper {
  display: flex;
  justify-content: space-between;
}

@media (max-width: 992px) {
  .listingBtnShareLayout .listing-share-btn-container.stickPermanent .btn-wrapper {
    width: 100%;
    padding: 0;
  }
}

.listingBtnShareLayout .listing-share-btn-container.stickPermanent .btn-wrapper label {
  flex-grow: 1;
}

/* Safari */

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.spliter {
  border-top: 1px solid #E0E0E0;
}

.loading-spinner.full-width {
  height: 100%;
  z-index: 999999999;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.7);
}

@media (max-width: 992px) {
  .loading-spinner.full-width {
    background: rgba(255, 255, 255, 0.7);
  }
}

.loading-spinner.full-width span {
  width: 100px;
  height: 100px;
}

.loading-spinner.full-width p {
  color: #0277BD;
  font-weight: bold;
}

.confirmation-modal .modal-header {
  display: none;
}

.confirmation-modal .modal-body {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.confirmation-modal .modal-footer {
  background: transparent;
}

.confirmation-modal .modal-footer button {
  width: 48%;
  border-radius: 20px;
}

.text-end {
  text-align: end;
}

.text-start {
  text-align: start;
}

.text-inherit {
  color: inherit;
}

.toast-bottom-full-width {
  bottom: 20px;
}

.toast-bottom-full-width .toast {
  background: black;
  margin: 0;
  padding: 15px !important;
  width: 100%;
  min-width: 90%;
}

@media (min-width: 768px) {
  .toast-bottom-full-width .toast {
    min-width: 750px !important;
  }
}

@media (min-width: 992px) {
  .toast-bottom-full-width .toast {
    min-width: 970px !important;
  }
}

@media (min-width: 1200px) {
  .toast-bottom-full-width .toast {
    min-width: 1170px !important;
  }
}

.toast-bottom-full-width .toast button {
  font-size: 25px;
  color: white;
  left: 0;
  right: 0;
}

.toast-bottom-full-width .toast button:hover {
  color: white;
}

.toast-bottom-full-width .toast .toast-message {
  margin: 0 30px;
}

.rtl .toast-bottom-full-width .toast {
  background-origin: content-box;
  background-position-x: right !important;
}

.btn-round {
  margin: 0;
  height: 38px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: bold;
  border-color: transparent;
  background-color: #0277BD;
  text-align: center;
  color: #FFFFFF;
  width: auto;
  padding: 0 20px;
  height: 40px;
}

@media (max-width: 992px) {
  .btn-round {
    width: 100%;
  }
}

.btn-round.link {
  line-height: 2.5;
}

.btn-rounded-gray {
  background: #F5F5F5;
  border: 0;
  border-radius: 48px;
  margin-top: 24px;
  height: 40px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0 40px;
  font-size: 14px;
  font-weight: 700;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  line-height: 24px;
  color: #0277BD;
}

.btn-rounded-gray b {
  color: #FFFFFF;
}

.btn-rounded-gray:hover {
  background: #E0E0E0;
}

.btn-rounded-gray:focus {
  outline: 0;
}

.disabled {
  pointer-events: none;
  cursor: default;
}

.header-title-color {
  color: black;
}

.header-title-style {
  font-size: 24px;
  font-weight: 600;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  line-height: 1.5;
  color: #000000;
}

.header-title-layout__sub-title_light {
  color: #666666;
}

.btn-default-background {
  background-color: #F5F5F5;
  border-radius: 20px;
}

/* ===== MIXINS ===== */

.no_text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
}

.no_style {
  list-style: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
}

.no_after:after {
  content: "";
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  with: 0;
  height: 0;
}

.no_before:before {
  content: "";
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  with: 0;
  height: 0;
}

.corner_border {
  border: solid 1px #E0E0E0;
  border-radius: 0px;
}

.link_underlined {
  color: #666666;
  border-bottom: solid 1px #E0E0E0;
}

.link_underlined:link,
.link_underlined:visited {
  color: #666666;
  border-bottom: solid 1px #E0E0E0;
}

.link_underlined:hover,
.link_underlined:active {
  color: #F9A825;
  text-decoration: none;
  border: none;
}

.link_sep:after {
  content: "/";
  color: #666666;
  padding-left: 5px;
}

.link_sep_right:after {
  content: "/";
  color: #666666;
  padding-right: 5px;
}

.underlined {
  text-decoration: underline !important;
}

.badge-rounded {
  border-radius: 4px;
}

.badge-orange {
  background: #F9A825;
  color: #000000;
}

.badge-blue {
  background: #E8F2F9;
  color: #0277BD !important;
  align-content: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.border-2 {
  border-radius: 2px;
}

.badge-error {
  background-color: #E50C0C;
}

.badge-warning {
  background-color: #F9A825;
}

.badge-success {
  background-color: #4cae4c;
}

.badge-info {
  background-color: #0277BD;
}

.badge-inverse {
  background-color: #E0E0E0;
}

.badge-notification {
  min-height: 20px;
  min-width: 20px;
  display: inline-block;
  text-align: center;
  background: #00c5dc;
  color: #fff;
  border-radius: 10px;
  position: absolute;
  left: 0;
  margin-left: 50%;
  top: 7px;
}

.carousel-example-btns {
  position: absolute;
  top: 50%;
  z-index: 10;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #E0E0E0;
  font-size: 20px;
  color: #666666;
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.08);
  opacity: 0.5;
  border: none;
  outline: none;
}

.carousel-example-btns:hover {
  opacity: 1;
}

.carousel-example-btns:active,
.carousel-example-btns:focus {
  outline: none;
}

.carousel-example-btns.left {
  left: 0;
}

.carousel-example-btns.right {
  right: 0;
}

.small-icon {
  width: 15px;
  height: 15px;
}

.was-validated :required:invalid {
  border: 1px solid #E50C0C !important;
}

.modal-close {
  background: transparent;
  border: 0;
  padding: 0;
  margin-bottom: 10px;
  color: #666666;
}

.text-black {
  color: #000000 !important;
}

.text-red-dark {
  color: #E50C0C !important;
}

.caption {
  font-size: 14px;
  font-weight: 400;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  line-height: 24px;
  color: #404040;
}

/* ===== GENERAL STYLES ===== */

html,
body {
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
}

@media (max-width: 992px) {
  html,
  body {
    overflow-x: hidden;
    -webkit-overflow-scrolling: hidden;
  }
}

html {
  position: relative;
  min-height: 100%;
  scroll-behavior: smooth;
}

body {
  color: #666666;
  text-align: initial;
}

body.lock-position {
  height: 100%;
  overflow: hidden;
  width: 100%;
  position: fixed;
}

button:active,
[type="button"]:active,
[type="reset"]:active,
[type="submit"]:active,
a:active,
.btn:active,
select:active,
button.active,
[type="button"].active,
[type="reset"].active,
[type="submit"].active,
a.active,
.btn.active,
select.active,
button:hover,
[type="button"]:hover,
[type="reset"]:hover,
[type="submit"]:hover,
a:hover,
.btn:hover,
select:hover,
button:focus,
[type="button"]:focus,
[type="reset"]:focus,
[type="submit"]:focus,
a:focus,
.btn:focus,
select:focus,
button.focus,
[type="button"].focus,
[type="reset"].focus,
[type="submit"].focus,
a.focus,
.btn.focus,
select.focus {
  outline: none !important;
}

hr {
  opacity: 0.8;
}

.more-locations {
  display: none;
}

.more-locations-btn .more-link {
  cursor: pointer;
}

.more-locations-btn .more-link label {
  font-weight: bold;
  color: #0277BD;
  text-decoration: underline;
}

.no-scrolling {
  overflow: hidden;
  position: fixed;
  padding: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 992px) {
  .padding-md-zero {
    padding: 0 !important;
  }
}

.padding-lg-zero {
  padding: 0 !important;
}

#smartbanner {
  top: -82px !important;
}

#smartbanner .sb-button {
  line-height: 20px !important;
}

#smartbanner .sb-info {
  top: 15px !important;
}

.btn-lg,
.btn-group-lg > .btn {
  border-radius: 3px;
  font-size: 16px;
}

@media (max-width: 360px) {
  .btn-lg,
  .btn-group-lg > .btn {
    font-size: 14px;
  }
}

a,
a:link,
a:visited,
a:hover,
a:active {
  text-decoration: none;
  outline: 0;
}

p {
  font-size: 14px;
  line-height: 30px;
  list-style: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  color: #666666;
}

h1 {
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  font-size: 24px;
  line-height: 36px;
}

h1.default {
  font-size: 36px;
}

h2 {
  font-size: 18px;
}

h2.default {
  font-size: 30px;
}

.ng-hide,
[ng-cloak] {
  display: none !important;
}

.is-admin .logout span {
  color: #0277BD;
}

section {
  width: 100%;
}

.sectionsContainer div.pagination {
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
}

.__pagination {
  margin: 32px 0;
  width: 100%;
  justify-content: center;
}

@media (max-width: 991px) {
  .__pagination {
    text-align: center;
    gap: 8px;
  }
}

.__pagination span {
  display: inline-block;
}

.__pagination span a {
  height: 40px;
  width: 40px;
  text-align: center;
  display: block;
  background: transparent;
  border-radius: 50%;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  line-height: 24px;
  color: #404040;
}

.__pagination span a:hover,
.__pagination span a:active {
  background: #0277BD;
  border-color: #0277BD;
  color: #fff;
}

.__pagination span.current {
  height: 40px;
  width: 40px;
  text-align: center;
  line-height: 40px;
  background: #0277BD;
  border-radius: 50%;
  font-size: 16px;
  font-weight: bold;
  color: white;
}

.__pagination span.first a,
.__pagination span.last a {
  border: solid 1px #E0E0E0;
}

.__pagination span.next a::after {
  content: url(/builds/images/ic_chevron_right.b8a5298d.svg);
  margin: auto;
}

.__pagination span.next a:hover {
  background: #FFFFFF;
  border-color: #FFFFFF;
  color: #FFFFFF;
}

.__pagination span.previous a::after {
  content: url(/builds/images/ic_chevron_left.ab7d048a.svg);
  margin: auto;
}

.__pagination span.previous a:hover {
  background: #FFFFFF;
  border-color: #FFFFFF;
  color: #FFFFFF;
}

.__pagination_rtl span.previous a::after {
  content: url(/builds/images/ic_chevron_right.b8a5298d.svg);
  margin: auto;
}

.__pagination_rtl span.next a::after {
  content: url(/builds/images/ic_chevron_left.ab7d048a.svg);
  margin: auto;
}

.pagination {
  display: flex;
  justify-content: flex-start;
}

.pagination span {
  margin: 0 2px;
}

.load-more-pagination .load-more-container {
  background: #024168;
  height: 170px;
  padding: 20px;
  border-radius: 10px;
}

.load-more-pagination .load-more-container .title {
  color: #FFFFFF;
  margin-bottom: 20px;
}

.load-more-pagination .load-more-container .button {
  margin-bottom: 10px;
}

.load-more-pagination .load-more,
.load-more-pagination .previous-page {
  height: 38px;
  border-radius: 20px;
  padding: 0 20px;
  font-size: 14px;
  font-weight: bold;
  border-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.load-more-pagination .load-more {
  background-color: #0277BD;
  color: white ;
}

.load-more-pagination .load-more.textColorDarkGray {
  background: #E0E0E0;
}

.load-more-pagination .load-more.by-filters {
  background-color: #FFFFFF;
  color: #0277BD;
}

.load-more-pagination .previous-page {
  color: #0277BD;
}

.load-more-pagination .disabled {
  color: #6c757d;
}

@media (max-width: 992px) {
  .padding-md-zero {
    padding: 0 !important;
  }
}

.padding-lg-zero {
  padding: 0 !important;
}

.curved-border {
  border-radius: 25px;
}

.bg-baby-blue {
  background-color: #E8F2F9 !important;
  color: #0277BD !important;
}

.bg-transparent {
  background: transparent;
}

.w-80 {
  width: 80% !important;
}

.btn-blue {
  background: #0277BD;
  color: #FFFFFF;
}

.btn-blue:hover,
.btn-blue:active,
.btn-blue:focus {
  background: #F9A825;
  color: #FFFFFF;
}

.btn-blue-curved {
  background: #0277BD;
  color: #FFFFFF;
  border-radius: 25px;
}

.btn-blue-curved:hover,
.btn-blue-curved:active,
.btn-blue-curved:focus {
  background: #F9A825;
  color: #FFFFFF;
}

.btn-blue-curved:hover,
.btn-blue-curved:focus,
.btn-blue-curved.focus {
  background: #0267a4;
  color: #FFFFFF;
}

.btn-white {
  background: #FFFFFF;
  color: #666666;
  border: 1px solid #E0E0E0;
}

.btn-white-curved {
  background: #FFFFFF;
  color: #666666;
  border: 1px solid #E0E0E0;
  border-radius: 25px;
}

.text-blue {
  color: #0277BD !important;
}

.text-gray__dark_1 {
  color: #666666 !important;
}

.text-error {
  color: #E50C0C;
}

@media (max-width: 992px) {
  .mobile-fixed-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: white;
    width: 100%;
    z-index: 999999999;
    padding: 20px;
  }
}

@media (max-width: 992px) {
  .mobile-fixed-footer .fixed-item {
    width: 100%;
    margin: auto;
  }
}

.page-header {
  border-bottom: 0;
  margin: 30px 0px 20px;
}

.page-header h2:before,
.page-header h3:before,
.page-header h4:before,
.page-header h5:before,
.page-header h6:before {
  content: "\f0da";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 25px;
  color: #F9A825;
  margin-right: 10px;
}

.page-header label {
  margin-bottom: 0;
}

.page-header.searchResults {
  margin: 15px 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

@media (max-width: 992px) {
  .page-header.searchResults h1::before {
    content: none !important;
  }
}

.page-footer {
  line-height: initial;
}

.page-footer label {
  margin-bottom: 0;
}

.clickable-div {
  cursor: pointer;
}

.button-none-outline {
  outline: none;
  background-color: #FFFFFF;
  border-color: #E0E0E0;
  color: #666666;
  box-shadow: none;
}

.simpleHeaderLayout {
  margin-bottom: 0;
}

.simpleHeaderLayout h3,
.simpleHeaderLayout .custom-title {
  font-size: 20px;
  font-weight: 900;
  line-height: 30px;
  color: #666666;
}

.simpleHeaderLayout h3:before,
.simpleHeaderLayout .custom-title:before {
  content: none;
}

.margin-top-sm {
  margin-bottom: 15px;
}

@media (max-width: 992px) {
  .margin-top-sm {
    margin-top: 15px !important;
    margin-bottom: 0;
  }
}

.collapsing {
  transition: height 0.01s;
}

.advancedSearchButtonNoDecoration {
  margin-top: 10px;
  margin-left: auto;
  text-align: center;
}

.advancedSearchButtonNoDecoration .text-container .advanced-redirect,
.advancedSearchButtonNoDecoration .text-container .save-search-btn {
  color: #666666;
}

.advancedSearchButtonNoDecoration_rtl {
  margin-left: 0;
  margin-right: auto;
}

.phone-group_full-width .intl-tel-input {
  width: 100%;
}

.phone-group_d-block .intl-tel-input {
  display: block;
}

.intl-tel-input {
  display: block;
}

.text-ltr {
  direction: ltr;
  unicode-bidi: embed;
}

.rtl .see-more-custom-paragraph .icon {
  margin-right: 0 ;
  margin-left: 4px;
}

.rtl .page-header h2:before,
.rtl .page-header h3:before,
.rtl .page-header h4:before,
.rtl .page-header h5:before,
.rtl .page-header h6:before {
  content: "\f0d9";
  margin-left: 10px;
  margin-right: 0;
}

.rtl .badge-listing-container .badge-listing {
  margin-left: 10px;
}

.margin-header {
  margin: 10px auto;
}

.sectionHeader {
  margin: 0 0 26px 0;
}

@media (max-width: 992px) {
  .sectionHeader {
    padding-left: 20px;
  }
}

@media (max-width: 480px) {
  .sectionHeader {
    padding-left: 20px;
  }
}

input:focus,
select:focus,
textarea:focus {
  outline: solid 1px #E0E0E0;
}

::-webkit-input-placeholder {
  color: #b3b3b3;
  line-height: normal;
}

:-moz-placeholder {
  color: #b3b3b3;
  line-height: normal;
}

::-moz-placeholder {
  color: #b3b3b3;
  line-height: normal;
}

:-ms-input-placeholder {
  color: #b3b3b3;
  line-height: normal;
}

/* ===== GENERAL CLASSES ===== */

.noLeftOrRight {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (min-width: 992px) {
  .lg-noLeftOrRight {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.hide {
  width: 0;
  height: 0;
  background: transparent;
  border: none;
  display: none !important;
}

/* ===== BREADCRUMB ===== */

.breadcrumb {
  padding: 0 10px;
  background: #FFFFFF;
}

.breadcrumb > li + li:before {
  content: normal;
}

.breadcrumb li {
  font-size: 14px;
  font-weight: 700;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  line-height: 24px;
  color: #404040;
  list-style: none;
  display: flex;
  align-items: center;
}

.breadcrumb li:after {
  content: "\f0da";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 11pt ;
  color: #F9A825;
  margin: 0px 6px 0px 7px;
  text-decoration: none !important;
}

.breadcrumb li a {
  color: #0277BD;
  display: inline-block;
  position: relative;
  height: 40px;
  line-height: 40px;
  text-align: center;
}

.breadcrumb li a:before {
  left: -20px;
  border-left-color: transparent;
}

.breadcrumb li a:after {
  left: 100%;
  border-color: transparent;
  border-left-color: #F5F5F5;
}

.breadcrumb li a:hover:before,
.breadcrumb li a:active:before {
  border-color: #e8e8e8;
  border-left-color: transparent;
}

.breadcrumb li a:hover:after,
.breadcrumb li a:active:after {
  border-left-color: #e8e8e8;
  content: '' !important;
}

.breadcrumb li:first-child a:before {
  border: none;
}

.breadcrumb li:first-child a:after {
  border-left-color: #e8e8e8;
}

.breadcrumb li:last-child a {
  text-decoration: none;
  cursor: default;
  font-size: 11pt;
  color: #666666;
}

.breadcrumb li.last:after {
  content: none !important;
  border: none;
  color: #FFFFFF !important;
}

.mobileBreadcrumb .breadcrumb {
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.mobileBreadcrumb .breadcrumb li,
.mobileBreadcrumb .breadcrumb .last {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  border-bottom: 1px solid #E0E0E0;
}

.mobileBreadcrumb .breadcrumb li:after,
.mobileBreadcrumb .breadcrumb .last:after {
  content: "\f054";
  color: #666666;
  font-size: 13pt;
}

.mobileBreadcrumb .breadcrumb li.no-link::after,
.mobileBreadcrumb .breadcrumb .last.no-link::after {
  content: '';
}

.mobileBreadcrumb .breadcrumb li a,
.mobileBreadcrumb .breadcrumb .last a {
  color: #666666;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: start;
}

.mobileBreadcrumb .breadcrumb li .link,
.mobileBreadcrumb .breadcrumb .last .link {
  height: 40px;
  display: flex;
  align-items: center;
}

.mobileBreadcrumb .breadcrumb .last {
  display: none;
}

.mobile-breadcrumb .breadcrumb {
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.mobile-breadcrumb .breadcrumb li,
.mobile-breadcrumb .breadcrumb .last {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  border-bottom: 1px solid #E0E0E0;
}

.mobile-breadcrumb .breadcrumb li:after,
.mobile-breadcrumb .breadcrumb .last:after {
  content: "\f054";
  color: #666666;
  font-size: 13pt;
}

.mobile-breadcrumb .breadcrumb li.no-link::after,
.mobile-breadcrumb .breadcrumb .last.no-link::after {
  content: '';
}

.mobile-breadcrumb .breadcrumb li a,
.mobile-breadcrumb .breadcrumb .last a {
  color: #666666;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: start;
}

.mobile-breadcrumb .breadcrumb li .link,
.mobile-breadcrumb .breadcrumb .last .link {
  height: 40px;
  display: flex;
  align-items: center;
}

.mobile-breadcrumb .breadcrumb .last {
  display: none;
}

.rtl .breadcrumb li:after {
  content: "\f0d9";
  margin: 0px 6px 0px 6px;
  left: 0;
  border-left-color: transparent;
  border-right-color: #F5F5F5;
}

.rtl .breadcrumb li a:before {
  left: 0;
  right: -20px;
  border-left-color: #F5F5F5;
  border-right-color: transparent;
}

.rtl .breadcrumb li a:active:before {
  border-right-color: transparent;
  border-left-color: #e8e8e8;
}

.rtl .breadcrumb li a:active:after {
  border-left-color: transparent;
  border-right-color: #e8e8e8;
}

.rtl .breadcrumb li:first-child a:after {
  border-right-color: #e8e8e8;
}

.rtl .breadcrumb li:last-child a:after {
  content: '';
}

.rtl .mobile-breadcrumb .breadcrumb {
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.rtl .mobile-breadcrumb .breadcrumb li,
.rtl .mobile-breadcrumb .breadcrumb .last {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  border-bottom: 1px solid #E0E0E0;
}

.rtl .mobile-breadcrumb .breadcrumb li:after,
.rtl .mobile-breadcrumb .breadcrumb .last:after {
  content: "\f054";
  color: #666666;
  font-size: 13pt;
}

.rtl .mobile-breadcrumb .breadcrumb li.no-link::after,
.rtl .mobile-breadcrumb .breadcrumb .last.no-link::after {
  content: '';
}

.rtl .mobile-breadcrumb .breadcrumb li a,
.rtl .mobile-breadcrumb .breadcrumb .last a {
  color: #666666;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: start;
}

.rtl .mobile-breadcrumb .breadcrumb li .link,
.rtl .mobile-breadcrumb .breadcrumb .last .link {
  height: 40px;
  display: flex;
  align-items: center;
}

.rtl .mobile-breadcrumb .breadcrumb .last {
  display: none;
}

.rtl .mobile-breadcrumb .breadcrumb li:after,
.rtl .mobile-breadcrumb .breadcrumb .last:after {
  content: "\f053";
}

.top-0 {
  top: 0 !important;
}

.overFlow-inherit {
  overflow: inherit !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-visible {
  overflow-x: visible !important;
  overflow-y: visible !important;
}

#overlay-back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  filter: alpha(opacity=60);
  z-index: 5;
  display: none;
  text-align: center;
}

#overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  display: none;
}

.overlay-text {
  margin-top: 299px;
  text-align: center;
  color: #ffffff;
  font-size: 32px;
  opacity: 2;
  filter: alpha(opacity=100);
}

#notification-modal {
  top: 20%;
}

#notification-modal .modal-header {
  display: block !important;
}

.arrow-small {
  color: #F9A825;
}

.sortBtn {
  display: inline-block;
  cursor: pointer;
  font-size: 12px;
  color: #666666;
  border: 1px solid #E0E0E0;
  border-radius: 5px;
  height: 35px;
  line-height: 33px;
  padding: 0 8px;
  background: #FFFFFF;
}

@media (max-width: 480px) {
  .sortBtn {
    padding: 0 7px;
  }
}

@media (max-width: 360px) {
  .sortBtn {
    padding: 0 4px;
  }
}

.sortBtn:hover,
.sortBtn.asc,
.sortBtn.desc {
  background: #0277BD;
  border-color: #0277BD;
  color: #FFFFFF;
}

.sortBtn.asc:after {
  content: "\f062";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 12px;
  margin-left: 3px;
}

.sortBtn.desc:after {
  content: "\f063";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 12px;
  margin-left: 3px;
}

.sortLayout {
  float: right;
  text-align: right;
  padding: 0px;
}

@media (max-width: 991px) {
  .sortLayout {
    margin-top: 10px;
  }
}

@media (max-width: 767px) {
  .sortLayout {
    float: left;
    margin: 20px 0px;
    padding: 0 20px;
  }
}

.sortLayout .sortContainer {
  float: right;
}

.sortLayout .sortContainer .sortSelect {
  display: inline-block;
}

.sortLayout .sortContainer .sortSelect select {
  border: 1px solid #E0E0E0;
  border-radius: 5px;
  padding: 5px 40px 6px 10px;
  width: 100%;
  display: block;
  background: url(/builds/images/select_bg.1cf1fd3c.jpg) right center no-repeat;
  outline: solid transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: "";
}

.sortLayout .sortContainer .sortSelect .bootstrap-select .dropdown-toggle {
  font-size: 12px;
}

.sortLayout .sortContainer p {
  float: left;
  font-size: 12px;
  line-height: 35px;
  margin-right: 10px;
}

@media (max-width: 991px) {
  .sortLayout .sortContainer p {
    text-align: right;
  }
}

.sortLayout a {
  display: inline-block;
  cursor: pointer;
  font-size: 12px;
  color: #666666;
  border: 1px solid #E0E0E0;
  border-radius: 5px;
  height: 35px;
  line-height: 33px;
  padding: 0 8px;
  background: #FFFFFF;
}

@media (max-width: 480px) {
  .sortLayout a {
    padding: 0 7px;
  }
}

@media (max-width: 360px) {
  .sortLayout a {
    padding: 0 4px;
  }
}

.sortLayout a:hover,
.sortLayout a.asc,
.sortLayout a.desc {
  background: #0277BD;
  border-color: #0277BD;
  color: #FFFFFF;
}

.sortLayout a.asc:after {
  content: "\f062";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 12px;
  margin-left: 3px;
}

.sortLayout a.desc:after {
  content: "\f063";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 12px;
  margin-left: 3px;
}

.sortLayoutrtl {
  float: left;
  text-align: left;
}

@media (max-width: 991px), (max-width: 1199px), (max-width: 767px) {
  .sortLayoutrtl {
    margin: 20px 0px;
    float: right;
    text-align: right;
  }
}

.sortLayoutrtl .sortContainer {
  float: left;
}

.sortLayoutrtl .sortContainer select {
  padding: 5px 10px 6px 40px;
  background: url(/builds/images/select_bg_rtl.17f0744c.jpg) left center no-repeat;
  background-color: #FFFFFF;
}

.sortLayoutrtl .sortContainer p {
  float: right;
  font-size: inherit;
  margin-right: 0;
  margin-left: 10px;
}

.sortLayoutrtl a.asc:after {
  font-size: 12px;
  margin-right: 3px;
  margin-left: 0;
}

.sortLayoutrtl a.desc:after {
  margin-right: 3px;
  margin-left: 0;
}

.inline_block {
  display: inline-block;
}

.searchLayoutHeight {
  height: 45px;
}

@media (max-width: 992px) {
  .searchLayoutHeight {
    height: 40px;
  }
}

@media (max-width: 992px) {
  .full-md-width {
    width: 100%;
  }
}

.borderRight0 {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.borderLeft0 {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.selectBackground {
  background: transparent;
  background-size: 15px 17px;
  background-position: right 10px top 10px;
  background-color: #FFFFFF;
}

@media (max-width: 992px) {
  .containerFullWidth .container {
    width: 100%;
  }
}

@media (max-width: 360px) {
  .containerFullWidth .container {
    padding-right: 5px;
    padding-left: 5px;
  }
}

.location-count {
  display: none;
}

.main-header-title {
  font-size: 40px;
  margin: 0px;
  margin-bottom: 40px;
  color: #FFFFFF;
  font-weight: 700;
}

@media (min-width: 768px) and (max-width: 1200px) {
  .main-header-title {
    font-size: 30px;
  }
}

@media (max-width: 992px) {
  .main-header-title {
    font-size: 24px;
    margin-bottom: 40px;
  }
}

@media (max-width: 480px) {
  .main-header-title {
    font-size: 25px;
  }
}

.location-count-data {
  display: block;
  margin: 0 8px;
  margin-top: 20px;
}

@media (max-width: 992px) {
  .location-count-data {
    float: right;
    height: 40px;
    margin: 0;
    margin-top: 20px;
    display: flex;
    align-items: center;
  }
}

.location-count-data p {
  width: 160px;
  background: rgba(0, 0, 0, 0.8);
  color: #FFFFFF;
  border-radius: 30px;
  height: 36px;
}

@media (max-width: 992px) {
  .location-count-data p {
    font-size: 13px;
    width: 150px;
    height: 25px;
    line-height: initial;
  }
}

@media (max-width: 360px) {
  .location-count-data p {
    width: 130px;
  }
}

.location-count-data p label {
  margin: 0 2px;
  height: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.location-count-label {
  margin-top: 10px;
  color: #666666;
  display: flex;
  line-height: 1;
}

.location-count-label label {
  margin: 0 2px;
  font-weight: normal;
}

.noEnoughResults {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid #666666;
  border-style: dashed;
  color: #666666;
  border-radius: 10px;
  background: #FFFFFF;
}

.noEnoughResults p {
  line-height: 25px;
}

.noEnoughResults p.title {
  font-weight: bold;
  font-size: 16px;
}

.noEnoughResults .modal-content {
  border: none;
  border-radius: 10px;
}

.modalCloseBtn {
  opacity: 1;
  margin-top: 0;
  font-size: 30px;
  line-height: initial;
}

.modal-open {
  position: relative;
  height: 100%;
  overflow: hidden !important;
  width: 100%;
}

.modal {
  -webkit-overflow-scrolling: auto;
}

.modal .modal-dialog {
  max-width: 100%;
  pointer-events: auto;
}

.modal-open .modal {
  opacity: 1;
}

.modal-open .modal.fade .modal-dialog {
  transform: translate(0, 0);
}

.nav-tabs li a.active {
  color: #666666;
  cursor: default;
  background-color: #FFFFFF;
  border: 1px solid #E0E0E0;
  border-bottom-color: transparent;
}

.alert {
  width: 100%;
  margin-top: 10px;
}

.table-spinner {
  width: 3rem;
  height: 3rem;
  color: #0277BD;
}

.popover.bs-popover-top .arrow {
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}

.popover.bs-popover-top .arrow:after {
  content: " ";
  bottom: 1px;
  border-bottom-width: 0;
  border-top-color: #fff;
}

.popover.bs-popover-top .arrow:before {
  border-bottom-color: transparent;
}

.popover.bs-popover-bottom .arrow {
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}

.popover.bs-popover-bottom .arrow:after {
  content: " ";
  top: 1px;
  border-top-width: 0;
  border-bottom-color: #fff;
}

.popover.bs-popover-bottom .arrow:before {
  border-bottom-color: transparent;
}

.popover.fade.show {
  opacity: 1;
}

.column-center {
  float: none !important;
  margin: 0 auto !important;
  width: 75% !important;
}

@media (max-width: 992px) {
  .column-center {
    width: 100%;
  }
}

.takeover-ad {
  width: 100%;
  position: relative;
  padding: 30px;
  margin-top: -30px;
}

.hidden-custom-paragraph,
.visible-custom-paragraph {
  overflow: hidden;
}

.hidden-custom-paragraph {
  height: 200px;
}

.seemore-table.hidden-custom-paragraph {
  display: block;
}

.seemore-table.visible-custom-paragraph {
  display: flex;
  flex-direction: column;
}

.seemore-table-button {
  margin: 0 10px 20px;
  text-decoration: underline;
}

.visible-custom-paragraph {
  height: auto;
}

.see-more-custom-paragraph {
  display: none;
  text-decoration: underline;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  font-size: 14px;
  font-weight: 700;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  line-height: 24px;
  color: #0277BD;
}

.see-more-custom-paragraph.visible {
  display: flex;
  gap: 12px;
}

.see-more-custom-paragraph .icon {
  margin-right: 4px;
}

.see-more-custom-paragraph:focus {
  color: #0277BD;
}

.custom-paragraph-container {
  font-size: 16px;
  text-align: justify;
  border-top: 1px solid #E0E0E0;
}

.custom-paragraph-container .header-title {
  font-weight: bold;
  font-size: 1em;
}

.custom-paragraph-container h2 {
  font-size: 0.9em;
}

.custom-paragraph-container h3 {
  font-size: 0.75em;
}

.custom-paragraph-container h4 {
  font-size: 0.625em;
}

.custom-paragraph-container p,
.custom-paragraph-container li {
  font-size: 0.75em;
  line-height: 20px;
}

.custom-paragraph-container h2,
.custom-paragraph-container h3,
.custom-paragraph-container h4 {
  font-weight: bold;
}

.clickable-row {
  cursor: pointer;
}

.noClick {
  pointer-events: none;
}

.btn-icon-back:before {
  font-family: 'Font Awesome 5 Free';
  content: "\f053";
  color: #666666;
  font-weight: 900;
  font-size: 10pt;
  font-style: normal;
}

.bi-info-circle {
  color: #0277BD;
  fill: #0277BD;
}

.accordion.pannel-grey {
  border-radius: 10px;
}

.accordion.pannel-grey .header-text {
  padding: 0;
}

.accordion.pannel-grey .card {
  background: white;
  border: none;
  border-bottom: 1px solid #E0E0E0 !important;
}

.accordion.pannel-grey .card:first-of-type {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.accordion.pannel-grey .card:last-of-type {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.accordion.pannel-grey .card .btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #666666;
  width: 100%;
  text-align: start;
}

.accordion.pannel-grey .card .btn:after {
  content: "\f107";
  color: #666666;
  font-size: 15pt;
  font-family: 'font awesome 5 free';
  font-weight: 900;
  text-decoration: none!important;
}

.accordion.pannel-grey .card .btn:hover,
.accordion.pannel-grey .card .btn:focus,
.accordion.pannel-grey .card .btn:active {
  text-decoration: none;
}

.accordion.pannel-grey .card .btn span {
  direction: unset;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 95%;
  display: inline-block !important;
  max-width: 95%;
}

.background-white {
  background: white !important;
}

.no-border {
  border: none !important;
}

.no-shadow {
  box-shadow: none !important;
}

.select-dropdown-arrow {
  background: url(/builds/images/select_bg.1cf1fd3c.jpg) right center no-repeat;
  outline: solid transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
}

.select-dropdown-arrow_rtl {
  background: url(/builds/images/select_bg_rtl.17f0744c.jpg) left center no-repeat !important;
}

/* ==========================================================================
/////////////////////////////////////////////////////////////////////////////
=============================================================================
============================== RTL STYLES ===================================
=============================================================================
/////////////////////////////////////////////////////////////////////////////
========================================================================== */

.rtl {
  /* ===== GENERAL STYLES ===== */
}

.rtl .text-align {
  text-align: left;
}

.rtl .col-md-offset-4 {
  margin-left: 0;
  margin-right: 33.33333333%;
}

.rtl .col-md-offset-2 {
  margin-left: 0;
  margin-right: 16.66666667%;
}

@media (max-width: 992px) {
  .rtl .sectionHeader {
    padding-right: 20px;
    padding-left: 0;
  }
}

@media (max-width: 480px) {
  .rtl .sectionHeader {
    padding-right: 20px;
    padding-left: 0;
  }
}

.rtl .btn-icon-back:before {
  content: "\f054";
}

.rtl .select-dropdown-arrow {
  background: url(/builds/images/select_bg_rtl.17f0744c.jpg) left center no-repeat !important;
}

.hide-scroll::-webkit-scrollbar {
  width: 10px;
  display: none;
}

.hide-scroll::-webkit-scrollbar-button {
  display: none;
}

.hide-scroll:-webkit-scrollbar-track {
  background: transparent;
}

.hide-scroll::-webkit-scrollbar-thumb {
  background: #E0E0E0;
}

.chosen-container-single .chosen-single {
  border: 1px solid #E0E0E0 !important;
}

.chosen-container-single .chosen-drop {
  border: 1px solid #E0E0E0 !important;
}

.chosen-container-single .chosen-drop .chosen-search input[type=text] {
  border: 1px solid #E0E0E0 !important;
}

.chosen-container-single .ui-helper-hidden-accessible {
  display: none;
}

.disabledContainer {
  pointer-events: none;
  opacity: 0.6;
}

.card-note-sup-icon {
  width: -moz-fit-content;
  width: fit-content;
  font-size: 5px;
  color: orange;
  position: absolute;
  top: -1px;
  z-index: 1000;
  left: 52%;
}

.card-note-sup-icon.sponsored {
  right: 0;
  top: 0;
  left: auto;
}

.badge-listing-container {
  display: flex;
  bottom: 10px;
  padding: 0px calc(20px - 1px);
}

@media (max-width: 992px) {
  .badge-listing-container {
    padding: 0px calc(10px - 1px);
  }
}

.badge-listing-container_label {
  display: inline-block;
  padding: 0;
}

.badge-listing-container .badge-listing {
  margin-right: 10px;
}

.badge-listing-container .badge-listing.rounded-border {
  border-radius: 5px;
}

.badge-listing-container .badge-listing.verified-listing {
  background: #FFFFFF;
  padding: 0 5px;
  color: #008418;
  font-weight: bold;
  font-size: 12px;
  direction: ltr;
  display: inline-block;
  height: 25px;
  display: flex;
  align-items: center;
  border: 0 solid #FFFFFF;
}

.badge-listing-container .badge-listing.mortgage-listing {
  background: #E8F2F9;
  padding: 0 5px;
  color: #75B4DB;
  font-weight: bold;
  font-size: 12px;
  direction: ltr;
  display: inline-block;
  height: 25px;
  display: flex;
  align-items: center;
  border: 1px solid #E0E0E0;
}

.badge.badge-outlined {
  background-color: transparent;
  border: 1px solid transparent;
}

.badge.badge-outlined.badge-default {
  border-color: #B0BEC5;
  color: #B0BEC5;
}

.badge.badge-outlined.badge-primary {
  border-color: #2196F3;
  color: #2196F3;
}

.badge.badge-outlined.badge-secondary {
  border-color: #323a45;
  color: #323a45;
}

.badge.badge-outlined.badge-success {
  border-color: #64DD17;
  color: #64DD17;
}

.badge.badge-outlined.badge-warning {
  border-color: #F9A825;
  color: #F9A825;
}

.badge.badge-outlined.badge-info {
  border-color: #29B6F6;
  color: #29B6F6;
}

.badge.badge-outlined.badge-danger {
  border-color: #ef1c1c;
  color: #ef1c1c;
}

.circle-badge {
  border-radius: 50%;
}

.circle-badge.success {
  background: #008418;
  color: white;
  border: 1px solid #008418;
}

.border-gray_top {
  border-top: 1px solid #E0E0E0;
}

.border-gray_bottom {
  border-bottom: 1px solid #E0E0E0;
}

.border-gray_all {
  border: 1px solid #E0E0E0;
}

.hidden-page-header .page-header {
  display: none;
}

.layout-border {
  border-radius: 10px;
}

.whatsapp-icon {
  color: #25D366;
}

.listing-custom-map-container .leaflet-container .leaflet-marker-pane img:after {
  content: '';
  background-image: url(https://unpkg.com/leaflet@1.7.1/dist/images/marker-icon.png);
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: 0;
  left: 0;
  width: inherit;
  height: inherit;
  color: transparent;
}

.listing-custom-map-container .leaflet-container .leaflet-shadow-pane {
  display: none;
}

.owl-buttons__circled {
  height: 40px;
  width: 40px;
  background: #F5F5F5;
  color: #666666;
  border-radius: 50%;
  border: none;
}

.modal-open {
  padding: 0 !important;
}

[id*="_modal_outer"] {
  z-index: 999999999 !important;
}

.separated-label {
  display: flex;
  align-items: center;
}

.separated-label:before,
.separated-label:after {
  content: "";
  display: block;
  height: 1px;
  background-color: #E0E0E0;
  width: 50%;
}

.separated-label .label {
  display: flex;
  justify-content: center;
  padding: 0 8px;
  font-size: 16px;
  font-weight: 400;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  line-height: 24px;
  color: #666666;
}

.colorAndBack {
  color: #666666;
  background-color: #026BAA;
}

.dropdown-backdrop {
  display: none !important;
}

.nav-btn-height {
  height: 45px;
}

.nav-btn-flex {
  display: flex;
  align-items: center;
}

.header-wrapper {
  /* === Header === */
}

@media (max-width: 768px) {
  .header-wrapper .header {
    height: 100%;
  }
}

.header-wrapper .header .header-banner {
  margin-bottom: 20px;
}

@media (max-width: 768px) {
  .header-wrapper .header .header-banner {
    text-align: center;
    float: none !important;
    width: 100%;
  }
}

/* ===== OVERRIDE THE BREAKPOINT FOR THE MOBILE NAV ===== */

@media (max-width: 992px) {
  .navbar-header {
    float: none !important;
  }

  .navbar-toggle {
    display: block;
  }

  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }

  .navbar-nav {
    float: none !important;
    margin: 7.5px -15px;
  }

  .navbar-nav > li {
    float: none;
  }

  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  /* since 3.1.0 */

  .collapsing {
    overflow: hidden !important;
  }
}

.ad_container {
  display: flex;
  justify-content: center;
}

@media (max-width: 992px) {
  .user-inner {
    display: none;
  }
}

.menu-wrap {
  position: fixed;
  z-index: 10000;
  width: 320px;
  height: 100%;
  font-size: 1.15em;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  transform: translate3d(-320px, 0, 0);
  transition: transform 0.4s;
  top: 0;
  display: none;
}

.menu-wrap .menu-logo {
  height: 110px;
  margin-bottom: 0;
  padding: 2em 1em 0;
}

.menu-wrap .menu-logo .logo-sm {
  width: 36px;
}

.menu-wrap .menu-footer {
  height: 75px;
  margin-top: 0;
  padding: 15px;
  position: fixed;
  bottom: 0;
  width: 100%;
  max-width: 320px;
}

.menu-wrap .open .dropdown-menu > li > a {
  padding: 10px 30px;
  border-bottom: 1px solid #026BAA;
}

.menu-wrap ul {
  margin: 0;
  padding: 0;
  position: static !important;
  float: none;
  width: auto;
  margin-top: 0;
  background-color: transparent;
  border: 0;
  box-shadow: none;
  transform: none !important;
}

.menu-wrap li a {
  color: #FFFFFF;
  text-transform: capitalize;
  font-size: 0.8em;
  display: block;
  padding: 10px 15px;
  border-bottom: 1px solid #026BAA;
}

.menu-wrap li a:hover,
.menu-wrap li afocus {
  color: #FFFFFF;
  background-color: #026BAA;
}

.menu-wrap .spanLabel {
  margin-left: 5px;
}

.expo-badge {
  background: #F9A825;
  color: #000000;
  border-radius: 3px;
  border-bottom-left-radius: 0;
  margin: 0px;
  margin-bottom: 10px;
  margin-left: 5px;
  padding: 3px 5px;
  font-weight: normal;
  font-size: 10px;
}

.expo-badge_font-lg {
  font-size: 14px;
}

/* Menu Button */

.menu-button {
  position: absolute;
  z-index: 1000;
  margin: 0;
  padding: 0;
  width: 2.5em;
  height: 2.25em;
  border: none;
  text-indent: 2.5em;
  font-size: 1em;
  color: transparent;
  left: 10px;
  top: 5px;
  cursor: pointer;
}

.menu-button::before {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  bottom: 0.5em;
  left: 0.5em;
  background: linear-gradient(#FFFFFF 20%, transparent 20%, transparent 40%, #FFFFFF 40%, #FFFFFF 60%, transparent 60%, transparent 80%, #FFFFFF 80%);
  content: '';
}

.menu-button:hover {
  opacity: 0.6;
}

/* Close Button */

.close-button {
  width: 16px;
  height: 16px;
  position: absolute;
  right: 1em;
  top: 1em;
  overflow: hidden;
  text-indent: 16px;
  border: none;
  z-index: 1001;
  background: transparent;
  color: transparent;
}

.close-button::before,
.close-button::after {
  content: '';
  position: absolute;
  width: 2px;
  height: 100%;
  top: 0;
  left: 50%;
  background: #FFFFFF;
}

.close-button::before {
  transform: rotate(45deg);
}

.close-button::after {
  transform: rotate(-45deg);
}

/* Menu */

.menu {
  position: relative;
  z-index: 1000;
}

.menu .list-unstyled {
  display: none;
  overflow-x: auto;
  max-height: calc(100% - (110px + 75px));
}

.menu,
.close-button {
  opacity: 0;
  transform: translate3d(-160px, 0, 0);
  transition: opacity 0s 0.3s, transform 0s 0.3s;
  transition-timing-function: cubic-bezier(0.17, 0.67, 0.1, 1.27);
}

/* Morph Shape */

.morph-shape {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  fill: #0277BD;
}

/* Shown menu */

.showFn-menu .menu {
  height: 100%;
  background-color: #0277BD;
}

.showFn-menu .menu-wrap {
  display: block;
}

.showFn-menu .menu-wrap,
.showFn-menu content::before {
  transition-delay: 0s;
}

.showFn-menu .menu-wrap,
.showFn-menu .menu,
.showFn-menu .close-button,
.showFn-menu .morph-shape,
.showFn-menu .content::before {
  transform: translate3d(0, 0, 0);
}

.showFn-menu .menu,
.showFn-menu .close-button {
  opacity: 1;
  transition: opacity 0.3s, transform 0.3s;
  transition-delay: 0.4s;
}

.showFn-menu .content::before {
  opacity: 1;
  transition: opacity 0.4s;
}

.showFn-menu .list-unstyled {
  display: block;
}

.show-menu .menu {
  height: 100%;
  background-color: #0277BD;
}

.show-menu .menu-wrap {
  display: block;
}

.show-menu .menu-wrap,
.show-menu content::before {
  transition-delay: 0s;
}

.show-menu .menu-wrap,
.show-menu .menu,
.show-menu .close-button,
.show-menu .morph-shape,
.show-menu .content::before {
  transform: translate3d(0, 0, 0);
}

.show-menu .menu,
.show-menu .close-button {
  opacity: 1;
  transition: opacity 0.3s, transform 0.3s;
  transition-delay: 0.4s;
}

.show-menu .content::before {
  opacity: 1;
  transition: opacity 0.4s;
}

.show-menu .list-unstyled {
  display: block;
}

#IEerror {
  display: none;
}

#IEerror .container {
  width: 100%;
  text-align: center;
}

#IEerror .alert {
  margin-bottom: 0;
  font-weight: 900;
  color: #E50C0C;
}

/* ==========================================================================
/////////////////////////////////////////////////////////////////////////////
=============================================================================
============================== RTL STYLES ===================================
=============================================================================
/////////////////////////////////////////////////////////////////////////////
========================================================================== */

.rtl .menu-wrap {
  transform: translate3d(320px, 0, 0);
}

.rtl .menu-wrap .spanLabel {
  margin-right: 5px;
}

.rtl .menu,
.rtl .close-button {
  opacity: 0;
  transform: translate3d(160px, 0, 0);
}

.rtl .menu-button {
  right: 15px;
  left: auto;
}

.rtl .close-button {
  left: 1em;
  right: auto;
}

.rtl .close-button::before,
.rtl .close-button::after {
  left: auto;
  right: 50%;
}

.rtl .expo-badge {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 0;
  margin-left: 0;
  margin-right: 5px;
}

.rtl.show-menu .menu {
  height: 100%;
  background-color: #0277BD;
}

.rtl.show-menu .menu-wrap {
  display: block;
}

.rtl.show-menu .menu-wrap,
.rtl.show-menu content::before {
  transition-delay: 0s;
}

.rtl.show-menu .menu-wrap,
.rtl.show-menu .menu,
.rtl.show-menu .close-button,
.rtl.show-menu .morph-shape,
.rtl.show-menu .content::before {
  transform: translate3d(0, 0, 0);
}

.rtl.show-menu .menu,
.rtl.show-menu .close-button {
  opacity: 1;
  transition: opacity 0.3s, transform 0.3s;
  transition-delay: 0.4s;
}

.rtl.show-menu .content::before {
  opacity: 1;
  transition: opacity 0.4s;
}

.rtl.show-menu .list-unstyled {
  display: block;
}

#fixedBanner {
  position: fixed;
  top: 0;
  z-index: 1000;
  width: 100%;
}

.mobile-banner-container {
  background: white;
  border-bottom: 1px solid #E0E0E0;
}

.mobile-banner-wrap {
  display: none;
  align-items: center;
  justify-content: space-between;
  height: 60px;
  background-color: white;
  width: 100%;
}

.mobile-banner-wrap .close-button {
  position: relative;
  opacity: 1;
  transform: none;
  left: 0;
  right: 0;
  top: 0;
}

.mobile-banner-wrap .close-button::before,
.mobile-banner-wrap .close-button::after {
  background: #666666;
}

.mobile-banner-wrap .content-text {
  display: flex;
  align-items: center;
}

.mobile-banner-wrap .content-text p {
  line-height: 20px;
  font-size: 13px;
}

.mobile-banner-wrap .content-text p.main-text {
  color: black;
}

.mobile-banner-wrap .banner-rating p {
  display: inline;
  font-size: 13px;
}

.mobile-banner-wrap .banner-btn a {
  letter-spacing: 0px;
  color: #FFFFFF;
  background: #0277BD;
  font-weight: bold;
  border-radius: 20px;
  padding: 5px 15px;
  font-size: 12px;
}

.header-realign {
  margin-top: 60px !important;
}

.counter__details {
  display: flex;
}

.counter__total-count {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 50% ;
  font-size: 40px;
  margin: 0;
}

.counter__total-count:after {
  background: #FFFFFF;
}

.counter__current {
  width: 40px !important;
  height: 40px;
  color: #000000 !important;
  line-height: 40px !important;
  font-size: 18px !important;
}

.counter__bar {
  border: 3px solid #F9A825 !important;
}

.counter__fill {
  border-color: #F9A825 !important;
}

.counter_date {
  width: 160px;
  height: 35px;
  margin-top: 25px;
  margin-bottom: 5px;
}

.counter_date .time_circles div {
  display: flex;
  flex-direction: column-reverse;
}

.counter_date .time_circles div h4 {
  margin-top: 12px;
  text-transform: lowercase;
  font-family: inherit;
  color: #666666;
  font-weight: bold;
}

.counter_date .time_circles div span {
  text-transform: lowercase;
  font-family: inherit;
  color: #666666;
  font-weight: bold;
}

@media (min-width: 480px) {
  .icon-btn_baby-blue-hover:hover,
  .icon-btn_baby-blue-hover:active,
  .icon-btn_baby-blue-hover:active,
  .icon-btn_baby-blue-hover.active,
  .icon-btn_baby-blue-hover.clicked {
    background: #E8F2F9 !important;
    color: #0277BD !important;
    border-radius: 8px !important;
  }

  .icon-btn_baby-blue-hover:hover .icon,
  .icon-btn_baby-blue-hover:active .icon,
  .icon-btn_baby-blue-hover:active .icon,
  .icon-btn_baby-blue-hover.active .icon,
  .icon-btn_baby-blue-hover.clicked .icon {
    filter: brightness(0) saturate(100%) invert(41%) sepia(100%) saturate(5824%) hue-rotate(186deg) brightness(95%) contrast(99%);
  }

  .icon-btn_baby-blue-hover:hover .text,
  .icon-btn_baby-blue-hover:active .text,
  .icon-btn_baby-blue-hover:active .text,
  .icon-btn_baby-blue-hover.active .text,
  .icon-btn_baby-blue-hover.clicked .text {
    color: #0277BD;
  }

  .icon-btn_baby-blue-hover.collapse-btn[aria-expanded="true"] {
    background: #E8F2F9 !important;
  }

  .icon-btn_baby-blue-hover.collapse-btn[aria-expanded="true"] .icon-collapse {
    filter: brightness(0) saturate(100%) invert(41%) sepia(100%) saturate(5824%) hue-rotate(186deg) brightness(95%) contrast(99%);
  }

  .icon-btn_baby-blue-hover.collapse-btn[aria-expanded="true"] .text {
    color: #0277BD;
  }
}

.icon-btn_blue-hover:hover,
.icon-btn_blue-hover:active,
.icon-btn_blue-hover:active,
.icon-btn_blue-hover.active,
.icon-btn_blue-hover.clicked {
  background: #0277BD !important;
  color: #0277BD !important;
  border-radius: 8px !important;
}

.icon-btn_blue-hover:hover .icon,
.icon-btn_blue-hover:active .icon,
.icon-btn_blue-hover:active .icon,
.icon-btn_blue-hover.active .icon,
.icon-btn_blue-hover.clicked .icon {
  filter: invert(15%) sepia(287%) saturate(2611%) hue-rotate(201deg) brightness(2);
}

.icon-btn_blue-hover:hover .text,
.icon-btn_blue-hover:active .text,
.icon-btn_blue-hover:active .text,
.icon-btn_blue-hover.active .text,
.icon-btn_blue-hover.clicked .text {
  color: #0277BD;
}

.icon-btn_blue-hover.collapse-btn[aria-expanded="true"] {
  background: #0277BD !important;
}

.icon-btn_blue-hover.collapse-btn[aria-expanded="true"] .icon-collapse {
  filter: invert(15%) sepia(287%) saturate(2611%) hue-rotate(201deg) brightness(2);
}

.icon-btn_blue-hover.collapse-btn[aria-expanded="true"] .text {
  color: #0277BD;
}

@media (max-width: 992px) {
  #sidebar.collapse {
    position: fixed;
    z-index: 9999999999;
    top: 0;
    bottom: 0;
    left: -80%;
    width: 0;
    margin: 0;
    height: 100% !important;
    background-color: white;
    display: none !important;
  }

  #sidebar.collapse.show {
    left: 0;
    width: 100%;
    max-width: 100%;
    background: rgba(0, 0, 0, 0.8);
    border-top: 0;
    transition: max-width 1s ease-in-out;
    display: block !important;
  }

  #sidebar.collapse.show .nav-container {
    position: absolute;
    left: 0;
    top: 0;
    padding: 0;
    width: 80%;
    max-width: 320px;
    height: 100%;
    background: white;
    overflow-y: auto;
    padding-bottom: 80px;
  }

  #sidebar.collapse.show .nav-container__close-button {
    position: absolute;
    right: 0;
    width: 75px;
    height: 50px;
    font-size: 25px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    background: transparent;
    color: #666666;
  }
}

.simple-navbar {
  background-color: white;
  height: 60px;
  border: none;
  margin: auto;
  padding: 0;
  border-bottom: 1px solid #e0e0e0;
}

.simple-navbar__item_icon {
  width: 24px;
  margin: 0 8px 0 0;
}

@media (max-width: 992px) {
  .simple-navbar__item_icon {
    width: 30px;
  }
}

.simple-navbar__item_icon-circle {
  margin: auto;
  justify-content: center;
}

@media (max-width: 992px) {
  .simple-navbar__item_icon-circle {
    width: 25px;
    margin: 6px !important;
  }
}

@media (max-width: 992px) {
  .simple-navbar__item {
    padding: 5px 15px;
  }

  .simple-navbar__item:not(:last-child) {
    border-bottom: 1px solid #E0E0E0;
  }
}

@media (min-width: 992px) {
  .simple-navbar__item {
    margin-right: 10px;
  }
}

@media (max-width: 992px) {
  .simple-navbar__container {
    padding: 0 15px !important;
  }
}

.simple-navbar__container:before,
.simple-navbar__container:after {
  display: none;
}

.simple-navbar.down-navbar {
  border-bottom: 1px solid #E0E0E0;
}

.simple-navbar__collapse-overlay {
  display: none;
}

@media (max-width: 992px) {
  .simple-navbar__collapse-overlay {
    position: absolute;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.8);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
  }
}

.simple-navbar__brand {
  margin-right: 65px;
}

.simple-navbar__brand_img {
  background: url(/builds/images/EnglishLogo.ec31040a.png) left center no-repeat;
  height: 45px;
  background-size: 120px auto;
  width: 120px;
}

@media (max-width: 992px) {
  .simple-navbar__brand_img {
    margin: 0 15px;
  }
}

.simple-navbar__brand_img_side-nav {
  margin-left: 40px;
}

@media (max-width: 992px) {
  .simple-navbar__brand_img_side-nav {
    display: flex !important;
    height: 60px;
  }
}

.simple-navbar__navbar-nav {
  height: 50px;
  display: inline-flex;
  align-items: center;
  flex-direction: row;
  width: auto;
  list-style: none;
  padding: 0;
  margin: 0 !important;
}

@media (max-width: 992px) {
  .simple-navbar__navbar-nav {
    height: auto;
  }
}

.simple-navbar__navbar-nav.navbar-scroll li:first-child .icon-btn {
  padding-left: 0 !important;
  margin-left: 0;
}

@media (max-width: 992px) {
  .simple-navbar__navbar-nav.navbar-scroll {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    scrollbar-width: none;
    white-space: nowrap;
  }

  .simple-navbar__navbar-nav.navbar-scroll li {
    display: inline-block;
    float: none;
  }
}

@media (max-width: 992px) {
  .simple-navbar__navbar-nav.responsive-side-nav {
    display: inline-flex;
    flex-direction: column;
    width: 100%;
  }

  .simple-navbar__navbar-nav.responsive-side-nav li {
    width: 100%;
  }

  .simple-navbar__navbar-nav.responsive-side-nav.navbar-right {
    position: fixed;
    flex-direction: row;
    height: auto;
    width: 80%;
    bottom: 0;
    left: 0;
    max-width: 320px;
    padding: 10px 15px 15px;
    box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.08);
    background: white;
    z-index: 1001;
  }

  .simple-navbar__navbar-nav.responsive-side-nav.navbar-right li {
    width: calc(100% / 3);
  }
}

.simple-navbar__action-btn {
  position: relative;
  display: flex !important;
  margin: auto;
  margin-top: 12px;
  padding: 9px 24px !important;
  font-weight: bold !important;
  justify-content: center;
  height: 40px !important;
}

.simple-navbar__action-btn_blue-btn {
  background: #0277BD;
  color: #FFFFFF;
  border-radius: 20px;
  border: 1px solid #0277BD;
  border-radius: 26px;
}

.simple-navbar__action-btn_blue-btn:hover,
.simple-navbar__action-btn_blue-btn:focus,
.simple-navbar__action-btn_blue-btn:active {
  background: #026BAA;
  color: #FFFFFF;
}

.simple-navbar__action-btn_blue-btn:disabled {
  pointer-events: none;
  background: #75B4DB;
  border-color: #75B4DB;
}

.simple-navbar__action-btn_gray-btn {
  background: #F5F5F5;
  color: #0277BD;
  border: 1px solid #F5F5F5;
  border-radius: 20px;
}

.simple-navbar__action-btn_gray-btn:hover,
.simple-navbar__action-btn_gray-btn:focus,
.simple-navbar__action-btn_gray-btn:active {
  background: #E0E0E0;
  color: #0277BD;
}

.simple-navbar__icon-btn {
  display: flex !important;
  align-items: center;
  padding: 8px 15px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  line-height: 24px;
  color: black;
}

.simple-navbar__icon-btn_badge {
  margin-left: auto;
}

.simple-navbar__icon-btn_new-badge {
  padding: 2px 4px !important;
  height: 28px;
  align-content: center;
  margin: 0 !important;
  border-radius: 4px !important;
  font-size: 14px;
  font-weight: 400;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  line-height: 24px;
  color: #000000;
  position: absolute;
  top: -11px;
  right: 12px;
}

.simple-navbar__icon-btn_p-sm {
  padding: 8px 10px;
}

.simple-navbar__icon-btn_pr-0 {
  padding-right: 0;
}

.simple-navbar__icon-btn_img {
  height: 30px;
  width: 30px;
  margin-right: 1.5rem;
}

.simple-navbar__icon-btn_arrow {
  height: 16px;
  width: 16px;
  padding: 0;
}

.simple-navbar__icon-btn:after {
  margin-left: 8px;
}

@media (max-width: 992px) {
  .simple-navbar__icon-btn:after {
    margin-left: auto;
  }
}

.simple-navbar__icon-btn.down-navbar-btn {
  font-size: 12px;
}

@media (max-width: 992px) {
  .simple-navbar__icon-btn.down-navbar-btn {
    padding: 6px !important;
    margin: 0;
  }
}

.simple-navbar__icon-btn.down-navbar-btn:hover,
.simple-navbar__icon-btn.down-navbar-btn:focus,
.simple-navbar__icon-btn.down-navbar-btn:active {
  background-color: transparent !important;
}

.simple-navbar__icon-btn_login-btn {
  background-color: #F9A825;
  border-radius: 20px;
  width: 95px;
  justify-content: center;
}

@media (max-width: 992px) {
  .simple-navbar__icon-btn_login-btn {
    width: 100%;
    margin-top: 20px;
  }
}

.simple-navbar__icon-btn_container {
  height: 40px !important;
  width: 40px !important;
}

.simple-navbar__icon-btn_list-item {
  width: 100%;
  height: 100%;
  margin-inline-start: 10px;
}

.simple-navbar__icon-btn_circle-btn {
  display: flex;
  float: right;
  padding: 0 !important;
  margin: 1px 0;
  background: #FFFFFF;
  width: 32px;
  height: 32px;
  border: 1px solid #E0E0E0;
  border-radius: 50%;
  overflow: hidden;
}

.simple-navbar__icon-btn:hover,
.simple-navbar__icon-btn:focus,
.simple-navbar__icon-btn:active {
  color: #000000;
}

@media (max-width: 992px) {
  .simple-navbar__icon-btn {
    height: 45px;
  }
}

.simple-navbar__dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 9999999999;
  display: none;
  width: -moz-max-content;
  width: max-content;
  margin: 2px 0 0;
  list-style: none;
  background-color: #FFFFFF;
  padding: 20px 10px;
  border: none;
  border-radius: 10px;
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.08);
}

.simple-navbar__dropdown-menu_dir-reverse {
  left: unset;
  right: 0;
}

.simple-navbar__dropdown-menu_list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.simple-navbar__dropdown-menu_list li {
  position: relative;
  display: flex;
  align-items: center;
  height: 40px;
}

.simple-navbar__dropdown-menu_list li:hover .menu-content__list-label,
.simple-navbar__dropdown-menu_list li:focus .menu-content__list-label,
.simple-navbar__dropdown-menu_list li:active .menu-content__list-label {
  color: #0277BD !important;
}

.simple-navbar__dropdown-menu_list li .badge {
  position: absolute;
  right: 0;
  padding: 4px;
  width: 32px;
  height: 22px;
  font-size: 14px;
  font-weight: 400;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  line-height: 24px;
  color: #404040;
  margin-inline-end: 8px;
}

.simple-navbar__dropdown-menu_icon {
  width: 30px;
  margin: 0 8px 0 0;
}

@media (max-width: 992px) {
  .simple-navbar__dropdown-menu_side-menu.show {
    position: relative;
    box-shadow: none;
    top: 0;
    padding: 0;
  }

  .simple-navbar__dropdown-menu_side-menu_drop-top.show {
    position: absolute;
    top: auto;
    bottom: 100%;
    box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.08);
  }
}

.simple-navbar__dropdown-menu_desktop-user-control {
  width: 343px;
}

@media (max-width: 992px) {
  .simple-navbar__dropdown-menu_mobile-user-control.show {
    width: 95%;
    position: absolute;
    top: 50px;
    left: 1%;
    box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.08);
  }
}

.simple-navbar__mobile-user-control_control-menu {
  overflow: hidden;
  flex-basis: 25%;
  float: right;
}

.simple-navbar__mobile-user-control_user-profile {
  font-size: 25px;
}

.simple-navbar__mobile-user-control_login-button {
  font-size: 16px;
}

.simple-navbar__bg-badge.expo-badge {
  font-size: 14px;
  font-weight: 400;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  line-height: 24px;
  color: #404040;
  padding: 0 4px;
  margin: 0 12px;
}

@media (max-width: 992px) {
  .simple-navbar__bg-badge.expo-badge {
    margin: 0;
  }
}

.menu-content {
  min-width: 300px;
}

.menu-content:not(:last-child) {
  border-bottom: 1px solid #E0E0E0;
}

.menu-content__list-group {
  padding: 0;
  margin: 0;
  margin-top: 16px;
}

.menu-content__list-group-item {
  padding: 5px;
  padding-left: 0;
  padding-right: 0;
  border: 0;
  border-top: 1px solid #E0E0E0;
  font-size: 12px;
  color: #666666;
  margin-bottom: 0;
  font-weight: bold;
}

.menu-content__list-group-item:first-child {
  border-top: 0;
}

.menu-content__list-group-item:last-child {
  margin-bottom: 0;
  border-bottom: 1px solid #E0E0E0;
}

.menu-content__badge {
  padding: 0;
  background: #FFFFFF;
  font-size: 14px;
  color: #666666;
  margin-bottom: 0;
  font-weight: normal;
}

.menu-content_bg-blue {
  background: #0277BD;
}

.menu-content_pb-sm {
  padding-bottom: 16px;
}

.menu-content__footer {
  padding: 24px 30px;
}

.menu-content__title {
  color: #000000;
  font-weight: bold;
}

.menu-content__dashboard-title {
  font-size: 18px;
  font-weight: 400;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  line-height: 24px;
  color: #000000;
}

.menu-content__dashboard-description {
  font-size: 14px;
  font-weight: 400;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  line-height: 24px;
  color: #666666;
}

.menu-content__text {
  color: #666666;
}

.menu-content__text-style {
  font-size: 14px;
  font-weight: 400;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  line-height: 24px;
  color: #404040;
}

.menu-content__footer-text {
  margin-bottom: 8px;
}

.menu-content__header-text {
  margin-bottom: 24px;
  margin-top: 10px;
  line-height: 20px;
}

.menu-content__info {
  width: 100%;
  font-weight: bold;
  padding-left: 16px;
}

.menu-content__info_w-80 {
  width: 80%;
}

.menu-content__info_w-65 {
  width: 65%;
}

.menu-content__info-title {
  font-size: 18px;
  font-weight: 600;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  line-height: 24px;
  color: #000000;
  margin-bottom: 4px;
  direction: ltr;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  display: inline-block !important;
  max-width: 100%;
}

.menu-content__info-descritpion {
  font-size: 14px;
  font-weight: 400;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  line-height: 24px;
  color: #404040;
  direction: ltr;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  display: inline-block !important;
  max-width: 100%;
}

.menu-content__info-descritpion_disable-hover:hover {
  color: #666666;
}

.menu-content__edit-info {
  font-size: 14px;
  font-weight: 700;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  line-height: 24px;
  color: #0277BD;
  display: flex;
  align-items: center;
}

.menu-content__list-icon {
  display: flex;
  height: 32px;
  align-items: center;
  text-align: center;
  justify-content: center;
  padding-inline-start: 8px;
}

.menu-content__list-label {
  padding: 0;
  padding-left: 12px;
  font-size: 18px;
  font-weight: 400;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  line-height: 24px;
  color: #000000;
}

.menu-content__list-label:hover,
.menu-content__list-label:focus,
.menu-content__list-label:active {
  color: #0277BD;
}

.menu-content__dashboard-container {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 12px;
}

.menu-content__dashboard-container__img {
  padding: 4px 0 4px 8px;
}

.menu-content__dashboard-container__text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 4px 8px 4px 0;
}

.menu-content__dashboard {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.menu-content__dashboard__lock-img {
  background: #F9A825;
  padding: 4px 8px;
  border-radius: 4px;
  height: -moz-fit-content;
  height: fit-content;
  margin-inline-end: 8px;
  margin-top: 4px;
}

.menu-content__dashboard__recharge-text {
  font-size: 14px;
  font-weight: 400;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  line-height: 24px;
  color: #663F00;
  background: #FEF7EB;
  border-radius: 8px;
}

.user-menu-btn {
  height: 40px;
  display: flex;
  padding: 4px 8px 4px 4px;
  justify-content: space-between;
  border: 0;
  align-items: center;
  border-radius: 8px;
  gap: 8px;
  color: #000000;
  font-weight: bold;
  background: #F5F5F5;
}

.user-menu-btn:hover,
.user-menu-btn:active,
.user-menu-btn:active,
.user-menu-btn.active,
.user-menu-btn.clicked {
  background: #E8F2F9 !important;
  color: #0277BD !important;
  border-radius: 8px !important;
}

.user-menu-btn:hover .icon,
.user-menu-btn:active .icon,
.user-menu-btn:active .icon,
.user-menu-btn.active .icon,
.user-menu-btn.clicked .icon {
  filter: invert(15%) sepia(287%) saturate(2611%) hue-rotate(201deg);
}

.user-menu-btn:hover .text,
.user-menu-btn:active .text,
.user-menu-btn:active .text,
.user-menu-btn.active .text,
.user-menu-btn.clicked .text {
  color: #0277BD;
}

.user-menu-btn.collapse-btn[aria-expanded="true"] {
  background: #E8F2F9 !important;
}

.user-menu-btn.collapse-btn[aria-expanded="true"] .icon-collapse {
  filter: invert(15%) sepia(287%) saturate(2611%) hue-rotate(201deg);
}

.user-menu-btn.collapse-btn[aria-expanded="true"] .text {
  color: #0277BD;
}

.user-menu-btn__name {
  direction: ltr;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 95px;
  display: inline-block !important;
  max-width: 95px;
  margin-right: 16px;
  width: auto;
}

@media (max-width: 992px) {
  .user-menu-btn__name {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .rtl #sidebar.collapse {
    right: -80%;
    left: auto;
  }

  .rtl #sidebar.collapse.show {
    left: auto;
    right: 0;
  }

  .rtl #sidebar.collapse.show .nav-container {
    left: auto;
    right: 0;
  }

  .rtl #sidebar.collapse.show .nav-container__close-button {
    left: 0;
    right: auto;
  }
}

.rtl .simple-navbar__item_icon {
  margin: 0 0 0 8px;
}

@media (min-width: 992px) {
  .rtl .simple-navbar__item_icon-circle {
    margin: auto;
  }
}

@media (min-width: 992px) {
  .rtl .simple-navbar__item {
    margin-right: 0;
    margin-left: 10px;
  }
}

.rtl .simple-navbar__brand {
  margin-right: 0;
  margin-left: 65px;
}

.rtl .simple-navbar__brand_img {
  background: url(/builds/images/logo-ar.89cc1401.svg) right center no-repeat;
  width: 100px;
}

.rtl .simple-navbar__brand_img_side-nav {
  margin-left: 0;
  margin-right: 40px;
}

.rtl .simple-navbar__icon-btn_circle-btn {
  float: left;
}

.rtl .simple-navbar__icon-btn_badge {
  margin-right: auto;
  margin-left: 0;
}

.rtl .simple-navbar__icon-btn_img {
  margin-right: 0;
  margin-left: 1.5rem;
}

.rtl .simple-navbar__icon-btn:after {
  margin-left: 0;
  margin-right: 8px;
}

@media (max-width: 992px) {
  .rtl .simple-navbar__icon-btn:after {
    margin-right: auto;
  }
}

@media (min-width: 992px) {
  .rtl .simple-navbar__icon-btn_login-btn {
    font-size: 10px;
  }
}

.rtl .simple-navbar__icon-btn_pr-0 {
  padding-left: 0;
  padding-right: 10px;
}

.rtl .simple-navbar__icon-btn_new-badge {
  right: auto;
  left: 12px;
}

.rtl .simple-navbar__navbar-nav.navbar-scroll li:first-child .icon-btn {
  padding-left: 18px !important;
  margin-left: 2px;
  padding-right: 0 !important;
  margin-right: 0;
}

.rtl .simple-navbar__dropdown-menu {
  right: 0;
  left: unset;
}

@media (max-width: 992px) {
  .rtl .simple-navbar__dropdown-menu_mobile-user-control.show {
    right: 1%;
    left: unset;
  }
}

.rtl .simple-navbar__dropdown-menu_dir-reverse {
  right: unset;
  left: 0;
}

.rtl .simple-navbar__dropdown-menu_icon {
  margin: 0 0 8px 0;
}

.rtl .simple-navbar__dropdown-menu_list li .badge {
  right: auto;
  left: 0;
}

.rtl .simple-navbar__dropdown-menu_list li:hover .menu-content__list-label,
.rtl .simple-navbar__dropdown-menu_list li:active .menu-content__list-label,
.rtl .simple-navbar__dropdown-menu_list li:focus .menu-content__list-label {
  color: #0277BD !important;
}

@media (max-width: 992px) {
  .rtl .simple-navbar__dropdown-menu.show {
    float: right;
  }
}

.rtl .navbar-right {
  float: left !important;
  left: auto;
  right: 0;
}

.rtl .menu-content__info {
  padding-left: 0;
  padding-right: 16px;
}

.rtl .menu-content__list-label {
  padding: 0;
  padding-right: 12px;
}

.rtl .menu-content__dashboard-container__img {
  padding-left: 0;
  padding-right: 8px;
}

.rtl .menu-content__dashboard-container__text {
  padding: 4px 0 4px 8px;
}

.rtl .user-menu-btn {
  padding: 4px 4px 4px 8px;
}

.rtl .user-menu-btn__name {
  margin-right: 0;
  margin-left: 16px;
}

/* ===== PROBLEM SECTION ===== */

section.problem .problemButton {
  top: 45%;
  position: fixed;
  border: 1px solid #0277BD;
  border-radius: 5px;
  color: #fff;
  background: #0277BD;
  padding: 10px 20px;
  z-index: 500;
}

section.problem .problemButton:hover {
  border-color: #F9A825;
  background: #F9A825;
}

section.problem .problemButton span {
  float: left;
  margin-right: 10px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.rtl .problem .problemButton {
  right: 0px;
  transform: rotate(90deg);
  transform-origin: right top 0;
}

.ltr .problem .problemButton {
  left: 0px;
  transform: rotate(-90deg);
  transform-origin: left top 0;
}

.addListingNotifier {
  position: fixed !important;
  left: 0;
  bottom: 0;
  display: block;
  z-index: 9999;
  height: 155px;
  background-color: #fcf8e3;
  border: 1px solid #faebcc;
  display: none;
}

.addListingNotifier .closeButton {
  position: relative;
  right: -10px;
  top: 5px;
  color: #F9A825;
  cursor: pointer;
  float: right;
}

.addListingNotifier p {
  color: #F9A825;
  text-align: center;
  vertical-align: middle;
  line-height: 56px;
  font-size: 17px;
}

.addListingNotifier a {
  width: 180px;
  margin: 0 auto;
  display: block;
  height: 42px;
  line-height: 42px;
  font-size: 14px;
  background: #F9A825;
  text-align: center;
  color: #fff;
  margin-bottom: -1px;
  padding: 0 20px;
  border: solid 1px #f89e0c;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom: none;
}

.addListingNotifier a:hover,
.addListingNotifier a:active {
  background: #0277BD;
  border: solid 1px #0267a4;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}

/* ===== SOCIAL AND APPS ===== */

div.socialAndApps {
  background: #E0E0E0;
}

div.socialAndApps ul {
  list-style: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  text-align: center;
}

div.socialAndApps ul li {
  display: inline-block;
  text-align: center;
}

div.socialAndApps ul li:hover {
  background: #fff;
}

div.socialAndApps ul li a {
  padding: 0 10px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  line-height: 33px;
  color: #666666;
  font-size: 24px;
}

div.socialAndApps ul li a:hover {
  text-decoration: none;
}

div.socialAndApps ul li:nth-child(1) a:hover {
  color: #3B5998;
}

div.socialAndApps ul li:nth-child(2) a:hover {
  color: #4099FF;
}

div.socialAndApps ul li:nth-child(3) a:hover {
  color: #000;
}

div.socialAndApps ul li:nth-child(4) a:hover {
  color: #A4C739;
}

div.socialAndApps ul li:nth-child(5) a:hover {
  color: #804E4D;
}

div.socialAndApps ul li div.tooltip-inner {
  background: #666666;
  padding: 0 20px;
  line-height: 30px;
}

div.socialAndApps ul li .tooltip.top .tooltip-arrow {
  border-top-color: #666666;
}

/* ===== ABOUT SECTION ===== */

section.aboutSection {
  margin-top: 40px;
}

@media (max-width: 992px) {
  section.aboutSection {
    margin-top: 40px;
  }
}

@media (max-width: 480px) {
  section.aboutSection {
    margin-top: 40px;
  }
}

section.aboutSection div.sectionBody {
  border: solid 1px #E0E0E0;
  padding: 20px;
}

section.aboutSection div.sectionBody .videoThumbnail {
  position: relative;
}

section.aboutSection div.sectionBody .videoThumbnail img {
  max-width: 100%;
  min-width: 100%;
}

section.aboutSection div.sectionBody .videoThumbnail h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 14px;
  background-color: #666666;
  color: #FFFFFF;
  padding: 5px 13px;
  opacity: 0.9;
  border-radius: 6px;
  transform: translate(-50%, -50%);
  transition: background-color 0.5s ease-out;
}

section.aboutSection div.sectionBody .videoThumbnail :hover h2 {
  background-color: #E50C0C;
  transition: background-color 0.5s ease-out;
}

section.aboutSection div.sectionBody p {
  padding-top: 40px;
  text-align: justify;
}

@media (max-width: 992px) {
  section.aboutSection div.sectionBody p {
    padding-top: 25px;
    text-align: justify;
  }
}

/* ===== Add Listing Section ===== */

.add-listing-banner {
  margin: 40px;
  background-color: #fcf8e3;
  border: 1px solid #faebcc;
}

.add-listing-banner p {
  color: #F9A825;
  text-align: center;
  vertical-align: middle;
  line-height: 46px;
  font-size: 17px;
}

.add-listing-banner a {
  width: 180px;
  margin: 0 auto -1px;
  display: block;
  height: 42px;
  line-height: 42px;
  font-size: 14px;
  background: #F9A825;
  text-align: center;
  color: #fff;
  padding: 0 20px;
  border: solid 1px #f89e0c;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom: none;
}

.add-listing-banner a:hover,
.add-listing-banner a:active {
  background: #0277BD;
  border: solid 1px #0267a4;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}

.add-listing-banner h1 {
  color: #F9A825;
  font-family: FontAwesome !important;
  font-size: 50px;
}

.add-listing-banner .rightArrow {
  float: right;
  /* IE 9 */
  /* Safari */
  transform: rotate(150deg);
  /* Standard syntax */
  position: relative;
  right: -35px;
  margin-top: 25px;
}

@media (max-width: 480px) {
  .add-listing-banner .rightArrow {
    margin-top: 90px;
  }
}

.add-listing-banner .leftArrow {
  float: left;
  /* IE 9 */
  /* Safari */
  transform: rotate(208deg);
  /* Standard syntax */
  position: relative;
  left: -35px;
  margin-top: 25px;
}

@media (max-width: 480px) {
  .add-listing-banner .leftArrow {
    margin-top: 90px;
  }
}

.notifier-section div.sectionBody {
  border: solid 1px #E0E0E0;
  padding: 20px;
  overflow: unset !important;
}

/* ===== NOTIFIER ===== */

@media (max-width: 480px) {
  section.notifierSection {
    margin-top: 15px;
  }
}

section.notifierSection div.sectionBody {
  border: solid 1px #E0E0E0;
  padding: 20px;
}

section.notifierSection div.sectionBody form p {
  font-size: 12px;
  color: #666666;
  list-style: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  width: 100%;
  text-align: left;
  margin-bottom: 15px;
}

section.notifierSection div.sectionBody form fieldset > select:last-child {
  margin: 0 !important;
}

@media (max-width: 480px) {
  section.notifierSection div.sectionBody form fieldset > select:last-child {
    margin: 0px 0px 20px;
  }
}

section.notifierSection div.sectionBody form select {
  border: 1px solid #E0E0E0;
  border-radius: 5px;
  margin: 0 16.8px 0 0;
  padding: 5px 20px 6px 10px;
  width: 15%;
  display: block;
  float: left;
  background: url(/builds/images/select_bg.1cf1fd3c.jpg) right center no-repeat;
  outline: solid transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
}

@media (min-resolution: 2dppx) {
  section.notifierSection div.sectionBody form select {
    background: url(/builds/images/select_bg_retina.55b29512.jpg) right center no-repeat;
    background-size: 40px 33px;
  }
}

@media (min-width: 1200px) {
  section.notifierSection div.sectionBody form select {
    margin: 0 20px 0 0;
  }
}

@media (max-width: 992px) {
  section.notifierSection div.sectionBody form select {
    width: 100%;
    margin-bottom: 20px !important;
  }

  section.notifierSection div.sectionBody form select:nth-child(2),
  section.notifierSection div.sectionBody form select:nth-child(4),
  section.notifierSection div.sectionBody form select:nth-child(6) {
    margin-right: 0;
  }
}

@media (max-width: 480px) {
  section.notifierSection div.sectionBody form select {
    width: 100%;
    margin: 0 0 20px 0;
  }
}

section.notifierSection div.sectionBody form select::-ms-expand {
  display: none;
}

section.notifierSection div.sectionBody form div {
  margin-top: 20px;
  text-align: center;
}

@media (max-width: 992px) {
  section.notifierSection div.sectionBody form div {
    margin: 0;
  }
}

@media (max-width: 480px) {
  section.notifierSection div.sectionBody form div {
    margin-top: 20px;
  }
}

section.notifierSection div.sectionBody form div button {
  border: 1px solid #0277BD;
  border-radius: 5px;
  height: 35px;
  line-height: 33px;
  text-align: center;
  color: #FFFFFF;
  background: #0277BD;
  float: right;
  padding: 0 20px;
  font-size: 12px;
}

@media (max-width: 480px) {
  section.notifierSection div.sectionBody form div button {
    float: none;
  }
}

@media (max-width: 992px) {
  section.notifierSection div.sectionBody form div button {
    margin-top: 10px;
  }
}

section.notifierSection div.sectionBody form div button:hover {
  background: #F9A825;
  border: 1px solid #F9A825;
  border-radius: 5px;
}

section.notifierSection div.sectionBody form div button span {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 12px;
  margin-right: 10px;
}

/* ===== BODY BANNER ===== */

div.bodyBanner {
  margin-top: 100px;
}

@media (max-width: 992px) {
  div.bodyBanner {
    margin-top: 50px;
  }
}

@media (max-width: 480px) {
  div.bodyBanner {
    margin-top: 50px;
  }
}

div.bodyBanner img {
  max-width: 100%;
  display: block;
  border: solid 1px #E0E0E0;
}

/* ==========================================================================
/////////////////////////////////////////////////////////////////////////////
=============================================================================
============================== RTL STYLES ===================================
=============================================================================
/////////////////////////////////////////////////////////////////////////////
========================================================================== */

.rtl {
  /* ===== PROBLEM SECTION ===== */
  /* ===== Add Listing Section ===== */
  /* ===== NOTIFIER ===== */
}

.rtl section.problem .problemButton span {
  float: right;
  margin-right: 0;
  margin-left: 10px;
}

.rtl #footerWrapper .header_logo_container .logo {
  background-image: url(/builds/images/logo-ar.89cc1401.svg);
  background-position-x: right;
  background-size: 170px auto;
  width: 170px;
  height: 90px;
}

.rtl #footerWrapper h2,
.rtl #footerWrapper .footerWrapperTitle,
.rtl #footerWrapper .footerWidgetTitle {
  padding-right: 5px;
}

@media (max-width: 768px) {
  .rtl #footerWrapper h2,
  .rtl #footerWrapper .footerWrapperTitle,
  .rtl #footerWrapper .footerWidgetTitle {
    padding-right: 0px;
  }
}

@media (max-width: 768px) {
  .rtl footer ul.social-network {
    padding-right: 0px;
  }
}

@media (min-width: 992px) {
  .rtl footer ul.instagram {
    padding-right: 5px;
    padding-left: 0px;
  }
}

.rtl .add-listing-banner a {
  width: 155px;
}

.rtl section.notifierSection div.sectionBody form p {
  text-align: right;
}

.rtl section.notifierSection div.sectionBody form select {
  float: right;
  margin: 0 0 0 16.8px;
  padding: 5px 10px 6px 20px;
  background: url(/builds/images/select_bg_rtl.17f0744c.jpg) left center no-repeat;
}

.rtl section.notifierSection div.sectionBody form select:last-child {
  margin: 0 0 0 17px;
}

@media (min-resolution: 2dppx) {
  .rtl section.notifierSection div.sectionBody form select {
    background: url(/builds/images/select_bg_retina_rtl.a2125c4f.jpg) left center no-repeat;
    background-size: 40px 33px;
  }
}

@media (min-width: 1200px) {
  .rtl section.notifierSection div.sectionBody form select {
    margin: 0 0 0 20px;
  }
}

@media (max-width: 992px) {
  .rtl section.notifierSection div.sectionBody form select {
    margin-bottom: 20px;
  }

  .rtl section.notifierSection div.sectionBody form select:nth-child(2),
  .rtl section.notifierSection div.sectionBody form select:nth-child(4),
  .rtl section.notifierSection div.sectionBody form select:nth-child(6) {
    margin-left: 0;
  }
}

@media (max-width: 480px) {
  .rtl section.notifierSection div.sectionBody form select {
    width: 100%;
    margin: 0 0 20px 0;
  }
}

.rtl section.notifierSection div.sectionBody form div button {
  float: left;
}

@media (max-width: 480px) {
  .rtl section.notifierSection div.sectionBody form div button {
    float: none;
  }
}

.rtl section.notifierSection div.sectionBody form div button span {
  margin-right: 0;
  margin-left: 10px;
  float: right;
}

@media (max-width: 768px) {
  .rtl ul.footerNav li {
    display: inline;
    padding: 0;
    margin: 0;
    float: right;
  }
}

@media (min-width: 768px) {
  .rtl .footerNav li {
    line-height: 1.8em;
  }
}

footer {
  background: #0277BD;
  color: #FFFFFF;
}

footer ul.social-network {
  list-style: none;
  display: flex;
  margin-left: 0 !important;
  padding: 0;
}

@media (max-width: 768px) {
  footer ul.social-network {
    padding-left: 0px;
  }
}

@media (min-width: 992px) {
  footer ul.instagram {
    padding-left: 5px;
  }
}

footer ul.social-network li {
  display: inline-flex;
  margin: 0 5px 5px;
}

@media (min-width: 992px) {
  footer ul.instagram {
    padding-left: 5px;
  }
}

footer .social-network a.icoFacebook {
  background-color: #3B5998;
}

footer .social-network a.icoYoutube {
  background-color: #A9273C;
}

footer .social-network a.icoTwitter {
  background-color: #33ccff;
}

footer .social-network a.icoInstagram {
  background-color: #537BA0;
}

footer .social-network a.icoAndroid {
  background-color: #AFCE60;
}

footer .social-network a.icoApple {
  background-color: #eee;
}

footer .social-network a.app-icon {
  background-color: white;
}

footer .social-network a.app-icon.mobile-icon {
  background-color: black;
}

footer .social-network a.app-icon img.inverted {
  filter: invert(1);
}

footer .social-network a:hover {
  background-color: #e3e3e3;
  color: #000000;
}

footer a.socialIcon:hover,
footer .socialHoverClass {
  color: #44BCDD;
}

footer .social-circle li a {
  position: relative;
  margin: 0 auto 0 auto;
  border-radius: 22%;
  text-align: center;
  width: 50px;
  height: 50px;
  font-size: 17px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #FFFFFF;
}

footer .social-circle li i {
  margin: 0;
  line-height: 40px;
  text-align: center;
}

footer .social-circle i {
  color: #FFFFFF;
  transition: all 0.8s;
}

#footerWrapper .header_logo_container {
  padding: 25px 0;
}

#footerWrapper .header_logo_container .logo {
  display: block;
  background-image: url(/builds/images/logo-en.a653037e.svg);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 210px auto;
  width: 210px;
  height: 80px;
}

#footerWrapper .footerWidgetTitle {
  padding-left: 5px;
  color: #FFFFFF;
}

@media (max-width: 768px) {
  #footerWrapper .footerWidgetTitle {
    padding-left: 0px;
  }
}

#footerWrapper .logo {
  margin: 0 auto 10px;
}

#footerWrapper h2,
#footerWrapper .footerWrapperTitle {
  padding-left: 40px;
  padding-bottom: 23px;
  font-size: 18px;
  color: #FFFFFF;
}

@media (max-width: 768px) {
  #footerWrapper h2,
  #footerWrapper .footerWrapperTitle {
    padding-left: 0px;
  }
}

#footerRights {
  background-color: #0277BD;
}

.footerLinks a {
  color: #FFFFFF;
}

@media (min-width: 768px) {
  .footerNav li {
    list-style-type: none;
    line-height: 1.8em;
  }
}

@media (max-width: 768px) {
  ul.footerNav {
    padding-left: 2px;
  }

  .rtl ul.footerNav {
    padding-right: 2px;
  }
}

@media (max-width: 480px) {
  ul.footerNav {
    list-style: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    text-align: left;
  }

  ul.footerNav li {
    display: inline;
    padding: 0;
    margin: 0;
    float: left;
  }

  ul.footerNav li a {
    font-size: 11pt;
    line-height: 33px;
  }

  ul.footerNav li:after {
    content: "/";
    color: #dfdfdf;
    padding-right: 5px;
    padding-left: 5px;
  }

  ul.footerNav li:last-child:after {
    content: "";
  }
}

ul.footerNav li a:hover {
  text-decoration: underline;
}

#footerRights {
  padding-top: 22px;
  padding-bottom: 22px;
  margin-top: 22px;
  text-align: center;
  font-size: 10px;
}

.footerWidget {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 30px;
  color: #FFFFFF;
}

.footerWidget .footerWidgetTitle {
  font-size: 18px;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  margin-bottom: 10px;
}

.footerWidget .social_ico_title {
  padding-bottom: 20px;
  padding-top: 24px;
  margin-bottom: 0px;
  margin-top: 10px;
}

.footerWidget .footerNav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

@media (max-width: 992px) {
  .footerWidget .footerNav {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

.google_play {
  display: block;
  width: 135px;
  height: 40px;
  background-image: url(/builds/images/google-play.e8b6a932.png);
  background-repeat: no-repeat;
  background-size: 100%;
}

.apple_store {
  display: block;
  width: 135px;
  height: 40px;
  background-image: url(/builds/images/app-store.ab055719.png);
  background-repeat: no-repeat;
  background-size: 100%;
  float: left;
}

.mainfooterContainer {
  position: relative;
  z-index: 10;
  padding-top: 50px;
}

.main_footer_row {
  margin-bottom: 10px;
}

#mainFooter {
  padding: 1px 1px;
}

.footer-banner-container {
  background-color: #F7F7F7;
}

@media (max-width: 992px) {
  .footer-banner-container {
    margin-bottom: 5px;
    margin-top: 5px;
  }
}

.our_services_container .fa-lg {
  font-size: 3.733333em;
  line-height: 1.95em;
  vertical-align: -15%;
}

.our_services_container .fa {
  color: #EEEEEE;
}

.our_services_container .service_card:hover {
  background-color: #f8f8f8;
}

.our_services_container .service_card {
  border: 2px solid #eeeeee;
  height: 350px;
  margin-bottom: 30px;
  text-align: center;
}

.our_services_container .service_card .service_card_icons {
  margin-top: 10px;
}

.our_services_container .service_card .service_card_icons h2 {
  font-weight: bold;
  font-size: 23px;
  color: #424242;
}

.our_services_container .service_card .service_card_paragraph {
  padding-top: 20px;
}

.our_services_container .service_card .service_card_paragraph p {
  line-height: 24px;
  font-size: 15px;
  padding: 3px 22px 14px 22px;
  color: #666666;
}

.our_services_container .service_card .service_card_paragraph a {
  color: #666666;
}

.our_services_container .service_card .service_card_paragraph .service_link {
  color: #F9A825;
  font-size: 18px;
  position: absolute;
  top: 70%;
  left: 140px;
}

.appDownloadContainer {
  background-color: #0277BD;
  height: 200px;
  z-index: 337;
  position: relative;
}

@media (max-width: 992px) {
  .appDownloadContainer {
    z-index: auto;
  }
}

.appDownloadContainer .download-btn {
  text-align: center;
  margin-top: 75px;
}

.appDownloadContainer .download-btn .btn {
  background-color: #0080bb;
  color: #eee;
  white-space: normal;
}

.appDownloadContainer .download-text-widget {
  color: white;
  text-align: center;
  padding-top: 45px;
}

.appDownloadContainer .download-text-widget h2,
.appDownloadContainer .download-text-widget h3 {
  color: #FFFFFF;
  font-size: 35px;
}

.appDownloadContainer .download-text-widget p {
  margin-top: 10px;
  line-height: 17px;
}

.appDownloadContainer .app_download_image {
  height: 200px;
  background-repeat: no-repeat;
  background-size: 332px;
  background-position: center 15px;
  overflow: hidden;
  text-align: center;
  padding: 15px 0;
}

.appDownloadContainer .app_download_image img {
  width: 330px;
}

@media (max-width: 992px) {
  .appDownloadContainer .download-text-widget h2 {
    font-size: 25px;
  }

  .appDownloadContainer .app_download_image {
    background-size: 220px;
  }

  .appDownloadContainer .app_download_image img {
    width: 220px;
  }
}

@media (max-width: 480px) {
  .appDownloadContainer .app_download_image {
    background-size: 145px;
  }

  .appDownloadContainer .app_download_image img {
    width: 145px;
  }
}

.footer_logo_container {
  height: 120px;
}

.emblem {
  background-image: url(/builds/images/emblem.5386f5dd.svg);
  background-repeat: no-repeat;
  background-size: 40px auto;
  background-position: left;
  width: 110px;
  height: 90px;
  float: right;
  margin: 0;
}

.ltr .emblem {
  background-position: right;
}

.footer_logo {
  background-image: url(/builds/images/logo-en-white.db09bbe4.svg);
  background-size: 170px auto;
  width: 170px;
  height: 90px;
  float: left;
  background-repeat: no-repeat;
  margin: 0;
  margin-top: 30px;
}

.rtl .emblem {
  float: left;
  margin: 0;
  background-position: left;
}

.rtl .footer_logo {
  background-image: url(/builds/images/logo-ar-white.ba62306d.svg);
  background-size: 170px auto;
  width: 170px;
  float: right;
}

footer.footer-v2 {
  padding: 48px 0;
}

.footer-section {
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between;
  background: #0277BD;
  color: white;
  height: 120px;
}

@media (max-width: 767px) {
  .footer-section {
    height: auto;
  }

  .footer-section_mobile-margin {
    margin-bottom: 32px;
  }
}

@media (min-width: 767px) {
  .footer-section_desktop-margin {
    margin-top: 32px;
  }
}

.footer-section__text-area,
.footer-section__links-area {
  height: 100%;
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
}

.footer-section__text-area_logo {
  display: flex;
  background-image: url(/builds/images/logo-en-white.db09bbe4.svg);
  background-size: 170px auto;
  width: 170px;
  height: 35px;
  background-repeat: no-repeat;
}

.footer-section__text-area_paragraph {
  display: flex;
  text-align: justify;
  font-size: 18px;
  font-weight: 400;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  line-height: 24px;
  color: #FFFFFF;
}

.footer-section__text-area_brand-area {
  flex-direction: row;
  flex-wrap: wrap;
}

.footer-section__text-area_brand-area_img {
  width: 30px;
  height: 50px;
}

.footer-section__links-area__services .list-inline-item {
  padding: 0;
  margin: 0;
}

.footer-section__links-area__apps .list-inline {
  padding: 0;
  margin: 0;
}

.footer-section__links-area__apps .list-inline .list-inline-item {
  padding: 0;
  margin: 0;
}

.footer-section__links-area__apps .list-inline .list-inline-item img {
  height: 32px;
  width: auto;
}

.footer-section__links-area__socials {
  display: flex;
}

.inline-list {
  padding: 0;
  margin: 0;
}

.inline-list li,
.inline-list li.item {
  list-style: none;
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  font-weight: 700;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  line-height: 24px;
  color: #404040;
}

.inline-list li_white,
.inline-list li.item_white {
  color: white;
}

.inline-list li_white *,
.inline-list li.item_white * {
  color: white;
}

.inline-list li_margin,
.inline-list li.item_margin {
  margin-right: 32px;
  padding: 0;
}

.inline-list__bullet li::after,
.inline-list__bullet li.item::after {
  content: "\f111";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin: 0 10px;
  font-size: 8px;
}

.inline-list__bullet li:last-child:after,
.inline-list__bullet li.item:last-child:after {
  content: none;
}

.rtl .footer-section {
  margin-bottom: 10px;
}

.rtl .footer-section__text-area_logo {
  background-image: url(/builds/images/logo-ar-white.ba62306d.svg);
  height: 47px;
}

@media (max-width: 767px) {
  .rtl .inline-list li,
  .rtl .inline-list li.item {
    font-size: 14px;
  }

  .rtl .inline-list li::after,
  .rtl .inline-list li.item::after {
    margin: 0 10px;
  }
}

.rtl .inline-list li_margin,
.rtl .inline-list li.item_margin {
  margin-right: 0;
  margin-left: 32px;
  padding: 0;
}

/* ===== Login modals styling ===== */

#login-modal .modal-content {
  border: solid 1px darkgrey;
  border-radius: 0px;
}

#login-modal .modal-header {
  min-height: 48px;
  padding: 15px;
  border-bottom: 1px solid darkgrey;
}

#login-modal .model-body {
  position: relative;
  padding: 0px;
}

#login-modal .divider {
  text-align: center;
  font-weight: bold;
  font-size: larger;
  margin-top: 60px;
}

#login-modal .divider hr {
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  width: 40%;
  border-color: darkgray;
}

#login-modal .left {
  float: left;
}

#login-modal .right {
  float: right;
}

#login-modal .login-socials {
  margin-top: 30px;
  text-align: center;
  margin-bottom: 30px;
}

#login-modal .login-socials a {
  width: 270px;
  height: 39px;
  text-align: center;
}

#login-modal .login-button {
  margin-top: 60px;
  text-align: center;
}

#login-modal .login-button input {
  width: 270px;
  height: 39px;
  text-align: center;
  margin-bottom: 30px;
  border-radius: 3px;
  border: solid thin darkgrey;
  background-color: whitesmoke;
}

/* ===== Login and Lead modals styling ===== */

#lead-modal {
  top: 10%;
  z-index: 6000;
}

@media (min-width: 768px) {
  #lead-modal .modal-dialog {
    width: 400px;
  }
}

#lead-modal .modal-header {
  text-align: center;
}

#lead-modal h4,
#lead-modal .model-header-title {
  font-size: 16px;
  text-align: center;
  line-height: 1;
}

#lead-modal #email-form,
#lead-modal #password-form,
#lead-modal #facebook-form,
#lead-modal .modal-body {
  margin-left: 8px;
}

#lead-modal #email-form #fullName,
#lead-modal #password-form #fullName,
#lead-modal #facebook-form #fullName,
#lead-modal .modal-body #fullName {
  width: 82% !important;
}

#lead-modal #email-form .form-group,
#lead-modal #password-form .form-group,
#lead-modal #facebook-form .form-group,
#lead-modal .modal-body .form-group {
  margin-bottom: 15px;
}

#lead-modal #email-form input,
#lead-modal #password-form input,
#lead-modal #facebook-form input,
#lead-modal .modal-body input {
  margin-bottom: 15px;
  border-radius: 0px;
  height: 40px;
}

#lead-modal #email-form h6,
#lead-modal #password-form h6,
#lead-modal #facebook-form h6,
#lead-modal .modal-body h6,
#lead-modal #email-form .login-modal-error,
#lead-modal #password-form .login-modal-error,
#lead-modal #facebook-form .login-modal-error,
#lead-modal .modal-body .login-modal-error {
  color: red;
  margin-bottom: 10px;
  font-size: 12px;
}

#lead-modal #email-form .astrex,
#lead-modal #password-form .astrex,
#lead-modal #facebook-form .astrex,
#lead-modal .modal-body .astrex {
  color: red;
}

#lead-modal .submit,
#lead-modal .lead-submit {
  text-align: center;
}

#lead-modal .submit button,
#lead-modal .lead-submit button {
  height: 40px;
  border-radius: 3px;
  border: solid thin darkgrey;
  background-color: whitesmoke;
}

#lead-modal label {
  font-size: 14px;
  padding: 5px;
}

#lead-modal label span {
  display: block;
}

#lead-modal .form-group.has-error label span {
  font-size: 12px;
  color: red;
}

.intl-tel-input.iti-container {
  z-index: 9999999999;
}

.ltr #login-modal #email-form .email,
.ltr #lead-modal #email-form .email,
.ltr #quick-lead-modal #email-form .email,
.ltr #login-modal #password-form .email,
.ltr #lead-modal #password-form .email,
.ltr #quick-lead-modal #password-form .email,
.ltr #login-modal #facebook-form .email,
.ltr #lead-modal #facebook-form .email,
.ltr #quick-lead-modal #facebook-form .email,
.ltr #login-modal .modal-body .email,
.ltr #lead-modal .modal-body .email,
.ltr #quick-lead-modal .modal-body .email {
  width: 90%;
  margin-left: 15px;
}

.ltr #login-modal #email-form #lead-phone,
.ltr #lead-modal #email-form #lead-phone,
.ltr #quick-lead-modal #email-form #lead-phone,
.ltr #login-modal #password-form #lead-phone,
.ltr #lead-modal #password-form #lead-phone,
.ltr #quick-lead-modal #password-form #lead-phone,
.ltr #login-modal #facebook-form #lead-phone,
.ltr #lead-modal #facebook-form #lead-phone,
.ltr #quick-lead-modal #facebook-form #lead-phone,
.ltr #login-modal .modal-body #lead-phone,
.ltr #lead-modal .modal-body #lead-phone,
.ltr #quick-lead-modal .modal-body #lead-phone {
  padding-right: 75px;
}

.rtl #login-modal #email-form .email,
.rtl #lead-modal #email-form .email,
.rtl #quick-lead-modal #email-form .email,
.rtl #login-modal #password-form .email,
.rtl #lead-modal #password-form .email,
.rtl #quick-lead-modal #password-form .email,
.rtl #login-modal #facebook-form .email,
.rtl #lead-modal #facebook-form .email,
.rtl #quick-lead-modal #facebook-form .email,
.rtl #login-modal .modal-body .email,
.rtl #lead-modal .modal-body .email,
.rtl #quick-lead-modal .modal-body .email {
  width: 90%;
  margin-right: 22px;
}

#quick-lead-modal .intl-tel-input {
  display: block;
}

#lead-modal .login-socials .errors,
#quick-lead-modal .login-socials .errors {
  padding-top: 10px;
  display: block;
  font-size: 13px;
  color: red;
}

@media (max-width: 320px) and (min-width: 320px) {
  #lead-modal .modal-body #fullName {
    width: 100% !important;
  }

  #quick-lead-modal .modal-body #fullName {
    width: 100% !important;
  }
}

@media (max-width: 360px) and (min-width: 360px) {
  #lead-modal .modal-body #fullName {
    width: 96% !important;
  }

  #quick-lead-modal .modal-body #fullName {
    width: 96% !important;
  }
}

@media (max-width: 375px) and (min-width: 375px) {
  #lead-modal .modal-body #fullName {
    width: 91% !important;
  }

  #quick-lead-modal .modal-body #fullName {
    width: 91% !important;
  }
}

.rtl {
  /* ===== Login and Lead modals styling ===== */
}

.rtl #lead-modal .model-header-title {
  font-size: 19px;
}

.rtl #lead-modal i {
  margin-left: 5px;
}

.rtl .flag-container {
  direction: ltr;
}

.rtl #lead-modal .modal-body #fullName {
  width: 90% !important;
}

.rtl #quick-lead-modal .modal-body #fullName {
  width: 90% !important;
}

.rtl .country-list {
  direction: ltr !important;
}

.rtl .selected-dial-code {
  padding-right: 20px;
}

@media screen and (max-width: 360px), screen and (max-width: 375px) {
  .rtl #lead-modal .modal-body #fullName {
    width: 100% !important;
  }

  .rtl #quick-lead-modal .modal-body #fullName {
    width: 100% !important;
  }
}

._sectionBorderLayout {
  padding: 24px 16px;
  border: 1px solid #E0E0E0;
  border-radius: 16px;
}

.section-wrapper {
  margin-bottom: 32px;
}

.section-wrapper__bordered {
  padding: 24px 16px;
  border: 1px solid #E0E0E0;
  border-radius: 16px;
}

.section-wrapper__bordered_flex {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 24px 16px;
  border: 1px solid #E0E0E0;
  border-radius: 16px;
}

.section-wrapper_margin {
  margin-bottom: 32px;
}

.section-separator {
  border-top: 1px solid #E0E0E0;
  width: 100%;
  margin: 24px 0 24px 0;
}

.section-title__header,
.section-title__header-with-sub {
  font-size: 24px;
  font-weight: 600;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  line-height: 1.5;
  color: #000000;
}

.section-title__header,
.section-title__header_sm {
  margin-bottom: 24px;
}

.section-title__header-with-sub {
  margin-bottom: 8px;
}

.section-title__sub-header {
  font-size: 16px;
  font-weight: 400;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  line-height: 24px;
  color: #666666;
  margin-bottom: 24px;
}

.ds-flex-gap_x {
  gap: 8px;
}

.ds-flex-gap_2x {
  gap: 16px;
}

.ds-flex-gap_3x {
  gap: 24px;
}

.ds-flex-gap_1-5x {
  gap: 12px;
}

.ds-flex-gap_0-5x {
  gap: 4px;
}

.ds-flex-gap_5x {
  gap: 40px;
}

.ds-pb_1x {
  padding-bottom: 8px;
}

.ds-pb_3x {
  padding-bottom: 24px;
}

.ds-pb_2x {
  padding-bottom: 16px;
}

.ds-mb_1x {
  margin-bottom: 8px;
}

.ds-mb_2x {
  margin-bottom: 16px;
}

.ds-mb_3x {
  margin-bottom: 24px;
}

.ds-mt_1x {
  margin-top: 8px;
}

.ds-mt_2x {
  margin-top: 16px;
}

.ds-mt_3x {
  margin-top: 24px;
}

.ds-mt_4x {
  margin-top: 32px;
}

.ds-mt_5x {
  margin-top: 40px;
}

.ds-ml_1x {
  margin-left: 8px;
}

.ds-ml_2x {
  margin-left: 16px !important;
}

.ds-ml_3x {
  margin-left: 24px;
}

.ds-mr_1x {
  margin-right: 8px !important;
}

.ds-mr_2x {
  margin-right: 16px !important;
}

.ds-mr_3x {
  margin-right: 24px;
}

.ds-pt_0-5x {
  padding-top: 4px;
}

.ds-pt_2x {
  padding-top: 16px;
}

.ds-pt_3x {
  padding-top: 24px;
}

.ds-px_x {
  padding-left: 8px;
  padding-right: 8px;
}

.ds-px_2x {
  padding-left: 16px;
  padding-right: 16px;
}

.ds-px_3x {
  padding-left: 24px;
  padding-right: 24px;
}

.ds-py_x {
  padding-top: 8px;
  padding-bottom: 8px;
}

.ds-py_2x {
  padding-top: 16px;
  padding-bottom: 16px;
}

.ds-py_3x {
  padding-top: 24px;
  padding-bottom: 24px;
}

.ds-p_2x {
  padding: 16px;
}

.typography {
  margin-bottom: 0;
}

.typography_body-1 {
  font-size: 18px;
  font-weight: 400;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  line-height: 24px;
  color: #404040;
}

.typography_body-1_blue {
  font-size: 18px;
  font-weight: 400;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  line-height: 24px;
  color: #0277BD;
}

.typography_body-1_black {
  font-size: 18px;
  font-weight: 400;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  line-height: 24px;
  color: #000000;
}

.typography_body-1_gray-dark-1 {
  font-size: 18px;
  font-weight: 400;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  line-height: 24px;
  color: #666666;
}

.typography_body-2 {
  font-size: 16px;
  font-weight: 400;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  line-height: 24px;
  color: #666666;
}

.typography_body-2_black {
  font-size: 16px;
  font-weight: 400;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  line-height: 24px;
  color: #000000;
}

.typography_body-2_gray-dark-2 {
  font-size: 16px;
  font-weight: 400;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  line-height: 24px;
  color: #404040;
}

.typography_title-2 {
  font-size: 32px;
  font-weight: 600;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  line-height: 1.5;
  color: #000000;
}

.typography_title-3 {
  font-size: 24px;
  font-weight: 600;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  line-height: 1.5;
  color: #000000;
}

.typography_title-4 {
  font-size: 18px;
  font-weight: 600;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  line-height: 24px;
  color: #000000;
}

.typography_title-4_black {
  font-size: 18px;
  font-weight: 600;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  line-height: 24px;
  color: #000000;
}

.typography_link {
  font-size: 14px;
  font-weight: 700;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  line-height: 24px;
  color: #0277BD;
}

.typography_link_blue {
  font-size: 14px;
  font-weight: 700;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  line-height: 24px;
  color: #0277BD;
}

.typography_link_white {
  font-size: 14px;
  font-weight: 700;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  line-height: 24px;
  color: white;
}

.typography_link_black {
  font-size: 14px;
  font-weight: 700;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  line-height: 24px;
  color: #000000;
}

.ds-btn_blue {
  background: #0277BD;
  color: #FFFFFF;
}

.ds-btn_blue:hover,
.ds-btn_blue:focus,
.ds-btn_blue.focus {
  background: #0267a4;
  color: #FFFFFF;
}

.ds-btn_gray-light-1 {
  background: #F5F5F5;
  color: #0277BD;
}

.ds-btn_gray-light-1:hover,
.ds-btn_gray-light-1:focus,
.ds-btn_gray-light-1.focus {
  background: #e8e8e8;
  color: #0277BD;
}

.ds-btn_black {
  background: #000000;
  color: #FFFFFF;
}

.ds-btn_black:hover,
.ds-btn_black:focus,
.ds-btn_black.focus {
  background: #000000;
  color: #FFFFFF;
}

.ds-btn_blue-light-2 {
  background: #E8F2F9;
}

.ds-btn_orange {
  background: #F9A825;
}

.ds-btn_facebook {
  background: #4285F4;
}

.ds-btn_google {
  background: #2374E1;
}

.modal-box {
  background: rgba(0, 0, 0, 0.7);
}

@media (min-width: 992px) {
  .modal-box.show {
    display: flex !important;
    justify-content: center;
    align-items: center;
  }
}

.modal-box__dialog {
  background: transparent;
}

@media (min-width: 992px) {
  .modal-box__dialog {
    height: auto !important;
  }
}

.modal-box__content {
  width: 343px;
  border-radius: 18px !important;
  margin: 0 auto;
  max-width: 100%;
}

@media (max-width: 992px) {
  .modal-box__content {
    border-radius: 16px 16px 0px 0px !important;
  }
}

@media (max-width: 992px) {
  .modal-box__content_h-sm-100 {
    height: 100%;
  }
}

@media (min-width: 992px) {
  .modal-box__content_md {
    width: 536px;
  }
}

.modal-box__header {
  margin: 0;
  width: 100%;
  display: flex;
  padding: 16px;
  border-bottom: 1px solid #E0E0E0;
  align-items: center;
}

@media (max-width: 992px) {
  .modal-box__header {
    padding: 16px;
  }
}

@media (max-width: 992px) {
  .modal-box__header_borderd-sm-0 {
    border-bottom: 0;
  }
}

.modal-box__data {
  padding: 24px 16px 16px;
}

.modal-box__close {
  margin: auto 0;
  font-size: 14px;
}

.modal-box__title {
  font-size: 18px;
  font-weight: 600;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  line-height: 24px;
  color: #000000;
  direction: ltr;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  display: inline-block !important;
  max-width: 100%;
}

.modal-box__text {
  font-size: 16px;
  font-weight: 400;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  line-height: 24px;
  color: #666666;
  padding-bottom: 16px;
}

.modal-box__body {
  padding-top: 16px;
}

.modal-box__body_pt-md-xxl {
  padding-top: 24px;
}

@media (max-width: 992px) {
  .modal-box__body_pt-md-xxl {
    padding-top: 0;
  }
}

@media (max-width: 992px) {
  .modal-box__body_pt-sm-0 {
    padding-top: 0;
  }
}

@media (min-width: 992px) {
  .modal-box__body-content_height-md-fixed {
    height: 194px;
  }
}

.modal-box__body-content_scrolled {
  max-height: 60vh;
  overflow-y: auto;
  overflow-x: hidden;
}

@media (max-width: 992px) {
  .modal-box__body-content_scrolled {
    max-height: 100%;
    height: 100%;
  }
}

.modal-box__body-content_lg-scrolled {
  max-height: 70vh;
  overflow-y: auto;
  overflow-x: hidden;
}

@media (max-width: 992px) {
  .modal-box__body-content_lg-scrolled {
    max-height: 100%;
    height: 100%;
  }
}

.modal-box__body-content_px-2x {
  padding-left: 16px;
  padding-right: 16px;
}

.modal-box__footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 16px;
  position: relative;
  bottom: 0;
  width: 100%;
  border-top: 1px solid #E0E0E0;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}

@media (max-width: 992px) {
  .modal-box__footer_sm-borderless {
    border-top: 0;
    padding-top: 0;
  }
}

.modal-box__link {
  font-size: 14px;
  font-weight: 700;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  line-height: 24px;
  color: #0277BD;
}

.modal-box__link_bottom {
  margin-bottom: 16px;
}

.modal-box_easy-access .modal-box {
  background: transparent;
  padding: 0 !important;
}

@media (max-width: 992px) {
  .modal-box_easy-access .modal-box__dialog {
    height: 100%;
    width: 100%;
    margin: 0;
    top: auto;
    justify-content: space-between;
    overflow-y: auto;
    background: transparent;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
}

@media (max-width: 992px) {
  .modal-box_easy-access .modal-box__content {
    width: 100%;
    margin: 0;
    height: -moz-fit-content;
    height: fit-content;
    border: none;
    box-shadow: none;
  }
}

.rtl .modal-box__title {
  direction: rtl;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  display: inline-block !important;
  max-width: 100%;
}

/* ===== Aqarmap default buttons backgrounds ===== */

.btn {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.btn-orange {
  background: #F9A825;
  color: #FFFFFF;
}

.btn-orange:hover,
.btn-orange:focus,
.btn-orange.focus {
  background: #E09721 !important;
  color: #FFFFFF;
}

.btn-gray {
  background: #F5F5F5;
  color: #0277BD;
}

.btn-gray:hover,
.btn-gray:focus,
.btn-gray.focus {
  background: #E0E0E0 !important;
  color: #0277BD;
}

.btn-gray-dark-text {
  background: #F5F5F5;
  color: #666666;
}

.btn-gray-dark-text:hover,
.btn-gray-dark-text:focus,
.btn-gray-dark-text.focus {
  background: #E0E0E0 !important;
  color: #666666;
}

.btn-whatsapp {
  border-color: #25D366;
  background-color: #25D366;
  color: #FFFFFF;
  font-size: 14px;
}

.btn-whatsapp:hover,
.btn-whatsapp:focus,
.btn-whatsapp.focus {
  background-color: #25D366;
  color: #FFFFFF;
}

.hr-gray {
  border-color: #E0E0E0;
}

.border-top-gray {
  border-top: 1px solid #E0E0E0;
}

.cta-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  font-weight: bold;
  font-size: 14px;
  border: 0;
}

.cta-btn_w-md-auto {
  width: 100%;
}

@media (min-width: 992px) {
  .cta-btn_w-md-auto {
    width: auto;
    padding: 6px 32px;
  }
}

.cta-btn_w-auto {
  width: auto;
  padding: 6px 32px;
}

.cta-btn-col {
  padding-left: 0 !important;
  padding-right: 12px !important;
}

.cta-icon {
  margin-right: 4px;
}

.btn-blue {
  background: #0277BD;
  color: #FFFFFF;
}

.btn-blue:hover,
.btn-blue:focus,
.btn-blue.focus {
  background: #0267a4;
  color: #FFFFFF;
}

.btn-fake-disable {
  box-shadow: none;
  opacity: 0.65;
}

.btn-default.btn-fake-disable {
  background-color: #FFFFFF;
  border-color: #ccc;
  color: #666666;
}

.btn-primary.btn-fake-disable {
  background-color: #337ab7;
  border-color: #2e6da4;
}

.btn-circle {
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: none;
  font-size: 16px;
}

.height-xxl {
  height: 200px;
}

.mb-md {
  margin-bottom: 10px;
}

.mb-xl {
  margin-bottom: 20px;
}

.pt-sm {
  padding-top: 20px;
}

.pt-md {
  padding-top: 20px;
}

.pb-md {
  padding-bottom: 20px;
}

.pb-xl {
  padding-bottom: 16px;
}

.mr-sm {
  margin-right: 5px;
}

.mr-lg {
  margin-right: 15px;
}

.py-sm {
  padding-bottom: 10px;
  padding-top: 10px;
}

.px-xl {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.py-xl {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

.pt-xl {
  padding-top: 16px;
}

.pb-xl {
  padding-top: 16px;
}

.pt-xxl {
  padding-top: 24px;
}

.pb-xxl {
  padding-bottom: 24px;
}

@media (max-width: 992px) {
  .pb-sm-xxl {
    padding-bottom: 24px;
  }
}

.py-xxl {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

.px-sm {
  padding-left: 10px;
  padding-right: 10px;
}

.col-px-default {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.col-pt-default {
  padding-top: 15px;
}

.col-pl-default {
  padding-left: 15px;
}

.text-xxl {
  font-size: 20px;
}

.text-xxxl {
  font-size: 24px;
}

.text-xl {
  font-size: 18px;
}

.text-lg {
  font-size: 16px;
}

.text-md {
  font-size: 14px;
  line-height: 26px;
}

.w-fit-content {
  width: -moz-fit-content !important;
  width: fit-content !important;
}

.body-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background: transparent;
  opacity: 0.1;
  filter: alpha(opacity=60);
  z-index: 9999;
  display: none;
  text-align: center;
}

@media (max-width: 992px) {
  .body-overlay {
    width: 100%;
    height: 100%;
    background: #000;
  }
}

.collapse-title {
  font-size: 20px;
  font-weight: bold;
  color: #000000;
}

.link {
  font-size: 14px;
  font-weight: 700;
  font-family: Roboto, 'SF Pro Text', 'SF Pro Display', 'Sego UI', sans-serif;
  line-height: 24px;
  color: #0277BD;
}

/* ===================== */

.sf-toolbar {
  direction: ltr;
}

#quick-login-container .nav.nav-tabs li.active a {
  font-weight: bold;
}

.strike {
  display: block;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
}

.strike span {
  position: relative;
  display: inline-block;
}

.strike span::before,
.strike span::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 9999px;
  height: 1px;
  background: rgba(0, 0, 17, 0.09);
}

.strike span::before {
  right: 100%;
  margin-right: 15px;
}

.strike span::after {
  left: 100%;
  margin-left: 15px;
}

.show_more {
  background-color: #ff8a01;
  border-color: #ff8a01;
  margin-left: 44%;
  margin-right: 0;
}

.rtl .show_more {
  background-color: #ff8a01;
  border-color: #ff8a01;
  margin-left: 0;
  margin-right: 45%;
}

.menuContainer {
  display: block;
  margin-top: 20px;
  padding-top: 20px;
  padding-bottom: 50px;
}

.menuContainer div div ul:hover li.first {
  border-bottom: 2px solid #F9A825;
}

.menuContainer ul {
  line-height: 25px;
}

.menuContainer ul li.first {
  padding-bottom: 13px;
  margin-bottom: 7px;
  font-size: 14pt;
  border-bottom: 2px solid #F7F7F7;
}

.menuContainer h3,
.menuContainer h2,
.menuContainer span {
  font-size: 22px;
}

.menuContainer h2 {
  font-size: 22px;
}

.menuContainer h3 a {
  font-size: 14px;
}

.menuContainer .container ul {
  padding: 0;
  list-style: none;
}

.menuContainer .container ul a {
  color: #818284;
}

.rtl .menuContainer ul li a {
  word-spacing: 0.2em;
}

.rtl .mr-sm {
  margin-right: unset;
  margin-left: 5px;
}

.rtl .mr-lg {
  margin-right: unset;
  margin-left: 15px;
}

.rtl .col-pl-default {
  padding-left: unset;
  padding-right: 15px;
}

.rtl .cta-btn-col {
  padding-left: 12px !important;
  padding-right: 0 !important;
}

.rtl .cta-icon {
  margin-right: 0;
  margin-left: 4px;
}

.rtl .rtl-flip-icon {
  transform: scaleX(-1);
}

#notification-modal .notification-title {
  font-size: 18px;
}

.custom-home-title {
  font-size: 24px;
}

.compounds_quick_links {
  padding: 0;
}

.compounds_quick_links ul {
  list-style: none;
}

.compounds_quick_links ul li {
  line-height: 25px;
}

.compounds_quick_links ul li a:hover {
  text-decoration: underline;
}

.compounds_quick_links ul li a {
  color: #818284;
}

.launches-container {
  z-index: 1000;
}

.launches-container a {
  color: #333333;
  display: flex;
  width: 100%;
}

.launches-container .launches-bar {
  background-color: #60bc53;
  min-height: 40px;
  padding-top: 10px;
  font-size: 16px;
  text-align: center;
  vertical-align: middle;
  direction: rtl;
}

.launches-container .launches-bar .launches-text {
  font-weight: bold;
  position: relative;
  display: inline-block;
  bottom: 7px;
  padding-right: 10px;
}

.launches-container .launches-bar .mobile {
  display: block;
  padding-left: 10px;
}

.launches-container .launches-bar .launches-timer {
  display: inline-block;
  position: relative;
  top: 3px;
}

@media (max-width: 992px) {
  .launches-container .launches-bar .launches-timer {
    position: unset;
  }
}

.launches-container .launches-bar .launches-live {
  position: relative;
  color: red;
  display: none;
  animation: 1s linear infinite condemned_blink_effect;
}

@keyframes condemned_blink_effect {
  0% {
    visibility: hidden;
  }

  50% {
    visibility: hidden;
  }

  100% {
    visibility: visible;
  }
}

.rtl .launches-container .launches-bar .launches-text {
  padding-left: 10px;
}

.rtl .launches-container .launches-bar .mobile {
  padding-right: 10px;
}

/* ===== FEATURED ITEMS ===== */

section.featuredContainer {
  background: #F5F5F5;
  border-top: solid 1px #E0E0E0;
  border-bottom: solid 1px #E0E0E0;
  margin-top: 80px;
  padding-top: 40px;
  padding-bottom: 50px;
}

@media (max-width: 992px) {
  section.featuredContainer {
    margin-top: 50px;
  }
}

@media (max-width: 480px) {
  section.featuredContainer {
    margin-top: 50px;
  }
}

section.featuredContainer div.listing {
  background: #fff;
  border: solid 1px #E0E0E0;
  padding-bottom: 20px;
}

@media (max-width: 992px) {
  section.featuredContainer div.listing {
    margin-bottom: 20px;
  }
}

@media (max-width: 480px) {
  section.featuredContainer div.listing {
    margin-bottom: 20px;
  }
}

section.featuredContainer div.listing img {
  max-width: 100%;
  min-width: 100%;
  border-bottom: solid 2px #0277BD;
  margin-bottom: 20px;
}

section.featuredContainer div.listing img:hover {
  border-bottom-color: #F9A825;
}

section.featuredContainer div.listing h1 {
  padding: 0 10px;
  margin-bottom: 20px;
  line-height: 36px;
  height: 71px;
  overflow: hidden;
}

section.featuredContainer div.listing h1:hover {
  color: #F9A825;
}

section.featuredContainer div.listing p {
  padding: 0 10px 0 10px;
  color: #666666;
  line-height: 24px;
  margin: 0;
  height: 51px;
  overflow: hidden;
}

section.featuredContainer div.listing div {
  margin-top: 20px;
  border-top: solid 1px #E0E0E0;
}

section.featuredContainer div.listing div h2 {
  color: #F9A825;
  display: inline-block;
  margin: 26px 0 0 20px;
  white-space: nowrap;
}

section.featuredContainer div.listing div a.detailsButton {
  float: right;
  margin: 20px 20px 0 0;
  height: 35px;
  background: #0277BD;
  padding: 0 20px;
  color: #fff;
  line-height: 33px;
  border: 1px solid #0277BD;
  border-radius: 5px;
}

section.featuredContainer div.listing div a.detailsButton:hover {
  background: #F9A825;
  text-decoration: none;
  border: 1px solid #F9A825;
  border-radius: 5px;
}

/* ==========================================================================
/////////////////////////////////////////////////////////////////////////////
=============================================================================
============================== RTL STYLES ===================================
=============================================================================
/////////////////////////////////////////////////////////////////////////////
========================================================================== */

.rtl {
  /* ===== FEATURED ITEMS ===== */
}

.rtl section.featuredContainer div.listing div h2 {
  margin: 26px 20px 0 0;
}

.rtl section.featuredContainer div.listing div a.detailsButton {
  float: left;
  margin: 20px 0 0 20px;
}

body.rtl .notification {
  border-left: none;
  border-right: 2px solid #7f7f84;
}

body.rtl .notification .date {
  float: left;
}

.notification {
  border-left: 2px solid #7f7f84;
  margin-bottom: 20px;
  box-shadow: 0 5px 8px -6px rgba(0, 0, 0, 0.2);
}

.notification .empty {
  padding: 20px;
  color: #333;
}

.notification .link {
  display: block;
  padding: 20px;
  color: #333;
}

.notification .link:hover {
  background: #fafafa;
}

.notification .date {
  color: #777;
  float: right;
}

.notification .title {
  display: block;
  margin-bottom: 15px;
}

.notification .content {
  display: block;
}

.notification-success {
  border-color: #80D651 !important;
}

.notification-success .title {
  color: #80D651;
}

.notification-info {
  border-color: #45ABCD !important;
}

.notification-info .title {
  color: #45ABCD;
}

.notification-warning {
  border-color: #FEAF20 !important;
}

.notification-warning .title {
  color: #FEAF20;
}

.notification-danger {
  border-color: #d73814 !important;
}

.notification-danger .title {
  color: #d73814;
}

.notification-width {
  max-width: 880px;
  margin: auto;
}

.container.notification-container {
  width: 100%;
  padding: 0;
  overflow-x: hidden;
}

.notification-container .panel.panel-dropdown {
  font-size: 11px;
  box-shadow: none;
  margin-bottom: 0;
  border-radius: 0;
}

.notification-container .panel {
  border: none;
}

.notification-container .panel .panel-heading {
  border: none;
}

.notification-container .panel .panel-heading .notification-header {
  max-width: 880px;
  margin: auto;
  font-weight: bold;
}

.notification-container .panel .panel-heading .notification-header label {
  margin-bottom: 0;
}

.notification-container .panel .panel-heading .notification-header a {
  float: right;
  cursor: pointer;
}

.notification-container .panel .panel-body.notification-body.notification-dropdown {
  padding: 0 ;
}

.notification-container .panel .panel-body.notification-body.notification-dropdown .notification .notification-setting {
  display: none;
}

.notification-container .panel .panel-body.notification-body.notification-dropdown .notification .link {
  padding: 3px 8px !important;
}

.notification-container .panel .panel-body.notification-body.notification-dropdown .notification .link .message-body.col-lg-8 {
  width: 91.66666667%;
  text-transform: initial;
}

.notification-container .panel .panel-body.notification-body.notification-dropdown .notification .link .message-body.col-lg-8 label.message {
  display: inline;
}

.notification-container .panel .panel-body.notification-body.notification-dropdown .notification .link .title {
  font-size: 15px;
  line-height: 0;
}

.notification-container .panel .panel-body.notification-body.notification-dropdown .notification .link .date-body {
  float: left;
  width: 100%;
  padding-left: 8.33333333% !important;
  margin: 4px 0;
}

.notification-container .panel .panel-body.notification-body.notification-dropdown .notification .link .date-body small {
  float: left;
}

.notification-container .panel .pointer {
  cursor: pointer;
}

.notification-container .panel .pointer label {
  cursor: pointer;
}

.notification-container .panel .panel-body.notification-body {
  max-width: 880px;
  margin: auto;
  padding: 15px 0;
}

.notification-container .panel .panel-body.notification-body .read .notification {
  background-color: #FFFFFF;
}

.notification-container .panel .panel-body.notification-body .notification.notification-info {
  background-color: transparent;
  text-align: center;
  border: none;
  box-shadow: none;
}

.notification-container .panel .panel-body.notification-body .notification.notification-info .empty {
  width: 100%;
  font-size: 20px;
  font-weight: bold;
  padding: 40px 20px;
  color: #666666;
}

.notification-container .panel .panel-body.notification-body .notification {
  display: flex;
  border: none;
  margin-bottom: 0;
  background-color: #E0E0E0;
  border-bottom: 1px solid #E0E0E0;
  border-bottom-color: #E0E0E0 !important;
  box-shadow: none;
}

.notification-container .panel .panel-body.notification-body .notification .link {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 10px 10px;
  width: 100%;
}

.notification-container .panel .panel-body.notification-body .notification .link .title {
  padding: 0;
  max-width: 30px;
  margin-bottom: 0;
  font-size: 15px;
}

.notification-container .panel .panel-body.notification-body .notification .link .message-body {
  display: flex;
  padding: 0;
  color: #666666;
}

@media (max-width: 480px) {
  .notification-container .panel .panel-body.notification-body .notification .link .message-body {
    padding-right: 5px;
  }
}

.notification-container .panel .panel-body.notification-body .notification .link .message-body label {
  margin: 0;
  font-weight: normal;
}

.notification-container .panel .panel-body.notification-body .notification .link .message-body label.action {
  font-weight: 900;
}

.notification-container .panel .panel-body.notification-body .notification .link .message-body .message {
  margin: 0 5px;
}

.notification-container .panel .panel-body.notification-body .notification .link .date-body {
  padding: 0;
  float: right;
}

@media (max-width: 480px) {
  .notification-container .panel .panel-body.notification-body .notification .link .date-body {
    font-size: 13px;
  }
}

.notification-container .panel .panel-body.notification-body .notification .notification-setting {
  float: right;
  color: #000000;
  display: block;
  position: relative;
  height: 100%;
  right: 0;
  padding: 8px 8px 8px 0;
  width: 20px;
}

.notification-container .panel .panel-body.notification-body .notification .notification-setting a {
  color: #000000;
  cursor: pointer;
}

.notification-container .panel .panel-body.notification-body .notification .notification-setting .dropdown-menu {
  right: 0;
  left: auto;
  font-size: 10px;
  min-width: 100px;
  width: auto;
  margin-top: -6px;
}

.notification-container .panel .panel-body.notification-body .notification-success .title {
  color: #008418;
}

.notification-container .panel .panel-body.notification-body .notification-danger .title {
  color: #E50C0C;
}

.notification-container .panel .panel-body.notification-body .notification-blue .title {
  color: #0277BD;
}

.rtl .notification-container .panel .panel-heading .notification-header a {
  float: left;
}

.rtl .notification-container .panel .panel-body.notification-dropdown .notification .link .date-body {
  float: right;
  width: 100%;
  padding-right: 8.33333333% !important;
  padding-left: 0 !important;
}

.rtl .notification-container .panel .panel-body.notification-dropdown .notification .link .date-body small {
  float: right;
}

.rtl .notification-container .panel .panel-body.notification-body .notification .link .title .fa-flip-horizontal {
  transform: scale(1, 1);
}

@media (max-width: 480px) {
  .rtl .notification-container .panel .panel-body.notification-body .notification .link .message-body {
    padding-right: 0;
    padding-left: 5px;
  }
}

.rtl .notification-container .panel .panel-body.notification-body .notification .link .date-body {
  float: left;
}

.rtl .notification-container .panel .panel-body.notification-body .notification .notification-setting {
  float: left;
  left: 0;
  padding: 8px 0 8px 8px;
}

.rtl .notification-container .panel .panel-body.notification-body .notification .notification-setting .dropdown-menu {
  right: auto;
  left: 0;
}

@media (max-width: 992px) {
  .mainfooterContainer {
    display: none;
  }
}

.hero-bgimg,
.insights-bgimg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.hero-bgimg {
  height: auto;
  max-height: 90vh;
}

.insights-bgimg {
  background-image: url(/builds/images/bg_insights_img.f34d2742.png);
}

.insights-bgimg .overlay {
  background: rgba(0, 0, 0, 0.8);
}

.insights-bgimg .section-container {
  height: 450px;
}

@media (max-width: 992px) {
  .insights-bgimg .section-container {
    height: auto;
  }
}

.display-container {
  position: relative;
}

video {
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: 100%;
  z-index: -100;
  background-size: cover;
  -o-object-fit: cover;
     object-fit: cover;
}

.overlay {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0.70912115) 35%, rgba(0, 0, 0, 0) 100%, #ffffff 100%);
}

@media (max-width: 992px) {
  .overlay {
    display: flex;
    justify-content: flex-end;
    background: #0277BD;
  }
}

.hero-content {
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 50px 0;
}

@media (max-width: 992px) {
  .hero-content {
    position: relative;
    padding: 35px 0;
  }
}

.hero-content .hero-wrapper {
  padding: 0 3rem;
}

@media (max-width: 992px) {
  .hero-content .hero-wrapper {
    padding: 0 15px;
  }
}

.hero-content .hero-body {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.hero-content * {
  color: white;
}

.hero-content p {
  font-size: 1.8rem;
  line-height: 1.5;
}

.hero-content p,
.hero-content .expo-features {
  opacity: 0.8;
}

.hero-content .expo-features {
  font-size: 1.4rem;
}

.hero-content .expo-features label {
  font-weight: normal;
}

@media (max-width: 992px) {
  .hero-content .expo-features {
    display: flex;
    justify-content: space-between;
  }

  .hero-content .expo-features label {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .hero-content .expo-features label i {
    font-size: 1.8rem;
    margin: 10px 0;
  }
}

.hero-content a.register-button {
  height: 38px;
  border-radius: 20px;
  padding: 0 20px;
  font-size: 14px;
  font-weight: bold;
  border-color: transparent;
  height: 40px;
  width: 300px;
  background-color: #F9A825;
  display: flex;
  justify-content: center;
  align-items: center;
  color: black;
}

@media (max-width: 992px) {
  .hero-content a.register-button {
    width: 100%;
  }
}

.hero-content .video-controls {
  display: flex;
}

@media (max-width: 992px) {
  .hero-content .video-controls {
    display: none;
  }
}

.hero-content .video-controls a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #0000007a;
  border: 1px solid white;
  outline: none;
  margin: 0 10px;
}

.video-section .video-controls {
  position: absolute;
  display: flex;
}

.video-section .video-controls a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #0000007a;
  border: 1px solid white;
  outline: none;
  margin: 0 10px;
}

@media (max-width: 992px) {
  .expo-title {
    font-size: 3.5rem;
  }
}

.video-container {
  display: none;
  pointer-events: none;
}

@media (min-width: 992px) {
  .video-container {
    width: 100%;
    height: 100%;
    max-height: 90vh;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow: hidden;
  }
}

.mobile-width {
  border: 1px solid #E0E0E0;
}

.section-container {
  padding: 10rem 0 8rem;
}

@media (max-width: 992px) {
  .section-container {
    padding: 6rem 0 5rem;
  }
}

.section-header {
  font-size: 4rem;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 3rem;
}

@media (max-width: 992px) {
  .section-header {
    font-size: 3rem;
  }
}

.quote {
  background: white;
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  padding: 15px;
  margin-bottom: 20px;
  position: relative;
}

.quote:after {
  content: '';
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 20px 18px 0 18px;
  border-color: white transparent transparent transparent;
  position: absolute;
  bottom: -10px;
  left: 15px;
}

.quote p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-height: 1.3;
  font-size: 16px;
}

.user {
  margin-bottom: 35px;
}

.user .photo {
  background-color: #ccc;
  border-radius: 100px;
  width: 45px;
  height: 45px;
  float: left;
  margin-right: 10px;
}

.user p {
  position: relative;
  text-transform: capitalize;
}

.user p.user-name,
.user p.user-location {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.user p.user-name {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 0;
  line-height: 2;
}

.user p.user-location {
  font-size: 12px;
  color: #666666;
  line-height: 1;
}

@media (max-width: 992px) {
  .explore-element-container {
    flex-direction: column;
  }
}

.explore-element-container .explore-element {
  width: 33%;
  justify-content: center;
  line-height: 1.5;
}

.explore-element-container .explore-element:first-child {
  justify-content: flex-start;
}

.explore-element-container .explore-element:last-child {
  justify-content: flex-end;
}

@media (max-width: 992px) {
  .explore-element-container .explore-element {
    width: 100%;
    justify-content: center;
    margin: 10px 0;
  }

  .explore-element-container .explore-element:first-child,
  .explore-element-container .explore-element:last-child {
    justify-content: center;
  }
}

.explore-element-container .explore-element img {
  height: 250px;
  margin-left: 25px;
}

.explore-element-container .explore-element p {
  line-height: 1.3;
  font-size: 1.5rem;
}

.explore-element-container .explore-element label {
  font-size: 2rem;
}

@media (max-width: 992px) {
  .insights-container {
    flex-direction: column;
    margin-top: 0;
  }
}

.insights-number {
  font-size: 6rem;
  font-weight: bold;
  color: #F9A825;
  line-height: 1.7;
}

@media (max-width: 992px) {
  .insights-number {
    font-size: 4rem;
    line-height: 1.2;
  }
}

.insights-element {
  font-size: 2rem;
}

@media (max-width: 992px) {
  .insights-element {
    margin-bottom: 25px;
  }
}

.exhibitors {
  background-color: #E0E0E0;
}

@media (max-width: 992px) {
  .adding-exhibitors {
    flex-direction: column;
  }
}

.exhibitors-images {
  margin: 0px 5px;
}

.exhibitors-images .image-container {
  margin-bottom: 20px;
}

.exhibitors-images .image-container img {
  width: 100%;
  height: 130px;
}

.add-exhibitor {
  color: white;
  position: relative;
}

.add-exhibitor a {
  border-radius: 20px;
  padding: 0 20px;
  font-weight: bold;
  border-color: transparent;
  height: 45px;
  width: 300px;
  background-color: #F9A825;
  display: flex;
  justify-content: center;
  align-items: center;
  color: black;
  margin: 0 15px;
}

@media (max-width: 992px) {
  .add-exhibitor a {
    width: 100%;
    margin: 10px 0;
  }
}

.exhibitor-background {
  background: #0277BD;
  display: flex;
  justify-content: flex-end;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.expo-faqs .nav-tabs li a {
  color: #666666;
}

.expo-faqs .nav-tabs li a.active {
  border: none;
  border-bottom: 4px solid #0277BD;
  color: #0277BD;
}

@media (max-width: 992px) {
  .expo-faqs .nav-tabs {
    max-width: 100%;
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    scrollbar-width: none;
    white-space: nowrap;
  }

  .expo-faqs .nav-tabs li {
    float: none;
    display: inline-block;
  }
}

.faqs .items-container {
  margin: 20px 0;
}

.faqs .items-container .title {
  display: block;
  margin: 10px 0;
}

.faqs .items-container p {
  line-height: 1.5;
}

@media (max-width: 992px) {
  .rtl .overlay {
    justify-content: right;
  }
}

.rtl .quote:after {
  right: 15px;
  left: auto;
}

.rtl .user .photo {
  float: right;
  margin-right: 0;
  margin-left: 10px;
}

.rtl .exhibitor-background {
  justify-content: right;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhwby5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBZ0RBO0VBQ0k7QUMvQ0o7O0FDeUhBO0VBbEdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURwQko7O0FDc0hBO0VBQ0c7QURwSEg7O0FFa0JBO0VBQ0U7RUFDQTtFQUNBO0FGaEJGOztBRWtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZoQkY7O0FFa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRmZBLFdBQVc7RUVpQlg7QUZmRjs7QUdsQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSG9DRjs7QUdsQ0E7RUFFSTtBSG1DSjs7QUk5Q0E7RUFDRTtFQU9BO0FKMENGOztBSTdCRTtFQUNFO0lBRUU7RUowQ0o7O0VJeENFO0lBRUU7RUowQ0o7O0VJeENFO0lBRUU7RUowQ0o7QUFDRjs7QUl2RUE7RUFJRTtBSnNFRjs7QUl6REU7RUFDRTtJQUVFO0VKc0VKOztFSXBFRTtJQUVFO0VKc0VKOztFSXBFRTtJQUVFO0VKc0VKO0FBQ0Y7O0FJbkVBO0VBQ0U7RUFnQkE7RUFYQTtFQUlBO0VBSUE7QUpxRUY7O0FJcERFO0VBQ0U7SUFFRTtJQUNBO0VKbUVKOztFSWpFRTtJQUVFO0VKbUVKOztFSWpFRTtJQUVFO0lBQ0E7RUptRUo7QUFDRjs7QUs1SUE7RUFQRTtFQUNBO0FMc0pGOztBSzdJQTtFQVZFO0VBQ0E7QUwwSkY7O0FLaElBO0VBQ0U7QUxrSUY7O0FLaElBO0VBQ0U7QUxrSUY7O0FLaElBO0VBQ0U7QUxrSUY7O0FLMUhBO0VBQ0U7QUw0SEY7O0FLMUhBO0VBQ0U7QUw0SEY7O0FLMUhBO0VBQ0U7QUw0SEY7O0FNOUtBO0VBQ0U7QU5nTEY7O0FNL0tFO0VBQUE7SUFFSTtFTmlMSjtBQUNGOztBTTVLSTtFQUVJO0VBQ0E7QU42S1I7O0FNbExBO0VBV1U7RUFDQTtBTjBLVjs7QU1wS0E7RUFDRTtFQUNBO0VBQ0E7QU5zS0Y7O0FNektBO0VBS0k7RUFDQTtFQUNBO0FOdUtKOztBTTlLQTtFQVNNO0FOd0tOOztBTWpMQTtFQVlNO0FOd0tOOztBTXBMQTtFQWdCSTtBTnVLSjs7QU1yS0U7RUFDRTtFQUNBO0FOdUtKOztBTXpLRTtFQUlJO0FOd0tOOztBTTVLRTtFQU1NO0VBQ0E7QU55S1I7O0FPak5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUG1OSjs7QU9sTkk7RUFDSTtBUG9OUjs7QU83SkE7RUFDSTtFQUNBO0FQK0pKOztBTzVKQTtFQUNJO0FQOEpKOztBTzNKQTtFQUNJO0FQNkpKOztBT25KQTtFQUNJO0VBQ0E7QVBxSko7O0FPbkpBO0VBQ0k7QVBxSko7O0FPdEpBO0VBR1E7QVBzSlI7O0FPekpBOztFQXZCSTtFQUNBO0FQb0xKOztBTzVJQTtFQUNJO0FQOElKOztBTzdJSTtFQUFBO0lBQ0k7RVBnSk47QUFDRjs7QU94SEE7RUFDSTtFQUNBO0FQMEhKOztBT3hIQTtFQUNJO0FQMEhKOztBT2xIQTtFQWxGSTtFQUNBO0VBbUZBO0VBQ0E7RUFDQTtFQUNBO0FQcUhKOztBT25IQTtFQUNJO0VBQ0E7QVBxSEo7O0FPbkhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHFISjs7QU9uSEE7RUFDSTtBUHFISjs7QU9uSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUHFISjs7QU9uSEE7O0VBcEdJO0VBd0dJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQb0hSOztBT2xIUTtFQUFBOztJQUNJO0VQc0hWO0FBQ0Y7O0FPdklBOzs7O0VBcUJZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB3SFo7O0FPMUpBOztFQXFDWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQeUhaOztBT3JLQTs7RUErQ1k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQMEhaOztBT2pMQTtFQTJEUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB5SFI7O0FPekxBO0VBbUVRO0VBQ0E7RUFDQTtBUHlIUjs7QU85TEE7RUEyRFE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQc0lSOztBT3RNQTtFQTBFWTtBUCtIWjs7QU96TUE7RUE4RVE7QVA4SFI7O0FPN0hRO0VBQUE7SUFDSTtJQUNBO0VQZ0lWOztFT2xJTTtJQXBCQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVB5Sk47O0VPMUlNO0lBUVE7RVBxSWQ7QUFDRjs7QU83TkE7RUE2Rlk7RUFDQTtBUG1JWjs7QU9sSVk7RUFBQTtJQUNJO0lBQ0E7RVBxSWQ7QUFDRjs7QU92T0E7RUFvR2dCO0FQc0loQjs7QUFDQSxXQUFXOztBT3ZIWDtFQUNJO0lBQ0k7RVBpSU47O0VPL0hFO0lBQ0k7RVBpSU47QUFDRjs7QU85SEE7RUFDSTtBUGdJSjs7QU9uSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBxSEo7O0FPcEhJO0VBQUE7SUFDSTtFUHVITjtBQUNGOztBT3RJQTtFQWlCUTtFQUNBO0FQd0hSOztBTzFJQTtFQXFCUTtFQUNBO0FQd0hSOztBT3JIQTtFQUVRO0FQc0hSOztBT3hIQTtFQUtRO0VBQ0E7RUFDQTtFQUNBO0FQc0hSOztBTzlIQTtFQVdRO0FQc0hSOztBT2pJQTtFQWFZO0VBQ0E7QVB1SFo7O0FPbkhBO0VBQ0k7QVBxSEo7O0FPbkhBO0VBQ0k7QVBxSEo7O0FPbkhBO0VBQ0k7QVBxSEo7O0FPakhBO0VBQ0k7QVBtSEo7O0FPcEhBO0VBR1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUG9IUjs7QU9uSFE7RUFBQTtJQUNJO0VQc0hWO0FBQ0Y7O0FPckhRO0VBQUE7SUFDSTtFUHdIVjtBQUNGOztBT3ZIUTtFQUFBO0lBQ0k7RVAwSFY7QUFDRjs7QU8xSUE7RUFrQlk7RUFDQTtFQUNBO0VBQ0E7QVAySFo7O0FPMUhZO0VBQ0k7QVA0SGhCOztBT25KQTtFQTJCWTtBUDJIWjs7QU92SEE7RUFHWTtFQUNBO0FQdUhaOztBT25IQTtFQUlJO0VBN1VBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUEwVUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQc0hKOztBT3JISTtFQUFBO0lBQ0k7RVB3SE47QUFDRjs7QU92SEk7RUFDSTtBUHlIUjs7QU90SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RU5sYUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDJoQko7O0FPdElBO0VBY1E7QVAySFI7O0FPeEhJO0VBQ0k7QVAwSFI7O0FPdkhJO0VBQ0k7QVB5SFI7O0FPdEhBO0VBQ0k7RUFDQTtBUHdISjs7QU96R0E7RUFDSTtBUDJHSjs7QU96R0E7RU50Y0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGtqQko7O0FPM0dRO0VBQ0k7QVA2R1o7O0FPekdBO0VBQ0k7RUFDQTtBUDJHSjs7QUFDQSx1QkFBdUI7O0FRdGxCdkI7RUFDSTtFQUNBO0VBQ0E7QVJ3bEJKOztBUXRsQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUndsQko7O0FRcmxCSTtFQUNJO0VBWko7RUFDQTtFQUNBO0VBWUk7RUFDQTtBUnlsQlI7O0FRcmxCSTtFQUNJO0VBcEJKO0VBQ0E7RUFDQTtFQW9CSTtFQUNBO0FSeWxCUjs7QVF6akJBO0VBQ0k7RUFDQTtBUjJqQko7O0FRempCQTtFQUNJO0VBQ0E7QVIyakJKOztBUTFqQkk7O0VBRUk7RUFDQTtBUjRqQlI7O0FRMWpCSTs7RUFFSTtFQUNBO0VBQ0E7QVI0akJSOztBUXhqQkk7RUFDSTtFQUNBO0VBQ0E7QVIwakJSOztBUXRqQkk7RUFDSTtFQUNBO0VBQ0E7QVJ3akJSOztBUXBqQkE7RUFDSTtBUnNqQko7O0FRcGpCQTtFQUNJO0FSc2pCSjs7QVFwakJBO0VBQ0k7RUFDQTtBUnNqQko7O0FRcGpCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnNqQko7O0FRcGpCQTtFQUNJO0FSc2pCSjs7QVFuakJBO0VBQ0k7QVJxakJKOztBUW5qQkE7RUFDSTtBUnFqQko7O0FRbmpCQTtFQUNJO0FScWpCSjs7QVFuakJBO0VBQ0k7QVJxakJKOztBUW5qQkE7RUFDSTtBUnFqQko7O0FRbmpCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJxakJKOztBUW5qQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnFqQko7O0FRcGpCSTtFQUNJO0FSc2pCUjs7QVFwakJJOztFQUVJO0FSc2pCUjs7QVFuakJBO0VBQ0k7QVJxakJKOztBUW5qQkE7RUFDSTtBUnFqQko7O0FRbmpCQTtFQUNJO0VBQ0E7QVJxakJKOztBUWpqQlE7RUFDSTtBUm1qQlo7O0FROWlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJnakJKOztBUTdpQkE7RUFDSTtBUitpQko7O0FRNWlCQTtFQUNJO0FSOGlCSjs7QVEzaUJBO0VQL0tJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ2dEJKOztBQUNBLCtCQUErQjs7QVN4dkIvQjs7RUFDSTtBVDJ2Qko7O0FTenZCSTtFQUFBOztJQUNJO0lBQ0E7RVQ2dkJOO0FBQ0Y7O0FTM3ZCQTtFQUNJO0VBQ0E7RUFDQTtBVDZ2Qko7O0FTM3ZCQTtFQUNJO0VBQ0E7QVQ2dkJKOztBUzN2Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVDZ2QlI7O0FTenZCSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSTtBVDZ4QlI7O0FTMXhCQTtFQUNJO0FUNHhCSjs7QVMxeEJBO0VBQ0k7QVQ0eEJKOztBUzF4QkE7RUFFUTtBVDJ4QlI7O0FTN3hCQTtFQUlZO0VBQ0E7RUFDQTtBVDR4Qlo7O0FTeHhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQweEJKOztBU3R4Qkk7RUFBQTtJQUNJO0VUeXhCTjtBQUNGOztBU3Z4QkE7RUFDSTtBVHl4Qko7O0FTdnhCQTtFQUNJO0FUeXhCSjs7QVMxeEJBO0VBSVE7QVR5eEJSOztBUzd4QkE7RUFPUTtBVHl4QlI7O0FTdHhCQTs7RUFFSTtFQUNBO0FUd3hCSjs7QVN2eEJJO0VBQUE7O0lBQ0k7RVQyeEJOO0FBQ0Y7O0FTenhCQTs7Ozs7RUFDSTtFQUNBO0FUK3hCSjs7QVM3eEJBO0VBQ0k7RUFDQTtFRGpGQTtFQUNBO0VBQ0E7RUFDQTtBUmkzQko7O0FTaHlCQTs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0FUdXlCSjs7QVNyeUJBO0VBQ0k7RUFDQTtFQUNBO0FUdXlCSjs7QVN0eUJJO0VBQ0k7QVR3eUJSOztBU3J5QkE7RUFDSTtBVHV5Qko7O0FTdHlCSTtFQUNJO0FUd3lCUjs7QVNyeUJBOztFQUNJO0FUd3lCSjs7QVN0eUJBO0VBQ0k7QVR3eUJKOztBU3R5QkE7RUFDSTtBVHd5Qko7O0FTdHlCQTtFQUdRO0VBQ0E7RUFDQTtBVHN5QlI7O0FTbnlCQTtFQUNJO0VBQ0E7RUFDQTtBVHF5Qko7O0FTbnlCSTtFQUFBO0lBQ0k7SUFDQTtFVHN5Qk47QUFDRjs7QVM5eUJBO0VBV1E7QVRzeUJSOztBU2p6QkE7RUFnQlk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVIvSFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG82Qko7O0FTdHlCWTs7RUFDSTtFQUNBO0VBQ0E7QVR5eUJoQjs7QVNweUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUc3lCWjs7QVNueUJROztFQUVRO0FUcXlCaEI7O0FTL3hCZ0I7RUFDSTtFQUNBO0FUaXlCcEI7O0FTL3hCZ0I7RUFDSTtFQUNBO0VBQ0E7QVRpeUJwQjs7QVMxeEJnQjtFQUNJO0VBQ0E7QVQ0eEJwQjs7QVMxeEJnQjtFQUNJO0VBQ0E7RUFDQTtBVDR4QnBCOztBU2x4QmdCO0VBQ0k7RUFDQTtBVG94QnBCOztBUzd3QmdCO0VBQ0k7RUFDQTtBVCt3QnBCOztBU3p3QkE7RUFDSTtFQUNBO0FUMndCSjs7QVM3d0JBO0VBSVE7QVQ0d0JSOztBU3h3QkE7RUZsSUk7RUFDQTtFQUNBO0VBQ0E7QVA2NEJKOztBUzl3QkE7RUFJWTtFQUNBO0FUNndCWjs7QVNseEJBO0VBUVk7QVQ2d0JaOztBU3J4QkE7O0VGekpJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRWlLRTtFQUNBO0VBQ0E7RUFDQTtBVGt4Qk47O0FTbHlCQTtFQW1CTTtFQUNBO0FUa3hCTjs7QVNqeEJNO0VBQ0U7QVRteEJSOztBU2p4Qk07RUFDRTtFQUNBO0FUbXhCUjs7QVM3eUJBO0VBK0JNO0FUaXhCTjs7QVNoekJBO0VBa0NRO0FUaXhCUjs7QVM3d0JJO0VBQUE7SUFDSTtFVGd4Qk47QUFDRjs7QVM5d0JBO0VBQ0k7QVRneEJKOztBUzl3QkE7RUFDSTtBVGd4Qko7O0FTOXdCQTtFQUNJO0VBQ0E7QVRneEJKOztBUzl3QkE7RUFDSTtBVGd4Qko7O0FTOXdCQTtFQUNJO0FUZ3hCSjs7QVM5d0JBO0VBQ0k7RUFDQTtBVGd4Qko7O0FTL3dCSTs7O0VBQ0k7RUFDQTtBVG14QlI7O0FTaHhCQTtFQzNOSTtFQUNBO0VEc01BO0FUeXlCSjs7QVMxeEJJOzs7RUFDSTtFQUNBO0FUOHhCUjs7QVVwL0JJOzs7RUFDSTtFQUNBO0FWdy9CUjs7QVM3eEJBO0VBQ0k7RUFDQTtFQUNBO0FUK3hCSjs7QVM3eEJBO0VBSkk7RUFDQTtFQUNBO0VBM0JBO0FUZzBCSjs7QVMveEJBO0VBQ0k7QVRpeUJKOztBUzl4QkE7RUFDSTtBVGd5Qko7O0FTN3hCQTtFQUNJO0FUK3hCSjs7QVMzeEJJO0VBQUE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VUOHhCTjtBQUNGOztBUzV4QlE7RUFBQTtJQUNJO0lBQ0E7RVQreEJWO0FBQ0Y7O0FTbnhCQTtFQUNJO0VBQ0E7QVRxeEJKOztBU2x4QlE7Ozs7O0VBQ0k7RUZqU1I7RUFDQTtFRWtTUTtFQUNBO0VBQ0E7QVR5eEJaOztBU255QkE7RUFjUTtBVHd4QlI7O0FTcnhCQTtFQUNJO0VQeFZGO0VBQ0E7RUFDQTtBRmduQ0Y7O0FTdnhCUTtFQUNJO0lBQ0k7RVR5eEJkO0FBQ0Y7O0FTcnhCQTtFQUNJO0FUdXhCSjs7QVN4eEJBO0VBR1E7QVR3eEJSOztBU3J4QkE7RUFDSTtBVHV4Qko7O0FTcnhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR1eEJKOztBU3J4QkE7RUFDSTtBVHV4Qko7O0FTeHhCQTs7RUFHUTtFQUNBO0VBQ0E7RUFDQTtBVHl4QlI7O0FTeHhCUTs7RUFDSTtBVDJ4Qlo7O0FTdnhCQTtFQUNJO0FUeXhCSjs7QVN4eEJJO0VBQUE7SUFDSTtJQUNBO0VUMnhCTjtBQUNGOztBU3p4QkE7RUFJSTtBVDJ4Qko7O0FTenhCQTtFQUNJO0VBQ0E7RUFDQTtBVDJ4Qko7O0FTOXhCQTs7RUFNWTtBVDR4Qlo7O0FTeHhCQTtFQUNJO0VBQ0E7QVQweEJKOztBU3Z4Qkk7RUFFUTtBVHd4Qlo7O0FTcnhCSTtFQUVRO0FUc3hCWjs7QVNseEJBO0VBQ0k7QVRveEJKOztBU2x4QkE7RUFDSTtFQUNBO0FUb3hCSjs7QVNseEJBO0VBR1k7RUFDQTtBVGt4Qlo7O0FTN3dCWTs7Ozs7RUFDSTtFQUNBO0VBQ0E7QVRteEJoQjs7QVMveEJBO0VBa0JZO0FUZ3hCWjs7QVM1d0JBO0VBQ0k7QVQ4d0JKOztBU3B3QkE7RUFDSTtBVHN3Qko7O0FTcHdCSTtFQUFBO0lBQ0k7RVR1d0JOO0FBQ0Y7O0FTcndCSTtFQUFBO0lBQ0k7RVR3d0JOO0FBQ0Y7O0FTdHdCQTs7O0VBQ0k7QVQwd0JKOztBU3h3QkE7RUFDSTtFQUNBO0FUMHdCSjs7QVN4d0JBO0VBQ0k7RUFDQTtBVDB3Qko7O0FTeHdCQTtFQUNJO0VBQ0E7QVQwd0JKOztBU3h3QkE7RUFDSTtFQUNBO0FUMHdCSjs7QUFDQSxnQ0FBZ0M7O0FTdHdCaEM7RUFDSTtFQUNBO0FUd3dCSjs7QVNyd0JJO0VBQUE7SUFDSTtJQUNBO0VUd3dCTjtBQUNGOztBU3R3QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUd3dCSjs7QUFDQSwyQkFBMkI7O0FTcHdCM0I7RUFDSTtFQUNBO0FUc3dCSjs7QVN4d0JBO0VBSVE7QVR1d0JSOztBUzN3QkE7RVJ4Z0JJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVE2Z0JJO0VBQ0E7RUFDQTtBVDB3QlI7O0FTeHdCUTtFQUNJO0VGcmVSO0VBQ0E7RUVzZVE7RUFDQTtFQUNBO0VBQ0E7QVQyd0JaOztBUzl4QkE7RUFzQlk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUMndCWjs7QVN6d0JZO0VBQ0k7RUFDQTtBVDJ3QmhCOztBU3p3Qlk7RUFDSTtFQUNBO0VBQ0E7QVQyd0JoQjs7QVN4d0JnQjs7RUFDSTtFQUNBO0FUMndCcEI7O0FTendCZ0I7O0VBQ0k7RUFDQTtBVDR3QnBCOztBU3R3QmdCO0VBQ0k7QVR3d0JwQjs7QVN0d0JnQjtFQUNJO0FUd3dCcEI7O0FTcHdCUTtFQUVRO0VBQ0E7RUFDQTtFQUNBO0FUcXdCaEI7O0FTL3ZCUTtFQUNJO0VBQ0E7RUFDQTtBVGl3Qlo7O0FTN3ZCQTtFQUVRO0VBQ0E7RUFDQTtFQUNBO0FUOHZCUjs7QVNud0JBOztFQU9ZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRnd0JaOztBUy92Qlk7O0VBQ0k7RUFDQTtFQUNBO0FUa3dCaEI7O0FTL3ZCZ0I7O0VBQ0k7QVRrd0JwQjs7QVNyeEJBOztFQXVCZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUa3dCaEI7O0FTOXhCQTs7RUErQmdCO0VBQ0E7RUFDQTtBVG13QmhCOztBU3B5QkE7RUFxQ1k7QVRrd0JaOztBUzl2QkE7RUF2Q1E7RUFDQTtFQUNBO0VBQ0E7QVR3eUJSOztBU3B3QkE7O0VBbENZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQweUJaOztBU3p5Qlk7O0VBQ0k7RUFDQTtFQUNBO0FUNHlCaEI7O0FTenlCZ0I7O0VBQ0k7QVQ0eUJwQjs7QVN0eEJBOztFQWxCZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNHlCaEI7O0FTL3hCQTs7RUFWZ0I7RUFDQTtFQUNBO0FUNnlCaEI7O0FTcnlCQTtFQUpZO0FUNHlCWjs7QVNseUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVG95QmhCOztBU2p5QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVRteUJwQjs7QVNoeUJvQjtFQUNJO0VBQ0E7QVRreUJ4Qjs7QVNoeUJvQjtFQUNJO0VBQ0E7QVRreUJ4Qjs7QVMzeEJvQjtFQUNJO0FUNnhCeEI7O0FTdnhCb0I7RUFDSTtBVHl4QnhCOztBU2gwQkE7RUExQ1E7RUFDQTtFQUNBO0VBQ0E7QVQ2MkJSOztBU3QwQkE7O0VBckNZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQrMkJaOztBUzkyQlk7O0VBQ0k7RUFDQTtFQUNBO0FUaTNCaEI7O0FTOTJCZ0I7O0VBQ0k7QVRpM0JwQjs7QVN4MUJBOztFQXJCZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUaTNCaEI7O0FTajJCQTs7RUFiZ0I7RUFDQTtFQUNBO0FUazNCaEI7O0FTdjJCQTtFQVBZO0FUaTNCWjs7QVN6ekJnQjs7RUFDSTtBVDR6QnBCOztBU3R6QkE7RUFDSTtBVHd6Qko7O0FTdHpCQTtFQUNJO0FUd3pCSjs7QVN0ekJBO0VBQ0k7QVR3ekJKOztBU3R6QkE7RUFDSTtFQUNBO0FUd3pCSjs7QVN0ekJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHd6Qko7O0FTcnpCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUdXpCSjs7QVNwekJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUc3pCSjs7QVNuekJBO0VBQ0k7QVRxekJKOztBU3R6QkE7RUFHUTtBVHN6QlI7O0FTbnpCQTtFQUNJO0FUcXpCSjs7QVMveUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RURwdkJBO0VBQ0E7RUNxdkJBO0VBQ0E7RUFDQTtFQUNBO0FUa3pCSjs7QVNoekJJO0VBQUE7SUFDSTtFVG16Qk47QUFDRjs7QVNsekJJO0VBQUE7SUFDSTtFVHF6Qk47QUFDRjs7QVNwekJJOzs7RUFDSTtFQUNBO0VBQ0E7QVR3ekJSOztBU3J6Qkk7RUFDSTtFRjN0Qko7RUFDQTtFRTR0Qkk7RUFDQTtBVHd6QlI7O0FTcnpCSTtFQUNJO0VGbHVCSjtFQUNBO0VFbXVCSTtFQUNBO0FUd3pCUjs7QVNyekJBO0VBQ0k7RUFDQTtFQUNBO0FUdXpCSjs7QVNyekJJO0VBQUE7SUFDSTtFVHd6Qk47QUFDRjs7QVN0ekJJO0VBQUE7SUFDSTtJQUNBO0lBQ0E7RVR5ekJOO0FBQ0Y7O0FTdDBCQTtFQWVRO0FUMHpCUjs7QVN6MEJBO0VBaUJZO0FUMnpCWjs7QVM1MEJBO0VEcnhCSTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSaW1ESjs7QVN6MUJBO0VBd0JvQjtBVG8wQnBCOztBUzUxQkE7RUE2Qlk7RUFDQTtFQUNBO0VBQ0E7QVRrMEJaOztBU2gwQlk7RUFBQTtJQUNJO0VUbTBCZDtBQUNGOztBU3YyQkE7RUFwQ0k7RUFDQTtFQUNBO0VBQ0E7RURwdkJBO0VBQ0E7RUNxdkJBO0VBQ0E7RUFDQTtFQUNBO0FUKzRCSjs7QVM3NEJJO0VBQUE7SUFDSTtFVGc1Qk47QUFDRjs7QVMvNEJJO0VBQUE7SUFDSTtFVGs1Qk47QUFDRjs7QVNqNUJJOzs7RUFDSTtFQUNBO0VBQ0E7QVRxNUJSOztBU2w1Qkk7RUFDSTtFRjN0Qko7RUFDQTtFRTR0Qkk7RUFDQTtBVHE1QlI7O0FTbDVCSTtFQUNJO0VGbHVCSjtFQUNBO0VFbXVCSTtFQUNBO0FUcTVCUjs7QVN0MkJBO0VBQ0k7RUFDQTtBVHcyQko7O0FTdDJCSTtFQUFBO0lBQ0k7SUFDQTtJQUNBO0VUeTJCTjtBQUNGOztBU2ozQkE7RUFVUTtBVDAyQlI7O0FTcDNCQTtFRGh6Qkk7RUFDQTtFQUNBO0FSdXFESjs7QVN6M0JBO0VBZ0JZO0VBQ0E7RUFDQTtFQUNBO0FUNDJCWjs7QVN4MkJRO0VBQ0k7RUFDQTtFQUNBO0FUMDJCWjs7QVN2MkJRO0VBQ0k7RUFDQTtBVHkyQlo7O0FTOTFCQTtFQUNJO0FUZzJCSjs7QVM5MUJBO0VBQ0k7QVRnMkJKOztBUy8xQkk7RUFBQTtJQUNJO0VUazJCTjtBQUNGOztBUy8xQkk7RUFBQTtJQUNJO0VUazJCTjtBQUNGOztBU2gyQkE7RUFDSTtFQUNBO0FUazJCSjs7QVNoMkJBO0VBQ0k7RUFDQTtBVGsyQko7O0FTaDJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FUazJCSjs7QVM5MUJRO0VBQUE7SUFDSTtFVGkyQlY7QUFDRjs7QVNoMkJRO0VBQUE7SUFDSTtJQUNBO0VUbTJCVjtBQUNGOztBU2gyQkE7RUFDSTtBVGsyQko7O0FTaDJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRrMkJKOztBU2oyQkk7RUFBQTtJQUNJO0VUbzJCTjtBQUNGOztBU24yQkk7RUFBQTtJQUNJO0lBQ0E7RVRzMkJOO0FBQ0Y7O0FTcjJCSTtFQUFBO0lBQ0k7RVR3MkJOO0FBQ0Y7O0FTdDJCQTtFQUNJO0VBQ0E7RUFDQTtBVHcyQko7O0FTdjJCSTtFQUFBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VUMDJCTjtBQUNGOztBU3IzQkE7RUFhUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUMjJCUjs7QVMxMkJRO0VBQUE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFVDYyQlY7QUFDRjs7QVM1MkJRO0VBQUE7SUFDSTtFVCsyQlY7QUFDRjs7QVN6NEJBO0VBNEJZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRnM0JaOztBUzUyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVDgyQko7O0FTbDNCQTtFQU1RO0VBQ0E7QVQrMkJSOztBU2x6QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVG96Qko7O0FTM3pCQTtFQVNRO0FUcXpCUjs7QVM5ekJBO0VBWVE7RUFDQTtBVHF6QlI7O0FTbDBCQTtFQWdCUTtFQUNBO0FUcXpCUjs7QVNsekJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVRvekJKOztBU2x6QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVG96Qko7O0FTanpCQTtFQUNJO0FUbXpCSjs7QVNwekJBO0VBR1E7RUFDQTtBVG96QlI7O0FTanpCQTtFQUVRO0FUa3pCUjs7QVNqekJRO0VBRVE7QVRrekJoQjs7QVM3eUJBO0VBR1k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDZ5Qlo7O0FTenlCQTtFQUNJO0VBQ0E7QVQyeUJKOztBU3h5QkE7RUFDSTtFQUNBO0VBQ0E7QVQweUJKOztBU3R5Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVHd5Qk47O0FTdnlCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUeXlCUjs7QVN2eUJNO0VBQ0U7QVR5eUJSOztBU3R5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVHd5QlI7O0FTdnlCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUeXlCVjs7QVN2eUJRO0VBQ0k7QVR5eUJaOztBU3R5Qkk7RUFDSTtBVHd5QlI7O0FTcnlCQTtFQUNJO0VBQ0E7RUFDQTtBVHV5Qko7O0FTcnlCSTtFQUFBO0lBQ0k7RVR3eUJOO0FBQ0Y7O0FTcnlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FUdXlCSjs7QVNyeUJBOztFQUNJO0FUd3lCSjs7QVN0eUJBO0VBQ0k7QVR3eUJKOztBU3J5Qkk7RUFDSTtBVHV5QlI7O0FTcnlCSTtFQUNJO0VBQ0E7QVR1eUJSOztBU3B5QkE7RUFDSTtFQUNBO0FUc3lCSjs7QVNweUJBO0VBQ0k7QVRzeUJKOztBU3B5QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VSeHFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEKzhESjs7QVN4eUJJO0VBQ0k7RUFDQTtBVDB5QlI7O0FTcHpCQTtFQWFRO0FUMHlCUjs7QVN4eUJJO0VBQ0k7QVQweUJSOztBU3Z5QkE7RUFDSTtFQUNBO0VBQ0E7QVR5eUJKOztBUzV5QkE7RUFNUTtFQUNBO0FUeXlCUjs7QVNoekJBO0VBVVE7QVR5eUJSOztBU256QkE7RUFhUTtBVHl5QlI7O0FTdHpCQTtFQWdCUTtBVHl5QlI7O0FTenpCQTs7RUFtQlE7RUFDQTtBVDB5QlI7O0FTOXpCQTs7O0VBdUJRO0FUNHlCUjs7QVN6eUJBO0VBQ0k7QVQyeUJKOztBU3p5QkE7RUFDSTtBVDJ5Qko7O0FTdnlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHl5QlI7O0FTdHlCQTtFQUNJO0VBQ0E7QVR3eUJKOztBU3R5QkE7RUFFSTtBVHV5Qko7O0FTenlCQTtFQUlRO0FUd3lCUjs7QVM1eUJBO0VBT1E7RUFDQTtFQUNBO0FUd3lCUjs7QVN2eUJRO0VBQ0k7RUFDQTtBVHl5Qlo7O0FTdnlCUTtFQUNJO0VBQ0E7QVR5eUJaOztBU3p6QkE7RUFtQlk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUeXlCWjs7QVN4eUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUMHlCaEI7O0FTeHlCWTs7O0VBQ0k7QVQ0eUJoQjs7QVM5MEJBO0VGbm9DSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUG85REo7O0FTN3lCQTtFQUNJO0FUK3lCSjs7QVM3eUJBO0VBQ0k7QVQreUJKOztBUzd5QkE7RUFDSTtBVCt5Qko7O0FTN3lCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVCt5Qko7O0FTN3lCQTtFQUNJO0FUK3lCSjs7QUFDQTs7Ozs7OzRFQU00RTs7QVM1eUI1RTtFVDh5QkUsK0JBQStCO0FBQ2pDOztBUy95QkE7RUFFUTtBVGd6QlI7O0FTbHpCQTtFQU1RO0VBQ0E7QVQreUJSOztBU3R6QkE7RUFVUTtFQUNBO0FUK3lCUjs7QVN6eUJRO0VBQUE7SUFDSTtJQUNBO0VUNHlCVjtBQUNGOztBUzF5QlE7RUFBQTtJQUNJO0lBQ0E7RVQ2eUJWO0FBQ0Y7O0FTenlCUTtFQUNJO0FUMnlCWjs7QVN6MEJBO0VBVkk7QVRzMUJKOztBU3R5QkE7RUFDSTtFQUNBO0FUd3lCSjs7QVN0eUJBO0VBQ0k7QVR3eUJKOztBU3R5QkE7RUFDSTtBVHd5Qko7O0FTdHlCQTtFQUNJO0FUd3lCSjs7QVNyeUJBO0VBRVE7QVRzeUJSOztBU3h5QkE7RUFLUTtBVHN5QlI7O0FTM3lCQTtFQVFnQjtBVHN5QmhCOztBUzl5QkE7RUFhUTtBVG95QlI7O0FTaHlCQTtFQUNJO0VBQ0E7QVRreUJKOztBU2h5QkE7RUFDSTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUa3lCSjs7QVNqeUJJO0VBQ0k7RUFDQTtFQUNBO0FUbXlCUjs7QVNoeUJBO0VBQ0k7RUFDQTtFSnYzQ0Y7QUwwcEVGOztBS3pwRUU7RUFBQTtJQUNFO0VMNHBFRjtBQUNGOztBU3R5Qkk7RUFDSTtFQUNBO0FUd3lCUjs7QVM5eUJBO0VBU1E7QVR3eUJSOztBU3Z5QlE7RUFDSTtBVHl5Qlo7O0FTdnlCUTtFRng5Qko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGt3REo7O0FTanpCUTtFRjM5Qko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUCt3REo7O0FTenpCQTtFQUNJO0VBQ0E7QVQyekJKOztBUzF6Qkk7RUFDSTtFQUNBO0FUNHpCUjs7QVMxekJJO0VBQ0k7RUFDQTtBVDR6QlI7O0FTMXpCSTtFQUNJO0VBQ0E7QVQ0ekJSOztBUzF6Qkk7RUFDSTtFQUNBO0FUNHpCUjs7QVMxekJJO0VBQ0k7RUFDQTtBVDR6QlI7O0FTMXpCSTtFQUNJO0VBQ0E7QVQ0ekJSOztBUzF6Qkk7RUFDSTtFQUNBO0FUNHpCUjs7QVN6ekJBO0VBQ0k7QVQyekJKOztBU3p6Qkk7RUFDSTtFQUNBO0VBQ0E7QVQyekJSOztBU3Z6Qkk7RUFDSTtBVHl6QlI7O0FTdnpCSTtFQUNJO0FUeXpCUjs7QVN2ekJJO0VBQ0k7QVR5ekJSOztBU3R6QkE7RUFFUTtBVHV6QlI7O0FTcHpCQTtFQUNJO0FUc3pCSjs7QVNwekJBO0VBQ0k7QVRzekJKOztBU2h6QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRrekJwQjs7QVNoMEJBO0VBbUJZO0FUZ3pCWjs7QVM1eUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUOHlCSjs7QVM1eUJBO0VBQ0k7QVQ4eUJKOztBUzN5QkE7RUFDSTtBVDZ5Qko7O0FTMXlCQTtFQUNJO0VBQ0E7QVQ0eUJKOztBUzN5Qkk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDh5QlI7O0FTdHpCQTtFQVlRO0VBQ0E7RUFDQTtFUjNnREo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHl6RUo7O0FXdDFFQTtFQUNJO0VBQ0E7QVh3MUVKOztBV3IxRUE7RUFDSTtBWHUxRUo7O0FXcDFFQTtFQUNJO0FYczFFSjs7QVduMUVBO0VBQ0k7RUFDQTtBWHExRUo7O0FXbDFFQTtFWG8xRUUsbUJBQW1CO0FBQ3JCOztBV2oxRVE7RUFBQTtJQUNJO0VYbzFFVjtBQUNGOztBVzExRUE7RUFTWTtBWG8xRVo7O0FXbDFFWTtFQUFBO0lBQ0k7SUFDQTtJQUNBO0VYcTFFZDtBQUNGOztBQUNBLDJEQUEyRDs7QVdoMUUzRDtFQUNJO0lBQ0k7RVhrMUVOOztFVy8wRUU7SUFDSTtFWGkxRU47O0VXOTBFRTtJQUNJO0lBQ0E7RVhnMUVOOztFVzcwRUU7SUFDSTtJQUNBO0VYKzBFTjs7RVc1MEVFO0lBQ0k7RVg4MEVOOztFVzMwRUU7SUFDSTtJQUNBO0VYNjBFTjs7RUFDQSxnQkFBZ0I7O0VXMTBFZDtJQUNJO0VYNDBFTjtBQUNGOztBV3owRUE7RUFDSTtFQUNBO0FYMjBFSjs7QVd2MEVJO0VBQUE7SUFDSTtFWDAwRU47QUFDRjs7QVduMEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7QVhxMEVKOztBV2oxRUE7RUFlUTtFQUNBO0VBQ0E7QVhxMEVSOztBV3QxRUE7RUFvQlk7QVhxMEVaOztBV3oxRUE7RUF5QlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhtMEVSOztBV2wyRUE7RUFtQ1E7RUFDQTtBWGswRVI7O0FXdDJFQTtFQXdDUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBWGkwRVI7O0FXbjNFQTtFQXNEUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhnMEVSOztBVzl6RVE7O0VBRUk7RUFDQTtBWGcwRVo7O0FXaDRFQTtFQXFFUTtBWDh6RVI7O0FXM3pFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYNnpFRjs7QVc1ekVFO0VBQ0U7QVg4ekVKOztBQUNBLGdCQUFnQjs7QVd6ekVoQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FYMHpFSjs7QVd4ekVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVgwekVSOztBV3Z6RUk7RUFDSTtBWHl6RVI7O0FBQ0EsaUJBQWlCOztBV3B6RWpCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHN6RUo7O0FXcHpFSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHN6RVI7O0FXbnpFSTtFQUVJO0FYcXpFUjs7QVdsekVJO0VBRUk7QVhvekVSOztBQUNBLFNBQVM7O0FXN3lFVDtFQUNJO0VBQ0E7QVgreUVKOztBV2p6RUE7RUFLUTtFQUNBO0VBQ0E7QVgreUVSOztBVzN5RUE7O0VBRUk7RUFFQTtFQUVBO0VBRUE7QVg2eUVKOztBQUNBLGdCQUFnQjs7QVd6eUVoQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDJ5RUo7O0FBQ0EsZUFBZTs7QVd4eUVmO0VBRVE7RUFDQTtBWHl5RVI7O0FXNXlFQTtFQU9RO0FYd3lFUjs7QVcveUVBOztFQWFRO0FYdXlFUjs7QVdwekVBOzs7OztFQXNCUTtBWHN5RVI7O0FXNXpFQTs7RUEyQlE7RUFFQTtFQUVBO0FYcXlFUjs7QVdwMEVBO0VBbUNRO0VBRUE7QVhveUVSOztBV3owRUE7RUF5Q1E7QVhteUVSOztBVy94RUE7RUEzQ1E7RUFDQTtBWDYwRVI7O0FXbnlFQTtFQXRDUTtBWDQwRVI7O0FXdHlFQTs7RUFoQ1E7QVgyMEVSOztBVzN5RUE7Ozs7O0VBdkJRO0FYMDBFUjs7QVduekVBOztFQWxCUTtFQUVBO0VBRUE7QVh5MEVSOztBVzN6RUE7RUFWUTtFQUVBO0FYdzBFUjs7QVdoMEVBO0VBSlE7QVh1MEVSOztBVy96RUE7RUFFSTtBWGcwRUo7O0FXbDBFQTtFQUtRO0VBQ0E7QVhnMEVSOztBV3QwRUE7RUFVUTtFQUNBO0VBQ0E7QVgrekVSOztBQUNBOzs7Ozs7NEVBTTRFOztBVzN6RTVFO0VBR1E7QVg0ekVSOztBVy96RUE7RUFNWTtBWDR6RVo7O0FXbDBFQTs7RUFhUTtFQUVBO0FYeXpFUjs7QVd4MEVBO0VBbUJRO0VBQ0E7QVh3ekVSOztBVzUwRUE7RUF3QlE7RUFDQTtBWHV6RVI7O0FXcnpFUTs7RUFFSTtFQUNBO0FYdXpFWjs7QVdyMUVBO0VBa0NRO0VBQ0E7RUFDQTtFQUNBO0FYc3pFUjs7QVduekVBO0VBOUdRO0VBQ0E7QVhvNkVSOztBV3Z6RUE7RUF6R1E7QVhtNkVSOztBVzF6RUE7O0VBbkdRO0FYazZFUjs7QVcvekVBOzs7OztFQTFGUTtBWGk2RVI7O0FXdjBFQTs7RUFyRlE7RUFFQTtFQUVBO0FYZzZFUjs7QVcvMEVBO0VBN0VRO0VBRUE7QVgrNUVSOztBV3AxRUE7RUF2RVE7QVg4NUVSOztBV24xRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWHExRUo7O0FXaDFFQTtFQUNJO0VBQ0E7QVhrMUVKOztBVy8wRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhpMUVKOztBV3YxRUE7RUFTUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhpMUVSOztBVy8wRVE7O0VBRUk7QVhpMUVaOztBV24yRUE7RUF1QlE7RUFDQTtBWCswRVI7O0FXdjJFQTtFQTJCWTtFQUNBO0FYKzBFWjs7QVc3MEVZO0VBQ0k7QVgrMEVoQjs7QVc5MkVBO0VBc0NZO0VBQ0E7QVgyMEVaOztBV2wzRUE7RUE2Q1k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh3MEVaOztBV24wRUE7RUFDSTtBWHEwRUo7O0FZbnhGSTtFQUNJO0FacXhGUjs7QVlueEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FacXhGUjs7QVlweEZRO0VBQ0k7QVpzeEZaOztBWW54Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FacXhGUjs7QVlueEZJO0VBQ0k7QVpxeEZSOztBWW54Rkk7RUFDSTtBWnF4RlI7O0FZbnhGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FacXhGUjs7QVl6eEZJO0VBUVk7RUFDQTtBWm94RmhCOztBWTd4Rkk7RUFXZ0I7RUE1Q2hCO0VBQ0E7RUFDQTtFQUNBO0FaazBGSjs7QVlweUZJO0VBakNBO0VBQ0E7RUFDQTtFQUNBO0FadzBGSjs7QWEvekZJO0VOc0JBOzs7OztJQUtJO0lBQ0E7SUFDQTtFUDR5Rk47O0VPbnpGRTs7Ozs7SUFTUTtFUGl6RlY7O0VPMXpGRTs7Ozs7SUFZUTtFUHF6RlY7O0VPbHpGRTtJQUNJO0VQb3pGTjs7RU9yekZFO0lBR1E7RVBxekZWOztFT3h6RkU7SUFNUTtFUHF6RlY7QUFDRjs7QU8zMEZJOzs7OztFQUtJO0VBQ0E7RUFDQTtBUDYwRlI7O0FPcDFGSTs7Ozs7RUFTUTtBUGsxRlo7O0FPMzFGSTs7Ozs7RUFZUTtBUHMxRlo7O0FPbjFGSTtFQUNJO0FQcTFGUjs7QU90MUZJO0VBR1E7QVBzMUZaOztBT3oxRkk7RUFNUTtBUHMxRlo7O0FhcDNGQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWJzM0ZOOztFYXAzRkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFYnMzRk47O0VhNzNGRTtJQVNRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VidTNGVjs7RWF0M0ZVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWJ3M0ZkO0FBQ0Y7O0FhcDNGQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnEzRko7O0FhbjNGUTtFQUNJO0VBQ0E7QWJxM0ZaOztBYXAzRlk7RUFBQTtJQUNJO0VidTNGZDtBQUNGOztBYXIzRlE7RUFDSTtFQUNBO0FidTNGWjs7QWF0M0ZZO0VBQUE7SUFDSTtJQUNBO0VieTNGZDtBQUNGOztBYXYzRlE7RUFBQTtJQUNJO0ViMDNGVjs7RWF6M0ZVO0lBQ0k7RWIyM0ZkO0FBQ0Y7O0FhejNGUTtFQUFBO0lBQ0k7RWI0M0ZWO0FBQ0Y7O0FhejNGUTtFQUFBO0lBQ0k7RWI0M0ZWO0FBQ0Y7O0FhMzNGUTs7RUFFSTtBYjYzRlo7O0FhMTNGSTtFQUNJO0FiNDNGUjs7QWExM0ZJO0VBQ0k7QWI0M0ZSOztBYTMzRlE7RUFBQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFYjgzRlY7QUFDRjs7QWE1M0ZJO0VBQ0k7QWI4M0ZSOztBYTczRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYiszRlo7O0FhOTNGWTtFQUFBO0lBQ0k7RWJpNEZkO0FBQ0Y7O0FhaDRGWTtFQUNJO0FiazRGaEI7O0FhajRGZ0I7RUFBQTtJQUNJO0lBQ0E7RWJvNEZsQjtBQUNGOztBYWg0Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiazRGUjs7QWFqNEZRO0VBQUE7SUFDSTtFYm80RlY7QUFDRjs7QWFqNEZnQjtFQUVRO0VBQ0E7QWJrNEZ4Qjs7QWE5M0ZZO0VBQUE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWJpNEZkOztFYXY0RlU7SUFRUTtJQUNBO0ViazRGbEI7QUFDRjs7QWEvM0ZRO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RWJpNEZkOztFYXA0RlU7SUFNUTtFYmk0RmxCOztFYS8zRmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0ViaTRGbEI7O0VhNTRGYztJQWFRO0ViazRGdEI7QUFDRjs7QWE3M0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYiszRlI7O0FhOTNGUTtFTmxLSjtFQUNBO0VDbENBO0VBREE7RUFDQTtBUndrR0o7O0FPcGlHSTs7O0VBR0k7RUFDQTtBUHNpR1I7O0FheDRGWTtFQUNJO0VBQ0E7RUFDQTtBYjA0RmhCOztBYXY0RlE7RU4zS0o7RUFDQTtFQ25DQTtFQUNBO0FSeWxHSjs7QU9yakdJOzs7RUFHSTtFQUNBO0FQdWpHUjs7QWE5NEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RVoxTko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDJtR0o7O0FhbjVGUTtFQUNJO0FicTVGWjs7QWFuNUZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWnBPUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VZa09RO0VBQ0E7RUFDQTtBYnk1Rlo7O0FhdjVGUTtFQUNJO0FieTVGWjs7QWF2NUZRO0VBQ0k7QWJ5NUZaOztBYXY1RlE7RUFDSTtFQUNBO0VBQ0E7QWJ5NUZaOztBYXY1RlE7RUFDSTtFQUNBO0VBQ0E7QWJ5NUZaOztBYXY1RlE7RUFDSTtBYnk1Rlo7O0FheDVGWTtFQUFBO0lBQ0k7RWIyNUZkO0FBQ0Y7O0FhejVGUTtFQUNJO0FiMjVGWjs7QWExNUZZO0VBQUE7SUFDSTtJQUNBO0ViNjVGZDtBQUNGOztBYTU1Rlk7OztFQUdJO0FiODVGaEI7O0FhMzVGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FiNjVGWjs7QWE1NUZZO0VBQUE7SUFDSTtJQUNBO0ViKzVGZDtBQUNGOztBYTc1RlE7RUFDSTtFQUNBO0FiKzVGWjs7QWE3NUZRO0VBQ0k7RUFDQTtFQUNBO0FiKzVGWjs7QWE3NUZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RU5oU1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQZ3NHSjs7QWFqNkZROzs7RUFHSTtBYm02Rlo7O0FhajZGUTtFQUFBO0lBQ0k7RWJvNkZWO0FBQ0Y7O0FhbDZGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJvNkZSOztBYW42RlE7RUFDSTtFQUNBO0FicTZGWjs7QWFuNkZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FicTZGWjs7QWEzNkZRO0VBU1E7RUFDQTtFQUNBO0VBQ0E7QWJxNkZoQjs7QWFwNkZnQjs7O0VBSVE7QWJxNkZ4Qjs7QWF0N0ZRO0VBcUJZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVozVmhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVl5VmdCO0FidzZGcEI7O0FhcDZGUTtFQUNJO0VBQ0E7QWJzNkZaOztBYW42Rlk7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VicTZGbEI7O0VhbDZGa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFYm82RnRCO0FBQ0Y7O0FhaDZGUTtFQUNJO0FiazZGWjs7QWEvNUZZO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0ViaTZGbEI7QUFDRjs7QWE1NUZRO0VBQ0k7RUFDQTtFQUNBO0FiODVGWjs7QWE1NUZRO0VBQ0k7QWI4NUZaOztBYTU1RlE7RUFDSTtBYjg1Rlo7O0FhMzVGSTtFWm5aQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VZb1pJO0VBQ0E7QWI4NUZSOztBYTU1RlE7RUFBQTtJQUNJO0ViKzVGVjtBQUNGOztBYTU1RkE7RUFDSTtBYjg1Rko7O0FhNzVGSTtFQUNJO0FiKzVGUjs7QWE3NUZJO0VBQ0k7RUFDQTtFQUNBO0FiKzVGUjs7QWE3NUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTmxiSjtFQUNBO0VBQ0E7RUFDQTtBUGsxR0o7O0FhajZGUTtFQUNJO0FibTZGWjs7QWFqNkZRO0VBQ0k7RUFDQTtBYm02Rlo7O0FhaDZGSTtFQUNJO0VBQ0E7RU45Yko7RUFDQTtFQUNBO0VBQ0E7QVBpMkdKOztBYW42Rkk7RUFDSTtBYnE2RlI7O0FhbjZGSTtFQUNJO0FicTZGUjs7QWFuNkZJO0VBQ0k7QWJxNkZSOztBYW42Rkk7RUFDSTtFQUNBO0FicTZGUjs7QWFuNkZJO0VaM2NBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURpM0dKOztBYXY2Rkk7RVo5Y0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHczR0o7O0FhMzZGSTtFQUNJO0FiNjZGUjs7QWEzNkZJO0VacGRBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURrNEdKOztBYS82Rkk7RUFDSTtBYmk3RlI7O0FhLzZGSTtFQUNJO0VBQ0E7RUFDQTtBYmk3RlI7O0FhLzZGSTtFQUNJO0VBQ0E7RUFDQTtBYmk3RlI7O0FhaDdGUTtFQUNJO0FiazdGWjs7QWEvNkZRO0VBQ0k7QWJpN0ZaOztBYTk2Rkk7RVozZUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWXllSTtFTjNZSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGcwR0o7O0FheDdGSTtFWmhmQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VNOEZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQODBHSjs7QWFwOEZRO0VBQ0k7QWJzOEZaOztBYWw4Rkk7RVp2ZkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWXFmSTtFQUNBO0FidzhGUjs7QWF0OEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FidzhGUjs7QWF0OEZJO0VBQ0k7RUFDQTtFWnRnQko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRCs4R0o7O0FhMzhGUTs7O0VBR0k7QWI2OEZaOztBYTE4Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYjQ4RlI7O0FhMzhGUTtFQUNJO0FiNjhGWjs7QWEzOEZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWI2OEZaOztBYTE4Rkk7RUFDSTtFQUNBO0VBQ0E7QWI0OEZSOztBYTE4RlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBYjQ4Rlo7O0FhMThGUTtFWjFpQko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFWXdpQlE7RUFDQTtBYmc5Rlo7O0FhNThGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI4OEZKOztBTzkvR0k7Ozs7O0VBS0k7RUFDQTtFQUNBO0FQZ2dIUjs7QU92Z0hJOzs7OztFQVNRO0FQcWdIWjs7QU85Z0hJOzs7OztFQVlRO0FQeWdIWjs7QU90Z0hJO0VBQ0k7QVB3Z0hSOztBT3pnSEk7RUFHUTtBUHlnSFo7O0FPNWdISTtFQU1RO0FQeWdIWjs7QWE1K0ZJO0VONWRBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VNd2RJO0VB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Sjs7QWdCejBKQTs7RUEyRE07RUFFQTtFQUNBO0VBQ0E7QWhCaXhKTjs7QWdCaDFKQTtFQXFFSTtFQUNBO0FoQjh3Sko7O0FnQnAxSkE7RUF3RU07QWhCK3dKTjs7QWdCdjFKQTtFQStFUTtFQUNBO0FoQjJ3SlI7O0FnQm53SkE7RUFDSTtBaEJxd0pKOztBZ0Jsd0pBOzs7Ozs7Ozs7Ozs7RUFRUTtFQUNBO0FoQnd3SlI7O0FnQmp4SkE7Ozs7Ozs7Ozs7OztFQWFRO0FoQmt4SlI7O0FnQjV3SkE7Ozs7Ozs7Ozs7OztFQVFRO0VBQ0E7QWhCa3hKUjs7QWdCNXdKQTtFQUVRO0FoQjZ3SlI7O0FnQjF3SkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWhCNHdKSjs7QWdCeHdKQTtFQUNFO0lBQ0U7RWhCMHdKRjs7RWdCdndKQTtJQUNFO0VoQnl3SkY7QUFDRjs7QWdCdHdKQTtFQUNFO0lBQ0U7RWhCd3dKRjs7RWdCdHdKQTtJQUNFO0VoQnd3SkY7QUFDRjs7QWdCcndKQTtFQUNFO0lBQ0U7RWhCdXdKRjs7RWdCcHdKQTtJQUNFO0VoQnN3SkY7QUFDRjs7QWdCbndKQTtFaEJxd0pFLDhDQUE4QztBQUNoRDs7QWdCdHdKQTtFQUlNO0FoQnF3Sk47O0FnQnp3SkE7RUFPTTtBaEJxd0pOOztBZ0I1d0pBO0VBWUk7QWhCbXdKSjs7QWdCL3dKQTtFQWdCSTtBaEJrd0pKOztBZ0JseEpBO0VBb0JJO0FoQml3Sko7O0FnQnJ4SkE7RUF3Qkk7QWhCZ3dKSjs7QWdCeHhKQTtFQTRCSTtBaEIrdkpKOztBZ0I1dkpFO0VBQUE7SUFFSTtFaEI4dkpKOztFZ0Jod0pBO0lBS0k7RWhCOHZKSjtBQUNGOztBaUJuaEtBO0VBQ0k7RUFDQTtFQUNBO0FqQnFoS0o7O0FpQjNnS0E7RUFnQkk7QWpCOC9KSjs7QWlCM2dLSTtFQWZBO0VBQ0E7RUFDQTtBakI2aEtKOztBaUI1Z0tJO0VBQ0k7RUFDQTtFQUNBO0VBdEJKO0VBQ0E7RUFDQTtBakJxaUtKOztBaUI1Z0tBO0VBQ0k7QWpCOGdLSjs7QWlCM2dLQTtFQXpCSTtFQUNBO0VBQ0E7QWpCdWlLSjs7QWtCaGpLSTs7RWpCd0JBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ0aEtKOztBa0JwaktJOztFQUNJO0FsQnVqS1I7O0FrQnBqS0k7RUFDSTtBbEJzaktSOztBa0JuaktJO0VqQllBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWlCZEk7QWxCeWpLUjs7QW1CdmtLSTtFQUNJO0FuQnlrS1I7O0FtQnZrS0k7RUFDSTtBbkJ5a0tSOztBbUJ2a0tJO0VBQ0k7QW5CeWtLUjs7QW1CdmtLSTtFQUNJO0FuQnlrS1I7O0FtQnZrS0k7RUFDSTtBbkJ5a0tSOztBbUJ2a0tJO0VBQ0k7QW5CeWtLUjs7QW1CcGtLSTtFQUNJO0FuQnNrS1I7O0FtQnBrS0k7RUFDSTtBbkJza0tSOztBbUJwa0tJO0VBQ0k7QW5Cc2tLUjs7QW1CamtLSTtFQUNJO0FuQm1rS1I7O0FtQmprS0k7RUFDSTtBbkJta0tSOztBbUJqa0tJO0VBQ0k7QW5CbWtLUjs7QW1CL2pLSTtFQUNJO0FuQmlrS1I7O0FtQi9qS0k7RUFDSTtBbkJpa0tSOztBbUIvaktJO0VBQ0k7QW5CaWtLUjs7QW1CL2pLSTtFQUNJO0FuQmlrS1I7O0FtQi9qS0k7RUFDSTtBbkJpa0tSOztBbUI3aktJO0VBQ0k7QW5CK2pLUjs7QW1CN2pLSTtFQUNJO0FuQitqS1I7O0FtQjdqS0k7RUFDSTtBbkIraktSOztBbUIzaktJO0VBQ0k7QW5CNmpLUjs7QW1CM2pLSTtFQUNJO0FuQjZqS1I7O0FtQjNqS0k7RUFDSTtBbkI2aktSOztBbUJ4aktJO0VBQ0k7QW5CMGpLUjs7QW1CeGpLSTtFQUNJO0FuQjBqS1I7O0FtQnhqS0k7RUFDSTtBbkIwaktSOztBbUJyaktJO0VBQ0k7RUFDQTtBbkJ1aktSOztBbUJyaktJO0VBQ0k7RUFDQTtBbkJ1aktSOztBbUJyaktJO0VBQ0k7RUFDQTtBbkJ1aktSOztBbUJsaktJO0VBQ0k7RUFDQTtBbkJvaktSOztBbUJsaktJO0VBQ0k7RUFDQTtBbkJvaktSOztBbUJsaktJO0VBQ0k7RUFDQTtBbkJvaktSOztBbUIvaUtJO0VBQ0k7QW5CaWpLUjs7QW9CanJLQTtFQUNJO0FwQm1yS0o7O0FvQmxyS0k7RW5CdUJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ4cEtKOztBb0J0cktJO0VuQm9CQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEcXFLSjs7QW9CMXJLSTtFbkJpQkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDRxS0o7O0FvQjlyS0k7RW5CY0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG1yS0o7O0FvQmxzS0k7RW5CV0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDByS0o7O0FvQnRzS0k7RW5CUUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGlzS0o7O0FvQjFzS0k7RW5CS0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHdzS0o7O0FvQjlzS0k7RW5CRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRCtzS0o7O0FvQmx0S0k7RW5CREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHN0S0o7O0FvQnR0S0k7RW5CSkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDZ0S0o7O0FvQjF0S0k7RW5CUEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG91S0o7O0FvQjl0S0k7RW5CVkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDJ1S0o7O0FvQmx1S0k7RW5CYkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGt2S0o7O0FvQnR1S0k7RW5CaEJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR5dktKOztBb0IxdUtJO0VuQm5CQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEZ3dLSjs7QXFCNXhLSTtFQUNJO0VBQ0E7QXJCOHhLUjs7QXFCN3hLUTs7O0VBR0k7RUFDQTtBckIreEtaOztBcUI1eEtJO0VBQ0k7RUFDQTtBckI4eEtSOztBcUI3eEtROzs7RUFHSTtFQUNBO0FyQit4S1o7O0FxQjV4S0k7RUFDSTtFQUNBO0FyQjh4S1I7O0FxQjd4S1E7OztFQUdJO0VBQ0E7QXJCK3hLWjs7QXFCM3hLSTtFQUNJO0FyQjZ4S1I7O0FxQjN4S0k7RUFDSTtBckI2eEtSOztBcUIzeEtJO0VBQ0k7QXJCNnhLUjs7QXFCM3hLSTtFQUNJO0FyQjZ4S1I7O0FzQnAwS0E7RUFDSTtBdEJzMEtKOztBc0JwMEtRO0VBQUE7SUFDSTtJQUNBO0lBQ0E7RXRCdTBLVjtBQUNGOztBc0JyMEtJO0VBQ0k7QXRCdTBLUjs7QXNCdDBLUTtFQUFBO0lBQ0k7RXRCeTBLVjtBQUNGOztBc0J2MEtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRCeTBLUjs7QXNCdjBLUTtFQUFBO0lBQ0k7RXRCMDBLVjtBQUNGOztBc0J2MEtZO0VBQUE7SUFDSTtFdEIwMEtkO0FBQ0Y7O0FzQnYwS1k7RUFBQTtJQUNJO0V0QjAwS2Q7QUFDRjs7QXNCdjBLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ5MEtSOztBc0J4MEtRO0VBQUE7SUFDSTtFdEIyMEtWO0FBQ0Y7O0FzQnowS1k7RUFBQTtJQUNJO0V0QjQwS2Q7QUFDRjs7QXNCejBLSTtFQUNJO0F0QjIwS1I7O0FzQnowS0k7RUFDSTtFQUNBO0F0QjIwS1I7O0FzQnowS0k7RXJCckNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RU04RkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBveEtKOztBc0JuMUtJO0VyQnpDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VxQnVDSTtBdEJ5MUtSOztBc0J2MUtJO0VBQ0k7QXRCeTFLUjs7QXNCeDFLUTtFQUNJO0F0QjAxS1o7O0FzQnoxS1k7RUFBQTtJQUNJO0V0QjQxS2Q7QUFDRjs7QXNCejFLWTtFQUFBO0lBQ0k7RXRCNDFLZDtBQUNGOztBc0J2MUtZO0VBQUE7SUFDSTtFdEIwMUtkO0FBQ0Y7O0FzQngxS1E7RUFDSTtFQUNBO0VBQ0E7QXRCMDFLWjs7QXNCejFLWTtFQUFBO0lBQ0k7SUFDQTtFdEI0MUtkO0FBQ0Y7O0FzQjExS1E7RUFDSTtFQUNBO0VBQ0E7QXRCNDFLWjs7QXNCMzFLWTtFQUFBO0lBQ0k7SUFDQTtFdEI4MUtkO0FBQ0Y7O0FzQjUxS1E7RUFDSTtFQUNBO0F0QjgxS1o7O0FzQjMxS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI2MUtSOztBc0IzMUtZO0VBQUE7SUFDSTtJQUNBO0V0QjgxS2Q7QUFDRjs7QXNCMzFLSTtFckIxR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHc4S0o7O0FzQmgyS1E7RUFDSTtBdEJrMktaOztBc0IvMUtJO0VBRVE7RUFDQTtBdEJnMktaOztBc0I5MUtnQjtFQUFBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRCaTJLbEI7QUFDRjs7QXNCOTFLZ0I7RUFBQTtJQUNJO0lBQ0E7SUFDQTtJQUFBO0lBQ0E7SUFDQTtFdEJpMktsQjtBQUNGOztBc0J2MUtRO0VmakRKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQMjRLSjs7QUFDQSxvREFBb0Q7O0FVM2dMcEQ7RUFDSTtFQUNBO0VBQ0E7QVY2Z0xKOztBVTFnTEE7RUFDSTtFQUNBO0FWNGdMSjs7QVUzZ0xJOzs7RUFDSTtFQUNBO0FWK2dMUjs7QVUzZ0xBO0VBQ0k7RUFDQTtBVjZnTEo7O0FVNWdMSTs7O0VBQ0k7RUFDQTtBVmdoTFI7O0FVNWdMQTtFQUNJO0VBQ0E7QVY4Z0xKOztBVTdnTEk7OztFQUNJO0VBQ0E7QVZpaExSOztBVTdnTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVitnTEo7O0FVOWdMSTs7O0VBQ0k7RUFDQTtBVmtoTFI7O0FVOWdMQTtFQUNJO0FWZ2hMSjs7QVU3Z0xBO0VBQ0k7QVYrZ0xKOztBVTVnTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjhnTEo7O0FVN2dMSTtFQUNJO0FWK2dMUjs7QVU5Z0xRO0VBQUE7SUFDSTtJQUNBO0VWaWhMVjtBQUNGOztBVTlnTEk7RUFDSTtFQUNBO0FWZ2hMUjs7QVU1Z0xBO0VBQ0k7RUFDQTtBVjhnTEo7O0FVM2dMQTtFQUNJO0FWNmdMSjs7QVUxZ0xBO0VBQ0k7RUFDQTtBVjRnTEo7O0FVM2dMSTs7O0VBQ0k7RUFDQTtBVitnTFI7O0FVM2dMQTtFQUNJO0VBQ0E7QVY2Z0xKOztBVTFnTEE7RUFHSTtFQUNBO0VBQ0E7QVYwZ0xKOztBVXZnTEE7RUFJSTtFQUNBO0FWc2dMSjs7QVVuZ0xBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnFnTEo7O0FVbGdMQTtFQUNJO0FWb2dMSjs7QVVqZ0xBO0VBQ0k7QVZtZ0xKOztBVWhnTEE7RUFDSTtBVmtnTEo7O0FVLy9LQTtFQUNJO0FWaWdMSjs7QVU5L0tBO0VBQ0k7QVZnZ0xKOztBVTcvS0E7RUFDSTtBVisvS0o7O0FVNS9LQTtFQUNJO0FWOC9LSjs7QVUzL0tBO0VBQ0k7QVY2L0tKOztBVTEvS0E7RUFDSTtBVjQvS0o7O0FVei9LQTtFQUNHO0VBQ0E7QVYyL0tIOztBVXgvS0E7RUFDSTtFQUNBO0FWMC9LSjs7QVV2L0tBO0VBQ0k7RUFDQTtBVnkvS0o7O0FVdC9LQTtFQUNJO0FWdy9LSjs7QVVyL0tBO0VBQ0k7QVZ1L0tKOztBVXAvS0E7RUFDSTtBVnMvS0o7O0FVbi9LQTtFQUNJO0FWcS9LSjs7QVVqL0tJO0VBQUE7SUFDSTtFVm8vS047QUFDRjs7QVVqL0tBO0VBQ0k7RUFDQTtBVm0vS0o7O0FVaC9LQTtFQUNJO0VBQ0E7QVZrL0tKOztBVS8rS0E7RUFDSTtFQUNBO0FWaS9LSjs7QVU5K0tBO0VBQ0k7QVZnL0tKOztBVTcrS0E7RUFDSTtBVisrS0o7O0FVNStLQTtFQUNJO0FWOCtLSjs7QVUzK0tBO0VBQ0k7QVY2K0tKOztBVTErS0E7RUFDSTtBVjQrS0o7O0FVeitLQTtFQUNJO0FWMitLSjs7QVV4K0tBO0VBQ0k7RUFDQTtBVjArS0o7O0FVditLQTtFQUNJO0VBQUE7QVZ5K0tKOztBVXQrS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWdytLSjs7QVV2K0tJO0VBQUE7SUFDSTtJQUNBO0lBQ0E7RVYwK0tOO0FBQ0Y7O0FVditLQTtFQUNJO0VBQ0E7RUFDQTtBVnkrS0o7O0FVdCtLQTtFVHZQSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEZ3VMSjs7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Ozs7NEVBTTRFOztBd0JuOEw1RTtFeEJxOExFLCtCQUErQjtBQUNqQzs7QXdCdDhMQTtFQU1vQjtBeEJtOExwQjs7QXdCejhMQTtFQVNvQjtFQUNBO0F4Qm04THBCOztBeUJqak1BO0VBRVE7RUFDQTtBekJrak1SOztBeUJyak1BO0VBTVk7QXpCa2pNWjs7QXlCOWlNQTtFQUNJO0VBQ0E7RUFHQTtBekJnak1KOztBeUJyak1BO0VBUVE7RUFDQTtBekJnak1SOztBeUJ6ak1BO0VBYVE7RUFDQTtFQUNBO0F6QitpTVI7O0F5QjdpTVE7RUFDSTtBekIraU1aOztBeUJqa01BO0VBc0JRO0VBQ0E7QXpCOGlNUjs7QXlCcmtNQTtFQTBCUTtFQUNBO0F6QjhpTVI7O0F5QnprTUE7RUErQlE7QXpCNmlNUjs7QXlCMWlNQTtFQUNJO0F6QjRpTUo7O0F5QjdpTUE7RUFHUTtBekI2aU1SOztBeUIxaU1BO0VBQ0k7QXpCNGlNSjs7QXlCN2lNQTtFQUdRO0F6QjZpTVI7O0F5QjFpTUE7RUFDSTtBekI0aU1KOztBeUI3aU1BO0VBR1E7QXpCNmlNUjs7QXlCMWlNQTtFQUNJO0F6QjRpTUo7O0F5QjdpTUE7RUFHUTtBekI2aU1SOztBeUIxaU1BO0VBQ0k7RUFDQTtBekI0aU1KOztBeUIxaU1BO0VBQ0k7RUFDQTtFQUNBO0F6QjRpTUo7O0F5QjFpTUE7RUFFUTtFQUNBO0VBQ0E7RUFDQTtBekIyaU1SOztBeUJoak1BO0VBUVE7QXpCMmlNUjs7QXlCbmpNQTtFQVVZO0F6QjRpTVo7O0F5QnRqTUE7RUFSSTtFQUNBO0VBb0JZO0F6QjhpTWhCOztBeUIzak1BO0VBZW9CO0F6QitpTXBCOztBeUI5ak1BO0VBa0JvQjtFQUNBO0F6QitpTXBCOztBeUJsa01BO0VBd0JZO0F6QjZpTVo7O0F5QnJrTUE7RUEyQm9CO0F6QjZpTXBCOztBeUJ4a01BO0VBOEJvQjtBekI2aU1wQjs7QXlCM2tNQTtFQWdDd0I7RUFDQTtBekI4aU14Qjs7QXlCL2tNQTtFQW1DNEI7QXpCK2lNNUI7O0F5QmxsTUE7RUF1Q3dCO0VBQ0E7QXpCOGlNeEI7O0F5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Mk1SOztBMEJ2Mk1RO0VBQ0U7RUFDQTtFQUNBO0ExQnkyTVY7O0EwQnIyTUk7RUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxQncyTUo7O0UwQi8yTUU7SUFTSTtJQUNBO0UxQnkyTU47QUFDRjs7QTBCcjJNQTtFQUVJO0ExQnMyTUo7O0EwQngyTUE7RUFJTTtFQUNBO0ExQnUyTU47O0EwQjUyTUE7RUFRTTtBMUJ1Mk1OOztBMEI5MU1JO0VBQUE7SUFDRTtFMUJpMk1KO0FBQ0Y7O0EwQjkxTUk7RUFDRTtFQUNBO0ExQmcyTU47O0EwQnoyTUE7RUFjTTtFQUNBO0VBQ0E7QTFCODFNTjs7QTBCOTJNQTtFQW9CSTtBMUI2MU1KIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbW9vbnNob3QvLi9hcHAvUmVzb3VyY2VzL3B1YmxpYy9jc3MvVXRpbGl0aWVzL1ZhcmlhYmxlcy9zcGFjaW5nLmxlc3MiLCJ3ZWJwYWNrOi8vbW9vbnNob3QvLi9hcHAvUmVzb3VyY2VzL3B1YmxpYy9jc3MvRW50cnlDc3MvZXhwby5sZXNzIiwid2VicGFjazovL21vb25zaG90Ly4vYXBwL1Jlc291cmNlcy9wdWJsaWMvY3NzL1V0aWxpdGllcy9WYXJpYWJsZXMvZm9udHMubGVzcyIsIndlYnBhY2s6Ly9tb29uc2hvdC8uL2FwcC9SZXNvdXJjZXMvcHVibGljL2Nzcy9VdGlsaXRpZXMvVmFyaWFibGVzL21peGlucy9ib290c3RyYXAubGVzcyIsIndlYnBhY2s6Ly9tb29uc2hvdC8uL2FwcC9SZXNvdXJjZXMvcHVibGljL2Nzcy9VdGlsaXRpZXMvVmFyaWFibGVzL21peGlucy9ncmFkLWJhY2tncm91bmQubGVzcyIsIndlYnBhY2s6Ly9tb29uc2hvdC8uL2FwcC9SZXNvdXJjZXMvcHVibGljL2Nzcy9VdGlsaXRpZXMvVmFyaWFibGVzL21peGlucy9wdWxzZS10cmFuc2l0aW9uLmxlc3MiLCJ3ZWJwYWNrOi8vbW9vbnNob3QvLi9hcHAvUmVzb3VyY2VzL3B1YmxpYy9jc3MvVXRpbGl0aWVzL1ZhcmlhYmxlcy9taXhpbnMvc3BhY2luZy5sZXNzIiwid2VicGFjazovL21vb25zaG90Ly4vYXBwL1Jlc291cmNlcy9wdWJsaWMvY3NzL1V0aWxpdGllcy9WYXJpYWJsZXMvbWl4aW5zL3RvYXN0Lmxlc3MiLCJ3ZWJwYWNrOi8vbW9vbnNob3QvLi9hcHAvUmVzb3VyY2VzL3B1YmxpYy9jc3MvVXRpbGl0aWVzL1ZhcmlhYmxlcy9taXhpbnMubGVzcyIsIndlYnBhY2s6Ly9tb29uc2hvdC8uL2FwcC9SZXNvdXJjZXMvcHVibGljL2Nzcy9VdGlsaXRpZXMvU2hhcmVkL2Jhc2ljLmxlc3MiLCJ3ZWJwYWNrOi8vbW9vbnNob3QvLi9hcHAvUmVzb3VyY2VzL3B1YmxpYy9jc3MvVXRpbGl0aWVzL1NoYXJlZC9sYXlvdXQubGVzcyIsIndlYnBhY2s6Ly9tb29uc2hvdC8uL2FwcC9SZXNvdXJjZXMvcHVibGljL2Nzcy9VdGlsaXRpZXMvZ2VuZXJhbC5sZXNzIiwid2VicGFjazovL21vb25zaG90Ly4vYXBwL1Jlc291cmNlcy9wdWJsaWMvY3NzL1V0aWxpdGllcy9TaGFyZWQvaGVhZGVyLmxlc3MiLCJ3ZWJwYWNrOi8vbW9vbnNob3QvLi9hcHAvUmVzb3VyY2VzL3B1YmxpYy9jc3MvQkVNL3NoYXJlZC91dGlsaXRpZXMvY291bnRlci5sZXNzIiwid2VicGFjazovL21vb25zaG90Ly4vYXBwL1Jlc291cmNlcy9wdWJsaWMvY3NzL0JFTS9zaGFyZWQvbmF2YmFyLmxlc3MiLCJ3ZWJwYWNrOi8vbW9vbnNob3QvLi9hcHAvUmVzb3VyY2VzL3B1YmxpYy9jc3MvVXRpbGl0aWVzL1NoYXJlZC9mb290ZXIubGVzcyIsIndlYnBhY2s6Ly9tb29uc2hvdC8uL2FwcC9SZXNvdXJjZXMvcHVibGljL2Nzcy9CRU0vc2hhcmVkL2Zvb3Rlci5sZXNzIiwid2VicGFjazovL21vb25zaG90Ly4vYXBwL1Jlc291cmNlcy9wdWJsaWMvY3NzL1V0aWxpdGllcy9Nb2RhbHMvbG9naW5MZWFkLmxlc3MiLCJ3ZWJwYWNrOi8vbW9vbnNob3QvLi9hcHAvUmVzb3VyY2VzL3B1YmxpYy9jc3MvQkVNL3NoYXJlZC91dGlsaXRpZXMvc2VjdGlvbi5sZXNzIiwid2VicGFjazovL21vb25zaG90Ly4vYXBwL1Jlc291cmNlcy9wdWJsaWMvY3NzL0JFTS9zaGFyZWQvdXRpbGl0aWVzL3RpdGxlcy5sZXNzIiwid2VicGFjazovL21vb25zaG90Ly4vYXBwL1Jlc291cmNlcy9wdWJsaWMvY3NzL0JFTS9zaGFyZWQvZGVzaWduU3lzdGVtL3NwYWNpbmcubGVzcyIsIndlYnBhY2s6Ly9tb29uc2hvdC8uL2FwcC9SZXNvdXJjZXMvcHVibGljL2Nzcy9CRU0vc2hhcmVkL2Rlc2lnblN5c3RlbS90eXBvZ3JhcGh5Lmxlc3MiLCJ3ZWJwYWNrOi8vbW9vbnNob3QvLi9hcHAvUmVzb3VyY2VzL3B1YmxpYy9jc3MvQkVNL3NoYXJlZC9kZXNpZ25TeXN0ZW0vY29sb3JzLmxlc3MiLCJ3ZWJwYWNrOi8vbW9vbnNob3QvLi9hcHAvUmVzb3VyY2VzL3B1YmxpYy9jc3MvQkVNL3NoYXJlZC91dGlsaXRpZXMvbW9kYWxCb3gubGVzcyIsIndlYnBhY2s6Ly9tb29uc2hvdC8uL2FwcC9SZXNvdXJjZXMvcHVibGljL2Nzcy9VdGlsaXRpZXMvY291bnRkb3duLmxlc3MiLCJ3ZWJwYWNrOi8vbW9vbnNob3QvLi9hcHAvUmVzb3VyY2VzL3B1YmxpYy9jc3MvVXRpbGl0aWVzL2ZlYXR1cmVkTGlzdGluZ3MubGVzcyIsIndlYnBhY2s6Ly9tb29uc2hvdC8uL2FwcC9SZXNvdXJjZXMvcHVibGljL2Nzcy9VdGlsaXRpZXMvbm90aWZpY2F0aW9ucy5sZXNzIiwid2VicGFjazovL21vb25zaG90Ly4vYXBwL1Jlc291cmNlcy9wdWJsaWMvY3NzL1BhZ2VzL2V4cG8ubGVzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAc3BhY2VfeDogOHB4O1xuQHNwYWNpbmdfMC01eDogMC41ICogQHNwYWNlX3g7XG5Ac3BhY2luZ18xeDogMSAqIEBzcGFjZV94O1xuQHNwYWNpbmdfMS01eDogMS41ICogQHNwYWNlX3g7XG5Ac3BhY2luZ18yeDogMiAqIEBzcGFjZV94O1xuQHNwYWNpbmdfM3g6IDMgKiBAc3BhY2VfeDtcbkBzcGFjaW5nXzR4OiA0ICogQHNwYWNlX3g7XG5Ac3BhY2luZ181eDogNSAqIEBzcGFjZV94O1xuQHNwYWNpbmdfNng6IDYgKiBAc3BhY2VfeDtcbkBzcGFjaW5nXzd4OiA3ICogQHNwYWNlX3g7XG5Ac3BhY2luZ184eDogOCAqIEBzcGFjZV94O1xuQHNwYWNpbmdfMTB4OiAxMCAqIEBzcGFjZV94O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uX3NwYWNpbmdfMC01eCgpIHtcbiAgICBtYXJnaW46IEBzcGFjaW5nXzAtNXggMDtcbn1cblxuLl9zcGFjaW5nXzF4KCkge1xuICAgIG1hcmdpbjogQHNwYWNpbmdfMXggMDtcbn1cblxuLl9zcGFjaW5nXzEtNXgoKSB7XG4gICAgbWFyZ2luOiBAc3BhY2luZ18xLTV4IDA7XG59XG5cbi5fc3BhY2luZ18yeCgpIHtcbiAgICBtYXJnaW46IEBzcGFjaW5nXzJ4IDA7XG59XG5cbi5fc3BhY2luZ18zeCgpIHtcbiAgICBtYXJnaW46IEBzcGFjaW5nXzN4IDA7XG59XG5cbi5fc3BhY2luZ180eCgpIHtcbiAgICBtYXJnaW46IEBzcGFjaW5nXzR4IDA7XG59XG5cbi5fc3BhY2luZ182eCgpIHtcbiAgICBtYXJnaW46IEBzcGFjaW5nXzZ4IDA7XG59XG5cbi5fc3BhY2luZ18xMHgoKSB7XG4gICAgbWFyZ2luOiBAc3BhY2luZ18xMHggMDtcbn1cblxuLy8gR2FwXG4uX2dhcF8wLTV4IHtcbiAgICBnYXA6IEBzcGFjaW5nXzAtNXg7XG59XG4iLCIuX2dhcF8wLTV4IHtcbiAgZ2FwOiA0cHg7XG59XG4uX2xpbmsge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sICdTRiBQcm8gVGV4dCcsICdTRiBQcm8gRGlzcGxheScsICdTZWdvIFVJJywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDI3N0JEO1xufVxuLl9fZGVmYXVsdF9mb250X2ZhbWlseSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sICdTRiBQcm8gVGV4dCcsICdTRiBQcm8gRGlzcGxheScsICdTZWdvIFVJJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuLmZsZXhDb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5sb2FkZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubG9hZGVyIHtcbiAgYm9yZGVyOiAxNnB4IHNvbGlkICNmM2YzZjM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcDogMTZweCBzb2xpZCAjMDI3N0JEO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgLyogU2FmYXJpICovXG4gIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG59XG4uZ3JhZC1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMCwgMCwgMCwgMC43KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5ydGwgLmdyYWQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgwLCAwLCAwLCAwLjcpKTtcbn1cbi5wdWxzZS10cmFuc2l0aW9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgI0UwRTBFMDtcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAgIzAyNzdCRDtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTVweCByZ2JhKDIwNCwgMTY5LCA0NCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDAgIzAyNzdCRDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwICMwMjc3QkQ7XG4gIH1cbiAgNzAlIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDE1cHggcmdiYSgyMDQsIDE2OSwgNDQsIDApO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDE1cHggcmdiYSgyMDQsIDE2OSwgNDQsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwNCwgMTY5LCA0NCwgMCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwNCwgMTY5LCA0NCwgMCk7XG4gIH1cbn1cbi5wdWxzZS10cmFuc2l0aW9uLmJ0bi1vcmFuZ2Uge1xuICBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCAjRjlBODI1O1xuICB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxNXB4IHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDQsIDE2OSwgNDQsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMCAjRjlBODI1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgI0Y5QTgyNTtcbiAgfVxuICA3MCUge1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMTVweCByZ2JhKDIwNCwgMTY5LCA0NCwgMCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTVweCByZ2JhKDIwNCwgMTY5LCA0NCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcbiAgfVxufVxuLnB1bHNlLWJhY2tncm91bmQge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAyMHB4ICNFMEUwRTA7XG4gIGFuaW1hdGlvbjogcHVsc2VCYWNrZ3JvdW5kIDJzIGluZmluaXRlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZUJhY2tncm91bmQge1xuICAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwICNFMEUwRTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDtcbiAgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMjVweCByZ2JhKDIwNCwgMTY5LCA0NCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZUJhY2tncm91bmQge1xuICAwJSB7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwICNFMEUwRTA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCAjRTBFMEUwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XG4gIH1cbiAgNzAlIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDI1cHggcmdiYSgyMDQsIDE2OSwgNDQsIDApO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDI1cHggcmdiYSgyMDQsIDE2OSwgNDQsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwNCwgMTY5LCA0NCwgMCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwNCwgMTY5LCA0NCwgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5wYWRkaW5nLWxlZnQtbWQtb25seSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5wYWRkaW5nLXJpZ2h0LW1kLW9ubHkge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uY2FyZC1tYXJnaW4ge1xuICBtYXJnaW46IDdweCAwIDA7XG59XG4uY2FyZC1tYXJnaW4tbGcge1xuICBtYXJnaW46IDVweCAwIDA7XG59XG4uY2FyZC1wYWRkaW5nIHtcbiAgcGFkZGluZzogMHB4IDlweDtcbn1cbi5tdC1uZXctc2VhY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuLm10LXN1Yi1oZWFkZXItbGcge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLm10LXN1Yi1oZWFkZXItbWQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmItdG9hc3RlciB7XG4gIHRvcDogNDVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5iLXRvYXN0ZXIgLmItdG9hc3Rlci1zbG90IHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLnJ0bCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtcmlnaHQgLmItdG9hc3Rlci1zbG90IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5ydGwgLmItdG9hc3RlciAudG9hc3QgLnRvYXN0LWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4udG9hc3Qge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4udG9hc3QgLnRvYXN0LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xufVxuLnRvYXN0IC50b2FzdC1oZWFkZXIgKiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi50b2FzdCAudG9hc3QtaGVhZGVyIC5jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi50b2FzdCAudG9hc3QtYm9keSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5iLXRvYXN0LXN1Y2Nlc3MuYi10b2FzdC1zb2xpZCAudG9hc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NDE4O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5iLXRvYXN0LXN1Y2Nlc3MuYi10b2FzdC1zb2xpZCAudG9hc3QgLnRvYXN0LWhlYWRlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmItdG9hc3Qtc3VjY2Vzcy5iLXRvYXN0LXNvbGlkIC50b2FzdCAudG9hc3QtaGVhZGVyIC5jbG9zZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uYWN0aXZlLWxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiAjMDI3N0JEO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTBFMEUwO1xufVxuLmFjdGl2ZS1saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXI6IDA7XG59XG4uZm9udEZhbWlseURlZmF1bHQge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4uYm9yZGVyTGlnaHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xufVxuLmJhY2tncm91bmRMaWdodEdyYXkge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xufVxuLnN1Yi1oZWFkZXItYm9sZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi5kZWZhdWx0LWZvbnQtZmFtaWx5IHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgJ1NGIFBybyBUZXh0JywgJ1NGIFBybyBEaXNwbGF5JywgJ1NlZ28gVUknLCBzYW5zLXNlcmlmO1xufVxuLmRlZmF1bHQtZm9udC1mYW1pbHkgKiB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sICdTRiBQcm8gVGV4dCcsICdTRiBQcm8gRGlzcGxheScsICdTZWdvIFVJJywgc2Fucy1zZXJpZjtcbn1cbi5kZWZhdWx0LWZvbnQtZmFtaWx5IC5mYSxcbi5kZWZhdWx0LWZvbnQtZmFtaWx5IC5mYXMge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4uc2VhcmNoUmVzdWx0c0xheW91dE1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNlYXJjaFJlc3VsdHNMYXlvdXRNYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5maWx0ZXItYm94LXNoYWRvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYXJyb3dEaXJlY3Rpb24ge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMHB0O1xuICBvcGFjaXR5OiAxO1xufVxuLmFycm93RGlyZWN0aW9uX3J0bCB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZpeGVkVG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLmZpeGVkLXNlY3Rpb24tcmVhbGlnbiB7XG4gIHRvcDogNjBweCAhaW1wb3J0YW50O1xufVxuLmZpeGVkQm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmxpc3RpbmdCdG5TaGFyZUxheW91dCAubGlzdGluZy1zaGFyZS1idG4tY29udGFpbmVyLFxuLmxpc3RpbmdCdG5TaGFyZUxheW91dCAubGlzdGluZy1yYXRpbmctYm94LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIHBhZGRpbmc6IDEzcHggMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgei1pbmRleDogMjAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0aW5nQnRuU2hhcmVMYXlvdXQgLmxpc3Rpbmctc2hhcmUtYnRuLWNvbnRhaW5lcixcbiAgLmxpc3RpbmdCdG5TaGFyZUxheW91dCAubGlzdGluZy1yYXRpbmctYm94LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmxpc3RpbmdCdG5TaGFyZUxheW91dCAubGlzdGluZy1zaGFyZS1idG4tY29udGFpbmVyIC5idG4tc2hhcmUsXG4ubGlzdGluZ0J0blNoYXJlTGF5b3V0IC5saXN0aW5nLXJhdGluZy1ib3gtY29udGFpbmVyIC5idG4tc2hhcmUsXG4ubGlzdGluZ0J0blNoYXJlTGF5b3V0IC5saXN0aW5nLXNoYXJlLWJ0bi1jb250YWluZXIgLmJ0bi1yYXRlLFxuLmxpc3RpbmdCdG5TaGFyZUxheW91dCAubGlzdGluZy1yYXRpbmctYm94LWNvbnRhaW5lciAuYnRuLXJhdGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1pbi13aWR0aDogMzVweDtcbiAgbWluLWhlaWdodDogMzVweDtcbiAgcGFkZGluZzogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzAyNzdCRDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDAgMXB4O1xufVxuLmxpc3RpbmdCdG5TaGFyZUxheW91dCAubGlzdGluZy1zaGFyZS1idG4tY29udGFpbmVyIGxhYmVsLFxuLmxpc3RpbmdCdG5TaGFyZUxheW91dCAubGlzdGluZy1yYXRpbmctYm94LWNvbnRhaW5lciBsYWJlbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICBoZWlnaHQ6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDA7XG59XG4ubGlzdGluZ0J0blNoYXJlTGF5b3V0IC5saXN0aW5nLXNoYXJlLWJ0bi1jb250YWluZXIgLmJ0bi1yYXRpbmctaWNvbixcbi5saXN0aW5nQnRuU2hhcmVMYXlvdXQgLmxpc3RpbmctcmF0aW5nLWJveC1jb250YWluZXIgLmJ0bi1yYXRpbmctaWNvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDgwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubGlzdGluZ0J0blNoYXJlTGF5b3V0IC5idG5TaGFyZUZpeGVkIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMjc3QkQ7XG4gIHBhZGRpbmc6IDA7XG59XG4ubGlzdGluZ0J0blNoYXJlTGF5b3V0IC5saXN0aW5nLXNoYXJlLWJ0bi1jb250YWluZXIuZml4ZWRUb3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5saXN0aW5nQnRuU2hhcmVMYXlvdXQgLmxpc3Rpbmctc2hhcmUtYnRuLWNvbnRhaW5lci5maXhlZFRvcCAuYnRuLXNoYXJlIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMjc3QkQ7XG4gIHBhZGRpbmc6IDA7XG59XG4ubGlzdGluZ0J0blNoYXJlTGF5b3V0IC5saXN0aW5nLXNoYXJlLWJ0bi1jb250YWluZXIuZml4ZWRUb3AgaSB7XG4gIG1hcmdpbjogMCAycHg7XG59XG4ubGlzdGluZ0J0blNoYXJlTGF5b3V0IC5saXN0aW5nLXNoYXJlLWJ0bi1jb250YWluZXIuZml4ZWRCb3R0b20ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0aW5nQnRuU2hhcmVMYXlvdXQgLmxpc3Rpbmctc2hhcmUtYnRuLWNvbnRhaW5lci5maXhlZEJvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAubGlzdGluZ0J0blNoYXJlTGF5b3V0IC5saXN0aW5nLXNoYXJlLWJ0bi1jb250YWluZXIuZml4ZWRCb3R0b20gLmJ0bi1zaGFyZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAyNzdCRDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5saXN0aW5nQnRuU2hhcmVMYXlvdXQgLmxpc3Rpbmctc2hhcmUtYnRuLWNvbnRhaW5lci5maXhlZEJvdHRvbSBpIHtcbiAgICBtYXJnaW46IDAgMnB4O1xuICB9XG59XG4ubGlzdGluZ0J0blNoYXJlTGF5b3V0IC5saXN0aW5nLXNoYXJlLWJ0bi1jb250YWluZXIuc3RpY2tQZXJtYW5lbnQgLmJ0bi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0aW5nQnRuU2hhcmVMYXlvdXQgLmxpc3Rpbmctc2hhcmUtYnRuLWNvbnRhaW5lci5zdGlja1Blcm1hbmVudCAuYnRuLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5saXN0aW5nQnRuU2hhcmVMYXlvdXQgLmxpc3Rpbmctc2hhcmUtYnRuLWNvbnRhaW5lci5zdGlja1Blcm1hbmVudCAuYnRuLXdyYXBwZXIgbGFiZWwge1xuICBmbGV4LWdyb3c6IDE7XG59XG4vKiBTYWZhcmkgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnNwbGl0ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0UwRTBFMDtcbn1cbi5sb2FkaW5nLXNwaW5uZXIuZnVsbC13aWR0aCB7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk5OTk5O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmxvYWRpbmctc3Bpbm5lci5mdWxsLXdpZHRoIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIH1cbn1cbi5sb2FkaW5nLXNwaW5uZXIuZnVsbC13aWR0aCBzcGFuIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuLmxvYWRpbmctc3Bpbm5lci5mdWxsLXdpZHRoIHAge1xuICBjb2xvcjogIzAyNzdCRDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY29uZmlybWF0aW9uLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbmZpcm1hdGlvbi1tb2RhbCAubW9kYWwtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29uZmlybWF0aW9uLW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jb25maXJtYXRpb24tbW9kYWwgLm1vZGFsLWZvb3RlciBidXR0b24ge1xuICB3aWR0aDogNDglO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLnRleHQtZW5kIHtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuLnRleHQtc3RhcnQge1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cbi50ZXh0LWluaGVyaXQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi50b2FzdC1ib3R0b20tZnVsbC13aWR0aCB7XG4gIGJvdHRvbTogMjBweDtcbn1cbi50b2FzdC1ib3R0b20tZnVsbC13aWR0aCAudG9hc3Qge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDkwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9hc3QtYm90dG9tLWZ1bGwtd2lkdGggLnRvYXN0IHtcbiAgICBtaW4td2lkdGg6IDc1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG9hc3QtYm90dG9tLWZ1bGwtd2lkdGggLnRvYXN0IHtcbiAgICBtaW4td2lkdGg6IDk3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRvYXN0LWJvdHRvbS1mdWxsLXdpZHRoIC50b2FzdCB7XG4gICAgbWluLXdpZHRoOiAxMTcwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnRvYXN0LWJvdHRvbS1mdWxsLXdpZHRoIC50b2FzdCBidXR0b24ge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4udG9hc3QtYm90dG9tLWZ1bGwtd2lkdGggLnRvYXN0IGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50b2FzdC1ib3R0b20tZnVsbC13aWR0aCAudG9hc3QgLnRvYXN0LW1lc3NhZ2Uge1xuICBtYXJnaW46IDAgMzBweDtcbn1cbi5ydGwgLnRvYXN0LWJvdHRvbS1mdWxsLXdpZHRoIC50b2FzdCB7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodCAhaW1wb3J0YW50O1xufVxuLmJ0bi1yb3VuZCB7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3N0JEO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmJ0bi1yb3VuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5idG4tcm91bmQubGluayB7XG4gIGxpbmUtaGVpZ2h0OiAyLjU7XG59XG4uYnRuLXJvdW5kZWQtZ3JheSB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNDhweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogUm9ib3RvLCAnU0YgUHJvIFRleHQnLCAnU0YgUHJvIERpc3BsYXknLCAnU2VnbyBVSScsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzAyNzdCRDtcbn1cbi5idG4tcm91bmRlZC1ncmF5IGIge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5idG4tcm91bmRlZC1ncmF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0UwRTBFMDtcbn1cbi5idG4tcm91bmRlZC1ncmF5OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uaGVhZGVyLXRpdGxlLWNvbG9yIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmhlYWRlci10aXRsZS1zdHlsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgJ1NGIFBybyBUZXh0JywgJ1NGIFBybyBEaXNwbGF5JywgJ1NlZ28gVUknLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5oZWFkZXItdGl0bGUtbGF5b3V0X19zdWItdGl0bGVfbGlnaHQge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5idG4tZGVmYXVsdC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi8qID09PT09IE1JWElOUyA9PT09PSAqL1xuLm5vX3RleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi5ub19zdHlsZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5ub19hZnRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB3aXRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4ubm9fYmVmb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB3aXRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4uY29ybmVyX2JvcmRlciB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNFMEUwRTA7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cbi5saW5rX3VuZGVybGluZWQge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNFMEUwRTA7XG59XG4ubGlua191bmRlcmxpbmVkOmxpbmssXG4ubGlua191bmRlcmxpbmVkOnZpc2l0ZWQge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNFMEUwRTA7XG59XG4ubGlua191bmRlcmxpbmVkOmhvdmVyLFxuLmxpbmtfdW5kZXJsaW5lZDphY3RpdmUge1xuICBjb2xvcjogI0Y5QTgyNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG4ubGlua19zZXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIi9cIjtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLmxpbmtfc2VwX3JpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogXCIvXCI7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4udW5kZXJsaW5lZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG4uYmFkZ2Utcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5iYWRnZS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjRjlBODI1O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5iYWRnZS1ibHVlIHtcbiAgYmFja2dyb3VuZDogI0U4RjJGOTtcbiAgY29sb3I6ICMwMjc3QkQgIWltcG9ydGFudDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ib3JkZXItMiB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5iYWRnZS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTBDMEM7XG59XG4uYmFkZ2Utd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUE4MjU7XG59XG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2FlNGM7XG59XG4uYmFkZ2UtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjc3QkQ7XG59XG4uYmFkZ2UtaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XG59XG4uYmFkZ2Utbm90aWZpY2F0aW9uIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzAwYzVkYztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgdG9wOiA3cHg7XG59XG4uY2Fyb3VzZWwtZXhhbXBsZS1idG5zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNFMEUwRTA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgb3BhY2l0eTogMC41O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY2Fyb3VzZWwtZXhhbXBsZS1idG5zOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJvdXNlbC1leGFtcGxlLWJ0bnM6YWN0aXZlLFxuLmNhcm91c2VsLWV4YW1wbGUtYnRuczpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY2Fyb3VzZWwtZXhhbXBsZS1idG5zLmxlZnQge1xuICBsZWZ0OiAwO1xufVxuLmNhcm91c2VsLWV4YW1wbGUtYnRucy5yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuLnNtYWxsLWljb24ge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuLndhcy12YWxpZGF0ZWQgOnJlcXVpcmVkOmludmFsaWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTUwQzBDICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi50ZXh0LWJsYWNrIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cbi50ZXh0LXJlZC1kYXJrIHtcbiAgY29sb3I6ICNFNTBDMEMgIWltcG9ydGFudDtcbn1cbi5jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogUm9ib3RvLCAnU0YgUHJvIFRleHQnLCAnU0YgUHJvIERpc3BsYXknLCAnU2VnbyBVSScsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzQwNDA0MDtcbn1cbi8qID09PT09IEdFTkVSQUwgU1RZTEVTID09PT09ICovXG5odG1sLFxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sICdTRiBQcm8gVGV4dCcsICdTRiBQcm8gRGlzcGxheScsICdTZWdvIFVJJywgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBodG1sLFxuICBib2R5IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGhpZGRlbjtcbiAgfVxufVxuaHRtbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5ib2R5IHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRleHQtYWxpZ246IGluaXRpYWw7XG59XG5ib2R5LmxvY2stcG9zaXRpb24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5idXR0b246YWN0aXZlLFxuW3R5cGU9XCJidXR0b25cIl06YWN0aXZlLFxuW3R5cGU9XCJyZXNldFwiXTphY3RpdmUsXG5bdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUsXG5hOmFjdGl2ZSxcbi5idG46YWN0aXZlLFxuc2VsZWN0OmFjdGl2ZSxcbmJ1dHRvbi5hY3RpdmUsXG5bdHlwZT1cImJ1dHRvblwiXS5hY3RpdmUsXG5bdHlwZT1cInJlc2V0XCJdLmFjdGl2ZSxcblt0eXBlPVwic3VibWl0XCJdLmFjdGl2ZSxcbmEuYWN0aXZlLFxuLmJ0bi5hY3RpdmUsXG5zZWxlY3QuYWN0aXZlLFxuYnV0dG9uOmhvdmVyLFxuW3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG5bdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG5hOmhvdmVyLFxuLmJ0bjpob3ZlcixcbnNlbGVjdDpob3ZlcixcbmJ1dHRvbjpmb2N1cyxcblt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuW3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcblt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuYTpmb2N1cyxcbi5idG46Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG5idXR0b24uZm9jdXMsXG5bdHlwZT1cImJ1dHRvblwiXS5mb2N1cyxcblt0eXBlPVwicmVzZXRcIl0uZm9jdXMsXG5bdHlwZT1cInN1Ym1pdFwiXS5mb2N1cyxcbmEuZm9jdXMsXG4uYnRuLmZvY3VzLFxuc2VsZWN0LmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuaHIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4ubW9yZS1sb2NhdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vcmUtbG9jYXRpb25zLWJ0biAubW9yZS1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vcmUtbG9jYXRpb25zLWJ0biAubW9yZS1saW5rIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDI3N0JEO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5uby1zY3JvbGxpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBhZGRpbmctbWQtemVybyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG4ucGFkZGluZy1sZy16ZXJvIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuI3NtYXJ0YmFubmVyIHtcbiAgdG9wOiAtODJweCAhaW1wb3J0YW50O1xufVxuI3NtYXJ0YmFubmVyIC5zYi1idXR0b24ge1xuICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuI3NtYXJ0YmFubmVyIC5zYi1pbmZvIHtcbiAgdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4uYnRuLWxnLFxuLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuYnRuLWxnLFxuICAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5hLFxuYTpsaW5rLFxuYTp2aXNpdGVkLFxuYTpob3ZlcixcbmE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxucCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5oMSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sICdTRiBQcm8gVGV4dCcsICdTRiBQcm8gRGlzcGxheScsICdTZWdvIFVJJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cbmgxLmRlZmF1bHQge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5oMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbmgyLmRlZmF1bHQge1xuICBmb250LXNpemU6IDMwcHg7XG59XG4ubmctaGlkZSxcbltuZy1jbG9ha10ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uaXMtYWRtaW4gLmxvZ291dCBzcGFuIHtcbiAgY29sb3I6ICMwMjc3QkQ7XG59XG5zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VjdGlvbnNDb250YWluZXIgZGl2LnBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uX19wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAzMnB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuX19wYWdpbmF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbn1cbi5fX3BhZ2luYXRpb24gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5fX3BhZ2luYXRpb24gc3BhbiBhIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogUm9ib3RvLCAnU0YgUHJvIFRleHQnLCAnU0YgUHJvIERpc3BsYXknLCAnU2VnbyBVSScsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzQwNDA0MDtcbn1cbi5fX3BhZ2luYXRpb24gc3BhbiBhOmhvdmVyLFxuLl9fcGFnaW5hdGlvbiBzcGFuIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAyNzdCRDtcbiAgYm9yZGVyLWNvbG9yOiAjMDI3N0JEO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5fX3BhZ2luYXRpb24gc3Bhbi5jdXJyZW50IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogIzAyNzdCRDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogd2hpdGU7XG59XG4uX19wYWdpbmF0aW9uIHNwYW4uZmlyc3QgYSxcbi5fX3BhZ2luYXRpb24gc3Bhbi5sYXN0IGEge1xuICBib3JkZXI6IHNvbGlkIDFweCAjRTBFMEUwO1xufVxuLl9fcGFnaW5hdGlvbiBzcGFuLm5leHQgYTo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIvcHVibGljL2ltYWdlcy9pY19jaGV2cm9uX3JpZ2h0LnN2Z1wiKTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLl9fcGFnaW5hdGlvbiBzcGFuLm5leHQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uX19wYWdpbmF0aW9uIHNwYW4ucHJldmlvdXMgYTo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIvcHVibGljL2ltYWdlcy9pY19jaGV2cm9uX2xlZnQuc3ZnXCIpO1xuICBtYXJnaW46IGF1dG87XG59XG4uX19wYWdpbmF0aW9uIHNwYW4ucHJldmlvdXMgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uX19wYWdpbmF0aW9uX3J0bCBzcGFuLnByZXZpb3VzIGE6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiL3B1YmxpYy9pbWFnZXMvaWNfY2hldnJvbl9yaWdodC5zdmdcIik7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5fX3BhZ2luYXRpb25fcnRsIHNwYW4ubmV4dCBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi9wdWJsaWMvaW1hZ2VzL2ljX2NoZXZyb25fbGVmdC5zdmdcIik7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnBhZ2luYXRpb24gc3BhbiB7XG4gIG1hcmdpbjogMCAycHg7XG59XG4ubG9hZC1tb3JlLXBhZ2luYXRpb24gLmxvYWQtbW9yZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjMDI0MTY4O1xuICBoZWlnaHQ6IDE3MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmxvYWQtbW9yZS1wYWdpbmF0aW9uIC5sb2FkLW1vcmUtY29udGFpbmVyIC50aXRsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmxvYWQtbW9yZS1wYWdpbmF0aW9uIC5sb2FkLW1vcmUtY29udGFpbmVyIC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmxvYWQtbW9yZS1wYWdpbmF0aW9uIC5sb2FkLW1vcmUsXG4ubG9hZC1tb3JlLXBhZ2luYXRpb24gLnByZXZpb3VzLXBhZ2Uge1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxvYWQtbW9yZS1wYWdpbmF0aW9uIC5sb2FkLW1vcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3N0JEO1xuICBjb2xvcjogd2hpdGUgO1xufVxuLmxvYWQtbW9yZS1wYWdpbmF0aW9uIC5sb2FkLW1vcmUudGV4dENvbG9yRGFya0dyYXkge1xuICBiYWNrZ3JvdW5kOiAjRTBFMEUwO1xufVxuLmxvYWQtbW9yZS1wYWdpbmF0aW9uIC5sb2FkLW1vcmUuYnktZmlsdGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMDI3N0JEO1xufVxuLmxvYWQtbW9yZS1wYWdpbmF0aW9uIC5wcmV2aW91cy1wYWdlIHtcbiAgY29sb3I6ICMwMjc3QkQ7XG59XG4ubG9hZC1tb3JlLXBhZ2luYXRpb24gLmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBhZGRpbmctbWQtemVybyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG4ucGFkZGluZy1sZy16ZXJvIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmN1cnZlZC1ib3JkZXIge1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuLmJnLWJhYnktYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEYyRjkgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMjc3QkQgIWltcG9ydGFudDtcbn1cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnctODAge1xuICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG59XG4uYnRuLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMDI3N0JEO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5idG4tYmx1ZTpob3Zlcixcbi5idG4tYmx1ZTphY3RpdmUsXG4uYnRuLWJsdWU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjRjlBODI1O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5idG4tYmx1ZS1jdXJ2ZWQge1xuICBiYWNrZ3JvdW5kOiAjMDI3N0JEO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cbi5idG4tYmx1ZS1jdXJ2ZWQ6aG92ZXIsXG4uYnRuLWJsdWUtY3VydmVkOmFjdGl2ZSxcbi5idG4tYmx1ZS1jdXJ2ZWQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjRjlBODI1O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5idG4tYmx1ZS1jdXJ2ZWQ6aG92ZXIsXG4uYnRuLWJsdWUtY3VydmVkOmZvY3VzLFxuLmJ0bi1ibHVlLWN1cnZlZC5mb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMwMjY3YTQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ0bi13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xufVxuLmJ0bi13aGl0ZS1jdXJ2ZWQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cbi50ZXh0LWJsdWUge1xuICBjb2xvcjogIzAyNzdCRCAhaW1wb3J0YW50O1xufVxuLnRleHQtZ3JheV9fZGFya18xIHtcbiAgY29sb3I6ICM2NjY2NjYgIWltcG9ydGFudDtcbn1cbi50ZXh0LWVycm9yIHtcbiAgY29sb3I6ICNFNTBDMEM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1vYmlsZS1maXhlZC1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5tb2JpbGUtZml4ZWQtZm9vdGVyIC5maXhlZC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbi5wYWdlLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbjogMzBweCAwcHggMjBweDtcbn1cbi5wYWdlLWhlYWRlciBoMjpiZWZvcmUsXG4ucGFnZS1oZWFkZXIgaDM6YmVmb3JlLFxuLnBhZ2UtaGVhZGVyIGg0OmJlZm9yZSxcbi5wYWdlLWhlYWRlciBoNTpiZWZvcmUsXG4ucGFnZS1oZWFkZXIgaDY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiAjRjlBODI1O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ucGFnZS1oZWFkZXIgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhZ2UtaGVhZGVyLnNlYXJjaFJlc3VsdHMge1xuICBtYXJnaW46IDE1cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaGVhZGVyLnNlYXJjaFJlc3VsdHMgaDE6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ucGFnZS1mb290ZXIge1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbn1cbi5wYWdlLWZvb3RlciBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2xpY2thYmxlLWRpdiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5idXR0b24tbm9uZS1vdXRsaW5lIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjRTBFMEUwO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zaW1wbGVIZWFkZXJMYXlvdXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpbXBsZUhlYWRlckxheW91dCBoMyxcbi5zaW1wbGVIZWFkZXJMYXlvdXQgLmN1c3RvbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLnNpbXBsZUhlYWRlckxheW91dCBoMzpiZWZvcmUsXG4uc2ltcGxlSGVhZGVyTGF5b3V0IC5jdXN0b20tdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5tYXJnaW4tdG9wLXNtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubWFyZ2luLXRvcC1zbSB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jb2xsYXBzaW5nIHtcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMC4wMXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuMDFzO1xuICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMC4wMXM7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjAxcztcbn1cbi5hZHZhbmNlZFNlYXJjaEJ1dHRvbk5vRGVjb3JhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWR2YW5jZWRTZWFyY2hCdXR0b25Ob0RlY29yYXRpb24gLnRleHQtY29udGFpbmVyIC5hZHZhbmNlZC1yZWRpcmVjdCxcbi5hZHZhbmNlZFNlYXJjaEJ1dHRvbk5vRGVjb3JhdGlvbiAudGV4dC1jb250YWluZXIgLnNhdmUtc2VhcmNoLWJ0biB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmFkdmFuY2VkU2VhcmNoQnV0dG9uTm9EZWNvcmF0aW9uX3J0bCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucGhvbmUtZ3JvdXBfZnVsbC13aWR0aCAuaW50bC10ZWwtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5waG9uZS1ncm91cF9kLWJsb2NrIC5pbnRsLXRlbC1pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmludGwtdGVsLWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGV4dC1sdHIge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdW5pY29kZS1iaWRpOiBlbWJlZDtcbn1cbi5ydGwgLnNlZS1tb3JlLWN1c3RvbS1wYXJhZ3JhcGggLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAgO1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLnJ0bCAucGFnZS1oZWFkZXIgaDI6YmVmb3JlLFxuLnJ0bCAucGFnZS1oZWFkZXIgaDM6YmVmb3JlLFxuLnJ0bCAucGFnZS1oZWFkZXIgaDQ6YmVmb3JlLFxuLnJ0bCAucGFnZS1oZWFkZXIgaDU6YmVmb3JlLFxuLnJ0bCAucGFnZS1oZWFkZXIgaDY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDlcIjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5ydGwgLmJhZGdlLWxpc3RpbmctY29udGFpbmVyIC5iYWRnZS1saXN0aW5nIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ubWFyZ2luLWhlYWRlciB7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuLnNlY3Rpb25IZWFkZXIge1xuICBtYXJnaW46IDAgMCAyNnB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb25IZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zZWN0aW9uSGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbmlucHV0OmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBzb2xpZCAxcHggI0UwRTBFMDtcbn1cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYjNiM2IzO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2IzYjNiMztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYjNiM2IzO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYjNiM2IzO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLyogPT09PT0gR0VORVJBTCBDTEFTU0VTID09PT09ICovXG4ubm9MZWZ0T3JSaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxnLW5vTGVmdE9yUmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZGUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vKiA9PT09PSBCUkVBRENSVU1CID09PT09ICovXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbi5icmVhZGNydW1iID4gbGkgKyBsaTpiZWZvcmUge1xuICBjb250ZW50OiBub3JtYWw7XG59XG4uYnJlYWRjcnVtYiBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgJ1NGIFBybyBUZXh0JywgJ1NGIFBybyBEaXNwbGF5JywgJ1NlZ28gVUknLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYnJlYWRjcnVtYiBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxMXB0IDtcbiAgY29sb3I6ICNGOUE4MjU7XG4gIG1hcmdpbjogMHB4IDZweCAwcHggN3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5icmVhZGNydW1iIGxpIGEge1xuICBjb2xvcjogIzAyNzdCRDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5icmVhZGNydW1iIGxpIGE6YmVmb3JlIHtcbiAgbGVmdDogLTIwcHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5icmVhZGNydW1iIGxpIGE6YWZ0ZXIge1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogI0Y1RjVGNTtcbn1cbi5icmVhZGNydW1iIGxpIGE6aG92ZXI6YmVmb3JlLFxuLmJyZWFkY3J1bWIgbGkgYTphY3RpdmU6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZThlOGU4O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnJlYWRjcnVtYiBsaSBhOmhvdmVyOmFmdGVyLFxuLmJyZWFkY3J1bWIgbGkgYTphY3RpdmU6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2U4ZThlODtcbiAgY29udGVudDogJycgIWltcG9ydGFudDtcbn1cbi5icmVhZGNydW1iIGxpOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmJyZWFkY3J1bWIgbGk6Zmlyc3QtY2hpbGQgYTphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZThlOGU4O1xufVxuLmJyZWFkY3J1bWIgbGk6bGFzdC1jaGlsZCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtc2l6ZTogMTFwdDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uYnJlYWRjcnVtYiBsaS5sYXN0OmFmdGVyIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG4ubW9iaWxlQnJlYWRjcnVtYiAuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm1vYmlsZUJyZWFkY3J1bWIgLmJyZWFkY3J1bWIgbGksXG4ubW9iaWxlQnJlYWRjcnVtYiAuYnJlYWRjcnVtYiAubGFzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMEUwO1xufVxuLm1vYmlsZUJyZWFkY3J1bWIgLmJyZWFkY3J1bWIgbGk6YWZ0ZXIsXG4ubW9iaWxlQnJlYWRjcnVtYiAuYnJlYWRjcnVtYiAubGFzdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDEzcHQ7XG59XG4ubW9iaWxlQnJlYWRjcnVtYiAuYnJlYWRjcnVtYiBsaS5uby1saW5rOjphZnRlcixcbi5tb2JpbGVCcmVhZGNydW1iIC5icmVhZGNydW1iIC5sYXN0Lm5vLWxpbms6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG59XG4ubW9iaWxlQnJlYWRjcnVtYiAuYnJlYWRjcnVtYiBsaSBhLFxuLm1vYmlsZUJyZWFkY3J1bWIgLmJyZWFkY3J1bWIgLmxhc3QgYSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuLm1vYmlsZUJyZWFkY3J1bWIgLmJyZWFkY3J1bWIgbGkgLmxpbmssXG4ubW9iaWxlQnJlYWRjcnVtYiAuYnJlYWRjcnVtYiAubGFzdCAubGluayB7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tb2JpbGVCcmVhZGNydW1iIC5icmVhZGNydW1iIC5sYXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2JpbGUtYnJlYWRjcnVtYiAuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm1vYmlsZS1icmVhZGNydW1iIC5icmVhZGNydW1iIGxpLFxuLm1vYmlsZS1icmVhZGNydW1iIC5icmVhZGNydW1iIC5sYXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwRTA7XG59XG4ubW9iaWxlLWJyZWFkY3J1bWIgLmJyZWFkY3J1bWIgbGk6YWZ0ZXIsXG4ubW9iaWxlLWJyZWFkY3J1bWIgLmJyZWFkY3J1bWIgLmxhc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxM3B0O1xufVxuLm1vYmlsZS1icmVhZGNydW1iIC5icmVhZGNydW1iIGxpLm5vLWxpbms6OmFmdGVyLFxuLm1vYmlsZS1icmVhZGNydW1iIC5icmVhZGNydW1iIC5sYXN0Lm5vLWxpbms6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG59XG4ubW9iaWxlLWJyZWFkY3J1bWIgLmJyZWFkY3J1bWIgbGkgYSxcbi5tb2JpbGUtYnJlYWRjcnVtYiAuYnJlYWRjcnVtYiAubGFzdCBhIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG4ubW9iaWxlLWJyZWFkY3J1bWIgLmJyZWFkY3J1bWIgbGkgLmxpbmssXG4ubW9iaWxlLWJyZWFkY3J1bWIgLmJyZWFkY3J1bWIgLmxhc3QgLmxpbmsge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9iaWxlLWJyZWFkY3J1bWIgLmJyZWFkY3J1bWIgLmxhc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJ0bCAuYnJlYWRjcnVtYiBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ5XCI7XG4gIG1hcmdpbjogMHB4IDZweCAwcHggNnB4O1xuICBsZWZ0OiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0Y1RjVGNTtcbn1cbi5ydGwgLmJyZWFkY3J1bWIgbGkgYTpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICByaWdodDogLTIwcHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRjVGNUY1O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnJ0bCAuYnJlYWRjcnVtYiBsaSBhOmFjdGl2ZTpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2U4ZThlODtcbn1cbi5ydGwgLmJyZWFkY3J1bWIgbGkgYTphY3RpdmU6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2U4ZThlODtcbn1cbi5ydGwgLmJyZWFkY3J1bWIgbGk6Zmlyc3QtY2hpbGQgYTphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2U4ZThlODtcbn1cbi5ydGwgLmJyZWFkY3J1bWIgbGk6bGFzdC1jaGlsZCBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG59XG4ucnRsIC5tb2JpbGUtYnJlYWRjcnVtYiAuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnJ0bCAubW9iaWxlLWJyZWFkY3J1bWIgLmJyZWFkY3J1bWIgbGksXG4ucnRsIC5tb2JpbGUtYnJlYWRjcnVtYiAuYnJlYWRjcnVtYiAubGFzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMEUwO1xufVxuLnJ0bCAubW9iaWxlLWJyZWFkY3J1bWIgLmJyZWFkY3J1bWIgbGk6YWZ0ZXIsXG4ucnRsIC5tb2JpbGUtYnJlYWRjcnVtYiAuYnJlYWRjcnVtYiAubGFzdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDEzcHQ7XG59XG4ucnRsIC5tb2JpbGUtYnJlYWRjcnVtYiAuYnJlYWRjcnVtYiBsaS5uby1saW5rOjphZnRlcixcbi5ydGwgLm1vYmlsZS1icmVhZGNydW1iIC5icmVhZGNydW1iIC5sYXN0Lm5vLWxpbms6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG59XG4ucnRsIC5tb2JpbGUtYnJlYWRjcnVtYiAuYnJlYWRjcnVtYiBsaSBhLFxuLnJ0bCAubW9iaWxlLWJyZWFkY3J1bWIgLmJyZWFkY3J1bWIgLmxhc3QgYSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuLnJ0bCAubW9iaWxlLWJyZWFkY3J1bWIgLmJyZWFkY3J1bWIgbGkgLmxpbmssXG4ucnRsIC5tb2JpbGUtYnJlYWRjcnVtYiAuYnJlYWRjcnVtYiAubGFzdCAubGluayB7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ydGwgLm1vYmlsZS1icmVhZGNydW1iIC5icmVhZGNydW1iIC5sYXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ydGwgLm1vYmlsZS1icmVhZGNydW1iIC5icmVhZGNydW1iIGxpOmFmdGVyLFxuLnJ0bCAubW9iaWxlLWJyZWFkY3J1bWIgLmJyZWFkY3J1bWIgLmxhc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA1M1wiO1xufVxuLnRvcC0wIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ub3ZlckZsb3ctaW5oZXJpdCB7XG4gIG92ZXJmbG93OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4ub3ZlcmZsb3cteC1oaWRkZW4ge1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4jb3ZlcmxheS1iYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub3ZlcmxheS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMjk5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgb3BhY2l0eTogMjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4jbm90aWZpY2F0aW9uLW1vZGFsIHtcbiAgdG9wOiAyMCU7XG59XG4jbm90aWZpY2F0aW9uLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmFycm93LXNtYWxsIHtcbiAgY29sb3I6ICNGOUE4MjU7XG59XG4uc29ydEJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zb3J0QnRuIHtcbiAgICBwYWRkaW5nOiAwIDdweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5zb3J0QnRuIHtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgfVxufVxuLnNvcnRCdG46aG92ZXIsXG4uc29ydEJ0bi5hc2MsXG4uc29ydEJ0bi5kZXNjIHtcbiAgYmFja2dyb3VuZDogIzAyNzdCRDtcbiAgYm9yZGVyLWNvbG9yOiAjMDI3N0JEO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5zb3J0QnRuLmFzYzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYyXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuLnNvcnRCdG4uZGVzYzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYzXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuLnNvcnRMYXlvdXQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNvcnRMYXlvdXQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc29ydExheW91dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAyMHB4IDBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbi5zb3J0TGF5b3V0IC5zb3J0Q29udGFpbmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNvcnRMYXlvdXQgLnNvcnRDb250YWluZXIgLnNvcnRTZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc29ydExheW91dCAuc29ydENvbnRhaW5lciAuc29ydFNlbGVjdCBzZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDVweCA0MHB4IDZweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybCgnL3B1YmxpYy9pbWFnZXMvc2VsZWN0X2JnLmpwZycpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gIG91dGxpbmU6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgdGV4dC1vdmVyZmxvdzogXCJcIjtcbn1cbi5zb3J0TGF5b3V0IC5zb3J0Q29udGFpbmVyIC5zb3J0U2VsZWN0IC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUge1xuICBmb250LXNpemU6IDEycHg7XG59XG4uc29ydExheW91dCAuc29ydENvbnRhaW5lciBwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc29ydExheW91dCAuc29ydENvbnRhaW5lciBwIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLnNvcnRMYXlvdXQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zb3J0TGF5b3V0IGEge1xuICAgIHBhZGRpbmc6IDAgN3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLnNvcnRMYXlvdXQgYSB7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gIH1cbn1cbi5zb3J0TGF5b3V0IGE6aG92ZXIsXG4uc29ydExheW91dCBhLmFzYyxcbi5zb3J0TGF5b3V0IGEuZGVzYyB7XG4gIGJhY2tncm91bmQ6ICMwMjc3QkQ7XG4gIGJvcmRlci1jb2xvcjogIzAyNzdCRDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uc29ydExheW91dCBhLmFzYzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYyXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuLnNvcnRMYXlvdXQgYS5kZXNjOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNjNcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG4uc29ydExheW91dHJ0bCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSwgKG1heC13aWR0aDogMTE5OXB4KSwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvcnRMYXlvdXRydGwge1xuICAgIG1hcmdpbjogMjBweCAwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uc29ydExheW91dHJ0bCAuc29ydENvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnNvcnRMYXlvdXRydGwgLnNvcnRDb250YWluZXIgc2VsZWN0IHtcbiAgcGFkZGluZzogNXB4IDEwcHggNnB4IDQwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgnL3B1YmxpYy9pbWFnZXMvc2VsZWN0X2JnX3J0bC5qcGcnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4uc29ydExheW91dHJ0bCAuc29ydENvbnRhaW5lciBwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uc29ydExheW91dHJ0bCBhLmFzYzphZnRlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNvcnRMYXlvdXRydGwgYS5kZXNjOmFmdGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmlubGluZV9ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zZWFyY2hMYXlvdXRIZWlnaHQge1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNlYXJjaExheW91dEhlaWdodCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZ1bGwtbWQtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYm9yZGVyUmlnaHQwIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmJvcmRlckxlZnQwIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5zZWxlY3RCYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCAxN3B4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IHRvcCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXJGdWxsV2lkdGggLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuY29udGFpbmVyRnVsbFdpZHRoIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxufVxuLmxvY2F0aW9uLWNvdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWluLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluLWhlYWRlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1haW4taGVhZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tYWluLWhlYWRlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG4ubG9jYXRpb24tY291bnQtZGF0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgOHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5sb2NhdGlvbi1jb3VudC1kYXRhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmxvY2F0aW9uLWNvdW50LWRhdGEgcCB7XG4gIHdpZHRoOiAxNjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5sb2NhdGlvbi1jb3VudC1kYXRhIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmxvY2F0aW9uLWNvdW50LWRhdGEgcCB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG59XG4ubG9jYXRpb24tY291bnQtZGF0YSBwIGxhYmVsIHtcbiAgbWFyZ2luOiAwIDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubG9jYXRpb24tY291bnQtbGFiZWwge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZGlzcGxheTogZmxleDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubG9jYXRpb24tY291bnQtbGFiZWwgbGFiZWwge1xuICBtYXJnaW46IDAgMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLm5vRW5vdWdoUmVzdWx0cyB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbi5ub0Vub3VnaFJlc3VsdHMgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuLm5vRW5vdWdoUmVzdWx0cyBwLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5ub0Vub3VnaFJlc3VsdHMgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4ubW9kYWxDbG9zZUJ0biB7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG59XG4ubW9kYWwtb3BlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vZGFsIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XG59XG4ubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvcGFjaXR5OiAxO1xufVxuLm1vZGFsLW9wZW4gLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuLm5hdi10YWJzIGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYWxlcnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi50YWJsZS1zcGlubmVyIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgY29sb3I6ICMwMjc3QkQ7XG59XG4ucG9wb3Zlci5icy1wb3BvdmVyLXRvcCAuYXJyb3cge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3R0b206IC0xMXB4O1xufVxuLnBvcG92ZXIuYnMtcG9wb3Zlci10b3AgLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvdHRvbTogMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuLnBvcG92ZXIuYnMtcG9wb3Zlci10b3AgLmFycm93OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnBvcG92ZXIuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdG9wOiAtMTFweDtcbn1cbi5wb3BvdmVyLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB0b3A6IDFweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cbi5wb3BvdmVyLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wb3BvdmVyLmZhZGUuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29sdW1uLWNlbnRlciB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29sdW1uLWNlbnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50YWtlb3Zlci1hZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xufVxuLmhpZGRlbi1jdXN0b20tcGFyYWdyYXBoLFxuLnZpc2libGUtY3VzdG9tLXBhcmFncmFwaCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGlkZGVuLWN1c3RvbS1wYXJhZ3JhcGgge1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuLnNlZW1vcmUtdGFibGUuaGlkZGVuLWN1c3RvbS1wYXJhZ3JhcGgge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZWVtb3JlLXRhYmxlLnZpc2libGUtY3VzdG9tLXBhcmFncmFwaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc2VlbW9yZS10YWJsZS1idXR0b24ge1xuICBtYXJnaW46IDAgMTBweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi52aXNpYmxlLWN1c3RvbS1wYXJhZ3JhcGgge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc2VlLW1vcmUtY3VzdG9tLXBhcmFncmFwaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sICdTRiBQcm8gVGV4dCcsICdTRiBQcm8gRGlzcGxheScsICdTZWdvIFVJJywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDI3N0JEO1xufVxuLnNlZS1tb3JlLWN1c3RvbS1wYXJhZ3JhcGgudmlzaWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbn1cbi5zZWUtbW9yZS1jdXN0b20tcGFyYWdyYXBoIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4uc2VlLW1vcmUtY3VzdG9tLXBhcmFncmFwaDpmb2N1cyB7XG4gIGNvbG9yOiAjMDI3N0JEO1xufVxuLmN1c3RvbS1wYXJhZ3JhcGgtY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0UwRTBFMDtcbn1cbi5jdXN0b20tcGFyYWdyYXBoLWNvbnRhaW5lciAuaGVhZGVyLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLmN1c3RvbS1wYXJhZ3JhcGgtY29udGFpbmVyIGgyIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbi5jdXN0b20tcGFyYWdyYXBoLWNvbnRhaW5lciBoMyB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuLmN1c3RvbS1wYXJhZ3JhcGgtY29udGFpbmVyIGg0IHtcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xufVxuLmN1c3RvbS1wYXJhZ3JhcGgtY29udGFpbmVyIHAsXG4uY3VzdG9tLXBhcmFncmFwaC1jb250YWluZXIgbGkge1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uY3VzdG9tLXBhcmFncmFwaC1jb250YWluZXIgaDIsXG4uY3VzdG9tLXBhcmFncmFwaC1jb250YWluZXIgaDMsXG4uY3VzdG9tLXBhcmFncmFwaC1jb250YWluZXIgaDQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jbGlja2FibGUtcm93IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5vQ2xpY2sge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5idG4taWNvbi1iYWNrOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDEwcHQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5iaS1pbmZvLWNpcmNsZSB7XG4gIGNvbG9yOiAjMDI3N0JEO1xuICBmaWxsOiAjMDI3N0JEO1xufVxuLmFjY29yZGlvbi5wYW5uZWwtZ3JleSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uYWNjb3JkaW9uLnBhbm5lbC1ncmV5IC5oZWFkZXItdGV4dCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYWNjb3JkaW9uLnBhbm5lbC1ncmV5IC5jYXJkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwRTAgIWltcG9ydGFudDtcbn1cbi5hY2NvcmRpb24ucGFubmVsLWdyZXkgLmNhcmQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xufVxuLmFjY29yZGlvbi5wYW5uZWwtZ3JleSAuY2FyZDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbn1cbi5hY2NvcmRpb24ucGFubmVsLWdyZXkgLmNhcmQgLmJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cbi5hY2NvcmRpb24ucGFubmVsLWdyZXkgLmNhcmQgLmJ0bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDE1cHQ7XG4gIGZvbnQtZmFtaWx5OiAnZm9udCBhd2Vzb21lIDUgZnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG59XG4uYWNjb3JkaW9uLnBhbm5lbC1ncmV5IC5jYXJkIC5idG46aG92ZXIsXG4uYWNjb3JkaW9uLnBhbm5lbC1ncmV5IC5jYXJkIC5idG46Zm9jdXMsXG4uYWNjb3JkaW9uLnBhbm5lbC1ncmV5IC5jYXJkIC5idG46YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFjY29yZGlvbi5wYW5uZWwtZ3JleSAuY2FyZCAuYnRuIHNwYW4ge1xuICBkaXJlY3Rpb246IHVuc2V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDk1JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogOTUlO1xufVxuLmJhY2tncm91bmQtd2hpdGUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm5vLWJvcmRlciB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLm5vLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZWxlY3QtZHJvcGRvd24tYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9wdWJsaWMvaW1hZ2VzL3NlbGVjdF9iZy5qcGcnKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICBvdXRsaW5lOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gIHRleHQtb3ZlcmZsb3c6ICcnO1xufVxuLnNlbGVjdC1kcm9wZG93bi1hcnJvd19ydGwge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9wdWJsaWMvaW1hZ2VzL3NlbGVjdF9iZ19ydGwuanBnJykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gUlRMIFNUWUxFUyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnJ0bCB7XG4gIC8qID09PT09IEdFTkVSQUwgU1RZTEVTID09PT09ICovXG59XG4ucnRsIC50ZXh0LWFsaWduIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ydGwgLmNvbC1tZC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbn1cbi5ydGwgLmNvbC1tZC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucnRsIC5zZWN0aW9uSGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ydGwgLnNlY3Rpb25IZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4ucnRsIC5idG4taWNvbi1iYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG59XG4ucnRsIC5zZWxlY3QtZHJvcGRvd24tYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9wdWJsaWMvaW1hZ2VzL3NlbGVjdF9iZ19ydGwuanBnJykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG4uaGlkZS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGlkZS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGlkZS1zY3JvbGw6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5oaWRlLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjRTBFMEUwO1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMCAhaW1wb3J0YW50O1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZHJvcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTAgIWltcG9ydGFudDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRyb3AgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTAgIWltcG9ydGFudDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAudWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kaXNhYmxlZENvbnRhaW5lciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjY7XG59XG4uY2FyZC1ub3RlLXN1cC1pY29uIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBmb250LXNpemU6IDVweDtcbiAgY29sb3I6IG9yYW5nZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGxlZnQ6IDUyJTtcbn1cbi5jYXJkLW5vdGUtc3VwLWljb24uc3BvbnNvcmVkIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi5iYWRnZS1saXN0aW5nLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMHB4IGNhbGMoMjBweCAtIDFweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmJhZGdlLWxpc3RpbmctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwcHggY2FsYygxMHB4IC0gMXB4KTtcbiAgfVxufVxuLmJhZGdlLWxpc3RpbmctY29udGFpbmVyX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuLmJhZGdlLWxpc3RpbmctY29udGFpbmVyIC5iYWRnZS1saXN0aW5nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmJhZGdlLWxpc3RpbmctY29udGFpbmVyIC5iYWRnZS1saXN0aW5nLnJvdW5kZWQtYm9yZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmJhZGdlLWxpc3RpbmctY29udGFpbmVyIC5iYWRnZS1saXN0aW5nLnZlcmlmaWVkLWxpc3Rpbmcge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgY29sb3I6ICMwMDg0MTg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAwIHNvbGlkICNGRkZGRkY7XG59XG4uYmFkZ2UtbGlzdGluZy1jb250YWluZXIgLmJhZGdlLWxpc3RpbmcubW9ydGdhZ2UtbGlzdGluZyB7XG4gIGJhY2tncm91bmQ6ICNFOEYyRjk7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBjb2xvcjogIzc1QjREQjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xufVxuLmJhZGdlLmJhZGdlLW91dGxpbmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmJhZGdlLmJhZGdlLW91dGxpbmVkLmJhZGdlLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICNCMEJFQzU7XG4gIGNvbG9yOiAjQjBCRUM1O1xufVxuLmJhZGdlLmJhZGdlLW91dGxpbmVkLmJhZGdlLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMyMTk2RjM7XG4gIGNvbG9yOiAjMjE5NkYzO1xufVxuLmJhZGdlLmJhZGdlLW91dGxpbmVkLmJhZGdlLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzMyM2E0NTtcbiAgY29sb3I6ICMzMjNhNDU7XG59XG4uYmFkZ2UuYmFkZ2Utb3V0bGluZWQuYmFkZ2Utc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzY0REQxNztcbiAgY29sb3I6ICM2NEREMTc7XG59XG4uYmFkZ2UuYmFkZ2Utb3V0bGluZWQuYmFkZ2Utd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI0Y5QTgyNTtcbiAgY29sb3I6ICNGOUE4MjU7XG59XG4uYmFkZ2UuYmFkZ2Utb3V0bGluZWQuYmFkZ2UtaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzI5QjZGNjtcbiAgY29sb3I6ICMyOUI2RjY7XG59XG4uYmFkZ2UuYmFkZ2Utb3V0bGluZWQuYmFkZ2UtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWYxYzFjO1xuICBjb2xvcjogI2VmMWMxYztcbn1cbi5jaXJjbGUtYmFkZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY2lyY2xlLWJhZGdlLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjMDA4NDE4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDg0MTg7XG59XG4uYm9yZGVyLWdyYXlfdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMEUwRTA7XG59XG4uYm9yZGVyLWdyYXlfYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwRTA7XG59XG4uYm9yZGVyLWdyYXlfYWxsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbn1cbi5oaWRkZW4tcGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5sYXlvdXQtYm9yZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi53aGF0c2FwcC1pY29uIHtcbiAgY29sb3I6ICMyNUQzNjY7XG59XG4ubGlzdGluZy1jdXN0b20tbWFwLWNvbnRhaW5lciAubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtbWFya2VyLXBhbmUgaW1nOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3VucGtnLmNvbS9sZWFmbGV0QDEuNy4xL2Rpc3QvaW1hZ2VzL21hcmtlci1pY29uLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubGlzdGluZy1jdXN0b20tbWFwLWNvbnRhaW5lciAubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtc2hhZG93LXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm93bC1idXR0b25zX19jaXJjbGVkIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuLm1vZGFsLW9wZW4ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5baWQqPVwiX21vZGFsX291dGVyXCJdIHtcbiAgei1pbmRleDogOTk5OTk5OTk5ICFpbXBvcnRhbnQ7XG59XG4uc2VwYXJhdGVkLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zZXBhcmF0ZWQtbGFiZWw6YmVmb3JlLFxuLnNlcGFyYXRlZC1sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDtcbiAgd2lkdGg6IDUwJTtcbn1cbi5zZXBhcmF0ZWQtbGFiZWwgLmxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sICdTRiBQcm8gVGV4dCcsICdTRiBQcm8gRGlzcGxheScsICdTZWdvIFVJJywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmNvbG9yQW5kQmFjayB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI2QkFBO1xufVxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm5hdi1idG4taGVpZ2h0IHtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuLm5hdi1idG4tZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyLXdyYXBwZXIge1xuICAvKiA9PT0gSGVhZGVyID09PSAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5oZWFkZXItd3JhcHBlciAuaGVhZGVyIC5oZWFkZXItYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLXdyYXBwZXIgLmhlYWRlciAuaGVhZGVyLWJhbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qID09PT09IE9WRVJSSURFIFRIRSBCUkVBS1BPSU5UIEZPUiBUSEUgTU9CSUxFIE5BViA9PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbiAgLm5hdmJhci1uYXYge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiA3LjVweCAtMTVweDtcbiAgfVxuICAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLyogc2luY2UgMy4xLjAgKi9cbiAgLmNvbGxhcHNpbmcge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuLmFkX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC51c2VyLWlubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubWVudS13cmFwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgd2lkdGg6IDMyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4xNWVtO1xuICBmb250LWZhbWlseTogUm9ib3RvLCAnU0YgUHJvIFRleHQnLCAnU0YgUHJvIERpc3BsYXknLCAnU2VnbyBVSScsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzIwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMjBweCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZW51LXdyYXAgLm1lbnUtbG9nbyB7XG4gIGhlaWdodDogMTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDJlbSAxZW0gMDtcbn1cbi5tZW51LXdyYXAgLm1lbnUtbG9nbyAubG9nby1zbSB7XG4gIHdpZHRoOiAzNnB4O1xufVxuLm1lbnUtd3JhcCAubWVudS1mb290ZXIge1xuICBoZWlnaHQ6IDc1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbn1cbi5tZW51LXdyYXAgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDI2QkFBO1xufVxuLm1lbnUtd3JhcCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubWVudS13cmFwIGxpIGEge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDI2QkFBO1xufVxuLm1lbnUtd3JhcCBsaSBhOmhvdmVyLFxuLm1lbnUtd3JhcCBsaSBhZm9jdXMge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNkJBQTtcbn1cbi5tZW51LXdyYXAgLnNwYW5MYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uZXhwby1iYWRnZSB7XG4gIGJhY2tncm91bmQ6ICNGOUE4MjU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEwcHg7XG59XG4uZXhwby1iYWRnZV9mb250LWxnIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLyogTWVudSBCdXR0b24gKi9cbi5tZW51LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi4yNWVtO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAyLjVlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tZW51LWJ1dHRvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNWVtO1xuICByaWdodDogMC41ZW07XG4gIGJvdHRvbTogMC41ZW07XG4gIGxlZnQ6IDAuNWVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI0ZGRkZGRiAyMCUsIHRyYW5zcGFyZW50IDIwJSwgdHJhbnNwYXJlbnQgNDAlLCAjRkZGRkZGIDQwJSwgI0ZGRkZGRiA2MCUsIHRyYW5zcGFyZW50IDYwJSwgdHJhbnNwYXJlbnQgODAlLCAjRkZGRkZGIDgwJSk7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLm1lbnUtYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLyogQ2xvc2UgQnV0dG9uICovXG4uY2xvc2UtYnV0dG9uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMWVtO1xuICB0b3A6IDFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDE2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogMTAwMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jbG9zZS1idXR0b246OmJlZm9yZSxcbi5jbG9zZS1idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbi5jbG9zZS1idXR0b246OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uY2xvc2UtYnV0dG9uOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi8qIE1lbnUgKi9cbi5tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm1lbnUgLmxpc3QtdW5zdHlsZWQge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAoMTEwcHggKyA3NXB4KSk7XG59XG4ubWVudSxcbi5jbG9zZS1idXR0b24ge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE2MHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTYwcHgsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMHMgMC4zcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjNzLCB0cmFuc2Zvcm0gMHMgMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuMSwgMS4yNyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4xLCAxLjI3KTtcbn1cbi8qIE1vcnBoIFNoYXBlICovXG4ubW9ycGgtc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbGw6ICMwMjc3QkQ7XG59XG4vKiBTaG93biBtZW51ICovXG4uc2hvd0ZuLW1lbnUgLm1lbnUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjc3QkQ7XG59XG4uc2hvd0ZuLW1lbnUgLm1lbnUtd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNob3dGbi1tZW51IC5tZW51LXdyYXAsXG4uc2hvd0ZuLW1lbnUgY29udGVudDo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4uc2hvd0ZuLW1lbnUgLm1lbnUtd3JhcCxcbi5zaG93Rm4tbWVudSAubWVudSxcbi5zaG93Rm4tbWVudSAuY2xvc2UtYnV0dG9uLFxuLnNob3dGbi1tZW51IC5tb3JwaC1zaGFwZSxcbi5zaG93Rm4tbWVudSAuY29udGVudDo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLnNob3dGbi1tZW51IC5tZW51LFxuLnNob3dGbi1tZW51IC5jbG9zZS1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuLnNob3dGbi1tZW51IC5jb250ZW50OjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xufVxuLnNob3dGbi1tZW51IC5saXN0LXVuc3R5bGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2hvdy1tZW51IC5tZW51IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3N0JEO1xufVxuLnNob3ctbWVudSAubWVudS13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2hvdy1tZW51IC5tZW51LXdyYXAsXG4uc2hvdy1tZW51IGNvbnRlbnQ6OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuLnNob3ctbWVudSAubWVudS13cmFwLFxuLnNob3ctbWVudSAubWVudSxcbi5zaG93LW1lbnUgLmNsb3NlLWJ1dHRvbixcbi5zaG93LW1lbnUgLm1vcnBoLXNoYXBlLFxuLnNob3ctbWVudSAuY29udGVudDo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLnNob3ctbWVudSAubWVudSxcbi5zaG93LW1lbnUgLmNsb3NlLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG4uc2hvdy1tZW51IC5jb250ZW50OjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xufVxuLnNob3ctbWVudSAubGlzdC11bnN0eWxlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI0lFZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuI0lFZXJyb3IgLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jSUVlcnJvciAuYWxlcnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogI0U1MEMwQztcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBSVEwgU1RZTEVTID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucnRsIC5tZW51LXdyYXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzIwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMyMHB4LCAwLCAwKTtcbn1cbi5ydGwgLm1lbnUtd3JhcCAuc3BhbkxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ucnRsIC5tZW51LFxuLnJ0bCAuY2xvc2UtYnV0dG9uIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE2MHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNjBweCwgMCwgMCk7XG59XG4ucnRsIC5tZW51LWJ1dHRvbiB7XG4gIHJpZ2h0OiAxNXB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLnJ0bCAuY2xvc2UtYnV0dG9uIHtcbiAgbGVmdDogMWVtO1xuICByaWdodDogYXV0bztcbn1cbi5ydGwgLmNsb3NlLWJ1dHRvbjo6YmVmb3JlLFxuLnJ0bCAuY2xvc2UtYnV0dG9uOjphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA1MCU7XG59XG4ucnRsIC5leHBvLWJhZGdlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnJ0bC5zaG93LW1lbnUgLm1lbnUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjc3QkQ7XG59XG4ucnRsLnNob3ctbWVudSAubWVudS13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucnRsLnNob3ctbWVudSAubWVudS13cmFwLFxuLnJ0bC5zaG93LW1lbnUgY29udGVudDo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4ucnRsLnNob3ctbWVudSAubWVudS13cmFwLFxuLnJ0bC5zaG93LW1lbnUgLm1lbnUsXG4ucnRsLnNob3ctbWVudSAuY2xvc2UtYnV0dG9uLFxuLnJ0bC5zaG93LW1lbnUgLm1vcnBoLXNoYXBlLFxuLnJ0bC5zaG93LW1lbnUgLmNvbnRlbnQ6OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5ydGwuc2hvdy1tZW51IC5tZW51LFxuLnJ0bC5zaG93LW1lbnUgLmNsb3NlLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG4ucnRsLnNob3ctbWVudSAuY29udGVudDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbn1cbi5ydGwuc2hvdy1tZW51IC5saXN0LXVuc3R5bGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jZml4ZWRCYW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9iaWxlLWJhbm5lci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwRTA7XG59XG4ubW9iaWxlLWJhbm5lci13cmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2JpbGUtYmFubmVyLXdyYXAgLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuLm1vYmlsZS1iYW5uZXItd3JhcCAuY2xvc2UtYnV0dG9uOjpiZWZvcmUsXG4ubW9iaWxlLWJhbm5lci13cmFwIC5jbG9zZS1idXR0b246OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzY2NjY2Njtcbn1cbi5tb2JpbGUtYmFubmVyLXdyYXAgLmNvbnRlbnQtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9iaWxlLWJhbm5lci13cmFwIC5jb250ZW50LXRleHQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG4ubW9iaWxlLWJhbm5lci13cmFwIC5jb250ZW50LXRleHQgcC5tYWluLXRleHQge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubW9iaWxlLWJhbm5lci13cmFwIC5iYW5uZXItcmF0aW5nIHAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5tb2JpbGUtYmFubmVyLXdyYXAgLmJhbm5lci1idG4gYSB7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiAjMDI3N0JEO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5oZWFkZXItcmVhbGlnbiB7XG4gIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbn1cbi5jb3VudGVyX19kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jb3VudGVyX190b3RhbC1jb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlIDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBtYXJnaW46IDA7XG59XG4uY291bnRlcl9fdG90YWwtY291bnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuLmNvdW50ZXJfX2N1cnJlbnQge1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuLmNvdW50ZXJfX2JhciB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNGOUE4MjUgIWltcG9ydGFudDtcbn1cbi5jb3VudGVyX19maWxsIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjlBODI1ICFpbXBvcnRhbnQ7XG59XG4uY291bnRlcl9kYXRlIHtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5jb3VudGVyX2RhdGUgLnRpbWVfY2lyY2xlcyBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG4uY291bnRlcl9kYXRlIC50aW1lX2NpcmNsZXMgZGl2IGg0IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jb3VudGVyX2RhdGUgLnRpbWVfY2lyY2xlcyBkaXYgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmljb24tYnRuX2JhYnktYmx1ZS1ob3Zlcjpob3ZlcixcbiAgLmljb24tYnRuX2JhYnktYmx1ZS1ob3ZlcjphY3RpdmUsXG4gIC5pY29uLWJ0bl9iYWJ5LWJsdWUtaG92ZXI6YWN0aXZlLFxuICAuaWNvbi1idG5fYmFieS1ibHVlLWhvdmVyLmFjdGl2ZSxcbiAgLmljb24tYnRuX2JhYnktYmx1ZS1ob3Zlci5jbGlja2VkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRThGMkY5ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMjc3QkQgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAuaWNvbi1idG5fYmFieS1ibHVlLWhvdmVyOmhvdmVyIC5pY29uLFxuICAuaWNvbi1idG5fYmFieS1ibHVlLWhvdmVyOmFjdGl2ZSAuaWNvbixcbiAgLmljb24tYnRuX2JhYnktYmx1ZS1ob3ZlcjphY3RpdmUgLmljb24sXG4gIC5pY29uLWJ0bl9iYWJ5LWJsdWUtaG92ZXIuYWN0aXZlIC5pY29uLFxuICAuaWNvbi1idG5fYmFieS1ibHVlLWhvdmVyLmNsaWNrZWQgLmljb24ge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNDElKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSg1ODI0JSkgaHVlLXJvdGF0ZSgxODZkZWcpIGJyaWdodG5lc3MoOTUlKSBjb250cmFzdCg5OSUpO1xuICB9XG4gIC5pY29uLWJ0bl9iYWJ5LWJsdWUtaG92ZXI6aG92ZXIgLnRleHQsXG4gIC5pY29uLWJ0bl9iYWJ5LWJsdWUtaG92ZXI6YWN0aXZlIC50ZXh0LFxuICAuaWNvbi1idG5fYmFieS1ibHVlLWhvdmVyOmFjdGl2ZSAudGV4dCxcbiAgLmljb24tYnRuX2JhYnktYmx1ZS1ob3Zlci5hY3RpdmUgLnRleHQsXG4gIC5pY29uLWJ0bl9iYWJ5LWJsdWUtaG92ZXIuY2xpY2tlZCAudGV4dCB7XG4gICAgY29sb3I6ICMwMjc3QkQ7XG4gIH1cbiAgLmljb24tYnRuX2JhYnktYmx1ZS1ob3Zlci5jb2xsYXBzZS1idG5bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIGJhY2tncm91bmQ6ICNFOEYyRjkgIWltcG9ydGFudDtcbiAgfVxuICAuaWNvbi1idG5fYmFieS1ibHVlLWhvdmVyLmNvbGxhcHNlLWJ0blthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuaWNvbi1jb2xsYXBzZSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg0MSUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDU4MjQlKSBodWUtcm90YXRlKDE4NmRlZykgYnJpZ2h0bmVzcyg5NSUpIGNvbnRyYXN0KDk5JSk7XG4gIH1cbiAgLmljb24tYnRuX2JhYnktYmx1ZS1ob3Zlci5jb2xsYXBzZS1idG5bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLnRleHQge1xuICAgIGNvbG9yOiAjMDI3N0JEO1xuICB9XG59XG4uaWNvbi1idG5fYmx1ZS1ob3Zlcjpob3Zlcixcbi5pY29uLWJ0bl9ibHVlLWhvdmVyOmFjdGl2ZSxcbi5pY29uLWJ0bl9ibHVlLWhvdmVyOmFjdGl2ZSxcbi5pY29uLWJ0bl9ibHVlLWhvdmVyLmFjdGl2ZSxcbi5pY29uLWJ0bl9ibHVlLWhvdmVyLmNsaWNrZWQge1xuICBiYWNrZ3JvdW5kOiAjMDI3N0JEICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDI3N0JEICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xufVxuLmljb24tYnRuX2JsdWUtaG92ZXI6aG92ZXIgLmljb24sXG4uaWNvbi1idG5fYmx1ZS1ob3ZlcjphY3RpdmUgLmljb24sXG4uaWNvbi1idG5fYmx1ZS1ob3ZlcjphY3RpdmUgLmljb24sXG4uaWNvbi1idG5fYmx1ZS1ob3Zlci5hY3RpdmUgLmljb24sXG4uaWNvbi1idG5fYmx1ZS1ob3Zlci5jbGlja2VkIC5pY29uIHtcbiAgZmlsdGVyOiBpbnZlcnQoMTUlKSBzZXBpYSgyODclKSBzYXR1cmF0ZSgyNjExJSkgaHVlLXJvdGF0ZSgyMDFkZWcpIGJyaWdodG5lc3MoMik7XG59XG4uaWNvbi1idG5fYmx1ZS1ob3Zlcjpob3ZlciAudGV4dCxcbi5pY29uLWJ0bl9ibHVlLWhvdmVyOmFjdGl2ZSAudGV4dCxcbi5pY29uLWJ0bl9ibHVlLWhvdmVyOmFjdGl2ZSAudGV4dCxcbi5pY29uLWJ0bl9ibHVlLWhvdmVyLmFjdGl2ZSAudGV4dCxcbi5pY29uLWJ0bl9ibHVlLWhvdmVyLmNsaWNrZWQgLnRleHQge1xuICBjb2xvcjogIzAyNzdCRDtcbn1cbi5pY29uLWJ0bl9ibHVlLWhvdmVyLmNvbGxhcHNlLWJ0blthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gIGJhY2tncm91bmQ6ICMwMjc3QkQgIWltcG9ydGFudDtcbn1cbi5pY29uLWJ0bl9ibHVlLWhvdmVyLmNvbGxhcHNlLWJ0blthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuaWNvbi1jb2xsYXBzZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDE1JSkgc2VwaWEoMjg3JSkgc2F0dXJhdGUoMjYxMSUpIGh1ZS1yb3RhdGUoMjAxZGVnKSBicmlnaHRuZXNzKDIpO1xufVxuLmljb24tYnRuX2JsdWUtaG92ZXIuY29sbGFwc2UtYnRuW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC50ZXh0IHtcbiAgY29sb3I6ICMwMjc3QkQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI3NpZGViYXIuY29sbGFwc2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk5O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTgwJTtcbiAgICB3aWR0aDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICNzaWRlYmFyLmNvbGxhcHNlLnNob3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAxcyBlYXNlLWluLW91dDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gICNzaWRlYmFyLmNvbGxhcHNlLnNob3cgLm5hdi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuICAjc2lkZWJhci5jb2xsYXBzZS5zaG93IC5uYXYtY29udGFpbmVyX19jbG9zZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG59XG4uc2ltcGxlLW5hdmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbn1cbi5zaW1wbGUtbmF2YmFyX19pdGVtX2ljb24ge1xuICB3aWR0aDogMjRweDtcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNpbXBsZS1uYXZiYXJfX2l0ZW1faWNvbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbn1cbi5zaW1wbGUtbmF2YmFyX19pdGVtX2ljb24tY2lyY2xlIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2ltcGxlLW5hdmJhcl9faXRlbV9pY29uLWNpcmNsZSB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgbWFyZ2luOiA2cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zaW1wbGUtbmF2YmFyX19pdGVtIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgfVxuICAuc2ltcGxlLW5hdmJhcl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRTBFMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW1wbGUtbmF2YmFyX19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2ltcGxlLW5hdmJhcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNpbXBsZS1uYXZiYXJfX2NvbnRhaW5lcjpiZWZvcmUsXG4uc2ltcGxlLW5hdmJhcl9fY29udGFpbmVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaW1wbGUtbmF2YmFyLmRvd24tbmF2YmFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwRTA7XG59XG4uc2ltcGxlLW5hdmJhcl9fY29sbGFwc2Utb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNpbXBsZS1uYXZiYXJfX2NvbGxhcHNlLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gIH1cbn1cbi5zaW1wbGUtbmF2YmFyX19icmFuZCB7XG4gIG1hcmdpbi1yaWdodDogNjVweDtcbn1cbi5zaW1wbGUtbmF2YmFyX19icmFuZF9pbWcge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWFnZXMvRW5nbGlzaExvZ28ucG5nKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gIGhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMjBweCBhdXRvO1xuICB3aWR0aDogMTIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNpbXBsZS1uYXZiYXJfX2JyYW5kX2ltZyB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gIH1cbn1cbi5zaW1wbGUtbmF2YmFyX19icmFuZF9pbWdfc2lkZS1uYXYge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2ltcGxlLW5hdmJhcl9fYnJhbmRfaW1nX3NpZGUtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG4uc2ltcGxlLW5hdmJhcl9fbmF2YmFyLW5hdiB7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiBhdXRvO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2ltcGxlLW5hdmJhcl9fbmF2YmFyLW5hdiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uc2ltcGxlLW5hdmJhcl9fbmF2YmFyLW5hdi5uYXZiYXItc2Nyb2xsIGxpOmZpcnN0LWNoaWxkIC5pY29uLWJ0biB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2ltcGxlLW5hdmJhcl9fbmF2YmFyLW5hdi5uYXZiYXItc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuc2ltcGxlLW5hdmJhcl9fbmF2YmFyLW5hdi5uYXZiYXItc2Nyb2xsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2ltcGxlLW5hdmJhcl9fbmF2YmFyLW5hdi5yZXNwb25zaXZlLXNpZGUtbmF2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaW1wbGUtbmF2YmFyX19uYXZiYXItbmF2LnJlc3BvbnNpdmUtc2lkZS1uYXYgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaW1wbGUtbmF2YmFyX19uYXZiYXItbmF2LnJlc3BvbnNpdmUtc2lkZS1uYXYubmF2YmFyLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDgwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAxMDAxO1xuICB9XG4gIC5zaW1wbGUtbmF2YmFyX19uYXZiYXItbmF2LnJlc3BvbnNpdmUtc2lkZS1uYXYubmF2YmFyLXJpZ2h0IGxpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIH1cbn1cbi5zaW1wbGUtbmF2YmFyX19hY3Rpb24tYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZzogOXB4IDI0cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuLnNpbXBsZS1uYXZiYXJfX2FjdGlvbi1idG5fYmx1ZS1idG4ge1xuICBiYWNrZ3JvdW5kOiAjMDI3N0JEO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAyNzdCRDtcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcbn1cbi5zaW1wbGUtbmF2YmFyX19hY3Rpb24tYnRuX2JsdWUtYnRuOmhvdmVyLFxuLnNpbXBsZS1uYXZiYXJfX2FjdGlvbi1idG5fYmx1ZS1idG46Zm9jdXMsXG4uc2ltcGxlLW5hdmJhcl9fYWN0aW9uLWJ0bl9ibHVlLWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDI2QkFBO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5zaW1wbGUtbmF2YmFyX19hY3Rpb24tYnRuX2JsdWUtYnRuOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM3NUI0REI7XG4gIGJvcmRlci1jb2xvcjogIzc1QjREQjtcbn1cbi5zaW1wbGUtbmF2YmFyX19hY3Rpb24tYnRuX2dyYXktYnRuIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgY29sb3I6ICMwMjc3QkQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNUY1RjU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uc2ltcGxlLW5hdmJhcl9fYWN0aW9uLWJ0bl9ncmF5LWJ0bjpob3Zlcixcbi5zaW1wbGUtbmF2YmFyX19hY3Rpb24tYnRuX2dyYXktYnRuOmZvY3VzLFxuLnNpbXBsZS1uYXZiYXJfX2FjdGlvbi1idG5fZ3JheS1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI0UwRTBFMDtcbiAgY29sb3I6ICMwMjc3QkQ7XG59XG4uc2ltcGxlLW5hdmJhcl9faWNvbi1idG4ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sICdTRiBQcm8gVGV4dCcsICdTRiBQcm8gRGlzcGxheScsICdTZWdvIFVJJywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5zaW1wbGUtbmF2YmFyX19pY29uLWJ0bl9iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnNpbXBsZS1uYXZiYXJfX2ljb24tYnRuX25ldy1iYWRnZSB7XG4gIHBhZGRpbmc6IDJweCA0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogUm9ib3RvLCAnU0YgUHJvIFRleHQnLCAnU0YgUHJvIERpc3BsYXknLCAnU2VnbyBVSScsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMXB4O1xuICByaWdodDogMTJweDtcbn1cbi5zaW1wbGUtbmF2YmFyX19pY29uLWJ0bl9wLXNtIHtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG59XG4uc2ltcGxlLW5hdmJhcl9faWNvbi1idG5fcHItMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uc2ltcGxlLW5hdmJhcl9faWNvbi1idG5faW1nIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG4uc2ltcGxlLW5hdmJhcl9faWNvbi1idG5fYXJyb3cge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBwYWRkaW5nOiAwO1xufVxuLnNpbXBsZS1uYXZiYXJfX2ljb24tYnRuOmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2ltcGxlLW5hdmJhcl9faWNvbi1idG46YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uc2ltcGxlLW5hdmJhcl9faWNvbi1idG4uZG93bi1uYXZiYXItYnRuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zaW1wbGUtbmF2YmFyX19pY29uLWJ0bi5kb3duLW5hdmJhci1idG4ge1xuICAgIHBhZGRpbmc6IDZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnNpbXBsZS1uYXZiYXJfX2ljb24tYnRuLmRvd24tbmF2YmFyLWJ0bjpob3Zlcixcbi5zaW1wbGUtbmF2YmFyX19pY29uLWJ0bi5kb3duLW5hdmJhci1idG46Zm9jdXMsXG4uc2ltcGxlLW5hdmJhcl9faWNvbi1idG4uZG93bi1uYXZiYXItYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uc2ltcGxlLW5hdmJhcl9faWNvbi1idG5fbG9naW4tYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5QTgyNTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgd2lkdGg6IDk1cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zaW1wbGUtbmF2YmFyX19pY29uLWJ0bl9sb2dpbi1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5zaW1wbGUtbmF2YmFyX19pY29uLWJ0bl9jb250YWluZXIge1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbn1cbi5zaW1wbGUtbmF2YmFyX19pY29uLWJ0bl9saXN0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxMHB4O1xufVxuLnNpbXBsZS1uYXZiYXJfX2ljb24tYnRuX2NpcmNsZS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxcHggMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNpbXBsZS1uYXZiYXJfX2ljb24tYnRuOmhvdmVyLFxuLnNpbXBsZS1uYXZiYXJfX2ljb24tYnRuOmZvY3VzLFxuLnNpbXBsZS1uYXZiYXJfX2ljb24tYnRuOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zaW1wbGUtbmF2YmFyX19pY29uLWJ0biB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG59XG4uc2ltcGxlLW5hdmJhcl9fZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTk5OTk5O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5zaW1wbGUtbmF2YmFyX19kcm9wZG93bi1tZW51X2Rpci1yZXZlcnNlIHtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiAwO1xufVxuLnNpbXBsZS1uYXZiYXJfX2Ryb3Bkb3duLW1lbnVfbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG4uc2ltcGxlLW5hdmJhcl9fZHJvcGRvd24tbWVudV9saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uc2ltcGxlLW5hdmJhcl9fZHJvcGRvd24tbWVudV9saXN0IGxpOmhvdmVyIC5tZW51LWNvbnRlbnRfX2xpc3QtbGFiZWwsXG4uc2ltcGxlLW5hdmJhcl9fZHJvcGRvd24tbWVudV9saXN0IGxpOmZvY3VzIC5tZW51LWNvbnRlbnRfX2xpc3QtbGFiZWwsXG4uc2ltcGxlLW5hdmJhcl9fZHJvcGRvd24tbWVudV9saXN0IGxpOmFjdGl2ZSAubWVudS1jb250ZW50X19saXN0LWxhYmVsIHtcbiAgY29sb3I6ICMwMjc3QkQgIWltcG9ydGFudDtcbn1cbi5zaW1wbGUtbmF2YmFyX19kcm9wZG93bi1tZW51X2xpc3QgbGkgLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogNHB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sICdTRiBQcm8gVGV4dCcsICdTRiBQcm8gRGlzcGxheScsICdTZWdvIFVJJywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBtYXJnaW4taW5saW5lLWVuZDogOHB4O1xufVxuLnNpbXBsZS1uYXZiYXJfX2Ryb3Bkb3duLW1lbnVfaWNvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBtYXJnaW46IDAgOHB4IDAgMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2ltcGxlLW5hdmJhcl9fZHJvcGRvd24tbWVudV9zaWRlLW1lbnUuc2hvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNpbXBsZS1uYXZiYXJfX2Ryb3Bkb3duLW1lbnVfc2lkZS1tZW51X2Ryb3AtdG9wLnNob3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgfVxufVxuLnNpbXBsZS1uYXZiYXJfX2Ryb3Bkb3duLW1lbnVfZGVza3RvcC11c2VyLWNvbnRyb2wge1xuICB3aWR0aDogMzQzcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNpbXBsZS1uYXZiYXJfX2Ryb3Bkb3duLW1lbnVfbW9iaWxlLXVzZXItY29udHJvbC5zaG93IHtcbiAgICB3aWR0aDogOTUlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwcHg7XG4gICAgbGVmdDogMSU7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAxMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB9XG59XG4uc2ltcGxlLW5hdmJhcl9fbW9iaWxlLXVzZXItY29udHJvbF9jb250cm9sLW1lbnUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zaW1wbGUtbmF2YmFyX19tb2JpbGUtdXNlci1jb250cm9sX3VzZXItcHJvZmlsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5zaW1wbGUtbmF2YmFyX19tb2JpbGUtdXNlci1jb250cm9sX2xvZ2luLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5zaW1wbGUtbmF2YmFyX19iZy1iYWRnZS5leHBvLWJhZGdlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogUm9ib3RvLCAnU0YgUHJvIFRleHQnLCAnU0YgUHJvIERpc3BsYXknLCAnU2VnbyBVSScsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzQwNDA0MDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIG1hcmdpbjogMCAxMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zaW1wbGUtbmF2YmFyX19iZy1iYWRnZS5leHBvLWJhZGdlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5tZW51LWNvbnRlbnQge1xuICBtaW4td2lkdGg6IDMwMHB4O1xufVxuLm1lbnUtY29udGVudDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwRTA7XG59XG4ubWVudS1jb250ZW50X19saXN0LWdyb3VwIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLm1lbnUtY29udGVudF9fbGlzdC1ncm91cC1pdGVtIHtcbiAgcGFkZGluZzogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1lbnUtY29udGVudF9fbGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5tZW51LWNvbnRlbnRfX2xpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwRTA7XG59XG4ubWVudS1jb250ZW50X19iYWRnZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubWVudS1jb250ZW50X2JnLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMDI3N0JEO1xufVxuLm1lbnUtY29udGVudF9wYi1zbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuLm1lbnUtY29udGVudF9fZm9vdGVyIHtcbiAgcGFkZGluZzogMjRweCAzMHB4O1xufVxuLm1lbnUtY29udGVudF9fdGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWVudS1jb250ZW50X19kYXNoYm9hcmQtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sICdTRiBQcm8gVGV4dCcsICdTRiBQcm8gRGlzcGxheScsICdTZWdvIFVJJywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLm1lbnUtY29udGVudF9fZGFzaGJvYXJkLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogUm9ib3RvLCAnU0YgUHJvIFRleHQnLCAnU0YgUHJvIERpc3BsYXknLCAnU2VnbyBVSScsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5tZW51LWNvbnRlbnRfX3RleHQge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5tZW51LWNvbnRlbnRfX3RleHQtc3R5bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sICdTRiBQcm8gVGV4dCcsICdTRiBQcm8gRGlzcGxheScsICdTZWdvIFVJJywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjNDA0MDQwO1xufVxuLm1lbnUtY29udGVudF9fZm9vdGVyLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ubWVudS1jb250ZW50X19oZWFkZXItdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLm1lbnUtY29udGVudF9faW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuLm1lbnUtY29udGVudF9faW5mb193LTgwIHtcbiAgd2lkdGg6IDgwJTtcbn1cbi5tZW51LWNvbnRlbnRfX2luZm9fdy02NSB7XG4gIHdpZHRoOiA2NSU7XG59XG4ubWVudS1jb250ZW50X19pbmZvLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogUm9ib3RvLCAnU0YgUHJvIFRleHQnLCAnU0YgUHJvIERpc3BsYXknLCAnU2VnbyBVSScsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLm1lbnUtY29udGVudF9faW5mby1kZXNjcml0cGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgJ1NGIFBybyBUZXh0JywgJ1NGIFBybyBEaXNwbGF5JywgJ1NlZ28gVUknLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ubWVudS1jb250ZW50X19pbmZvLWRlc2NyaXRwaW9uX2Rpc2FibGUtaG92ZXI6aG92ZXIge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5tZW51LWNvbnRlbnRfX2VkaXQtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgJ1NGIFBybyBUZXh0JywgJ1NGIFBybyBEaXNwbGF5JywgJ1NlZ28gVUknLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwMjc3QkQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWVudS1jb250ZW50X19saXN0LWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA4cHg7XG59XG4ubWVudS1jb250ZW50X19saXN0LWxhYmVsIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sICdTRiBQcm8gVGV4dCcsICdTRiBQcm8gRGlzcGxheScsICdTZWdvIFVJJywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLm1lbnUtY29udGVudF9fbGlzdC1sYWJlbDpob3Zlcixcbi5tZW51LWNvbnRlbnRfX2xpc3QtbGFiZWw6Zm9jdXMsXG4ubWVudS1jb250ZW50X19saXN0LWxhYmVsOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDI3N0JEO1xufVxuLm1lbnUtY29udGVudF9fZGFzaGJvYXJkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEycHg7XG59XG4ubWVudS1jb250ZW50X19kYXNoYm9hcmQtY29udGFpbmVyX19pbWcge1xuICBwYWRkaW5nOiA0cHggMCA0cHggOHB4O1xufVxuLm1lbnUtY29udGVudF9fZGFzaGJvYXJkLWNvbnRhaW5lcl9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiA0cHggOHB4IDRweCAwO1xufVxuLm1lbnUtY29udGVudF9fZGFzaGJvYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm1lbnUtY29udGVudF9fZGFzaGJvYXJkX19sb2NrLWltZyB7XG4gIGJhY2tncm91bmQ6ICNGOUE4MjU7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDhweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLm1lbnUtY29udGVudF9fZGFzaGJvYXJkX19yZWNoYXJnZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogUm9ib3RvLCAnU0YgUHJvIFRleHQnLCAnU0YgUHJvIERpc3BsYXknLCAnU2VnbyBVSScsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzY2M0YwMDtcbiAgYmFja2dyb3VuZDogI0ZFRjdFQjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnVzZXItbWVudS1idG4ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDRweCA4cHggNHB4IDRweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXI6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZ2FwOiA4cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbn1cbi51c2VyLW1lbnUtYnRuOmhvdmVyLFxuLnVzZXItbWVudS1idG46YWN0aXZlLFxuLnVzZXItbWVudS1idG46YWN0aXZlLFxuLnVzZXItbWVudS1idG4uYWN0aXZlLFxuLnVzZXItbWVudS1idG4uY2xpY2tlZCB7XG4gIGJhY2tncm91bmQ6ICNFOEYyRjkgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMjc3QkQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG59XG4udXNlci1tZW51LWJ0bjpob3ZlciAuaWNvbixcbi51c2VyLW1lbnUtYnRuOmFjdGl2ZSAuaWNvbixcbi51c2VyLW1lbnUtYnRuOmFjdGl2ZSAuaWNvbixcbi51c2VyLW1lbnUtYnRuLmFjdGl2ZSAuaWNvbixcbi51c2VyLW1lbnUtYnRuLmNsaWNrZWQgLmljb24ge1xuICBmaWx0ZXI6IGludmVydCgxNSUpIHNlcGlhKDI4NyUpIHNhdHVyYXRlKDI2MTElKSBodWUtcm90YXRlKDIwMWRlZyk7XG59XG4udXNlci1tZW51LWJ0bjpob3ZlciAudGV4dCxcbi51c2VyLW1lbnUtYnRuOmFjdGl2ZSAudGV4dCxcbi51c2VyLW1lbnUtYnRuOmFjdGl2ZSAudGV4dCxcbi51c2VyLW1lbnUtYnRuLmFjdGl2ZSAudGV4dCxcbi51c2VyLW1lbnUtYnRuLmNsaWNrZWQgLnRleHQge1xuICBjb2xvcjogIzAyNzdCRDtcbn1cbi51c2VyLW1lbnUtYnRuLmNvbGxhcHNlLWJ0blthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gIGJhY2tncm91bmQ6ICNFOEYyRjkgIWltcG9ydGFudDtcbn1cbi51c2VyLW1lbnUtYnRuLmNvbGxhcHNlLWJ0blthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuaWNvbi1jb2xsYXBzZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDE1JSkgc2VwaWEoMjg3JSkgc2F0dXJhdGUoMjYxMSUpIGh1ZS1yb3RhdGUoMjAxZGVnKTtcbn1cbi51c2VyLW1lbnUtYnRuLmNvbGxhcHNlLWJ0blthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAudGV4dCB7XG4gIGNvbG9yOiAjMDI3N0JEO1xufVxuLnVzZXItbWVudS1idG5fX25hbWUge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiA5NXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA5NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC51c2VyLW1lbnUtYnRuX19uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucnRsICNzaWRlYmFyLmNvbGxhcHNlIHtcbiAgICByaWdodDogLTgwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5ydGwgI3NpZGViYXIuY29sbGFwc2Uuc2hvdyB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxuICAucnRsICNzaWRlYmFyLmNvbGxhcHNlLnNob3cgLm5hdi1jb250YWluZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnJ0bCAjc2lkZWJhci5jb2xsYXBzZS5zaG93IC5uYXYtY29udGFpbmVyX19jbG9zZS1idXR0b24ge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5ydGwgLnNpbXBsZS1uYXZiYXJfX2l0ZW1faWNvbiB7XG4gIG1hcmdpbjogMCAwIDAgOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ydGwgLnNpbXBsZS1uYXZiYXJfX2l0ZW1faWNvbi1jaXJjbGUge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ydGwgLnNpbXBsZS1uYXZiYXJfX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuLnJ0bCAuc2ltcGxlLW5hdmJhcl9fYnJhbmQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiA2NXB4O1xufVxuLnJ0bCAuc2ltcGxlLW5hdmJhcl9fYnJhbmRfaW1nIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvcHVibGljL2ltYWdlcy9sb2dvLWFyLnN2ZycpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi5ydGwgLnNpbXBsZS1uYXZiYXJfX2JyYW5kX2ltZ19zaWRlLW5hdiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG4ucnRsIC5zaW1wbGUtbmF2YmFyX19pY29uLWJ0bl9jaXJjbGUtYnRuIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ucnRsIC5zaW1wbGUtbmF2YmFyX19pY29uLWJ0bl9iYWRnZSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucnRsIC5zaW1wbGUtbmF2YmFyX19pY29uLWJ0bl9pbWcge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG4ucnRsIC5zaW1wbGUtbmF2YmFyX19pY29uLWJ0bjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucnRsIC5zaW1wbGUtbmF2YmFyX19pY29uLWJ0bjphZnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJ0bCAuc2ltcGxlLW5hdmJhcl9faWNvbi1idG5fbG9naW4tYnRuIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cbi5ydGwgLnNpbXBsZS1uYXZiYXJfX2ljb24tYnRuX3ByLTAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4ucnRsIC5zaW1wbGUtbmF2YmFyX19pY29uLWJ0bl9uZXctYmFkZ2Uge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTJweDtcbn1cbi5ydGwgLnNpbXBsZS1uYXZiYXJfX25hdmJhci1uYXYubmF2YmFyLXNjcm9sbCBsaTpmaXJzdC1jaGlsZCAuaWNvbi1idG4ge1xuICBwYWRkaW5nLWxlZnQ6IDE4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucnRsIC5zaW1wbGUtbmF2YmFyX19kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IHVuc2V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ydGwgLnNpbXBsZS1uYXZiYXJfX2Ryb3Bkb3duLW1lbnVfbW9iaWxlLXVzZXItY29udHJvbC5zaG93IHtcbiAgICByaWdodDogMSU7XG4gICAgbGVmdDogdW5zZXQ7XG4gIH1cbn1cbi5ydGwgLnNpbXBsZS1uYXZiYXJfX2Ryb3Bkb3duLW1lbnVfZGlyLXJldmVyc2Uge1xuICByaWdodDogdW5zZXQ7XG4gIGxlZnQ6IDA7XG59XG4ucnRsIC5zaW1wbGUtbmF2YmFyX19kcm9wZG93bi1tZW51X2ljb24ge1xuICBtYXJnaW46IDAgMCA4cHggMDtcbn1cbi5ydGwgLnNpbXBsZS1uYXZiYXJfX2Ryb3Bkb3duLW1lbnVfbGlzdCBsaSAuYmFkZ2Uge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cbi5ydGwgLnNpbXBsZS1uYXZiYXJfX2Ryb3Bkb3duLW1lbnVfbGlzdCBsaTpob3ZlciAubWVudS1jb250ZW50X19saXN0LWxhYmVsLFxuLnJ0bCAuc2ltcGxlLW5hdmJhcl9fZHJvcGRvd24tbWVudV9saXN0IGxpOmFjdGl2ZSAubWVudS1jb250ZW50X19saXN0LWxhYmVsLFxuLnJ0bCAuc2ltcGxlLW5hdmJhcl9fZHJvcGRvd24tbWVudV9saXN0IGxpOmZvY3VzIC5tZW51LWNvbnRlbnRfX2xpc3QtbGFiZWwge1xuICBjb2xvcjogIzAyNzdCRCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ydGwgLnNpbXBsZS1uYXZiYXJfX2Ryb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4ucnRsIC5uYXZiYXItcmlnaHQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cbi5ydGwgLm1lbnUtY29udGVudF9faW5mbyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cbi5ydGwgLm1lbnUtY29udGVudF9fbGlzdC1sYWJlbCB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG4ucnRsIC5tZW51LWNvbnRlbnRfX2Rhc2hib2FyZC1jb250YWluZXJfX2ltZyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLnJ0bCAubWVudS1jb250ZW50X19kYXNoYm9hcmQtY29udGFpbmVyX190ZXh0IHtcbiAgcGFkZGluZzogNHB4IDAgNHB4IDhweDtcbn1cbi5ydGwgLnVzZXItbWVudS1idG4ge1xuICBwYWRkaW5nOiA0cHggNHB4IDRweCA4cHg7XG59XG4ucnRsIC51c2VyLW1lbnUtYnRuX19uYW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cbi8qID09PT09IFBST0JMRU0gU0VDVElPTiA9PT09PSAqL1xuc2VjdGlvbi5wcm9ibGVtIC5wcm9ibGVtQnV0dG9uIHtcbiAgdG9wOiA0NSU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAyNzdCRDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAyNzdCRDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB6LWluZGV4OiA1MDA7XG59XG5zZWN0aW9uLnByb2JsZW0gLnByb2JsZW1CdXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNGOUE4MjU7XG4gIGJhY2tncm91bmQ6ICNGOUE4MjU7XG59XG5zZWN0aW9uLnByb2JsZW0gLnByb2JsZW1CdXR0b24gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi5ydGwgLnByb2JsZW0gLnByb2JsZW1CdXR0b24ge1xuICByaWdodDogMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcCAwO1xufVxuLmx0ciAucHJvYmxlbSAucHJvYmxlbUJ1dHRvbiB7XG4gIGxlZnQ6IDBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3AgMDtcbn1cbi5hZGRMaXN0aW5nTm90aWZpZXIge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogOTk5OTtcbiAgaGVpZ2h0OiAxNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZhZWJjYztcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZGRMaXN0aW5nTm90aWZpZXIgLmNsb3NlQnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTEwcHg7XG4gIHRvcDogNXB4O1xuICBjb2xvcjogI0Y5QTgyNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG59XG4uYWRkTGlzdGluZ05vdGlmaWVyIHAge1xuICBjb2xvcjogI0Y5QTgyNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuLmFkZExpc3RpbmdOb3RpZmllciBhIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZDogI0Y5QTgyNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZjg5ZTBjO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5hZGRMaXN0aW5nTm90aWZpZXIgYTpob3Zlcixcbi5hZGRMaXN0aW5nTm90aWZpZXIgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDI3N0JEO1xuICBib3JkZXI6IHNvbGlkIDFweCAjMDI2N2E0O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbn1cbi8qID09PT09IFNPQ0lBTCBBTkQgQVBQUyA9PT09PSAqL1xuZGl2LnNvY2lhbEFuZEFwcHMge1xuICBiYWNrZ3JvdW5kOiAjRTBFMEUwO1xufVxuZGl2LnNvY2lhbEFuZEFwcHMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmRpdi5zb2NpYWxBbmRBcHBzIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5kaXYuc29jaWFsQW5kQXBwcyB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5kaXYuc29jaWFsQW5kQXBwcyB1bCBsaSBhIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuZGl2LnNvY2lhbEFuZEFwcHMgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmRpdi5zb2NpYWxBbmRBcHBzIHVsIGxpOm50aC1jaGlsZCgxKSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzQjU5OTg7XG59XG5kaXYuc29jaWFsQW5kQXBwcyB1bCBsaTpudGgtY2hpbGQoMikgYTpob3ZlciB7XG4gIGNvbG9yOiAjNDA5OUZGO1xufVxuZGl2LnNvY2lhbEFuZEFwcHMgdWwgbGk6bnRoLWNoaWxkKDMpIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cbmRpdi5zb2NpYWxBbmRBcHBzIHVsIGxpOm50aC1jaGlsZCg0KSBhOmhvdmVyIHtcbiAgY29sb3I6ICNBNEM3Mzk7XG59XG5kaXYuc29jaWFsQW5kQXBwcyB1bCBsaTpudGgtY2hpbGQoNSkgYTpob3ZlciB7XG4gIGNvbG9yOiAjODA0RTREO1xufVxuZGl2LnNvY2lhbEFuZEFwcHMgdWwgbGkgZGl2LnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuZGl2LnNvY2lhbEFuZEFwcHMgdWwgbGkgLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzY2NjY2Njtcbn1cbi8qID09PT09IEFCT1VUIFNFQ1RJT04gPT09PT0gKi9cbnNlY3Rpb24uYWJvdXRTZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBzZWN0aW9uLmFib3V0U2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIHNlY3Rpb24uYWJvdXRTZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5zZWN0aW9uLmFib3V0U2VjdGlvbiBkaXYuc2VjdGlvbkJvZHkge1xuICBib3JkZXI6IHNvbGlkIDFweCAjRTBFMEUwO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuc2VjdGlvbi5hYm91dFNlY3Rpb24gZGl2LnNlY3Rpb25Cb2R5IC52aWRlb1RodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnNlY3Rpb24uYWJvdXRTZWN0aW9uIGRpdi5zZWN0aW9uQm9keSAudmlkZW9UaHVtYm5haWwgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5zZWN0aW9uLmFib3V0U2VjdGlvbiBkaXYuc2VjdGlvbkJvZHkgLnZpZGVvVGh1bWJuYWlsIGgyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiA1cHggMTNweDtcbiAgb3BhY2l0eTogMC45O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1vdXQ7XG59XG5zZWN0aW9uLmFib3V0U2VjdGlvbiBkaXYuc2VjdGlvbkJvZHkgLnZpZGVvVGh1bWJuYWlsIDpob3ZlciBoMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTBDMEM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1vdXQ7XG59XG5zZWN0aW9uLmFib3V0U2VjdGlvbiBkaXYuc2VjdGlvbkJvZHkgcCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24uYWJvdXRTZWN0aW9uIGRpdi5zZWN0aW9uQm9keSBwIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG4vKiA9PT09PSBBZGQgTGlzdGluZyBTZWN0aW9uID09PT09ICovXG4uYWRkLWxpc3RpbmctYmFubmVyIHtcbiAgbWFyZ2luOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmFlYmNjO1xufVxuLmFkZC1saXN0aW5nLWJhbm5lciBwIHtcbiAgY29sb3I6ICNGOUE4MjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cbi5hZGQtbGlzdGluZy1iYW5uZXIgYSB7XG4gIHdpZHRoOiAxODBweDtcbiAgbWFyZ2luOiAwIGF1dG8gLTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZDogI0Y5QTgyNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZjg5ZTBjO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5hZGQtbGlzdGluZy1iYW5uZXIgYTpob3Zlcixcbi5hZGQtbGlzdGluZy1iYW5uZXIgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDI3N0JEO1xuICBib3JkZXI6IHNvbGlkIDFweCAjMDI2N2E0O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbn1cbi5hZGQtbGlzdGluZy1iYW5uZXIgaDEge1xuICBjb2xvcjogI0Y5QTgyNTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogNTBweDtcbn1cbi5hZGQtbGlzdGluZy1iYW5uZXIgLnJpZ2h0QXJyb3cge1xuICBmbG9hdDogcmlnaHQ7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICAvKiBJRSA5ICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbiAgLyogU2FmYXJpICovXG4gIHRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG4gIC8qIFN0YW5kYXJkIHN5bnRheCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtMzVweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYWRkLWxpc3RpbmctYmFubmVyIC5yaWdodEFycm93IHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICB9XG59XG4uYWRkLWxpc3RpbmctYmFubmVyIC5sZWZ0QXJyb3cge1xuICBmbG9hdDogbGVmdDtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gIC8qIElFIDkgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAvKiBTYWZhcmkgKi9cbiAgdHJhbnNmb3JtOiByb3RhdGUoMjA4ZGVnKTtcbiAgLyogU3RhbmRhcmQgc3ludGF4ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTM1cHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFkZC1saXN0aW5nLWJhbm5lciAubGVmdEFycm93IHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICB9XG59XG4ubm90aWZpZXItc2VjdGlvbiBkaXYuc2VjdGlvbkJvZHkge1xuICBib3JkZXI6IHNvbGlkIDFweCAjRTBFMEUwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBvdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDtcbn1cbi8qID09PT09IE5PVElGSUVSID09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgc2VjdGlvbi5ub3RpZmllclNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbnNlY3Rpb24ubm90aWZpZXJTZWN0aW9uIGRpdi5zZWN0aW9uQm9keSB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNFMEUwRTA7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5zZWN0aW9uLm5vdGlmaWVyU2VjdGlvbiBkaXYuc2VjdGlvbkJvZHkgZm9ybSBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbnNlY3Rpb24ubm90aWZpZXJTZWN0aW9uIGRpdi5zZWN0aW9uQm9keSBmb3JtIGZpZWxkc2V0ID4gc2VsZWN0Omxhc3QtY2hpbGQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICBzZWN0aW9uLm5vdGlmaWVyU2VjdGlvbiBkaXYuc2VjdGlvbkJvZHkgZm9ybSBmaWVsZHNldCA+IHNlbGVjdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDBweCAwcHggMjBweDtcbiAgfVxufVxuc2VjdGlvbi5ub3RpZmllclNlY3Rpb24gZGl2LnNlY3Rpb25Cb2R5IGZvcm0gc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDAgMTYuOHB4IDAgMDtcbiAgcGFkZGluZzogNXB4IDIwcHggNnB4IDEwcHg7XG4gIHdpZHRoOiAxNSU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogdXJsKCcvcHVibGljL2ltYWdlcy9zZWxlY3RfYmcuanBnJykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbiAgb3V0bGluZTogc29saWQgdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICB0ZXh0LW92ZXJmbG93OiAnJztcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICBzZWN0aW9uLm5vdGlmaWVyU2VjdGlvbiBkaXYuc2VjdGlvbkJvZHkgZm9ybSBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IHVybCgnL3B1YmxpYy9pbWFnZXMvc2VsZWN0X2JnX3JldGluYS5qcGcnKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCAzM3B4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIHNlY3Rpb24ubm90aWZpZXJTZWN0aW9uIGRpdi5zZWN0aW9uQm9keSBmb3JtIHNlbGVjdCB7XG4gICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgc2VjdGlvbi5ub3RpZmllclNlY3Rpb24gZGl2LnNlY3Rpb25Cb2R5IGZvcm0gc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgc2VjdGlvbi5ub3RpZmllclNlY3Rpb24gZGl2LnNlY3Rpb25Cb2R5IGZvcm0gc2VsZWN0Om50aC1jaGlsZCgyKSxcbiAgc2VjdGlvbi5ub3RpZmllclNlY3Rpb24gZGl2LnNlY3Rpb25Cb2R5IGZvcm0gc2VsZWN0Om50aC1jaGlsZCg0KSxcbiAgc2VjdGlvbi5ub3RpZmllclNlY3Rpb24gZGl2LnNlY3Rpb25Cb2R5IGZvcm0gc2VsZWN0Om50aC1jaGlsZCg2KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgc2VjdGlvbi5ub3RpZmllclNlY3Rpb24gZGl2LnNlY3Rpb25Cb2R5IGZvcm0gc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cbn1cbnNlY3Rpb24ubm90aWZpZXJTZWN0aW9uIGRpdi5zZWN0aW9uQm9keSBmb3JtIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWN0aW9uLm5vdGlmaWVyU2VjdGlvbiBkaXYuc2VjdGlvbkJvZHkgZm9ybSBkaXYge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgc2VjdGlvbi5ub3RpZmllclNlY3Rpb24gZGl2LnNlY3Rpb25Cb2R5IGZvcm0gZGl2IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICBzZWN0aW9uLm5vdGlmaWVyU2VjdGlvbiBkaXYuc2VjdGlvbkJvZHkgZm9ybSBkaXYge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbnNlY3Rpb24ubm90aWZpZXJTZWN0aW9uIGRpdi5zZWN0aW9uQm9keSBmb3JtIGRpdiBidXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDI3N0JEO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICMwMjc3QkQ7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgc2VjdGlvbi5ub3RpZmllclNlY3Rpb24gZGl2LnNlY3Rpb25Cb2R5IGZvcm0gZGl2IGJ1dHRvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBzZWN0aW9uLm5vdGlmaWVyU2VjdGlvbiBkaXYuc2VjdGlvbkJvZHkgZm9ybSBkaXYgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5zZWN0aW9uLm5vdGlmaWVyU2VjdGlvbiBkaXYuc2VjdGlvbkJvZHkgZm9ybSBkaXYgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Y5QTgyNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y5QTgyNTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuc2VjdGlvbi5ub3RpZmllclNlY3Rpb24gZGl2LnNlY3Rpb25Cb2R5IGZvcm0gZGl2IGJ1dHRvbiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi8qID09PT09IEJPRFkgQkFOTkVSID09PT09ICovXG5kaXYuYm9keUJhbm5lciB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGRpdi5ib2R5QmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgZGl2LmJvZHlCYW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbmRpdi5ib2R5QmFubmVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogc29saWQgMXB4ICNFMEUwRTA7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gUlRMIFNUWUxFUyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnJ0bCB7XG4gIC8qID09PT09IFBST0JMRU0gU0VDVElPTiA9PT09PSAqL1xuICAvKiA9PT09PSBBZGQgTGlzdGluZyBTZWN0aW9uID09PT09ICovXG4gIC8qID09PT09IE5PVElGSUVSID09PT09ICovXG59XG4ucnRsIHNlY3Rpb24ucHJvYmxlbSAucHJvYmxlbUJ1dHRvbiBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnJ0bCAjZm9vdGVyV3JhcHBlciAuaGVhZGVyX2xvZ29fY29udGFpbmVyIC5sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvcHVibGljL2ltYWdlcy9sb2dvLWFyLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE3MHB4IGF1dG87XG4gIHdpZHRoOiAxNzBweDtcbiAgaGVpZ2h0OiA5MHB4O1xufVxuLnJ0bCAjZm9vdGVyV3JhcHBlciBoMixcbi5ydGwgI2Zvb3RlcldyYXBwZXIgLmZvb3RlcldyYXBwZXJUaXRsZSxcbi5ydGwgI2Zvb3RlcldyYXBwZXIgLmZvb3RlcldpZGdldFRpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ydGwgI2Zvb3RlcldyYXBwZXIgaDIsXG4gIC5ydGwgI2Zvb3RlcldyYXBwZXIgLmZvb3RlcldyYXBwZXJUaXRsZSxcbiAgLnJ0bCAjZm9vdGVyV3JhcHBlciAuZm9vdGVyV2lkZ2V0VGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ydGwgZm9vdGVyIHVsLnNvY2lhbC1uZXR3b3JrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucnRsIGZvb3RlciB1bC5pbnN0YWdyYW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxufVxuLnJ0bCAuYWRkLWxpc3RpbmctYmFubmVyIGEge1xuICB3aWR0aDogMTU1cHg7XG59XG4ucnRsIHNlY3Rpb24ubm90aWZpZXJTZWN0aW9uIGRpdi5zZWN0aW9uQm9keSBmb3JtIHAge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ydGwgc2VjdGlvbi5ub3RpZmllclNlY3Rpb24gZGl2LnNlY3Rpb25Cb2R5IGZvcm0gc2VsZWN0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAwIDE2LjhweDtcbiAgcGFkZGluZzogNXB4IDEwcHggNnB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgnL3B1YmxpYy9pbWFnZXMvc2VsZWN0X2JnX3J0bC5qcGcnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG59XG4ucnRsIHNlY3Rpb24ubm90aWZpZXJTZWN0aW9uIGRpdi5zZWN0aW9uQm9keSBmb3JtIHNlbGVjdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwIDAgMCAxN3B4O1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gIC5ydGwgc2VjdGlvbi5ub3RpZmllclNlY3Rpb24gZGl2LnNlY3Rpb25Cb2R5IGZvcm0gc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWFnZXMvc2VsZWN0X2JnX3JldGluYV9ydGwuanBnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDMzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJ0bCBzZWN0aW9uLm5vdGlmaWVyU2VjdGlvbiBkaXYuc2VjdGlvbkJvZHkgZm9ybSBzZWxlY3Qge1xuICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ydGwgc2VjdGlvbi5ub3RpZmllclNlY3Rpb24gZGl2LnNlY3Rpb25Cb2R5IGZvcm0gc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5ydGwgc2VjdGlvbi5ub3RpZmllclNlY3Rpb24gZGl2LnNlY3Rpb25Cb2R5IGZvcm0gc2VsZWN0Om50aC1jaGlsZCgyKSxcbiAgLnJ0bCBzZWN0aW9uLm5vdGlmaWVyU2VjdGlvbiBkaXYuc2VjdGlvbkJvZHkgZm9ybSBzZWxlY3Q6bnRoLWNoaWxkKDQpLFxuICAucnRsIHNlY3Rpb24ubm90aWZpZXJTZWN0aW9uIGRpdi5zZWN0aW9uQm9keSBmb3JtIHNlbGVjdDpudGgtY2hpbGQoNikge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnJ0bCBzZWN0aW9uLm5vdGlmaWVyU2VjdGlvbiBkaXYuc2VjdGlvbkJvZHkgZm9ybSBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgfVxufVxuLnJ0bCBzZWN0aW9uLm5vdGlmaWVyU2VjdGlvbiBkaXYuc2VjdGlvbkJvZHkgZm9ybSBkaXYgYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnJ0bCBzZWN0aW9uLm5vdGlmaWVyU2VjdGlvbiBkaXYuc2VjdGlvbkJvZHkgZm9ybSBkaXYgYnV0dG9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuLnJ0bCBzZWN0aW9uLm5vdGlmaWVyU2VjdGlvbiBkaXYuc2VjdGlvbkJvZHkgZm9ybSBkaXYgYnV0dG9uIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJ0bCB1bC5mb290ZXJOYXYgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucnRsIC5mb290ZXJOYXYgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgfVxufVxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzAyNzdCRDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5mb290ZXIgdWwuc29jaWFsLW5ldHdvcmsge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciB1bC5zb2NpYWwtbmV0d29yayB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBmb290ZXIgdWwuaW5zdGFncmFtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxufVxuZm9vdGVyIHVsLnNvY2lhbC1uZXR3b3JrIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMCA1cHggNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGZvb3RlciB1bC5pbnN0YWdyYW0ge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5mb290ZXIgLnNvY2lhbC1uZXR3b3JrIGEuaWNvRmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I1OTk4O1xufVxuZm9vdGVyIC5zb2NpYWwtbmV0d29yayBhLmljb1lvdXR1YmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTkyNzNDO1xufVxuZm9vdGVyIC5zb2NpYWwtbmV0d29yayBhLmljb1R3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzNjY2ZmO1xufVxuZm9vdGVyIC5zb2NpYWwtbmV0d29yayBhLmljb0luc3RhZ3JhbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MzdCQTA7XG59XG5mb290ZXIgLnNvY2lhbC1uZXR3b3JrIGEuaWNvQW5kcm9pZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRkNFNjA7XG59XG5mb290ZXIgLnNvY2lhbC1uZXR3b3JrIGEuaWNvQXBwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuZm9vdGVyIC5zb2NpYWwtbmV0d29yayBhLmFwcC1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5mb290ZXIgLnNvY2lhbC1uZXR3b3JrIGEuYXBwLWljb24ubW9iaWxlLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbmZvb3RlciAuc29jaWFsLW5ldHdvcmsgYS5hcHAtaWNvbiBpbWcuaW52ZXJ0ZWQge1xuICBmaWx0ZXI6IGludmVydCgxKTtcbn1cbmZvb3RlciAuc29jaWFsLW5ldHdvcmsgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuZm9vdGVyIGEuc29jaWFsSWNvbjpob3ZlcixcbmZvb3RlciAuc29jaWFsSG92ZXJDbGFzcyB7XG4gIGNvbG9yOiAjNDRCQ0REO1xufVxuZm9vdGVyIC5zb2NpYWwtY2lyY2xlIGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiAyMiU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuZm9vdGVyIC5zb2NpYWwtY2lyY2xlIGxpIGkge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5mb290ZXIgLnNvY2lhbC1jaXJjbGUgaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjhzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjhzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC44cztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjhzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cztcbn1cbiNmb290ZXJXcmFwcGVyIC5oZWFkZXJfbG9nb19jb250YWluZXIge1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG4jZm9vdGVyV3JhcHBlciAuaGVhZGVyX2xvZ29fY29udGFpbmVyIC5sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3B1YmxpYy9pbWFnZXMvbG9nby1lbi5zdmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjEwcHggYXV0bztcbiAgd2lkdGg6IDIxMHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG4jZm9vdGVyV3JhcHBlciAuZm9vdGVyV2lkZ2V0VGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Zvb3RlcldyYXBwZXIgLmZvb3RlcldpZGdldFRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxufVxuI2Zvb3RlcldyYXBwZXIgLmxvZ28ge1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xufVxuI2Zvb3RlcldyYXBwZXIgaDIsXG4jZm9vdGVyV3JhcHBlciAuZm9vdGVyV3JhcHBlclRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZm9vdGVyV3JhcHBlciBoMixcbiAgI2Zvb3RlcldyYXBwZXIgLmZvb3RlcldyYXBwZXJUaXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbn1cbiNmb290ZXJSaWdodHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3N0JEO1xufVxuLmZvb3RlckxpbmtzIGEge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyTmF2IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgdWwuZm9vdGVyTmF2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgfVxuICAucnRsIHVsLmZvb3Rlck5hdiB7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgdWwuZm9vdGVyTmF2IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICB1bC5mb290ZXJOYXYgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICB1bC5mb290ZXJOYXYgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxMXB0O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICB9XG4gIHVsLmZvb3Rlck5hdiBsaTphZnRlciB7XG4gICAgY29udGVudDogXCIvXCI7XG4gICAgY29sb3I6ICNkZmRmZGY7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG4gIHVsLmZvb3Rlck5hdiBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG51bC5mb290ZXJOYXYgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI2Zvb3RlclJpZ2h0cyB7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEwcHg7XG59XG4uZm9vdGVyV2lkZ2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5mb290ZXJXaWRnZXQgLmZvb3RlcldpZGdldFRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogUm9ib3RvLCAnU0YgUHJvIFRleHQnLCAnU0YgUHJvIERpc3BsYXknLCAnU2VnbyBVSScsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZm9vdGVyV2lkZ2V0IC5zb2NpYWxfaWNvX3RpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZm9vdGVyV2lkZ2V0IC5mb290ZXJOYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyV2lkZ2V0IC5mb290ZXJOYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uZ29vZ2xlX3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEzNXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3B1YmxpYy9pbWFnZXMvZ29vZ2xlLXBsYXkucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cbi5hcHBsZV9zdG9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTM1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvcHVibGljL2ltYWdlcy9hcHAtc3RvcmUucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubWFpbmZvb3RlckNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuLm1haW5fZm9vdGVyX3JvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jbWFpbkZvb3RlciB7XG4gIHBhZGRpbmc6IDFweCAxcHg7XG59XG4uZm9vdGVyLWJhbm5lci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXItYmFubmVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuLm91cl9zZXJ2aWNlc19jb250YWluZXIgLmZhLWxnIHtcbiAgZm9udC1zaXplOiAzLjczMzMzM2VtO1xuICBsaW5lLWhlaWdodDogMS45NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTtcbn1cbi5vdXJfc2VydmljZXNfY29udGFpbmVyIC5mYSB7XG4gIGNvbG9yOiAjRUVFRUVFO1xufVxuLm91cl9zZXJ2aWNlc19jb250YWluZXIgLnNlcnZpY2VfY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG4ub3VyX3NlcnZpY2VzX2NvbnRhaW5lciAuc2VydmljZV9jYXJkIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2VlZWVlZTtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm91cl9zZXJ2aWNlc19jb250YWluZXIgLnNlcnZpY2VfY2FyZCAuc2VydmljZV9jYXJkX2ljb25zIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5vdXJfc2VydmljZXNfY29udGFpbmVyIC5zZXJ2aWNlX2NhcmQgLnNlcnZpY2VfY2FyZF9pY29ucyBoMiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGNvbG9yOiAjNDI0MjQyO1xufVxuLm91cl9zZXJ2aWNlc19jb250YWluZXIgLnNlcnZpY2VfY2FyZCAuc2VydmljZV9jYXJkX3BhcmFncmFwaCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLm91cl9zZXJ2aWNlc19jb250YWluZXIgLnNlcnZpY2VfY2FyZCAuc2VydmljZV9jYXJkX3BhcmFncmFwaCBwIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogM3B4IDIycHggMTRweCAyMnB4O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5vdXJfc2VydmljZXNfY29udGFpbmVyIC5zZXJ2aWNlX2NhcmQgLnNlcnZpY2VfY2FyZF9wYXJhZ3JhcGggYSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLm91cl9zZXJ2aWNlc19jb250YWluZXIgLnNlcnZpY2VfY2FyZCAuc2VydmljZV9jYXJkX3BhcmFncmFwaCAuc2VydmljZV9saW5rIHtcbiAgY29sb3I6ICNGOUE4MjU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDcwJTtcbiAgbGVmdDogMTQwcHg7XG59XG4uYXBwRG93bmxvYWRDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3N0JEO1xuICBoZWlnaHQ6IDIwMHB4O1xuICB6LWluZGV4OiAzMzc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYXBwRG93bmxvYWRDb250YWluZXIge1xuICAgIHotaW5kZXg6IGF1dG87XG4gIH1cbn1cbi5hcHBEb3dubG9hZENvbnRhaW5lciAuZG93bmxvYWQtYnRuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA3NXB4O1xufVxuLmFwcERvd25sb2FkQ29udGFpbmVyIC5kb3dubG9hZC1idG4gLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgwYmI7XG4gIGNvbG9yOiAjZWVlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmFwcERvd25sb2FkQ29udGFpbmVyIC5kb3dubG9hZC10ZXh0LXdpZGdldCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNDVweDtcbn1cbi5hcHBEb3dubG9hZENvbnRhaW5lciAuZG93bmxvYWQtdGV4dC13aWRnZXQgaDIsXG4uYXBwRG93bmxvYWRDb250YWluZXIgLmRvd25sb2FkLXRleHQtd2lkZ2V0IGgzIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMzVweDtcbn1cbi5hcHBEb3dubG9hZENvbnRhaW5lciAuZG93bmxvYWQtdGV4dC13aWRnZXQgcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuLmFwcERvd25sb2FkQ29udGFpbmVyIC5hcHBfZG93bmxvYWRfaW1hZ2Uge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMzMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG4uYXBwRG93bmxvYWRDb250YWluZXIgLmFwcF9kb3dubG9hZF9pbWFnZSBpbWcge1xuICB3aWR0aDogMzMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFwcERvd25sb2FkQ29udGFpbmVyIC5kb3dubG9hZC10ZXh0LXdpZGdldCBoMiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG4gIC5hcHBEb3dubG9hZENvbnRhaW5lciAuYXBwX2Rvd25sb2FkX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIyMHB4O1xuICB9XG4gIC5hcHBEb3dubG9hZENvbnRhaW5lciAuYXBwX2Rvd25sb2FkX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFwcERvd25sb2FkQ29udGFpbmVyIC5hcHBfZG93bmxvYWRfaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTQ1cHg7XG4gIH1cbiAgLmFwcERvd25sb2FkQ29udGFpbmVyIC5hcHBfZG93bmxvYWRfaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTQ1cHg7XG4gIH1cbn1cbi5mb290ZXJfbG9nb19jb250YWluZXIge1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuLmVtYmxlbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3B1YmxpYy9pbWFnZXMvZW1ibGVtLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwO1xufVxuLmx0ciAuZW1ibGVtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG59XG4uZm9vdGVyX2xvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9wdWJsaWMvaW1hZ2VzL2xvZ28tZW4td2hpdGUuc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTcwcHggYXV0bztcbiAgd2lkdGg6IDE3MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ucnRsIC5lbWJsZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xufVxuLnJ0bCAuZm9vdGVyX2xvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9wdWJsaWMvaW1hZ2VzL2xvZ28tYXItd2hpdGUuc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTcwcHggYXV0bztcbiAgd2lkdGg6IDE3MHB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5mb290ZXIuZm9vdGVyLXYyIHtcbiAgcGFkZGluZzogNDhweCAwO1xufVxuLmZvb3Rlci1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiAjMDI3N0JEO1xuICBjb2xvcjogd2hpdGU7XG4gIGhlaWdodDogMTIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1zZWN0aW9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvb3Rlci1zZWN0aW9uX21vYmlsZS1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXNlY3Rpb25fZGVza3RvcC1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbi5mb290ZXItc2VjdGlvbl9fdGV4dC1hcmVhLFxuLmZvb3Rlci1zZWN0aW9uX19saW5rcy1hcmVhIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZvb3Rlci1zZWN0aW9uX190ZXh0LWFyZWFfbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3B1YmxpYy9pbWFnZXMvbG9nby1lbi13aGl0ZS5zdmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNzBweCBhdXRvO1xuICB3aWR0aDogMTcwcHg7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5mb290ZXItc2VjdGlvbl9fdGV4dC1hcmVhX3BhcmFncmFwaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgJ1NGIFBybyBUZXh0JywgJ1NGIFBybyBEaXNwbGF5JywgJ1NlZ28gVUknLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uZm9vdGVyLXNlY3Rpb25fX3RleHQtYXJlYV9icmFuZC1hcmVhIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZvb3Rlci1zZWN0aW9uX190ZXh0LWFyZWFfYnJhbmQtYXJlYV9pbWcge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLmZvb3Rlci1zZWN0aW9uX19saW5rcy1hcmVhX19zZXJ2aWNlcyAubGlzdC1pbmxpbmUtaXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5mb290ZXItc2VjdGlvbl9fbGlua3MtYXJlYV9fYXBwcyAubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uZm9vdGVyLXNlY3Rpb25fX2xpbmtzLWFyZWFfX2FwcHMgLmxpc3QtaW5saW5lIC5saXN0LWlubGluZS1pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmZvb3Rlci1zZWN0aW9uX19saW5rcy1hcmVhX19hcHBzIC5saXN0LWlubGluZSAubGlzdC1pbmxpbmUtaXRlbSBpbWcge1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmZvb3Rlci1zZWN0aW9uX19saW5rcy1hcmVhX19zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5pbmxpbmUtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5pbmxpbmUtbGlzdCBsaSxcbi5pbmxpbmUtbGlzdCBsaS5pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgJ1NGIFBybyBUZXh0JywgJ1NGIFBybyBEaXNwbGF5JywgJ1NlZ28gVUknLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM0MDQwNDA7XG59XG4uaW5saW5lLWxpc3QgbGlfd2hpdGUsXG4uaW5saW5lLWxpc3QgbGkuaXRlbV93aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pbmxpbmUtbGlzdCBsaV93aGl0ZSAqLFxuLmlubGluZS1saXN0IGxpLml0ZW1fd2hpdGUgKiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pbmxpbmUtbGlzdCBsaV9tYXJnaW4sXG4uaW5saW5lLWxpc3QgbGkuaXRlbV9tYXJnaW4ge1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDA7XG59XG4uaW5saW5lLWxpc3RfX2J1bGxldCBsaTo6YWZ0ZXIsXG4uaW5saW5lLWxpc3RfX2J1bGxldCBsaS5pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogOHB4O1xufVxuLmlubGluZS1saXN0X19idWxsZXQgbGk6bGFzdC1jaGlsZDphZnRlcixcbi5pbmxpbmUtbGlzdF9fYnVsbGV0IGxpLml0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ucnRsIC5mb290ZXItc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucnRsIC5mb290ZXItc2VjdGlvbl9fdGV4dC1hcmVhX2xvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9wdWJsaWMvaW1hZ2VzL2xvZ28tYXItd2hpdGUuc3ZnJyk7XG4gIGhlaWdodDogNDdweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucnRsIC5pbmxpbmUtbGlzdCBsaSxcbiAgLnJ0bCAuaW5saW5lLWxpc3QgbGkuaXRlbSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5ydGwgLmlubGluZS1saXN0IGxpOjphZnRlcixcbiAgLnJ0bCAuaW5saW5lLWxpc3QgbGkuaXRlbTo6YWZ0ZXIge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG59XG4ucnRsIC5pbmxpbmUtbGlzdCBsaV9tYXJnaW4sXG4ucnRsIC5pbmxpbmUtbGlzdCBsaS5pdGVtX21hcmdpbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gIHBhZGRpbmc6IDA7XG59XG4vKiA9PT09PSBMb2dpbiBtb2RhbHMgc3R5bGluZyA9PT09PSAqL1xuI2xvZ2luLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggZGFya2dyZXk7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cbiNsb2dpbi1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtncmV5O1xufVxuI2xvZ2luLW1vZGFsIC5tb2RlbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwcHg7XG59XG4jbG9naW4tbW9kYWwgLmRpdmlkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IGxhcmdlcjtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbiNsb2dpbi1tb2RhbCAuZGl2aWRlciBociB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHdpZHRoOiA0MCU7XG4gIGJvcmRlci1jb2xvcjogZGFya2dyYXk7XG59XG4jbG9naW4tbW9kYWwgLmxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cbiNsb2dpbi1tb2RhbCAucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbG9naW4tbW9kYWwgLmxvZ2luLXNvY2lhbHMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4jbG9naW4tbW9kYWwgLmxvZ2luLXNvY2lhbHMgYSB7XG4gIHdpZHRoOiAyNzBweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jbG9naW4tbW9kYWwgLmxvZ2luLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNsb2dpbi1tb2RhbCAubG9naW4tYnV0dG9uIGlucHV0IHtcbiAgd2lkdGg6IDI3MHB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IHNvbGlkIHRoaW4gZGFya2dyZXk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG59XG4vKiA9PT09PSBMb2dpbiBhbmQgTGVhZCBtb2RhbHMgc3R5bGluZyA9PT09PSAqL1xuI2xlYWQtbW9kYWwge1xuICB0b3A6IDEwJTtcbiAgei1pbmRleDogNjAwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbGVhZC1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbn1cbiNsZWFkLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jbGVhZC1tb2RhbCBoNCxcbiNsZWFkLW1vZGFsIC5tb2RlbC1oZWFkZXItdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4jbGVhZC1tb2RhbCAjZW1haWwtZm9ybSxcbiNsZWFkLW1vZGFsICNwYXNzd29yZC1mb3JtLFxuI2xlYWQtbW9kYWwgI2ZhY2Vib29rLWZvcm0sXG4jbGVhZC1tb2RhbCAubW9kYWwtYm9keSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4jbGVhZC1tb2RhbCAjZW1haWwtZm9ybSAjZnVsbE5hbWUsXG4jbGVhZC1tb2RhbCAjcGFzc3dvcmQtZm9ybSAjZnVsbE5hbWUsXG4jbGVhZC1tb2RhbCAjZmFjZWJvb2stZm9ybSAjZnVsbE5hbWUsXG4jbGVhZC1tb2RhbCAubW9kYWwtYm9keSAjZnVsbE5hbWUge1xuICB3aWR0aDogODIlICFpbXBvcnRhbnQ7XG59XG4jbGVhZC1tb2RhbCAjZW1haWwtZm9ybSAuZm9ybS1ncm91cCxcbiNsZWFkLW1vZGFsICNwYXNzd29yZC1mb3JtIC5mb3JtLWdyb3VwLFxuI2xlYWQtbW9kYWwgI2ZhY2Vib29rLWZvcm0gLmZvcm0tZ3JvdXAsXG4jbGVhZC1tb2RhbCAubW9kYWwtYm9keSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4jbGVhZC1tb2RhbCAjZW1haWwtZm9ybSBpbnB1dCxcbiNsZWFkLW1vZGFsICNwYXNzd29yZC1mb3JtIGlucHV0LFxuI2xlYWQtbW9kYWwgI2ZhY2Vib29rLWZvcm0gaW5wdXQsXG4jbGVhZC1tb2RhbCAubW9kYWwtYm9keSBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuI2xlYWQtbW9kYWwgI2VtYWlsLWZvcm0gaDYsXG4jbGVhZC1tb2RhbCAjcGFzc3dvcmQtZm9ybSBoNixcbiNsZWFkLW1vZGFsICNmYWNlYm9vay1mb3JtIGg2LFxuI2xlYWQtbW9kYWwgLm1vZGFsLWJvZHkgaDYsXG4jbGVhZC1tb2RhbCAjZW1haWwtZm9ybSAubG9naW4tbW9kYWwtZXJyb3IsXG4jbGVhZC1tb2RhbCAjcGFzc3dvcmQtZm9ybSAubG9naW4tbW9kYWwtZXJyb3IsXG4jbGVhZC1tb2RhbCAjZmFjZWJvb2stZm9ybSAubG9naW4tbW9kYWwtZXJyb3IsXG4jbGVhZC1tb2RhbCAubW9kYWwtYm9keSAubG9naW4tbW9kYWwtZXJyb3Ige1xuICBjb2xvcjogcmVkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4jbGVhZC1tb2RhbCAjZW1haWwtZm9ybSAuYXN0cmV4LFxuI2xlYWQtbW9kYWwgI3Bhc3N3b3JkLWZvcm0gLmFzdHJleCxcbiNsZWFkLW1vZGFsICNmYWNlYm9vay1mb3JtIC5hc3RyZXgsXG4jbGVhZC1tb2RhbCAubW9kYWwtYm9keSAuYXN0cmV4IHtcbiAgY29sb3I6IHJlZDtcbn1cbiNsZWFkLW1vZGFsIC5zdWJtaXQsXG4jbGVhZC1tb2RhbCAubGVhZC1zdWJtaXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jbGVhZC1tb2RhbCAuc3VibWl0IGJ1dHRvbixcbiNsZWFkLW1vZGFsIC5sZWFkLXN1Ym1pdCBidXR0b24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiBzb2xpZCB0aGluIGRhcmtncmV5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xufVxuI2xlYWQtbW9kYWwgbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbiNsZWFkLW1vZGFsIGxhYmVsIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNsZWFkLW1vZGFsIC5mb3JtLWdyb3VwLmhhcy1lcnJvciBsYWJlbCBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogcmVkO1xufVxuLmludGwtdGVsLWlucHV0Lml0aS1jb250YWluZXIge1xuICB6LWluZGV4OiA5OTk5OTk5OTk5O1xufVxuLmx0ciAjbG9naW4tbW9kYWwgI2VtYWlsLWZvcm0gLmVtYWlsLFxuLmx0ciAjbGVhZC1tb2RhbCAjZW1haWwtZm9ybSAuZW1haWwsXG4ubHRyICNxdWljay1sZWFkLW1vZGFsICNlbWFpbC1mb3JtIC5lbWFpbCxcbi5sdHIgI2xvZ2luLW1vZGFsICNwYXNzd29yZC1mb3JtIC5lbWFpbCxcbi5sdHIgI2xlYWQtbW9kYWwgI3Bhc3N3b3JkLWZvcm0gLmVtYWlsLFxuLmx0ciAjcXVpY2stbGVhZC1tb2RhbCAjcGFzc3dvcmQtZm9ybSAuZW1haWwsXG4ubHRyICNsb2dpbi1tb2RhbCAjZmFjZWJvb2stZm9ybSAuZW1haWwsXG4ubHRyICNsZWFkLW1vZGFsICNmYWNlYm9vay1mb3JtIC5lbWFpbCxcbi5sdHIgI3F1aWNrLWxlYWQtbW9kYWwgI2ZhY2Vib29rLWZvcm0gLmVtYWlsLFxuLmx0ciAjbG9naW4tbW9kYWwgLm1vZGFsLWJvZHkgLmVtYWlsLFxuLmx0ciAjbGVhZC1tb2RhbCAubW9kYWwtYm9keSAuZW1haWwsXG4ubHRyICNxdWljay1sZWFkLW1vZGFsIC5tb2RhbC1ib2R5IC5lbWFpbCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLmx0ciAjbG9naW4tbW9kYWwgI2VtYWlsLWZvcm0gI2xlYWQtcGhvbmUsXG4ubHRyICNsZWFkLW1vZGFsICNlbWFpbC1mb3JtICNsZWFkLXBob25lLFxuLmx0ciAjcXVpY2stbGVhZC1tb2RhbCAjZW1haWwtZm9ybSAjbGVhZC1waG9uZSxcbi5sdHIgI2xvZ2luLW1vZGFsICNwYXNzd29yZC1mb3JtICNsZWFkLXBob25lLFxuLmx0ciAjbGVhZC1tb2RhbCAjcGFzc3dvcmQtZm9ybSAjbGVhZC1waG9uZSxcbi5sdHIgI3F1aWNrLWxlYWQtbW9kYWwgI3Bhc3N3b3JkLWZvcm0gI2xlYWQtcGhvbmUsXG4ubHRyICNsb2dpbi1tb2RhbCAjZmFjZWJvb2stZm9ybSAjbGVhZC1waG9uZSxcbi5sdHIgI2xlYWQtbW9kYWwgI2ZhY2Vib29rLWZvcm0gI2xlYWQtcGhvbmUsXG4ubHRyICNxdWljay1sZWFkLW1vZGFsICNmYWNlYm9vay1mb3JtICNsZWFkLXBob25lLFxuLmx0ciAjbG9naW4tbW9kYWwgLm1vZGFsLWJvZHkgI2xlYWQtcGhvbmUsXG4ubHRyICNsZWFkLW1vZGFsIC5tb2RhbC1ib2R5ICNsZWFkLXBob25lLFxuLmx0ciAjcXVpY2stbGVhZC1tb2RhbCAubW9kYWwtYm9keSAjbGVhZC1waG9uZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG59XG4ucnRsICNsb2dpbi1tb2RhbCAjZW1haWwtZm9ybSAuZW1haWwsXG4ucnRsICNsZWFkLW1vZGFsICNlbWFpbC1mb3JtIC5lbWFpbCxcbi5ydGwgI3F1aWNrLWxlYWQtbW9kYWwgI2VtYWlsLWZvcm0gLmVtYWlsLFxuLnJ0bCAjbG9naW4tbW9kYWwgI3Bhc3N3b3JkLWZvcm0gLmVtYWlsLFxuLnJ0bCAjbGVhZC1tb2RhbCAjcGFzc3dvcmQtZm9ybSAuZW1haWwsXG4ucnRsICNxdWljay1sZWFkLW1vZGFsICNwYXNzd29yZC1mb3JtIC5lbWFpbCxcbi5ydGwgI2xvZ2luLW1vZGFsICNmYWNlYm9vay1mb3JtIC5lbWFpbCxcbi5ydGwgI2xlYWQtbW9kYWwgI2ZhY2Vib29rLWZvcm0gLmVtYWlsLFxuLnJ0bCAjcXVpY2stbGVhZC1tb2RhbCAjZmFjZWJvb2stZm9ybSAuZW1haWwsXG4ucnRsICNsb2dpbi1tb2RhbCAubW9kYWwtYm9keSAuZW1haWwsXG4ucnRsICNsZWFkLW1vZGFsIC5tb2RhbC1ib2R5IC5lbWFpbCxcbi5ydGwgI3F1aWNrLWxlYWQtbW9kYWwgLm1vZGFsLWJvZHkgLmVtYWlsIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xufVxuI3F1aWNrLWxlYWQtbW9kYWwgLmludGwtdGVsLWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jbGVhZC1tb2RhbCAubG9naW4tc29jaWFscyAuZXJyb3JzLFxuI3F1aWNrLWxlYWQtbW9kYWwgLmxvZ2luLXNvY2lhbHMgLmVycm9ycyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogcmVkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgI2xlYWQtbW9kYWwgLm1vZGFsLWJvZHkgI2Z1bGxOYW1lIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gICNxdWljay1sZWFkLW1vZGFsIC5tb2RhbC1ib2R5ICNmdWxsTmFtZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSBhbmQgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgI2xlYWQtbW9kYWwgLm1vZGFsLWJvZHkgI2Z1bGxOYW1lIHtcbiAgICB3aWR0aDogOTYlICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3F1aWNrLWxlYWQtbW9kYWwgLm1vZGFsLWJvZHkgI2Z1bGxOYW1lIHtcbiAgICB3aWR0aDogOTYlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICNsZWFkLW1vZGFsIC5tb2RhbC1ib2R5ICNmdWxsTmFtZSB7XG4gICAgd2lkdGg6IDkxJSAhaW1wb3J0YW50O1xuICB9XG4gICNxdWljay1sZWFkLW1vZGFsIC5tb2RhbC1ib2R5ICNmdWxsTmFtZSB7XG4gICAgd2lkdGg6IDkxJSAhaW1wb3J0YW50O1xuICB9XG59XG4ucnRsIHtcbiAgLyogPT09PT0gTG9naW4gYW5kIExlYWQgbW9kYWxzIHN0eWxpbmcgPT09PT0gKi9cbn1cbi5ydGwgI2xlYWQtbW9kYWwgLm1vZGVsLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cbi5ydGwgI2xlYWQtbW9kYWwgaSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ucnRsIC5mbGFnLWNvbnRhaW5lciB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuLnJ0bCAjbGVhZC1tb2RhbCAubW9kYWwtYm9keSAjZnVsbE5hbWUge1xuICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG59XG4ucnRsICNxdWljay1sZWFkLW1vZGFsIC5tb2RhbC1ib2R5ICNmdWxsTmFtZSB7XG4gIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbn1cbi5ydGwgLmNvdW50cnktbGlzdCB7XG4gIGRpcmVjdGlvbjogbHRyICFpbXBvcnRhbnQ7XG59XG4ucnRsIC5zZWxlY3RlZC1kaWFsLWNvZGUge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5ydGwgI2xlYWQtbW9kYWwgLm1vZGFsLWJvZHkgI2Z1bGxOYW1lIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5ydGwgI3F1aWNrLWxlYWQtbW9kYWwgLm1vZGFsLWJvZHkgI2Z1bGxOYW1lIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4uX3NlY3Rpb25Cb3JkZXJMYXlvdXQge1xuICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG4uc2VjdGlvbi13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5zZWN0aW9uLXdyYXBwZXJfX2JvcmRlcmVkIHtcbiAgcGFkZGluZzogMjRweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLnNlY3Rpb24td3JhcHBlcl9fYm9yZGVyZWRfZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMjRweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLnNlY3Rpb24td3JhcHBlcl9tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLnNlY3Rpb24tc2VwYXJhdG9yIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMEUwRTA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDI0cHggMCAyNHB4IDA7XG59XG4uc2VjdGlvbi10aXRsZV9faGVhZGVyLFxuLnNlY3Rpb24tdGl0bGVfX2hlYWRlci13aXRoLXN1YiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgJ1NGIFBybyBUZXh0JywgJ1NGIFBybyBEaXNwbGF5JywgJ1NlZ28gVUknLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5zZWN0aW9uLXRpdGxlX19oZWFkZXIsXG4uc2VjdGlvbi10aXRsZV9faGVhZGVyX3NtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5zZWN0aW9uLXRpdGxlX19oZWFkZXItd2l0aC1zdWIge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uc2VjdGlvbi10aXRsZV9fc3ViLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgJ1NGIFBybyBUZXh0JywgJ1NGIFBybyBEaXNwbGF5JywgJ1NlZ28gVUknLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uZHMtZmxleC1nYXBfeCB7XG4gIGdhcDogOHB4O1xufVxuLmRzLWZsZXgtZ2FwXzJ4IHtcbiAgZ2FwOiAxNnB4O1xufVxuLmRzLWZsZXgtZ2FwXzN4IHtcbiAgZ2FwOiAyNHB4O1xufVxuLmRzLWZsZXgtZ2FwXzEtNXgge1xuICBnYXA6IDEycHg7XG59XG4uZHMtZmxleC1nYXBfMC01eCB7XG4gIGdhcDogNHB4O1xufVxuLmRzLWZsZXgtZ2FwXzV4IHtcbiAgZ2FwOiA0MHB4O1xufVxuLmRzLXBiXzF4IHtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cbi5kcy1wYl8zeCB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuLmRzLXBiXzJ4IHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG4uZHMtbWJfMXgge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uZHMtbWJfMngge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmRzLW1iXzN4IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5kcy1tdF8xeCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5kcy1tdF8yeCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4uZHMtbXRfM3gge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLmRzLW10XzR4IHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbi5kcy1tdF81eCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uZHMtbWxfMXgge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLmRzLW1sXzJ4IHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbn1cbi5kcy1tbF8zeCB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuLmRzLW1yXzF4IHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbn1cbi5kcy1tcl8yeCB7XG4gIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xufVxuLmRzLW1yXzN4IHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuLmRzLXB0XzAtNXgge1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuLmRzLXB0XzJ4IHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG4uZHMtcHRfM3gge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cbi5kcy1weF94IHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5kcy1weF8yeCB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cbi5kcy1weF8zeCB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cbi5kcy1weV94IHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cbi5kcy1weV8yeCB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cbi5kcy1weV8zeCB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbn1cbi5kcy1wXzJ4IHtcbiAgcGFkZGluZzogMTZweDtcbn1cbi50eXBvZ3JhcGh5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50eXBvZ3JhcGh5X2JvZHktMSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgJ1NGIFBybyBUZXh0JywgJ1NGIFBybyBEaXNwbGF5JywgJ1NlZ28gVUknLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM0MDQwNDA7XG59XG4udHlwb2dyYXBoeV9ib2R5LTFfYmx1ZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgJ1NGIFBybyBUZXh0JywgJ1NGIFBybyBEaXNwbGF5JywgJ1NlZ28gVUknLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwMjc3QkQ7XG59XG4udHlwb2dyYXBoeV9ib2R5LTFfYmxhY2sge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sICdTRiBQcm8gVGV4dCcsICdTRiBQcm8gRGlzcGxheScsICdTZWdvIFVJJywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnR5cG9ncmFwaHlfYm9keS0xX2dyYXktZGFyay0xIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogUm9ib3RvLCAnU0YgUHJvIFRleHQnLCAnU0YgUHJvIERpc3BsYXknLCAnU2VnbyBVSScsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi50eXBvZ3JhcGh5X2JvZHktMiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgJ1NGIFBybyBUZXh0JywgJ1NGIFBybyBEaXNwbGF5JywgJ1NlZ28gVUknLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4udHlwb2dyYXBoeV9ib2R5LTJfYmxhY2sge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sICdTRiBQcm8gVGV4dCcsICdTRiBQcm8gRGlzcGxheScsICdTZWdvIFVJJywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnR5cG9ncmFwaHlfYm9keS0yX2dyYXktZGFyay0yIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogUm9ib3RvLCAnU0YgUHJvIFRleHQnLCAnU0YgUHJvIERpc3BsYXknLCAnU2VnbyBVSScsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzQwNDA0MDtcbn1cbi50eXBvZ3JhcGh5X3RpdGxlLTIge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sICdTRiBQcm8gVGV4dCcsICdTRiBQcm8gRGlzcGxheScsICdTZWdvIFVJJywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4udHlwb2dyYXBoeV90aXRsZS0zIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogUm9ib3RvLCAnU0YgUHJvIFRleHQnLCAnU0YgUHJvIERpc3BsYXknLCAnU2VnbyBVSScsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnR5cG9ncmFwaHlfdGl0bGUtNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgJ1NGIFBybyBUZXh0JywgJ1NGIFBybyBEaXNwbGF5JywgJ1NlZ28gVUknLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4udHlwb2dyYXBoeV90aXRsZS00X2JsYWNrIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogUm9ib3RvLCAnU0YgUHJvIFRleHQnLCAnU0YgUHJvIERpc3BsYXknLCAnU2VnbyBVSScsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi50eXBvZ3JhcGh5X2xpbmsge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sICdTRiBQcm8gVGV4dCcsICdTRiBQcm8gRGlzcGxheScsICdTZWdvIFVJJywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDI3N0JEO1xufVxuLnR5cG9ncmFwaHlfbGlua19ibHVlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogUm9ib3RvLCAnU0YgUHJvIFRleHQnLCAnU0YgUHJvIERpc3BsYXknLCAnU2VnbyBVSScsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzAyNzdCRDtcbn1cbi50eXBvZ3JhcGh5X2xpbmtfd2hpdGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sICdTRiBQcm8gVGV4dCcsICdTRiBQcm8gRGlzcGxheScsICdTZWdvIFVJJywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50eXBvZ3JhcGh5X2xpbmtfYmxhY2sge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sICdTRiBQcm8gVGV4dCcsICdTRiBQcm8gRGlzcGxheScsICdTZWdvIFVJJywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmRzLWJ0bl9ibHVlIHtcbiAgYmFja2dyb3VuZDogIzAyNzdCRDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uZHMtYnRuX2JsdWU6aG92ZXIsXG4uZHMtYnRuX2JsdWU6Zm9jdXMsXG4uZHMtYnRuX2JsdWUuZm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMDI2N2E0O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5kcy1idG5fZ3JheS1saWdodC0xIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgY29sb3I6ICMwMjc3QkQ7XG59XG4uZHMtYnRuX2dyYXktbGlnaHQtMTpob3Zlcixcbi5kcy1idG5fZ3JheS1saWdodC0xOmZvY3VzLFxuLmRzLWJ0bl9ncmF5LWxpZ2h0LTEuZm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBjb2xvcjogIzAyNzdCRDtcbn1cbi5kcy1idG5fYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5kcy1idG5fYmxhY2s6aG92ZXIsXG4uZHMtYnRuX2JsYWNrOmZvY3VzLFxuLmRzLWJ0bl9ibGFjay5mb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmRzLWJ0bl9ibHVlLWxpZ2h0LTIge1xuICBiYWNrZ3JvdW5kOiAjRThGMkY5O1xufVxuLmRzLWJ0bl9vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjRjlBODI1O1xufVxuLmRzLWJ0bl9mYWNlYm9vayB7XG4gIGJhY2tncm91bmQ6ICM0Mjg1RjQ7XG59XG4uZHMtYnRuX2dvb2dsZSB7XG4gIGJhY2tncm91bmQ6ICMyMzc0RTE7XG59XG4ubW9kYWwtYm94IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1ib3guc2hvdyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5tb2RhbC1ib3hfX2RpYWxvZyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1ib3hfX2RpYWxvZyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tb2RhbC1ib3hfX2NvbnRlbnQge1xuICB3aWR0aDogMzQzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtYm94X19jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMHB4IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWJveF9fY29udGVudF9oLXNtLTEwMCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWJveF9fY29udGVudF9tZCB7XG4gICAgd2lkdGg6IDUzNnB4O1xuICB9XG59XG4ubW9kYWwtYm94X19oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtYm94X19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtYm94X19oZWFkZXJfYm9yZGVyZC1zbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG4ubW9kYWwtYm94X19kYXRhIHtcbiAgcGFkZGluZzogMjRweCAxNnB4IDE2cHg7XG59XG4ubW9kYWwtYm94X19jbG9zZSB7XG4gIG1hcmdpbjogYXV0byAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubW9kYWwtYm94X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgJ1NGIFBybyBUZXh0JywgJ1NGIFBybyBEaXNwbGF5JywgJ1NlZ28gVUknLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ubW9kYWwtYm94X190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogUm9ib3RvLCAnU0YgUHJvIFRleHQnLCAnU0YgUHJvIERpc3BsYXknLCAnU2VnbyBVSScsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG4ubW9kYWwtYm94X19ib2R5IHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG4ubW9kYWwtYm94X19ib2R5X3B0LW1kLXh4bCB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1ib3hfX2JvZHlfcHQtbWQteHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1ib3hfX2JvZHlfcHQtc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtYm94X19ib2R5LWNvbnRlbnRfaGVpZ2h0LW1kLWZpeGVkIHtcbiAgICBoZWlnaHQ6IDE5NHB4O1xuICB9XG59XG4ubW9kYWwtYm94X19ib2R5LWNvbnRlbnRfc2Nyb2xsZWQge1xuICBtYXgtaGVpZ2h0OiA2MHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWJveF9fYm9keS1jb250ZW50X3Njcm9sbGVkIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLm1vZGFsLWJveF9fYm9keS1jb250ZW50X2xnLXNjcm9sbGVkIHtcbiAgbWF4LWhlaWdodDogNzB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1ib3hfX2JvZHktY29udGVudF9sZy1zY3JvbGxlZCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5tb2RhbC1ib3hfX2JvZHktY29udGVudF9weC0yeCB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cbi5tb2RhbC1ib3hfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1ib3hfX2Zvb3Rlcl9zbS1ib3JkZXJsZXNzIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4ubW9kYWwtYm94X19saW5rIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogUm9ib3RvLCAnU0YgUHJvIFRleHQnLCAnU0YgUHJvIERpc3BsYXknLCAnU2VnbyBVSScsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzAyNzdCRDtcbn1cbi5tb2RhbC1ib3hfX2xpbmtfYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5tb2RhbC1ib3hfZWFzeS1hY2Nlc3MgLm1vZGFsLWJveCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWJveF9lYXN5LWFjY2VzcyAubW9kYWwtYm94X19kaWFsb2cge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWJveF9lYXN5LWFjY2VzcyAubW9kYWwtYm94X19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuLnJ0bCAubW9kYWwtYm94X190aXRsZSB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4vKiA9PT09PSBBcWFybWFwIGRlZmF1bHQgYnV0dG9ucyBiYWNrZ3JvdW5kcyA9PT09PSAqL1xuLmJ0biB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmJ0bi1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjRjlBODI1O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5idG4tb3JhbmdlOmhvdmVyLFxuLmJ0bi1vcmFuZ2U6Zm9jdXMsXG4uYnRuLW9yYW5nZS5mb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNFMDk3MjEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYnRuLWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBjb2xvcjogIzAyNzdCRDtcbn1cbi5idG4tZ3JheTpob3Zlcixcbi5idG4tZ3JheTpmb2N1cyxcbi5idG4tZ3JheS5mb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNFMEUwRTAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMjc3QkQ7XG59XG4uYnRuLWdyYXktZGFyay10ZXh0IHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uYnRuLWdyYXktZGFyay10ZXh0OmhvdmVyLFxuLmJ0bi1ncmF5LWRhcmstdGV4dDpmb2N1cyxcbi5idG4tZ3JheS1kYXJrLXRleHQuZm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjRTBFMEUwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmJ0bi13aGF0c2FwcCB7XG4gIGJvcmRlci1jb2xvcjogIzI1RDM2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1RDM2NjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5idG4td2hhdHNhcHA6aG92ZXIsXG4uYnRuLXdoYXRzYXBwOmZvY3VzLFxuLmJ0bi13aGF0c2FwcC5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNUQzNjY7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmhyLWdyYXkge1xuICBib3JkZXItY29sb3I6ICNFMEUwRTA7XG59XG4uYm9yZGVyLXRvcC1ncmF5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMEUwRTA7XG59XG4uY3RhLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMDtcbn1cbi5jdGEtYnRuX3ctbWQtYXV0byB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jdGEtYnRuX3ctbWQtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogNnB4IDMycHg7XG4gIH1cbn1cbi5jdGEtYnRuX3ctYXV0byB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiA2cHggMzJweDtcbn1cbi5jdGEtYnRuLWNvbCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG59XG4uY3RhLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi5idG4tYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMwMjc3QkQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ0bi1ibHVlOmhvdmVyLFxuLmJ0bi1ibHVlOmZvY3VzLFxuLmJ0bi1ibHVlLmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzAyNjdhNDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYnRuLWZha2UtZGlzYWJsZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG4uYnRuLWRlZmF1bHQuYnRuLWZha2UtZGlzYWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uYnRuLXByaW1hcnkuYnRuLWZha2UtZGlzYWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzJlNmRhNDtcbn1cbi5idG4tY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmhlaWdodC14eGwge1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuLm1iLW1kIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5tYi14bCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucHQtc20ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5wdC1tZCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLnBiLW1kIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ucGIteGwge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cbi5tci1zbSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLm1yLWxnIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnB5LXNtIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnB4LXhsIHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbn1cbi5weS14bCB7XG4gIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4ucHQteGwge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cbi5wYi14bCB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuLnB0LXh4bCB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuLnBiLXh4bCB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wYi1zbS14eGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG59XG4ucHkteHhsIHtcbiAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbn1cbi5weC1zbSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5jb2wtcHgtZGVmYXVsdCB7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4uY29sLXB0LWRlZmF1bHQge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi5jb2wtcGwtZGVmYXVsdCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi50ZXh0LXh4bCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi50ZXh0LXh4eGwge1xuICBmb250LXNpemU6IDI0cHg7XG59XG4udGV4dC14bCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi50ZXh0LWxnIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnRleHQtbWQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuLnctZml0LWNvbnRlbnQge1xuICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbn1cbi5ib2R5LW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ib2R5LW92ZXJsYXkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB9XG59XG4uY29sbGFwc2UtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5saW5rIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogUm9ib3RvLCAnU0YgUHJvIFRleHQnLCAnU0YgUHJvIERpc3BsYXknLCAnU2VnbyBVSScsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzAyNzdCRDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNmLXRvb2xiYXIge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiNxdWljay1sb2dpbi1jb250YWluZXIgLm5hdi5uYXYtdGFicyBsaS5hY3RpdmUgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnN0cmlrZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3RyaWtlIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zdHJpa2Ugc3Bhbjo6YmVmb3JlLFxuLnN0cmlrZSBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA5OTk5cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDE3LCAwLjA5KTtcbn1cbi5zdHJpa2Ugc3Bhbjo6YmVmb3JlIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5zdHJpa2Ugc3Bhbjo6YWZ0ZXIge1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5zaG93X21vcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4YTAxO1xuICBib3JkZXItY29sb3I6ICNmZjhhMDE7XG4gIG1hcmdpbi1sZWZ0OiA0NCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5ydGwgLnNob3dfbW9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjhhMDE7XG4gIGJvcmRlci1jb2xvcjogI2ZmOGEwMTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogNDUlO1xufVxuLm1lbnVDb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuLm1lbnVDb250YWluZXIgZGl2IGRpdiB1bDpob3ZlciBsaS5maXJzdCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRjlBODI1O1xufVxuLm1lbnVDb250YWluZXIgdWwge1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cbi5tZW51Q29udGFpbmVyIHVsIGxpLmZpcnN0IHtcbiAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgZm9udC1zaXplOiAxNHB0O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0Y3RjdGNztcbn1cbi5tZW51Q29udGFpbmVyIGgzLFxuLm1lbnVDb250YWluZXIgaDIsXG4ubWVudUNvbnRhaW5lciBzcGFuIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuLm1lbnVDb250YWluZXIgaDIge1xuICBmb250LXNpemU6IDIycHg7XG59XG4ubWVudUNvbnRhaW5lciBoMyBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLm1lbnVDb250YWluZXIgLmNvbnRhaW5lciB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubWVudUNvbnRhaW5lciAuY29udGFpbmVyIHVsIGEge1xuICBjb2xvcjogIzgxODI4NDtcbn1cbi5ydGwgLm1lbnVDb250YWluZXIgdWwgbGkgYSB7XG4gIHdvcmQtc3BhY2luZzogMC4yZW07XG59XG4ucnRsIC5tci1zbSB7XG4gIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ucnRsIC5tci1sZyB7XG4gIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLnJ0bCAuY29sLXBsLWRlZmF1bHQge1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnJ0bCAuY3RhLWJ0bi1jb2wge1xuICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLnJ0bCAuY3RhLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4ucnRsIC5ydGwtZmxpcC1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbiNub3RpZmljYXRpb24tbW9kYWwgLm5vdGlmaWNhdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5jdXN0b20taG9tZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5jb21wb3VuZHNfcXVpY2tfbGlua3Mge1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbXBvdW5kc19xdWlja19saW5rcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY29tcG91bmRzX3F1aWNrX2xpbmtzIHVsIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG4uY29tcG91bmRzX3F1aWNrX2xpbmtzIHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb21wb3VuZHNfcXVpY2tfbGlua3MgdWwgbGkgYSB7XG4gIGNvbG9yOiAjODE4Mjg0O1xufVxuLmxhdW5jaGVzLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubGF1bmNoZXMtY29udGFpbmVyIGEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGF1bmNoZXMtY29udGFpbmVyIC5sYXVuY2hlcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjBiYzUzO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuLmxhdW5jaGVzLWNvbnRhaW5lciAubGF1bmNoZXMtYmFyIC5sYXVuY2hlcy10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3R0b206IDdweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5sYXVuY2hlcy1jb250YWluZXIgLmxhdW5jaGVzLWJhciAubW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5sYXVuY2hlcy1jb250YWluZXIgLmxhdW5jaGVzLWJhciAubGF1bmNoZXMtdGltZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmxhdW5jaGVzLWNvbnRhaW5lciAubGF1bmNoZXMtYmFyIC5sYXVuY2hlcy10aW1lciB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICB9XG59XG4ubGF1bmNoZXMtY29udGFpbmVyIC5sYXVuY2hlcy1iYXIgLmxhdW5jaGVzLWxpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiByZWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxcyBsaW5lYXIgaW5maW5pdGUgY29uZGVtbmVkX2JsaW5rX2VmZmVjdDtcbiAgYW5pbWF0aW9uOiAxcyBsaW5lYXIgaW5maW5pdGUgY29uZGVtbmVkX2JsaW5rX2VmZmVjdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBjb25kZW1uZWRfYmxpbmtfZWZmZWN0IHtcbiAgMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICA1MCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNvbmRlbW5lZF9ibGlua19lZmZlY3Qge1xuICAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIDUwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbi5ydGwgLmxhdW5jaGVzLWNvbnRhaW5lciAubGF1bmNoZXMtYmFyIC5sYXVuY2hlcy10ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLnJ0bCAubGF1bmNoZXMtY29udGFpbmVyIC5sYXVuY2hlcy1iYXIgLm1vYmlsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4vKiA9PT09PSBGRUFUVVJFRCBJVEVNUyA9PT09PSAqL1xuc2VjdGlvbi5mZWF0dXJlZENvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRTBFMEUwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0UwRTBFMDtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIHNlY3Rpb24uZmVhdHVyZWRDb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICBzZWN0aW9uLmZlYXR1cmVkQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5zZWN0aW9uLmZlYXR1cmVkQ29udGFpbmVyIGRpdi5saXN0aW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0UwRTBFMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgc2VjdGlvbi5mZWF0dXJlZENvbnRhaW5lciBkaXYubGlzdGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIHNlY3Rpb24uZmVhdHVyZWRDb250YWluZXIgZGl2Lmxpc3Rpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbnNlY3Rpb24uZmVhdHVyZWRDb250YWluZXIgZGl2Lmxpc3RpbmcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMDI3N0JEO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuc2VjdGlvbi5mZWF0dXJlZENvbnRhaW5lciBkaXYubGlzdGluZyBpbWc6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRjlBODI1O1xufVxuc2VjdGlvbi5mZWF0dXJlZENvbnRhaW5lciBkaXYubGlzdGluZyBoMSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGhlaWdodDogNzFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbnNlY3Rpb24uZmVhdHVyZWRDb250YWluZXIgZGl2Lmxpc3RpbmcgaDE6aG92ZXIge1xuICBjb2xvcjogI0Y5QTgyNTtcbn1cbnNlY3Rpb24uZmVhdHVyZWRDb250YWluZXIgZGl2Lmxpc3RpbmcgcCB7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDUxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5zZWN0aW9uLmZlYXR1cmVkQ29udGFpbmVyIGRpdi5saXN0aW5nIGRpdiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRTBFMEUwO1xufVxuc2VjdGlvbi5mZWF0dXJlZENvbnRhaW5lciBkaXYubGlzdGluZyBkaXYgaDIge1xuICBjb2xvcjogI0Y5QTgyNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDI2cHggMCAwIDIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5zZWN0aW9uLmZlYXR1cmVkQ29udGFpbmVyIGRpdi5saXN0aW5nIGRpdiBhLmRldGFpbHNCdXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMjBweCAyMHB4IDAgMDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kOiAjMDI3N0JEO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAyNzdCRDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuc2VjdGlvbi5mZWF0dXJlZENvbnRhaW5lciBkaXYubGlzdGluZyBkaXYgYS5kZXRhaWxzQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Y5QTgyNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjlBODI1O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gUlRMIFNUWUxFUyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnJ0bCB7XG4gIC8qID09PT09IEZFQVRVUkVEIElURU1TID09PT09ICovXG59XG4ucnRsIHNlY3Rpb24uZmVhdHVyZWRDb250YWluZXIgZGl2Lmxpc3RpbmcgZGl2IGgyIHtcbiAgbWFyZ2luOiAyNnB4IDIwcHggMCAwO1xufVxuLnJ0bCBzZWN0aW9uLmZlYXR1cmVkQ29udGFpbmVyIGRpdi5saXN0aW5nIGRpdiBhLmRldGFpbHNCdXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyMHB4IDAgMCAyMHB4O1xufVxuYm9keS5ydGwgLm5vdGlmaWNhdGlvbiB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjN2Y3Zjg0O1xufVxuYm9keS5ydGwgLm5vdGlmaWNhdGlvbiAuZGF0ZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm5vdGlmaWNhdGlvbiB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzdmN2Y4NDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCA4cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogMCA1cHggOHB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDVweCA4cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ubm90aWZpY2F0aW9uIC5lbXB0eSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuLm5vdGlmaWNhdGlvbiAubGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogIzMzMztcbn1cbi5ub3RpZmljYXRpb24gLmxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuLm5vdGlmaWNhdGlvbiAuZGF0ZSB7XG4gIGNvbG9yOiAjNzc3O1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubm90aWZpY2F0aW9uIC50aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm5vdGlmaWNhdGlvbiAuY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5vdGlmaWNhdGlvbi1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODBENjUxICFpbXBvcnRhbnQ7XG59XG4ubm90aWZpY2F0aW9uLXN1Y2Nlc3MgLnRpdGxlIHtcbiAgY29sb3I6ICM4MEQ2NTE7XG59XG4ubm90aWZpY2F0aW9uLWluZm8ge1xuICBib3JkZXItY29sb3I6ICM0NUFCQ0QgIWltcG9ydGFudDtcbn1cbi5ub3RpZmljYXRpb24taW5mbyAudGl0bGUge1xuICBjb2xvcjogIzQ1QUJDRDtcbn1cbi5ub3RpZmljYXRpb24td2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI0ZFQUYyMCAhaW1wb3J0YW50O1xufVxuLm5vdGlmaWNhdGlvbi13YXJuaW5nIC50aXRsZSB7XG4gIGNvbG9yOiAjRkVBRjIwO1xufVxuLm5vdGlmaWNhdGlvbi1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNkNzM4MTQgIWltcG9ydGFudDtcbn1cbi5ub3RpZmljYXRpb24tZGFuZ2VyIC50aXRsZSB7XG4gIGNvbG9yOiAjZDczODE0O1xufVxuLm5vdGlmaWNhdGlvbi13aWR0aCB7XG4gIG1heC13aWR0aDogODgwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5jb250YWluZXIubm90aWZpY2F0aW9uLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4ubm90aWZpY2F0aW9uLWNvbnRhaW5lciAucGFuZWwucGFuZWwtZHJvcGRvd24ge1xuICBmb250LXNpemU6IDExcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubm90aWZpY2F0aW9uLWNvbnRhaW5lciAucGFuZWwge1xuICBib3JkZXI6IG5vbmU7XG59XG4ubm90aWZpY2F0aW9uLWNvbnRhaW5lciAucGFuZWwgLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXI6IG5vbmU7XG59XG4ubm90aWZpY2F0aW9uLWNvbnRhaW5lciAucGFuZWwgLnBhbmVsLWhlYWRpbmcgLm5vdGlmaWNhdGlvbi1oZWFkZXIge1xuICBtYXgtd2lkdGg6IDg4MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vdGlmaWNhdGlvbi1jb250YWluZXIgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIC5ub3RpZmljYXRpb24taGVhZGVyIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ub3RpZmljYXRpb24tY29udGFpbmVyIC5wYW5lbCAucGFuZWwtaGVhZGluZyAubm90aWZpY2F0aW9uLWhlYWRlciBhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubm90aWZpY2F0aW9uLWNvbnRhaW5lciAucGFuZWwgLnBhbmVsLWJvZHkubm90aWZpY2F0aW9uLWJvZHkubm90aWZpY2F0aW9uLWRyb3Bkb3duIHtcbiAgcGFkZGluZzogMCA7XG59XG4ubm90aWZpY2F0aW9uLWNvbnRhaW5lciAucGFuZWwgLnBhbmVsLWJvZHkubm90aWZpY2F0aW9uLWJvZHkubm90aWZpY2F0aW9uLWRyb3Bkb3duIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbi1zZXR0aW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ub3RpZmljYXRpb24tY29udGFpbmVyIC5wYW5lbCAucGFuZWwtYm9keS5ub3RpZmljYXRpb24tYm9keS5ub3RpZmljYXRpb24tZHJvcGRvd24gLm5vdGlmaWNhdGlvbiAubGluayB7XG4gIHBhZGRpbmc6IDNweCA4cHggIWltcG9ydGFudDtcbn1cbi5ub3RpZmljYXRpb24tY29udGFpbmVyIC5wYW5lbCAucGFuZWwtYm9keS5ub3RpZmljYXRpb24tYm9keS5ub3RpZmljYXRpb24tZHJvcGRvd24gLm5vdGlmaWNhdGlvbiAubGluayAubWVzc2FnZS1ib2R5LmNvbC1sZy04IHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG4ubm90aWZpY2F0aW9uLWNvbnRhaW5lciAucGFuZWwgLnBhbmVsLWJvZHkubm90aWZpY2F0aW9uLWJvZHkubm90aWZpY2F0aW9uLWRyb3Bkb3duIC5ub3RpZmljYXRpb24gLmxpbmsgLm1lc3NhZ2UtYm9keS5jb2wtbGctOCBsYWJlbC5tZXNzYWdlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLm5vdGlmaWNhdGlvbi1jb250YWluZXIgLnBhbmVsIC5wYW5lbC1ib2R5Lm5vdGlmaWNhdGlvbi1ib2R5Lm5vdGlmaWNhdGlvbi1kcm9wZG93biAubm90aWZpY2F0aW9uIC5saW5rIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4ubm90aWZpY2F0aW9uLWNvbnRhaW5lciAucGFuZWwgLnBhbmVsLWJvZHkubm90aWZpY2F0aW9uLWJvZHkubm90aWZpY2F0aW9uLWRyb3Bkb3duIC5ub3RpZmljYXRpb24gLmxpbmsgLmRhdGUtYm9keSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiA4LjMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDRweCAwO1xufVxuLm5vdGlmaWNhdGlvbi1jb250YWluZXIgLnBhbmVsIC5wYW5lbC1ib2R5Lm5vdGlmaWNhdGlvbi1ib2R5Lm5vdGlmaWNhdGlvbi1kcm9wZG93biAubm90aWZpY2F0aW9uIC5saW5rIC5kYXRlLWJvZHkgc21hbGwge1xuICBmbG9hdDogbGVmdDtcbn1cbi5ub3RpZmljYXRpb24tY29udGFpbmVyIC5wYW5lbCAucG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ub3RpZmljYXRpb24tY29udGFpbmVyIC5wYW5lbCAucG9pbnRlciBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ub3RpZmljYXRpb24tY29udGFpbmVyIC5wYW5lbCAucGFuZWwtYm9keS5ub3RpZmljYXRpb24tYm9keSB7XG4gIG1heC13aWR0aDogODgwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMTVweCAwO1xufVxuLm5vdGlmaWNhdGlvbi1jb250YWluZXIgLnBhbmVsIC5wYW5lbC1ib2R5Lm5vdGlmaWNhdGlvbi1ib2R5IC5yZWFkIC5ub3RpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLm5vdGlmaWNhdGlvbi1jb250YWluZXIgLnBhbmVsIC5wYW5lbC1ib2R5Lm5vdGlmaWNhdGlvbi1ib2R5IC5ub3RpZmljYXRpb24ubm90aWZpY2F0aW9uLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubm90aWZpY2F0aW9uLWNvbnRhaW5lciAucGFuZWwgLnBhbmVsLWJvZHkubm90aWZpY2F0aW9uLWJvZHkgLm5vdGlmaWNhdGlvbi5ub3RpZmljYXRpb24taW5mbyAuZW1wdHkge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5ub3RpZmljYXRpb24tY29udGFpbmVyIC5wYW5lbCAucGFuZWwtYm9keS5ub3RpZmljYXRpb24tYm9keSAubm90aWZpY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0UwRTBFMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm5vdGlmaWNhdGlvbi1jb250YWluZXIgLnBhbmVsIC5wYW5lbC1ib2R5Lm5vdGlmaWNhdGlvbi1ib2R5IC5ub3RpZmljYXRpb24gLmxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub3RpZmljYXRpb24tY29udGFpbmVyIC5wYW5lbCAucGFuZWwtYm9keS5ub3RpZmljYXRpb24tYm9keSAubm90aWZpY2F0aW9uIC5saW5rIC50aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLm5vdGlmaWNhdGlvbi1jb250YWluZXIgLnBhbmVsIC5wYW5lbC1ib2R5Lm5vdGlmaWNhdGlvbi1ib2R5IC5ub3RpZmljYXRpb24gLmxpbmsgLm1lc3NhZ2UtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ub3RpZmljYXRpb24tY29udGFpbmVyIC5wYW5lbCAucGFuZWwtYm9keS5ub3RpZmljYXRpb24tYm9keSAubm90aWZpY2F0aW9uIC5saW5rIC5tZXNzYWdlLWJvZHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuLm5vdGlmaWNhdGlvbi1jb250YWluZXIgLnBhbmVsIC5wYW5lbC1ib2R5Lm5vdGlmaWNhdGlvbi1ib2R5IC5ub3RpZmljYXRpb24gLmxpbmsgLm1lc3NhZ2UtYm9keSBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5ub3RpZmljYXRpb24tY29udGFpbmVyIC5wYW5lbCAucGFuZWwtYm9keS5ub3RpZmljYXRpb24tYm9keSAubm90aWZpY2F0aW9uIC5saW5rIC5tZXNzYWdlLWJvZHkgbGFiZWwuYWN0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi5ub3RpZmljYXRpb24tY29udGFpbmVyIC5wYW5lbCAucGFuZWwtYm9keS5ub3RpZmljYXRpb24tYm9keSAubm90aWZpY2F0aW9uIC5saW5rIC5tZXNzYWdlLWJvZHkgLm1lc3NhZ2Uge1xuICBtYXJnaW46IDAgNXB4O1xufVxuLm5vdGlmaWNhdGlvbi1jb250YWluZXIgLnBhbmVsIC5wYW5lbC1ib2R5Lm5vdGlmaWNhdGlvbi1ib2R5IC5ub3RpZmljYXRpb24gLmxpbmsgLmRhdGUtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiByaWdodDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubm90aWZpY2F0aW9uLWNvbnRhaW5lciAucGFuZWwgLnBhbmVsLWJvZHkubm90aWZpY2F0aW9uLWJvZHkgLm5vdGlmaWNhdGlvbiAubGluayAuZGF0ZS1ib2R5IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbi5ub3RpZmljYXRpb24tY29udGFpbmVyIC5wYW5lbCAucGFuZWwtYm9keS5ub3RpZmljYXRpb24tYm9keSAubm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb24tc2V0dGluZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDhweCA4cHggOHB4IDA7XG4gIHdpZHRoOiAyMHB4O1xufVxuLm5vdGlmaWNhdGlvbi1jb250YWluZXIgLnBhbmVsIC5wYW5lbC1ib2R5Lm5vdGlmaWNhdGlvbi1ib2R5IC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbi1zZXR0aW5nIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5vdGlmaWNhdGlvbi1jb250YWluZXIgLnBhbmVsIC5wYW5lbC1ib2R5Lm5vdGlmaWNhdGlvbi1ib2R5IC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbi1zZXR0aW5nIC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG4ubm90aWZpY2F0aW9uLWNvbnRhaW5lciAucGFuZWwgLnBhbmVsLWJvZHkubm90aWZpY2F0aW9uLWJvZHkgLm5vdGlmaWNhdGlvbi1zdWNjZXNzIC50aXRsZSB7XG4gIGNvbG9yOiAjMDA4NDE4O1xufVxuLm5vdGlmaWNhdGlvbi1jb250YWluZXIgLnBhbmVsIC5wYW5lbC1ib2R5Lm5vdGlmaWNhdGlvbi1ib2R5IC5ub3RpZmljYXRpb24tZGFuZ2VyIC50aXRsZSB7XG4gIGNvbG9yOiAjRTUwQzBDO1xufVxuLm5vdGlmaWNhdGlvbi1jb250YWluZXIgLnBhbmVsIC5wYW5lbC1ib2R5Lm5vdGlmaWNhdGlvbi1ib2R5IC5ub3RpZmljYXRpb24tYmx1ZSAudGl0bGUge1xuICBjb2xvcjogIzAyNzdCRDtcbn1cbi5ydGwgLm5vdGlmaWNhdGlvbi1jb250YWluZXIgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIC5ub3RpZmljYXRpb24taGVhZGVyIGEge1xuICBmbG9hdDogbGVmdDtcbn1cbi5ydGwgLm5vdGlmaWNhdGlvbi1jb250YWluZXIgLnBhbmVsIC5wYW5lbC1ib2R5Lm5vdGlmaWNhdGlvbi1kcm9wZG93biAubm90aWZpY2F0aW9uIC5saW5rIC5kYXRlLWJvZHkge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiA4LjMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5ydGwgLm5vdGlmaWNhdGlvbi1jb250YWluZXIgLnBhbmVsIC5wYW5lbC1ib2R5Lm5vdGlmaWNhdGlvbi1kcm9wZG93biAubm90aWZpY2F0aW9uIC5saW5rIC5kYXRlLWJvZHkgc21hbGwge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucnRsIC5ub3RpZmljYXRpb24tY29udGFpbmVyIC5wYW5lbCAucGFuZWwtYm9keS5ub3RpZmljYXRpb24tYm9keSAubm90aWZpY2F0aW9uIC5saW5rIC50aXRsZSAuZmEtZmxpcC1ob3Jpem9udGFsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucnRsIC5ub3RpZmljYXRpb24tY29udGFpbmVyIC5wYW5lbCAucGFuZWwtYm9keS5ub3RpZmljYXRpb24tYm9keSAubm90aWZpY2F0aW9uIC5saW5rIC5tZXNzYWdlLWJvZHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cbi5ydGwgLm5vdGlmaWNhdGlvbi1jb250YWluZXIgLnBhbmVsIC5wYW5lbC1ib2R5Lm5vdGlmaWNhdGlvbi1ib2R5IC5ub3RpZmljYXRpb24gLmxpbmsgLmRhdGUtYm9keSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnJ0bCAubm90aWZpY2F0aW9uLWNvbnRhaW5lciAucGFuZWwgLnBhbmVsLWJvZHkubm90aWZpY2F0aW9uLWJvZHkgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uLXNldHRpbmcge1xuICBmbG9hdDogbGVmdDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogOHB4IDAgOHB4IDhweDtcbn1cbi5ydGwgLm5vdGlmaWNhdGlvbi1jb250YWluZXIgLnBhbmVsIC5wYW5lbC1ib2R5Lm5vdGlmaWNhdGlvbi1ib2R5IC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbi1zZXR0aW5nIC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1haW5mb290ZXJDb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZXJvLWJnaW1nLFxuLmluc2lnaHRzLWJnaW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmhlcm8tYmdpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG59XG4uaW5zaWdodHMtYmdpbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9wdWJsaWMvaW1hZ2VzL0V4cG8vYmdfaW5zaWdodHNfaW1nLnBuZycpO1xufVxuLmluc2lnaHRzLWJnaW1nIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLmluc2lnaHRzLWJnaW1nIC5zZWN0aW9uLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmluc2lnaHRzLWJnaW1nIC5zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uZGlzcGxheS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG52aWRlbyB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTEwMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ub3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMDAwMDAgMCUsIHJnYmEoMCwgMCwgMCwgMC43MDkxMjExNSkgMzUlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUsICNmZmZmZmYgMTAwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBiYWNrZ3JvdW5kOiAjMDI3N0JEO1xuICB9XG59XG4uaGVyby1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlcm8tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgfVxufVxuLmhlcm8tY29udGVudCAuaGVyby13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAzcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oZXJvLWNvbnRlbnQgLmhlcm8td3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG4uaGVyby1jb250ZW50IC5oZXJvLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5oZXJvLWNvbnRlbnQgKiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5oZXJvLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmhlcm8tY29udGVudCBwLFxuLmhlcm8tY29udGVudCAuZXhwby1mZWF0dXJlcyB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5oZXJvLWNvbnRlbnQgLmV4cG8tZmVhdHVyZXMge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5oZXJvLWNvbnRlbnQgLmV4cG8tZmVhdHVyZXMgbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oZXJvLWNvbnRlbnQgLmV4cG8tZmVhdHVyZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5oZXJvLWNvbnRlbnQgLmV4cG8tZmVhdHVyZXMgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaGVyby1jb250ZW50IC5leHBvLWZlYXR1cmVzIGxhYmVsIGkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG59XG4uaGVyby1jb250ZW50IGEucmVnaXN0ZXItYnV0dG9uIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDMwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlBODI1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IGJsYWNrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oZXJvLWNvbnRlbnQgYS5yZWdpc3Rlci1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaGVyby1jb250ZW50IC52aWRlby1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlcm8tY29udGVudCAudmlkZW8tY29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZXJvLWNvbnRlbnQgLnZpZGVvLWNvbnRyb2xzIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwN2E7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBvdXRsaW5lOiBub25lO1xuICBtYXJnaW46IDAgMTBweDtcbn1cbi52aWRlby1zZWN0aW9uIC52aWRlby1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi52aWRlby1zZWN0aW9uIC52aWRlby1jb250cm9scyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDdhO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmV4cG8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG59XG4udmlkZW8tY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5tb2JpbGUtd2lkdGgge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xufVxuLnNlY3Rpb24tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTByZW0gMCA4cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNnJlbSAwIDVyZW07XG4gIH1cbn1cbi5zZWN0aW9uLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbi5xdW90ZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5xdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAyMHB4IDE4cHggMCAxOHB4O1xuICBib3JkZXItY29sb3I6IHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDE1cHg7XG59XG4ucXVvdGUgcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4udXNlciB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG4udXNlciAucGhvdG8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi51c2VyIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLnVzZXIgcC51c2VyLW5hbWUsXG4udXNlciBwLnVzZXItbG9jYXRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbn1cbi51c2VyIHAudXNlci1uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuLnVzZXIgcC51c2VyLWxvY2F0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmV4cGxvcmUtZWxlbWVudC1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5leHBsb3JlLWVsZW1lbnQtY29udGFpbmVyIC5leHBsb3JlLWVsZW1lbnQge1xuICB3aWR0aDogMzMlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5leHBsb3JlLWVsZW1lbnQtY29udGFpbmVyIC5leHBsb3JlLWVsZW1lbnQ6Zmlyc3QtY2hpbGQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZXhwbG9yZS1lbGVtZW50LWNvbnRhaW5lciAuZXhwbG9yZS1lbGVtZW50Omxhc3QtY2hpbGQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5leHBsb3JlLWVsZW1lbnQtY29udGFpbmVyIC5leHBsb3JlLWVsZW1lbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG4gIC5leHBsb3JlLWVsZW1lbnQtY29udGFpbmVyIC5leHBsb3JlLWVsZW1lbnQ6Zmlyc3QtY2hpbGQsXG4gIC5leHBsb3JlLWVsZW1lbnQtY29udGFpbmVyIC5leHBsb3JlLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5leHBsb3JlLWVsZW1lbnQtY29udGFpbmVyIC5leHBsb3JlLWVsZW1lbnQgaW1nIHtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG4uZXhwbG9yZS1lbGVtZW50LWNvbnRhaW5lciAuZXhwbG9yZS1lbGVtZW50IHAge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5leHBsb3JlLWVsZW1lbnQtY29udGFpbmVyIC5leHBsb3JlLWVsZW1lbnQgbGFiZWwge1xuICBmb250LXNpemU6IDJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmluc2lnaHRzLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uaW5zaWdodHMtbnVtYmVyIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNGOUE4MjU7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmluc2lnaHRzLW51bWJlciB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbi5pbnNpZ2h0cy1lbGVtZW50IHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pbnNpZ2h0cy1lbGVtZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG4uZXhoaWJpdG9ycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFkZGluZy1leGhpYml0b3JzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uZXhoaWJpdG9ycy1pbWFnZXMge1xuICBtYXJnaW46IDBweCA1cHg7XG59XG4uZXhoaWJpdG9ycy1pbWFnZXMgLmltYWdlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZXhoaWJpdG9ycy1pbWFnZXMgLmltYWdlLWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMzBweDtcbn1cbi5hZGQtZXhoaWJpdG9yIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWRkLWV4aGliaXRvciBhIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogMzAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUE4MjU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogYmxhY2s7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hZGQtZXhoaWJpdG9yIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG59XG4uZXhoaWJpdG9yLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjMDI3N0JEO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuLmV4cG8tZmFxcyAubmF2LXRhYnMgbGkgYSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmV4cG8tZmFxcyAubmF2LXRhYnMgbGkgYS5hY3RpdmUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDI3N0JEO1xuICBjb2xvcjogIzAyNzdCRDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZXhwby1mYXFzIC5uYXYtdGFicyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5leHBvLWZhcXMgLm5hdi10YWJzIGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5mYXFzIC5pdGVtcy1jb250YWluZXIge1xuICBtYXJnaW46IDIwcHggMDtcbn1cbi5mYXFzIC5pdGVtcy1jb250YWluZXIgLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLmZhcXMgLml0ZW1zLWNvbnRhaW5lciBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucnRsIC5vdmVybGF5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICB9XG59XG4ucnRsIC5xdW90ZTphZnRlciB7XG4gIHJpZ2h0OiAxNXB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLnJ0bCAudXNlciAucGhvdG8ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ucnRsIC5leGhpYml0b3ItYmFja2dyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG59XG4iLCIvLyBmb250IHNpemVzXG5AbGFyZ2VfdGl0bGVfZm9udF9zaXplOiAgNTZweDtcbkB0aXRsZV8xX2ZvbnRfc2l6ZTogNDhweDtcbkB0aXRsZV8yX2ZvbnRfc2l6ZTogMzJweDtcbkB0aXRsZV8zX2ZvbnRfc2l6ZTogMjRweDtcbkB0aXRsZV80X2ZvbnRfc2l6ZTogMThweDtcbkBib2R5XzFfZm9udF9zaXplOiAxOHB4O1xuQGJvZHlfMl9mb250X3NpemU6IDE2cHg7XG5AY2FwdGlvbl9mb250X3NpemU6IDE0cHg7XG5AbGlua19mb250X3NpemU6IDE0cHg7XG5AYnJvd3Nlcl9kZWZhdWx0X2ZvbnRfc2l6ZTogMTZweDtcblxuLy8gZm9udCB3ZWlnaHRcbkBmb250X3dlaWdodF9ib2xkZXI6IDkwMDtcbkBmb250X3dlaWdodF9ib2xkOiA3MDA7XG5AZm9udF93ZWlnaHRfc2VtaV9ib2xkOiA2MDA7XG5AZm9udF93ZWlnaHRfbWVkaXVtOiA1MDA7XG5AZm9udF93ZWlnaHRfcmVndWxhcjogNDAwO1xuXG4vLyBmb250IGZhbWlseVxuQGZvbnRfZmFtaWx5X2NhaXJvOiBDYWlybywgc2Fucy1zZXJpZjtcbkBmb250X2ZhbWlseTogUm9ib3RvLCAnU0YgUHJvIFRleHQnLCAnU0YgUHJvIERpc3BsYXknLCAnU2VnbyBVSScsIHNhbnMtc2VyaWY7XG5cbi8vIGZvbnQgbWl4aW5zXG4uX3R5cG9ncmFwaHkgKEBzaXplLCBAZmFtaWx5LCBAd2VpZ2h0LCBAbGluZV9oZWlnaHQsIEBjb2xvcikge1xuICAgIGZvbnQtc2l6ZTogQHNpemU7XG4gICAgZm9udC13ZWlnaHQ6IEB3ZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6IEBmYW1pbHk7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lX2hlaWdodDtcbiAgICBjb2xvcjogQGNvbG9yO1xufVxuXG4uX2xhcmdlX3RpdGxlIChcbiAgICBAc2l6ZTogQGxhcmdlX3RpdGxlX2ZvbnRfc2l6ZSxcbiAgICBAZmFtaWx5OiBAZm9udF9mYW1pbHksXG4gICAgQHdlaWdodDogQGZvbnRfd2VpZ2h0X3JlZ3VsYXIsXG4gICAgQGxpbmVfaGVpZ2h0OiAxLjUsXG4gICAgQGNvbG9yOiBAYmxhY2tcbiAgICApIHtcbiAgICAuX3R5cG9ncmFwaHkoQHNpemUsIEBmYW1pbHksIEB3ZWlnaHQsIEBsaW5lX2hlaWdodCwgQGNvbG9yKTtcbn1cblxuLl90aXRsZV8xIChcbiAgICBAc2l6ZTogQHRpdGxlXzFfZm9udF9zaXplLFxuICAgIEBmYW1pbHk6IEBmb250X2ZhbWlseSxcbiAgICBAd2VpZ2h0OiBAZm9udF93ZWlnaHRfc2VtaV9ib2xkLFxuICAgIEBsaW5lX2hlaWdodDogMS41LFxuICAgIEBjb2xvcjogQGJsYWNrXG4gICAgKSB7XG4gICAgLl90eXBvZ3JhcGh5KEBzaXplLCBAZmFtaWx5LCBAd2VpZ2h0LCBAbGluZV9oZWlnaHQsIEBjb2xvcik7XG59XG5cbi5fdGl0bGVfMiAoXG4gICAgQHNpemU6IEB0aXRsZV8yX2ZvbnRfc2l6ZSxcbiAgICBAZmFtaWx5OiBAZm9udF9mYW1pbHksXG4gICAgQHdlaWdodDogQGZvbnRfd2VpZ2h0X3NlbWlfYm9sZCxcbiAgICBAbGluZV9oZWlnaHQ6IDEuNSxcbiAgICBAY29sb3I6IEBibGFja1xuICAgICkge1xuICAgIC5fdHlwb2dyYXBoeShAc2l6ZSwgQGZhbWlseSwgQHdlaWdodCwgQGxpbmVfaGVpZ2h0LCBAY29sb3IpO1xufVxuXG4uX3RpdGxlXzMgKFxuICAgIEBzaXplOiBAdGl0bGVfM19mb250X3NpemUsXG4gICAgQGZhbWlseTogQGZvbnRfZmFtaWx5LFxuICAgIEB3ZWlnaHQ6IEBmb250X3dlaWdodF9zZW1pX2JvbGQsXG4gICAgQGxpbmVfaGVpZ2h0OiAxLjUsXG4gICAgQGNvbG9yOiBAYmxhY2tcbiAgICApIHtcbiAgICAuX3R5cG9ncmFwaHkoQHNpemUsIEBmYW1pbHksIEB3ZWlnaHQsIEBsaW5lX2hlaWdodCwgQGNvbG9yKTtcbn1cblxuLl90aXRsZV80IChcbiAgICBAc2l6ZTogQHRpdGxlXzRfZm9udF9zaXplLFxuICAgIEBmYW1pbHk6IEBmb250X2ZhbWlseSxcbiAgICBAd2VpZ2h0OiBAZm9udF93ZWlnaHRfc2VtaV9ib2xkLFxuICAgIEBsaW5lX2hlaWdodDogMjRweCxcbiAgICBAY29sb3I6IEBibGFja1xuICAgICkge1xuICAgIC5fdHlwb2dyYXBoeShAc2l6ZSwgQGZhbWlseSwgQHdlaWdodCwgQGxpbmVfaGVpZ2h0LCBAY29sb3IpO1xufVxuXG4uX2JvZHlfMSAoXG4gICAgQHNpemU6IEBib2R5XzFfZm9udF9zaXplLFxuICAgIEBmYW1pbHk6IEBmb250X2ZhbWlseSxcbiAgICBAd2VpZ2h0OiBAZm9udF93ZWlnaHRfcmVndWxhcixcbiAgICBAbGluZV9oZWlnaHQ6IDI0cHgsXG4gICAgQGNvbG9yOiBAZ3JheV9fZGFya18yXG4gICAgKSB7XG4gICAgLl90eXBvZ3JhcGh5KEBzaXplLCBAZmFtaWx5LCBAd2VpZ2h0LCBAbGluZV9oZWlnaHQsIEBjb2xvcik7XG59XG5cbi5fYm9keV8yIChcbiAgICBAc2l6ZTogQGJvZHlfMl9mb250X3NpemUsXG4gICAgQGZhbWlseTogQGZvbnRfZmFtaWx5LFxuICAgIEB3ZWlnaHQ6IEBmb250X3dlaWdodF9yZWd1bGFyLFxuICAgIEBsaW5lX2hlaWdodDogMjRweCxcbiAgICBAY29sb3I6IEBncmF5X19kYXJrXzFcbiAgICApIHtcbiAgICAuX3R5cG9ncmFwaHkoQHNpemUsIEBmYW1pbHksIEB3ZWlnaHQsIEBsaW5lX2hlaWdodCwgQGNvbG9yKTtcbn1cblxuLl9jYXB0aW9uIChcbiAgICBAc2l6ZTogQGNhcHRpb25fZm9udF9zaXplLFxuICAgIEBmYW1pbHk6IEBmb250X2ZhbWlseSxcbiAgICBAd2VpZ2h0OiBAZm9udF93ZWlnaHRfcmVndWxhcixcbiAgICBAbGluZV9oZWlnaHQ6IDI0cHgsXG4gICAgQGNvbG9yOiBAZ3JheV9fZGFya18yXG4gICAgKSB7XG4gICAgLl90eXBvZ3JhcGh5KEBzaXplLCBAZmFtaWx5LCBAd2VpZ2h0LCBAbGluZV9oZWlnaHQsIEBjb2xvcik7XG59XG5cbi5fbGluayAoXG4gICAgQHNpemU6IEBsaW5rX2ZvbnRfc2l6ZSxcbiAgICBAZmFtaWx5OiBAZm9udF9mYW1pbHksXG4gICAgQHdlaWdodDogQGZvbnRfd2VpZ2h0X2JvbGQsXG4gICAgQGxpbmVfaGVpZ2h0OiAyNHB4LFxuICAgIEBjb2xvcjogQGJsdWVcbiAgICApIHtcbiAgICAuX3R5cG9ncmFwaHkoQHNpemUsIEBmYW1pbHksIEB3ZWlnaHQsIEBsaW5lX2hlaWdodCwgQGNvbG9yKTtcbn1cblxuLy8gZm9udCBjbGFzc2VzXG4uX2xpbmsge1xuICAgIC5fbGluaygpO1xufVxuXG4uX19kZWZhdWx0X2ZvbnRfZmFtaWx5IHtcbiAgIGZvbnQtZmFtaWx5OiBAZm9udF9mYW1pbHkgIWltcG9ydGFudDtcbn1cbiIsIi5ib3JkZXItdG9wLXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci1yaWdodC1yYWRpdXMoQHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLWJvdHRvbS1yYWRpdXMoQHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQHJhZGl1cztcbn1cbi5ib3JkZXItbGVmdC1yYWRpdXMoQHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJveC1zaGFkb3coQHNoYWRvdykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IEBzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gIGJveC1zaGFkb3c6IEBzaGFkb3c7XG59XG4udGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udHJhbnNpdGlvbihAdHJhbnNpdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAtby10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG59XG4uZmxleENvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmxvYWRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5sb2FkZXIge1xuICBib3JkZXI6IDE2cHggc29saWQgI2YzZjNmMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wOiAxNnB4IHNvbGlkIEBibHVlO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTsgLyogU2FmYXJpICovXG4gIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG59IiwiLmdyYWQtYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDAsMCwwLDAuNykpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4ucnRsIHtcbiAgLmdyYWQtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDAsMCwwLDAuNykpO1xuICB9XG59IiwiLnB1bHNlLXRyYW5zaXRpb24ge1xuICBib3gtc2hhZG93OiAwIDAgMCBAZ3JheTtcbiAgLnB1bHNlLWNyZWF0aW9uKEBibHVlKTtcbn1cbi5wdWxzZS10cmFuc2l0aW9uLmJ0bi1vcmFuZ2Uge1xuICAucHVsc2UtY3JlYXRpb24oQG9yYW5nZSk7XG59XG4ucHVsc2UtY3JlYXRpb24oQGJ0bi1jb2xvcjogQGJsdWUsIEB0cmFuc2xhdGlvbjogMTVweCl7XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7XG4gIEAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwIEBidG4tY29sb3I7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIEB0cmFuc2xhdGlvbiByZ2JhKDIwNCwxNjksNDQsIDApO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCBAdHJhbnNsYXRpb24gcmdiYSgyMDQsIDE2OSwgNDQsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwNCwgMTY5LCA0NCwgMCk7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMCBAYnRuLWNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCBAYnRuLWNvbG9yO1xuICAgIH1cbiAgICA3MCUge1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCBAdHJhbnNsYXRpb24gcmdiYSgyMDQsMTY5LDQ0LCAwKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIEB0cmFuc2xhdGlvbiByZ2JhKDIwNCwxNjksNDQsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwNCwgMTY5LCA0NCwgMCk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjA0LCAxNjksIDQ0LCAwKTtcbiAgICB9XG4gIH1cbn1cbi5wdWxzZS1iYWNrZ3JvdW5kIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMjBweCBAZ3JheTtcbiAgLnB1bHNlLWJhY2tncm91bmQtY3JlYXRpb24oKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG4ucHVsc2UtYmFja2dyb3VuZC1jcmVhdGlvbihAYnRuLWNvbG9yOiBAZ3JheSwgQHRyYW5zbGF0aW9uOiAyNXB4KSB7XG4gIGFuaW1hdGlvbjogcHVsc2VCYWNrZ3JvdW5kIDJzIGluZmluaXRlO1xuICBALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2VCYWNrZ3JvdW5kIHtcbiAgICAwJSB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAgQGJ0bi1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBidG4tY29sb3I7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIEB0cmFuc2xhdGlvbiByZ2JhKDIwNCwxNjksNDQsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwNCwxNjksNDQsIDApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgcHVsc2VCYWNrZ3JvdW5kIHtcbiAgICAwJSB7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDAgQGJ0bi1jb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgQGJ0bi1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBidG4tY29sb3I7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIEB0cmFuc2xhdGlvbiByZ2JhKDIwNCwxNjksNDQsIDApO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgQHRyYW5zbGF0aW9uIHJnYmEoMjA0LDE2OSw0NCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjA0LDE2OSw0NCwgMCk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjA0LDE2OSw0NCwgMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWRkaW5nLXJsLWxheW91dChAcGFkZC1yaWdodDogMCwgQHBhZGQtbGVmdDogMCkge1xuICBwYWRkaW5nLXJpZ2h0OiBAcGFkZC1yaWdodDtcbiAgcGFkZGluZy1sZWZ0OiBAcGFkZC1sZWZ0O1xufVxuLnBhZGRpbmcteS1sYXlvdXQoQHBhZGQtdG9wOiAwLCBAcGFkZC1ib3R0b206IDApIHtcbiAgcGFkZGluZy10b3A6IEBwYWRkLXRvcDtcbiAgcGFkZGluZy1ib3R0b206IEBwYWRkLWJvdHRvbTtcbn1cbi5wYWRkaW5nLWxlZnQtbWQtb25seSB7XG4gIC5wYWRkaW5nLXJsLWxheW91dCgwLCBAcGFkZGluZy1tZC1sZWZ0KTtcbn1cbi5wYWRkaW5nLXJpZ2h0LW1kLW9ubHkge1xuICAucGFkZGluZy1ybC1sYXlvdXQoQHBhZGRpbmctbWQtcmlnaHQsIDApO1xufVxuLmhlYWRlci1tYXJnaW4oQG1hcmdpbi10b3A6IDMwcHgsIEBtYXJnaW4tYnRtOiAyMHB4KSB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogQG1hcmdpbi10b3A7XG4gIG1hcmdpbi1ib3R0b206ICBAbWFyZ2luLWJ0bTtcbn1cbi5mb290ZXItbWFyZ2luKEBtYXJnaW4tdG9wOiAxNXB4LCBAbWFyZ2luLWJ0bTogMzBweCkge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IEBtYXJnaW4tdG9wO1xuICBtYXJnaW4tYm90dG9tOiAgQG1hcmdpbi1idG07XG59XG4ubWFyZ2luLXRvcC1idG0oQG1yZy10b3A6IDAsIEBtcmctYnRtOiAwKSB7XG4gIG1hcmdpbi10b3A6IEBtcmctdG9wO1xuICBtYXJnaW4tYm90dG9tOiBAbXJnLXRvcDtcbn1cbi5jYXJkLW1hcmdpbiB7XG4gIG1hcmdpbjogN3B4IDAgMDtcbn1cbi5jYXJkLW1hcmdpbi1sZyB7XG4gIG1hcmdpbjogNXB4IDAgMDtcbn1cbi5jYXJkLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwcHggOXB4O1xufVxuLmNhcmQtcGFkZGluZy1sZyAoQGRlY2xpbmUtcGFkZGluZzogQGRlY2xpbmUtcGFkZGluZy1pbml0KSB7XG4gIHBhZGRpbmc6IDBweCB+XCJjYWxjKEB7cGFkZGluZy1tZH0gLSBAe2RlY2xpbmUtcGFkZGluZ30pXCI7XG4gIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICBwYWRkaW5nOiAwcHggflwiY2FsYyhAe3BhZGRpbmctc21sfSAtIEB7ZGVjbGluZS1wYWRkaW5nfSlcIjtcbiAgfVxufVxuLm10LW5ldy1zZWFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IEBtYXJnaW4tc2VwYXJhdGUtc2VjdGlvbjtcbn1cbi5tdC1zdWItaGVhZGVyLWxnIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5tdC1zdWItaGVhZGVyLW1kIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn0iLCIuYi10b2FzdGVyIHtcbiAgdG9wOiBAdG9wTmF2SGVpZ2h0ICFpbXBvcnRhbnQ7XG4gIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICAuYi10b2FzdGVyLXNsb3Qge1xuICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4ucnRsIHtcbiAgLmItdG9hc3RlciB7XG4gICAgJi5iLXRvYXN0ZXItdG9wLXJpZ2h0IHtcbiAgICAgIC5iLXRvYXN0ZXItc2xvdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC50b2FzdCB7XG4gICAgICAudG9hc3QtaGVhZGVyIHtcbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnRvYXN0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICAudG9hc3QtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgKiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC5jbG9zZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG4gIC50b2FzdC1ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmItdG9hc3Qtc3VjY2Vzcy5iLXRvYXN0LXNvbGlkICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBzdWNjZXNzO1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgLnRvYXN0LWhlYWRlciB7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgLmNsb3NlIHtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIm1peGlucy9ib290c3RyYXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2hlY2tib3hlc0FuZFJhZGlvXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWQtYmFja2dyb3VuZFwiO1xuQGltcG9ydCBcIm1peGlucy9wZXJjZW50YWdlLWNpcmNsZVwiO1xuQGltcG9ydCBcIm1peGlucy9wdWxzZS10cmFuc2l0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NwYWNpbmdcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFic0FuZHBpbGxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RvYXN0XCI7XG5cbkBmaWx0ZXI6IGludmVydCgxNSUpIHNlcGlhKDI4NyUpIHNhdHVyYXRlKDI2MTElKSBodWUtcm90YXRlKDIwMWRlZyk7XG5cbi5hY3RpdmUtbGlzdC1ncm91cC1pdGVtIHtcbiAgICBjb2xvcjogQGJsdWU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZ3JheV9tYWluO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxufVxuLnRpdGxlLXN0eWxlKEBjb2xvciwgQGZvbnRTaXplLCBAbWFyZ2luOiAwLCBAZm9udFdlaWdodDogbm9ybWFsKSB7XG4gICAgZm9udC1zaXplOiBAZm9udFNpemU7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiBAbWFyZ2luO1xuICAgIGZvbnQtd2VpZ2h0OiBAZm9udFdlaWdodDtcbn1cbi5jaXJjbGVCdG4oQGJnQ29sb3I6IEBncmF5X2xpZ2h0XzEgLCBAYm9yZGVyQ29sb3I6IEBncmF5X21haW4gLCBAc2l6ZTogNDBweCkge1xuICAgIGJhY2tncm91bmQ6IEBiZ0NvbG9yO1xuICAgIHdpZHRoOiBAc2l6ZTtcbiAgICBoZWlnaHQ6IEBzaXplO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBib3JkZXJDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxpbmtIb3ZlcihAYmctY29sb3I6IEBiZ2NvbG9yLCBAY29sb3I6QGNvbG9yICwgQGZpbHRlcjpAZmlsdGVyLCBAaG92ZXJkSW1nMTogXCJcIiwgQGhvdmVyZEltZzI6IFwiXCIpIHtcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlLFxuICAgICYuY2xpY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBiZy1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogQGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWx0ZXI6IEBmaWx0ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNvbGxhcHNlLWJ0blthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBiZy1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAuaWNvbi1jb2xsYXBzZSB7XG4gICAgICAgICAgICBmaWx0ZXI6IEBmaWx0ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5idG5Sb3VuZGVkKEBiZzpAYmx1ZSwgQGNvbG9yOkB3aGl0ZSAsIEBob3ZlckJnOkBibHVlX2hvdmVyLCBAaG92ZXJDb2xvcjpAd2hpdGUpIHtcbiAgICBiYWNrZ3JvdW5kOiBAYmc7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgICAucm91bmRlZEJvcmRlcihAY29sb3I6IEBiZywgQHJhZGl1czogQGJ0bi1sYXJnZS1ib3JkZXIpO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBob3ZlckJnO1xuICAgICAgICBjb2xvcjogQGhvdmVyQ29sb3I7XG4gICAgfVxufVxuLmZvbnRGYW1pbHlEZWZhdWx0IHtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmJvcmRlckxpZ2h0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheV9tYWluO1xufVxuXG4uYmFja2dyb3VuZExpZ2h0R3JheSB7XG4gICAgYmFja2dyb3VuZDogQGdyYXlfbGlnaHRfMTtcbn1cbi5idG4tbWQtcm91bmQoQGJ0bi1ib3JkZXItcmFkOiBAYnRuLWxhcmdlLWJvcmRlcikge1xuICAgIGhlaWdodDogQGJ0bi1tZC1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogQGJ0bi1ib3JkZXItcmFkO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zdWItaGVhZGVyLWJvbGQge1xuICAgIGZvbnQtc2l6ZTogQHN1Yi1oZWFkZXItc2l6ZTtcbiAgICBmb250LXdlaWdodDogOTAwO1xufVxuLmRlZmF1bHQtZm9udC1mYW1pbHkge1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udF9mYW1pbHk7XG4gICAgKiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udF9mYW1pbHk7XG4gICAgfVxuICAgIC5mYSxcbiAgICAuZmFzIHtcbiAgICAgICAgLmZvbnRGYW1pbHlEZWZhdWx0O1xuICAgIH1cbn1cblxuLmJ1dHRvbnMtYm94KEBjb2xvcjpAYmx1ZV9kYXJrXzIgLCBAcmFkaXVzOjEwcHgsIEBoZWlnaHQ6MTcwcHgpIHtcbiAgICBiYWNrZ3JvdW5kOiBAY29sb3I7XG4gICAgaGVpZ2h0OiBAaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbn1cblxuLnNlYXJjaFJlc3VsdHNMYXlvdXRNYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IEBtYXJnaW4teHhsO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBtYXJnaW4teGw7XG4gICAgfVxufVxuXG4udGV4dC1lbGxpcHNpcyAoQHRleHQtZGlyZWN0aW9uOiBsdHIgLEBpdGVtLXdpZHRoOiA5OSUpIHtcbiAgICBkaXJlY3Rpb246IEB0ZXh0LWRpcmVjdGlvbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IEBpdGVtLXdpZHRoO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogQGl0ZW0td2lkdGg7XG59XG4udGV4dC1oZWlnaHQgKEBsaW5lcyAsIEB0ZXh0SGVpZ2h0KSB7XG4gICAgLnRleHQtb3ZlckZsb3coQGxpbmVzKTtcbiAgICBsaW5lLWhlaWdodDogflwiY2FsYyhAe3RleHRIZWlnaHR9IC8gMilcIjtcbiAgICBoZWlnaHQ6IEB0ZXh0SGVpZ2h0O1xufVxuLnRleHQtb3ZlckZsb3cgKEBsaW5lczogMSkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IEBsaW5lcztcbn1cbi5maWx0ZXItYm94LXNoYWRvdyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGdyYXlfbWFpbjtcbiAgICBib3JkZXItcmFkaXVzOiBAY3VydmVkLWJvcmRlcjtcbn1cbi5mdWxsLWhlaWdodCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLnZlcnRpY2FsTGluZSAoQGhlaWdodDogYXV0bykge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBncmF5X21haW47XG4gICAgaGVpZ2h0OiBAaGVpZ2h0O1xuICAgIG1hcmdpbjogMDtcbn1cbi5hcnJvd0RpcmVjdGlvbiB7XG4gICAgLmZvbnRGYW1pbHlEZWZhdWx0O1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjBwdDtcbiAgICBvcGFjaXR5OiAxO1xufVxuLmFycm93RGlyZWN0aW9uX3J0bCB7XG4gICAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgICBmbG9hdDogbGVmdDtcbn1cbi5maXhlZFRvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG4uZml4ZWQtc2VjdGlvbi1yZWFsaWduIHtcbiAgICB0b3A6IDYwcHggIWltcG9ydGFudDtcbn1cbi5maXhlZEJvdHRvbSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuLmxpc3RpbmdCdG5TaGFyZUxheW91dCB7XG4gICAgLmxpc3Rpbmctc2hhcmUtYnRuLWNvbnRhaW5lcixcbiAgICAubGlzdGluZy1yYXRpbmctYm94LWNvbnRhaW5lciB7XG4gICAgICAgIC5iYWNrZ3JvdW5kTGlnaHRHcmF5O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6IEB0ZXh0X2NvbG9yO1xuICAgICAgICB6LWluZGV4OiAyMDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXNoYXJlLFxuICAgICAgICAuYnRuLXJhdGUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBibHVlO1xuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1yYXRpbmctaWNvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0blNoYXJlRml4ZWQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogQGJsdWU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5saXN0aW5nLXNoYXJlLWJ0bi1jb250YWluZXIuZml4ZWRUb3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgLmJ0bi1zaGFyZSB7XG4gICAgICAgICAgICAuYnRuU2hhcmVGaXhlZDtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpc3Rpbmctc2hhcmUtYnRuLWNvbnRhaW5lci5maXhlZEJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAuYnRuLXNoYXJlIHtcbiAgICAgICAgICAgICAgICAuYnRuU2hhcmVGaXhlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlzdGluZy1zaGFyZS1idG4tY29udGFpbmVyLnN0aWNrUGVybWFuZW50IHtcbiAgICAgICAgLmJ0bi13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBTYWZhcmkgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLnNwbGl0ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZ3JheV9tYWluO1xufVxuLmZpeGVkQnRuRm9vdGVyKEBiYWNrZ3JvdW5kQ29sb3I6IEBncmF5X2xpZ2h0XzEpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogQGJhY2tncm91bmRDb2xvcjtcbiAgICBwYWRkaW5nOiA0JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGdyYXlfbWFpbjtcbn1cblxuLmxvYWRpbmctc3Bpbm5lci5mdWxsLXdpZHRoIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogQHppbmRleC05O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBjb2xvcjogQGJsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cbi5jb25maXJtYXRpb24tbW9kYWwge1xuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAYnRuLWxhcmdlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi50ZXh0LWVuZCB7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xufVxuLnRleHQtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuLnRleHQtaW5oZXJpdCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG4vLyAvLyB0b2FzdHJcbi8vYmxhY2sgdG9hc3RyXG4udG9hc3QtYm90dG9tLWZ1bGwtd2lkdGgge1xuICAgIGJvdHRvbTogMjBweDtcbiAgICAudG9hc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDkwJTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20pIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNzUwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA5NzBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDExNzBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvYXN0LW1lc3NhZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucnRsIHtcbiAgICAudG9hc3QtYm90dG9tLWZ1bGwtd2lkdGgge1xuICAgICAgICAudG9hc3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLmJ0bi1yb3VuZCB7XG4gICAgLmJ0bi1yb3VuZC10ZW1wbGF0ZTtcbn1cbi5idG4tcm91bmQtdGVtcGxhdGUoQGJhY2tncm91bmQ6IEBibHVlLCBAY29sb3I6IEB3aGl0ZSkge1xuICAgIG1hcmdpbjogMDtcbiAgICAuYnRuLW1kLXJvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYubGluayB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgfVxufVxuLmJ0bi1yb3VuZGVkLWdyYXkge1xuICAgIGJhY2tncm91bmQ6IEBncmF5X2xpZ2h0XzE7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IEBzcGFjaW5nXzZ4O1xuICAgIG1hcmdpbi10b3A6IEBzcGFjaW5nXzN4O1xuICAgIGhlaWdodDogQGJ0bi1sZy1oZWlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIEBzcGFjaW5nXzV4O1xuXG4gICAgLl9saW5rKCk7XG5cbiAgICBiIHtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGdyYXlfbGlnaHRfMV9ob3ZlcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG59XG4uZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5iYWRnZUNhcmQoQGJhY2tncm91bmQ6IEB3aGl0ZSwgQGNvbG9yOiBAc3VjY2VzcywgQGJvcmRlcjogMCAsIEBib3JkZXJDb2xvcjpAd2hpdGUpIHtcbiAgICBiYWNrZ3JvdW5kOiBAYmFja2dyb3VuZDtcbiAgICBwYWRkaW5nOiAwIEBwYWRkaW5nLXhzbTtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IEBib3JkZXIgc29saWQgQGJvcmRlckNvbG9yO1xufVxuLmhlYWRlci10aXRsZS1jb2xvciB7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuLmhlYWRlci10aXRsZS1zdHlsZSB7XG4gICAgLl90aXRsZV8zKCk7XG59XG4uaGVhZGVyLXRpdGxlLWxheW91dCB7XG4gICAgJl9fc3ViLXRpdGxlIHtcbiAgICAgICAgJl9saWdodCB7XG4gICAgICAgICAgICBjb2xvcjogQHN1Yl90ZXh0X2NvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuLmJ0bi1kZWZhdWx0LWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5X2xpZ2h0XzE7XG4gICAgYm9yZGVyLXJhZGl1czogQGJ0bi1sYXJnZS1ib3JkZXI7XG59XG4iLCIvKiA9PT09PSBNSVhJTlMgPT09PT0gKi9cbi5ub190ZXh0IHtcbiAgICBmb250OiAwLzAgYTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4ubm9fc3R5bGUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5ub19hZnRlciB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIC5ub190ZXh0O1xuICAgICAgICB3aXRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxufVxuLm5vX2JlZm9yZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAubm9fdGV4dDtcbiAgICAgICAgd2l0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbn1cbi5yb3VuZGVkQm9yZGVyKEBjb2xvcjogQGdyYXksIEByYWRpdXM6IDVweCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xufVxuLnNlbGVjdExheW91dFxuICAgIChAcGFkZGluZzogNXB4IDQwcHggNnB4IDEwcHgsIEBiYWNrZ3JvdW5kOiB1cmwoJy9wdWJsaWMvaW1hZ2VzL3NlbGVjdF9iZy5qcGcnKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0LCBAbW9iaWxlQmFja2dyb3VuZDogdXJsKCcvcHVibGljL2ltYWdlcy9zZWxlY3RfYmdfcmV0aW5hLmpwZycpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQpIHtcbiAgICBwYWRkaW5nOiBAcGFkZGluZztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBAYmFja2dyb3VuZDtcbiAgICBvdXRsaW5lOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gICAgdGV4dC1vdmVyZmxvdzogXCJcIjtcbn1cbi5zZWxlY3RMYXlvdXRydGxcbiAgICAoQHBhZGRpbmc6ICA1cHggMTBweCA2cHggNDBweCwgQGJhY2tncm91bmQ6IHVybCgnL3B1YmxpYy9pbWFnZXMvc2VsZWN0X2JnX3J0bC5qcGcnKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQsIEBtb2JpbGVCYWNrZ3JvdW5kOiB1cmwoJy9wdWJsaWMvaW1hZ2VzL3NlbGVjdF9iZ19yZXRpbmEuanBnJykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0KSB7XG4gICAgcGFkZGluZzogQHBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogQGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xufVxuLnJvdW5kZWRfYm9yZGVyX29wdGlvbnMoQGIxOiA1cHgsIEBiMjogNXB4LCBAYjM6IDBweCwgQGI0OiAwcHgsIEBjb2xvcjogQGdyYXkpIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCBAY29sb3I7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQGIxO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAYjI7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEBiMztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAYjQ7XG59XG4uY29ybmVyX2JvcmRlciB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggQGdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuLmxpbmtfdW5kZXJsaW5lZCB7XG4gICAgY29sb3I6IEBzdWJfdGV4dF9jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggQGdyYXk7XG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiBAc3ViX3RleHRfY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBAZ3JheTtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBAb3JhbmdlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG4ubGlua19zZXAge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgY29sb3I6IEB0ZXh0X2NvbG9yO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG59XG4ubGlua19zZXBfcmlnaHQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgY29sb3I6IEB0ZXh0X2NvbG9yO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG4udW5kZXJsaW5lZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cbi5iYWRnZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYmFkZ2Utb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kOiBAb3JhbmdlO1xuICAgIGNvbG9yOiBAYmxhY2s7XG59XG4uYmFkZ2UtYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogQGJsdWVfbGlnaHRfMjtcbiAgICBjb2xvcjogQGJsdWUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJvcmRlci0yIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5iYWRnZS1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHJlZF9kYXJrO1xufVxuLmJhZGdlLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBvcmFuZ2U7XG59XG4uYmFkZ2Utc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjYWU0Yztcbn1cbi5iYWRnZS1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZTtcbn1cbi5iYWRnZS1pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheTtcbn1cbi5iYWRnZS1ub3RpZmljYXRpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzAwYzVkYztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgdG9wOiA3cHg7XG59XG4uY2Fyb3VzZWwtZXhhbXBsZS1idG5zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogQGdyYXk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiBAc3ViX3RleHRfY29sb3I7XG4gICAgYm94LXNoYWRvdzogQGJveF9zaGFkb3c7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG4uY2Fyb3VzZWwtZXhhbXBsZS1idG5zLmxlZnQge1xuICAgIGxlZnQ6IDA7XG59XG4uY2Fyb3VzZWwtZXhhbXBsZS1idG5zLnJpZ2h0IHtcbiAgICByaWdodDogMDtcbn1cbi5zbWFsbC1pY29uIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG59XG4ud2FzLXZhbGlkYXRlZCB7XG4gICAgOnJlcXVpcmVkIHtcbiAgICAgICAgJjppbnZhbGlkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEByZWRfZGFyayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kYWwtY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6IEB0ZXh0X2NvbG9yO1xufVxuXG4udGV4dC1ibGFjayB7XG4gICAgY29sb3I6IEBibGFjayAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yZWQtZGFyayB7XG4gICAgY29sb3I6IEByZWRfZGFyayAhaW1wb3J0YW50O1xufVxuXG4uY2FwdGlvbiB7XG4gICAgLl9jYXB0aW9uO1xufVxuIiwiQGljb25Ib3ZlckNvbG9yOiBAd2hpdGU7XG5cbi8qID09PT09IEdFTkVSQUwgU1RZTEVTID09PT09ICovXG5odG1sLCBib2R5IHtcbiAgICBmb250LWZhbWlseTogQGZvbnRfZmFtaWx5O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1tZCl7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGhpZGRlbjtcbiAgICB9XG59XG5odG1sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbmJvZHkge1xuICAgIGNvbG9yOiBAdGV4dF9jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuXG4gICAgJi5sb2NrLXBvc2l0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbn1cbmJ1dHRvbiwgW3R5cGU9XCJidXR0b25cIl0sIFt0eXBlPVwicmVzZXRcIl0sIFt0eXBlPVwic3VibWl0XCJdLCBhLCAuYnRuLCBzZWxlY3Qge1xuICAgICY6YWN0aXZlLCAmLmFjdGl2ZSwgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5ociB7XG4gICAgb3BhY2l0eTogMC44O1xufVxuLm1vcmUtbG9jYXRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLm1vcmUtbG9jYXRpb25zLWJ0biB7XG4gICAgLm1vcmUtbGluayB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogQGJsdWU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5uby1zY3JvbGxpbmd7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wYWRkaW5nLW1kLXplcm97XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQpe1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnBhZGRpbmctbGctemVyb3tcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4jc21hcnRiYW5uZXIge1xuICAgIHRvcDotODJweCAhaW1wb3J0YW50O1xuXG4gICAgLnNiLWJ1dHRvbntcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNiLWluZm97XG4gICAgICAgIHRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5idG4tbGcsXG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXh4cykge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuYSwgYTpsaW5rLCBhOnZpc2l0ZWQsIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbn1cbnAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAubm9fc3R5bGU7XG59XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogQHRleHRfY29sb3I7XG59XG5oMSB7XG4gICAgZm9udC1mYW1pbHk6IEBmb250X2ZhbWlseTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgJi5kZWZhdWx0IHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cbn1cbmgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgJi5kZWZhdWx0IHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbn1cbi5uZy1oaWRlLCBbbmctY2xvYWtdIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uaXMtYWRtaW4gLmxvZ291dCBzcGFuIHtcbiAgICBjb2xvcjogQGJsdWU7XG59XG5zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5zZWN0aW9uc0NvbnRhaW5lciB7XG5cbiAgICBkaXYucGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4uX19wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46IEBzcGFjaW5nXzR4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBnYXA6IEBzcGFjZV94O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQHBhZ2luYXRpb25CdG5TaXplOiA0MHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgaGVpZ2h0OiBAcGFnaW5hdGlvbkJ0blNpemU7XG4gICAgICAgICAgICB3aWR0aDogQHBhZ2luYXRpb25CdG5TaXplO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAuX2xpbmsoQGNvbG9yOiBAZ3JheV9fZGFya18yKTtcblxuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IEBwYWdpbmF0aW9uQnRuU2l6ZTtcbiAgICAgICAgICAgIHdpZHRoOiBAcGFnaW5hdGlvbkJ0blNpemU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQHBhZ2luYXRpb25CdG5TaXplO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGJsdWU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IEB0ZXh0Rm9udFNpemUtbGc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmlyc3QsICYubGFzdCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBAZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi9wdWJsaWMvaW1hZ2VzL2ljX2NoZXZyb25fcmlnaHQuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBpY29uSG92ZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAaWNvbkhvdmVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAaWNvbkhvdmVyQ29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi9wdWJsaWMvaW1hZ2VzL2ljX2NoZXZyb25fbGVmdC5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGljb25Ib3ZlckNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBpY29uSG92ZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBpY29uSG92ZXJDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uX19wYWdpbmF0aW9uX3J0bCB7XG4gICAgc3BhbiB7XG4gICAgICAgICYucHJldmlvdXMge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIvcHVibGljL2ltYWdlcy9pY19jaGV2cm9uX3JpZ2h0LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi9wdWJsaWMvaW1hZ2VzL2ljX2NoZXZyb25fbGVmdC5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgfVxufVxuXG4ubG9hZC1tb3JlLXBhZ2luYXRpb24ge1xuICAgIC5sb2FkLW1vcmUtY29udGFpbmVye1xuICAgICAgIC5idXR0b25zLWJveDtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOkB3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sb2FkLW1vcmUsIC5wcmV2aW91cy1wYWdlIHtcbiAgICAgIC5idG4tbWQtcm91bmQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5sb2FkLW1vcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWU7XG4gICAgICBjb2xvcjogd2hpdGUgO1xuICAgICAgJi50ZXh0Q29sb3JEYXJrR3JheSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBncmF5O1xuICAgICAgfVxuICAgICAgJi5ieS1maWx0ZXJzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICBjb2xvcjpAYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJldmlvdXMtcGFnZSB7XG4gICAgICBjb2xvcjogQGJsdWU7XG4gICAgfVxuICAgIC5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIH1cbiAgfVxuLnBhZGRpbmctbWQtemVyb3tcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZCl7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG4ucGFkZGluZy1sZy16ZXJve1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5jdXJ2ZWQtYm9yZGVye1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG4uYmctYmFieS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZV9saWdodF8yICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IEBibHVlICFpbXBvcnRhbnQ7XG59XG4uYmctdHJhbnNwYXJlbnR7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udy04MCB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xufVxuLmJ0bi1ibHVle1xuICAgIGJhY2tncm91bmQ6IEBibHVlO1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXN7XG4gICAgICAgIGJhY2tncm91bmQ6IEBvcmFuZ2U7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgfVxufVxuLmJ0bi1ibHVlLWN1cnZlZCB7XG4gICAgLmJ0bi1ibHVlO1xuICAgIC5jdXJ2ZWQtYm9yZGVyO1xufVxuLmJ0bi13aGl0ZXtcbiAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgY29sb3I6IEB0ZXh0X2NvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5O1xufVxuLmJ0bi13aGl0ZS1jdXJ2ZWR7XG4gICAgLmJ0bi13aGl0ZTtcbiAgICAuY3VydmVkLWJvcmRlcjtcbn1cbi50ZXh0LWJsdWUge1xuICAgIGNvbG9yOiBAYmx1ZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ncmF5X19kYXJrXzEge1xuICAgIGNvbG9yOiBAZ3JheV9fZGFya18xICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWVycm9yIHtcbiAgICBjb2xvcjogQGRhbmdlciA7XG59XG5cbi5tb2JpbGUtZml4ZWQtZm9vdGVyIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogQHppbmRleC05O1xuICAgICAgICBwYWRkaW5nOiBAbWFyZ2luLXhsO1xuICAgIH1cbiAgICAuZml4ZWQtaXRlbSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaEZpbHRlckxheW91dChAYmFja2dyb3VuZENvbG9yOiBAZ3JheV9saWdodF8xKXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IEBiYWNrZ3JvdW5kQ29sb3I7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkB0b3BOYXZIZWlnaHQ6IDQ1cHg7XG4ucGFnZS1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgbWFyZ2luOiAzMHB4IDBweCAyMHB4O1xuXG4gICAgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgICAgICAgICAgIC5mb250RmFtaWx5RGVmYXVsdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGNvbG9yOiBAb3JhbmdlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGxhYmVse1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbi5wYWdlLWhlYWRlci5zZWFyY2hSZXN1bHRzIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICAuZmxleENvbHVtbjtcbiAgICBoMSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5wYWdlLWZvb3RlcntcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICBsYWJlbHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4uY2xpY2thYmxlLWRpdiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ1dHRvbi1ub25lLW91dGxpbmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogQGdyYXk7XG4gICAgY29sb3I6IEB0ZXh0X2NvbG9yO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc2ltcGxlSGVhZGVyTGF5b3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGgzLCAuY3VzdG9tLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBAaGVhZGVyLW1kLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOiBAdGV4dF9jb2xvcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5tYXJnaW4tdG9wLXNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbi5jb2xsYXBzaW5nIHtcbiAgICAtbW96LXRyYW5zaXRpb24gOiBoZWlnaHQgMC4wMXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uIDogaGVpZ2h0IDAuMDFzO1xuICAgIC1vLXRyYW5zaXRpb24gOiBoZWlnaHQgMC4wMXM7XG4gICAgdHJhbnNpdGlvbiA6IGhlaWdodCAwLjAxcztcbn1cbi5hZHZhbmNlZFNlYXJjaEJ1dHRvbk5vRGVjb3JhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgLmFkdmFuY2VkLXJlZGlyZWN0LCAuc2F2ZS1zZWFyY2gtYnRuIHtcbiAgICAgICAgICAgIGNvbG9yOiBAdGV4dF9jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hZHZhbmNlZFNlYXJjaEJ1dHRvbk5vRGVjb3JhdGlvbl9ydGwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5waG9uZS1ncm91cCB7XG4gICAgJl9mdWxsLXdpZHRoIHtcbiAgICAgICAgLmludGwtdGVsLWlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfZC1ibG9jayB7XG4gICAgICAgIC5pbnRsLXRlbC1pbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5pbnRsLXRlbC1pbnB1dHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi50ZXh0LWx0ciB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgdW5pY29kZS1iaWRpOiBlbWJlZDtcbn1cbi5ydGwge1xuICAgIC5zZWUtbW9yZS1jdXN0b20tcGFyYWdyYXBoIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAc3BhY2luZ18wLTV4OztcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ5XCI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5iYWRnZS1saXN0aW5nLWNvbnRhaW5lciB7XG4gICAgICAgIC5iYWRnZS1saXN0aW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLm1hcmdpbi1oZWFkZXIge1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xufVxuLmxlZnRSaWdodEJhc2ljKEBsZWZ0LXBvaW50OiBhdXRvLCBAcmlnaHQtcG9pbnQ6IGF1dG8pe1xuICAgIGxlZnQ6IEBsZWZ0LXBvaW50O1xuICAgIHJpZ2h0OiBAcmlnaHQtcG9pbnQ7XG59XG4ubGVmdFJpZ2h0QmFzaWNfcnRsKEBsZWZ0LXBvaW50OiBhdXRvLCBAcmlnaHQtcG9pbnQ6IGF1dG8pe1xuICAgIGxlZnQ6IEByaWdodC1wb2ludDtcbiAgICByaWdodDogQGxlZnQtcG9pbnQ7XG59XG4uc2VjdGlvbkhlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAgMjZweCAwO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxufVxuaW5wdXQ6Zm9jdXMsIHNlbGVjdDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IHNvbGlkIDFweCBAZ3JheTtcbn1cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8vIFdlYktpdCBicm93c2Vyc1xuICAgIGNvbG9yOiBsaWdodGVuKEB0ZXh0X2NvbG9yLCAzMCUpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG46LW1vei1wbGFjZWhvbGRlciB7IC8vIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4XG4gICAgY29sb3I6IGxpZ2h0ZW4oQHRleHRfY29sb3IsIDMwJSk7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbjo6LW1vei1wbGFjZWhvbGRlciB7IC8vIE1vemlsbGEgRmlyZWZveCAxOStcbiAgICBjb2xvcjogbGlnaHRlbihAdGV4dF9jb2xvciwgMzAlKTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAgIGNvbG9yOiBsaWdodGVuKEB0ZXh0X2NvbG9yLCAzMCUpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cblxuLyogPT09PT0gR0VORVJBTCBDTEFTU0VTID09PT09ICovXG4ubm9MZWZ0T3JSaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmxnLW5vTGVmdE9yUmlnaHR7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogQHNjcmVlbi1tZCl7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmhpZGUge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8qID09PT09IEJSRUFEQ1JVTUIgPT09PT0gKi9cbi5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgID4gbGkgKyBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICAuX2xpbmsoQGNvbG9yOiBAZ3JheV9fZGFya18yKTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG4gICAgICAgICAgICAuZm9udEZhbWlseURlZmF1bHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHQgO1xuICAgICAgICAgICAgY29sb3I6IEBvcmFuZ2U7XG4gICAgICAgICAgICBtYXJnaW46IDBweCA2cHggMHB4IDdweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBncmF5X2xpZ2h0XzE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAZ3JheV9saWdodF8xLCA1JSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBkYXJrZW4oQGdyYXlfbGlnaHRfMSwgNSUpO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGRhcmtlbihAZ3JheV9saWdodF8xLCA1JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFwdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbihAdGV4dC1jb2xvciwgMjAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpLmxhc3R7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubW9iaWxlQnJlYWRjcnVtYiB7XG4gICAgLmJyZWFkY3J1bWJ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBsaSwgLmxhc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB0ZXh0X2NvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNwdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubm8tbGluayB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHRleHRfY29sb3I7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxhc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5tb2JpbGUtYnJlYWRjcnVtYiB7XG4gICAgLm1vYmlsZUJyZWFkY3J1bWI7XG59XG4ucnRsIHtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ5XCI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggNnB4IDBweCA2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAZ3JheV9saWdodF8xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAZ3JheV9saWdodF8xO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogZGFya2VuKEBncmF5X2xpZ2h0XzEsIDUlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogZGFya2VuKEBncmF5X2xpZ2h0XzEsIDUlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBkYXJrZW4oQGdyYXlfbGlnaHRfMSwgNSUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2JpbGUtYnJlYWRjcnVtYiB7XG4gICAgICAgIC5tb2JpbGVCcmVhZGNydW1iO1xuICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBsaSwgLmxhc3Qge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1M1wiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi50b3AtMCB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ub3ZlckZsb3ctaW5oZXJpdCB7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi5vdmVyZmxvdy14LWhpZGRlbiB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbiNvdmVybGF5LWJhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3ZlcmxheS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyOTlweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG9wYWNpdHk6IDI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG5cbiNub3RpZmljYXRpb24tbW9kYWwge1xuICAgIHRvcDogMjAlO1xuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5hcnJvdy1zbWFsbHtcbiAgICBjb2xvcjogQG9yYW5nZTtcbn1cbi5jb2wtcGFkZGluZyhAbGVmdCwgQHJpZ2h0ICl7XG4gICAgcGFkZGluZy1sZWZ0OiBAbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBAcmlnaHQ7XG59XG4uc29ydEJ0bntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogQHN1Yl90ZXh0X2NvbG9yO1xuICAgIC5yb3VuZGVkQm9yZGVyO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cykge1xuICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHhzKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIH1cbiAgICAmOmhvdmVyLCAmLmFzYywgJi5kZXNjIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGJsdWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGJsdWU7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgfVxuXG4gICAgJi5hc2M6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA2MlwiO1xuICAgICAgICAuZm9udEZhbWlseURlZmF1bHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB9XG5cbiAgICAmLmRlc2M6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA2M1wiO1xuICAgICAgICAuZm9udEZhbWlseURlZmF1bHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB9XG59XG4uc29ydExheW91dHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDIwcHggMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICAgIC5zb3J0Q29udGFpbmVye1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIC5zb3J0U2VsZWN0e1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgICAgIC5yb3VuZGVkQm9yZGVyO1xuICAgICAgICAgICAgICAgIC5zZWxlY3RMYXlvdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm9vdHN0cmFwLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICAuc29ydEJ0bjtcbiAgICB9XG59XG4uc29ydExheW91dHJ0bHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSwgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpLCAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBtYXJnaW46IDIwcHggMHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAuc29ydENvbnRhaW5lcntcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHNlbGVjdHtcbiAgICAgICAgICAgIC5zZWxlY3RMYXlvdXRydGw7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICAmLmFzYzphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kZXNjOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubGF5b3V0Qm9yZGVyKEB0bCwgQHRyLCBAYnIsIEBibCl7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHRsO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAdHI7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEBicjtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAYmw7XG59XG5cbi5pbmxpbmVfYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zZWFyY2hMYXlvdXRIZWlnaHQge1xuICAgIGhlaWdodDogQHNlYXJjaC1oZWlnaHQtbGc7XG4gICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgICBoZWlnaHQ6IEBzZWFyY2gtaGVpZ2h0LXNtO1xuICAgIH1cbn1cbi5mdWxsLW1kLXdpZHRoIHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5ib3JkZXJSaWdodDB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uYm9yZGVyTGVmdDB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLnNlbGVjdEJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxN3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggdG9wIDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xufVxuLmNvbnRhaW5lckZ1bGxXaWR0aCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14eHMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmxvY2F0aW9uLWNvdW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLm1haW4taGVhZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgQG1lZGlhICAobWluLXdpZHRoOiBAc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1sZykge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cbn1cbi5sb2NhdGlvbi1jb3VudC1kYXRhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgOHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGhlaWdodDogQHNlYXJjaC1oZWlnaHQtc207XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogQG92ZXJsYXk7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14eHMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubG9jYXRpb24tY291bnQtbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6IEBzdWJfdGV4dF9jb2xvcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG4ubW9yZVRleHRMYXlvdXQoQG1hcmdpbi10b3A6IDQwcHggLCBAZm9udC1zaXplOiAxNHB4KXtcbiAgICBtYXJnaW4tdG9wOiBAbWFyZ2luLXRvcDtcbiAgICAubW9yZS1saW5re1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gICAgfVxuICAgIC5zaG93LWJ0bntcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLnNob3ctYnRuLm1vcmVUZXh0e1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgLmZvbnRGYW1pbHlEZWZhdWx0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2hvdy1idG4ubGVzc1RleHR7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG4gICAgICAgICAgICAuZm9udEZhbWlseURlZmF1bHQ7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdGluZy10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIGNvbG9yOiBAdGV4dF9jb2xvcjtcbiAgICAgICAgKiB7XG4gICAgICAgICAgICAuX2JvZHlfMSgpO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgICAgICB9XG4gICAgICAgIC5tb3JlLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubW9yZS1jb250ZW50LmRpc3BsYXktaW5saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ub0Vub3VnaFJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheV9fZGFya18xO1xuICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICAgIGNvbG9yOiBAdGV4dF9jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiBAY3VydmVkLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIH1cbiAgICBwLnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBjdXJ2ZWQtYm9yZGVyO1xuICAgIH1cbn1cbi5tb2RhbENsb3NlQnRuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xufVxuLm1vZGFsLW9wZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuXG59XG4ubW9kYWwge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbn1cbi5tb2RhbC1vcGVuIHtcbiAgICAubW9kYWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAmLmZhZGUge1xuICAgICAgICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmF2LXRhYnMge1xuICAgIGxpIHtcbiAgICAgICAgYS5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IEBncmF5X19kYXJrXzE7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLmFsZXJ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4udGFibGUtc3Bpbm5lcntcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgY29sb3I6QGJsdWUgO1xufVxuLy9ib290c3RyYXAgdjQgcG9wb3ZlclxuLnBvcG92ZXIge1xuICAgICYuYnMtcG9wb3Zlci10b3AgLmFycm93IHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAgIGJvdHRvbTogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgIH1cbiAgICB9XG4gICAgJi5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3cge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICAgICB0b3A6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgJi5mYWRlLnNob3cge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbi5jb2x1bW4tY2VudGVyIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi50YWtlb3Zlci1hZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG4uaGlkZGVuLWN1c3RvbS1wYXJhZ3JhcGgsIC52aXNpYmxlLWN1c3RvbS1wYXJhZ3JhcGgge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGlkZGVuLWN1c3RvbS1wYXJhZ3JhcGgge1xuICAgIGhlaWdodDogMjAwcHg7XG59XG4uc2VlbW9yZS10YWJsZSB7XG4gICAgJi5oaWRkZW4tY3VzdG9tLXBhcmFncmFwaCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnZpc2libGUtY3VzdG9tLXBhcmFncmFwaCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuLnNlZW1vcmUtdGFibGUtYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMTBweCAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnZpc2libGUtY3VzdG9tLXBhcmFncmFwaCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLnNlZS1tb3JlLWN1c3RvbS1wYXJhZ3JhcGgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IEBzcGFjZV94O1xuICAgIG1hcmdpbi10b3A6IEBzcGFjZV94O1xuICAgIC5fbGluaygpO1xuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiBAc3BhY2luZ18xLTV4O1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogQHNwYWNpbmdfMC01eCA7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQGJsdWU7XG4gICAgfVxufVxuLmN1c3RvbS1wYXJhZ3JhcGgtY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGdyYXk7XG5cbiAgICAuaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgICB9XG4gICAgcCAsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIGgyLCBoMyAsIGg0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuLmNsaWNrYWJsZS1yb3cge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ub0NsaWNrIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1pY29uLWJhY2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgICAgY29udGVudDogXCJcXGYwNTNcIjtcbiAgICAgICAgY29sb3I6IEB0ZXh0X2NvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXNpemU6IDEwcHQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG4uYmktaW5mby1jaXJjbGUge1xuICAgIGNvbG9yOiBAYmx1ZTtcbiAgICBmaWxsOiBAYmx1ZTtcbn1cbi5hY2NvcmRpb24ucGFubmVsLWdyZXkge1xuICAgIEBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzO1xuICAgIC5oZWFkZXItdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IEB0ZXh0X2NvbG9yO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB0ZXh0X2NvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVwdDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ZvbnQgYXdlc29tZSA1IGZyZWUnO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAudGV4dC1lbGxpcHNpcyAoQHRleHQtZGlyZWN0aW9uOiB1bnNldCAsQGl0ZW0td2lkdGg6IDk1JSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5iYWNrZ3JvdW5kLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm5vLWJvcmRlciB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubm8tc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0LWRyb3Bkb3duLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9wdWJsaWMvaW1hZ2VzL3NlbGVjdF9iZy5qcGcnKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIG91dGxpbmU6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgICB0ZXh0LW92ZXJmbG93OiAnJztcbn1cbi5zZWxlY3QtZHJvcGRvd24tYXJyb3dfcnRsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9wdWJsaWMvaW1hZ2VzL3NlbGVjdF9iZ19ydGwuanBnJykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gUlRMIFNUWUxFUyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucnRsIHtcbiAgICAudGV4dC1hbGlnbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAvKiA9PT09PSBHRU5FUkFMIFNUWUxFUyA9PT09PSAqL1xuXG4gICAgLnNlY3Rpb25IZWFkZXIge1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cykge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4taWNvbi1iYWNrIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0LWRyb3Bkb3duLWFycm93IHtcbiAgICAgICAgLnNlbGVjdC1kcm9wZG93bi1hcnJvd19ydGw7XG4gICAgfVxufVxuXG4uaGlkZS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmhpZGUtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uaGlkZS1zY3JvbGw6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmhpZGUtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogQGdyYXk7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSB7XG4gICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY2hvc2VuLWRyb3Age1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAuY2hvc2VuLXNlYXJjaCB7XG4gICAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmRpc2FibGVkQ29udGFpbmVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjY7XG59XG4uY2FyZC1ub3RlLXN1cC1pY29uIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZm9udC1zaXplOiA1cHg7XG4gICAgY29sb3I6IG9yYW5nZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXB4O1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgbGVmdDogNTIlO1xuICAgICYuc3BvbnNvcmVkIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG59XG4uYmFkZ2UtbGlzdGluZy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIC5jYXJkLXBhZGRpbmctbGc7XG4gICAgJl9sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmJhZGdlLWxpc3Rpbmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICYucm91bmRlZC1ib3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB9XG4gICAgICAgICYudmVyaWZpZWQtbGlzdGluZyB7XG4gICAgICAgICAgICAuYmFkZ2VDYXJkKCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5tb3J0Z2FnZS1saXN0aW5nIHtcbiAgICAgICAgICAgIC5iYWRnZUNhcmQoQGJsdWVfbGlnaHRfMiwgQGJsdWVfbGlnaHRfMSwgMXB4LCBAZ3JheSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYmFkZ2UuYmFkZ2Utb3V0bGluZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICYuYmFkZ2UtZGVmYXVsdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0IwQkVDNTtcbiAgICAgICAgY29sb3I6ICNCMEJFQzVcbiAgICB9XG4gICAgJi5iYWRnZS1wcmltYXJ5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjE5NkYzO1xuICAgICAgICBjb2xvcjogIzIxOTZGM1xuICAgIH1cbiAgICAmLmJhZGdlLXNlY29uZGFyeSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzMyM2E0NTtcbiAgICAgICAgY29sb3I6ICMzMjNhNDVcbiAgICB9XG4gICAgJi5iYWRnZS1zdWNjZXNzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjRERDE3O1xuICAgICAgICBjb2xvcjogIzY0REQxN1xuICAgIH1cbiAgICAmLmJhZGdlLXdhcm5pbmcge1xuICAgICAgICBib3JkZXItY29sb3I6IEBvcmFuZ2U7XG4gICAgICAgIGNvbG9yOiBAb3JhbmdlXG4gICAgfVxuICAgICYuYmFkZ2UtaW5mbyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzI5QjZGNjtcbiAgICAgICAgY29sb3I6ICMyOUI2RjZcbiAgICB9XG4gICAgJi5iYWRnZS1kYW5nZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlZjFjMWM7XG4gICAgICAgIGNvbG9yOiAjZWYxYzFjXG4gICAgfVxufVxuLmNpcmNsZS1iYWRnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgJi5zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHN1Y2Nlc3M7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHN1Y2Nlc3M7XG4gICAgfVxufVxuLmJvcmRlci1ncmF5IHtcbiAgICAmX3RvcCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZ3JheTtcbiAgICB9XG4gICAgJl9ib3R0b20ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXk7XG4gICAgfVxuICAgICZfYWxsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGdyYXk7XG4gICAgfVxufVxuLmhpZGRlbi1wYWdlLWhlYWRlciB7XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4ubGF5b3V0LWJvcmRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogQG1haW5Cb3JkZXJTaXplO1xufVxuLndoYXRzYXBwLWljb24ge1xuICAgIGNvbG9yOiBAd2hhdHNhcHA7XG59XG4ubGlzdGluZy1jdXN0b20tbWFwLWNvbnRhaW5lciB7XG4gICAgLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgICAgICAubGVhZmxldC1tYXJrZXItcGFuZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vdW5wa2cuY29tL2xlYWZsZXRAMS43LjEvZGlzdC9pbWFnZXMvbWFya2VyLWljb24ucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxlYWZsZXQtc2hhZG93LXBhbmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5vd2wtYnV0dG9uc19fY2lyY2xlZCB7XG4gICAgaGVpZ2h0OiBAc3BhY2luZ181eDtcbiAgICB3aWR0aDogQHNwYWNpbmdfNXg7XG4gICAgYmFja2dyb3VuZDogQGdyYXlfbGlnaHRfMTtcbiAgICBjb2xvcjogQGdyYXlfX2RhcmtfMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLm1vZGFsLW9wZW4ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuW2lkKj1cIl9tb2RhbF9vdXRlclwiXSB7XG4gICAgei1pbmRleDogQHppbmRleC05ICFpbXBvcnRhbnQ7XG59XG5cbi5zZXBhcmF0ZWQtbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXk7XG4gICAgICAgIHdpZHRoOiA1MCVcbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCBAc3BhY2VfeDtcbiAgICAgICAgLl9ib2R5XzIgO1xuICAgIH1cbn1cblxuIiwiLyogPT09PT0gQXFhcm1hcCBkZWZhdWx0IGJ1dHRvbnMgYmFja2dyb3VuZHMgPT09PT0gKi9cbkBmbG9hdC1lbGVtZXQtcG9zaXRpb246IDQlIDtcbi5idG4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmJ0bi1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQ6IEBvcmFuZ2U7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogQG9yYW5nZV9kYXJrXzEgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICB9XG59XG5cbi5idG4tZ3JheSB7XG4gICAgYmFja2dyb3VuZDogQGdyYXlfbGlnaHRfMTtcbiAgICBjb2xvcjogQGJsdWU7XG4gICAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICB9XG59XG5cbi5idG4tZ3JheS1kYXJrLXRleHQge1xuICAgIGJhY2tncm91bmQ6IEBncmF5X2xpZ2h0XzE7XG4gICAgY29sb3I6IEB0ZXh0X2NvbG9yO1xuICAgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogQHRleHRfY29sb3I7XG4gICAgfVxufVxuXG4uYnRuLXdoYXRzYXBwIHtcbiAgICBib3JkZXItY29sb3I6IEB3aGF0c2FwcCA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdoYXRzYXBwO1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgZm9udC1zaXplOiBAdGV4dEZvbnRTaXplLW1kO1xuICAgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hhdHNhcHA7XG4gICAgICAgIGNvbG9yOkB3aGl0ZTtcbiAgICB9XG59XG5cbi5oci1ncmF5IHtcbiAgICBib3JkZXItY29sb3I6IEBncmF5O1xufVxuXG4uYm9yZGVyLXRvcC1ncmF5IHtcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCBAZ3JheTtcbn1cblxuLmN0YS1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiBAbGlua19mb250X3NpemU7XG4gICAgYm9yZGVyOiAwO1xuICAgICZfdy1tZC1hdXRvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IEBjdGEtcHktc20gQGN0YS1weC14bDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdy1hdXRvIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IEBjdGEtcHktc20gQGN0YS1weC14bDtcbiAgICB9XG59XG5cbi5jdGEtYnRuLWNvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogQGNhcmQtcGFkZGluZy1tZCAhaW1wb3J0YW50O1xufVxuXG4uY3RhLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogQHRleHQtbWFyZ2luLXNtO1xufVxuXG4uYnRuLWJsdWUge1xuICAgIGJhY2tncm91bmQ6IEBibHVlO1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihAYmx1ZSwgNSUpO1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgIH1cbn1cblxuLmJ0bi1mYWtlLWRpc2FibGUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3BhY2l0eTogLjY1O1xufVxuXG4uYnRuLWRlZmF1bHQuYnRuLWZha2UtZGlzYWJsZSB7XG4gICAgQGJvb3RzdHJhcC1kZWZhdWx0LWRpc2FibGVkLWJvcmRlcjogI2NjYztcblxuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6IEBib290c3RyYXAtZGVmYXVsdC1kaXNhYmxlZC1ib3JkZXI7XG4gICAgY29sb3I6IEBncmF5X19kYXJrXzE7XG59XG5cbi5idG4tcHJpbWFyeS5idG4tZmFrZS1kaXNhYmxlIHtcbiAgICBAYm9vdHN0cmFwLXByaW1hcnktZGlzYWJsZWQ6ICAjMzM3YWI3O1xuICAgIEBib290c3RyYXAtcHJpbWFyeS1kaXNhYmxlZC1ib3JkZXI6ICAjMmU2ZGE0O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIEBib290c3RyYXAtcHJpbWFyeS1kaXNhYmxlZDtcbiAgICBib3JkZXItY29sb3I6IEBib290c3RyYXAtcHJpbWFyeS1kaXNhYmxlZC1ib3JkZXI7XG59XG5cbi5idG4tY2lyY2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmhlaWdodC14eGx7XG4gICAgaGVpZ2h0OiBAYm94LWhlaWdodC14eGw7XG59XG5cbi5tYi1tZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogQG1hcmdpbi1tZDtcbn1cblxuLm1iLXhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiBAbWFyZ2luLXhsO1xufVxuXG4ucHQtc20ge1xuICAgIHBhZGRpbmctdG9wOiBAcGFkZGluZy1tZDtcbn1cblxuLnB0LW1kIHtcbiAgICBwYWRkaW5nLXRvcDogQHBhZGRpbmctbWQ7XG59XG5cbi5wYi1tZCB7XG4gICAgcGFkZGluZy1ib3R0b206IEBwYWRkaW5nLW1kO1xufVxuXG4ucGIteGwge1xuICAgIHBhZGRpbmctYm90dG9tOiBAY2FyZC1wYWRkaW5nLXhsIDtcbn1cblxuLm1yLXNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICBAbWFyZ2luLXNtO1xufVxuXG4ubXItbGcge1xuICAgIG1hcmdpbi1yaWdodDogIEBtYXJnaW4tbGc7XG59XG5cbi5weS1zbSB7XG4gICBwYWRkaW5nLWJvdHRvbTogQHBhZGRpbmctc21sIDtcbiAgIHBhZGRpbmctdG9wOiBAcGFkZGluZy1zbWwgO1xufVxuXG4ucHgteGwge1xuICAgIHBhZGRpbmctbGVmdDogQGNhcmQtcGFkZGluZy14bCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IEBjYXJkLXBhZGRpbmcteGwgIWltcG9ydGFudDtcbn1cblxuLnB5LXhsIHtcbiAgICBwYWRkaW5nLXRvcDogQGNhcmQtcGFkZGluZy14bCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiBAY2FyZC1wYWRkaW5nLXhsICFpbXBvcnRhbnQ7XG59XG5cbi5wdC14bCB7XG4gICAgcGFkZGluZy10b3A6IEBjYXJkLXBhZGRpbmcteGw7XG59XG5cbi5wYi14bCB7XG4gICAgcGFkZGluZy10b3A6IEBjYXJkLXBhZGRpbmcteGw7XG59XG5cbi5wdC14eGwge1xuICAgIHBhZGRpbmctdG9wOiBAc3BhY2luZ18zeDtcbn1cblxuLnBiLXh4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IEBzcGFjaW5nXzN4O1xufVxuXG4ucGItc20teHhsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQHNwYWNpbmdfM3g7XG4gICAgfVxufVxuXG4ucHkteHhsIHtcbiAgICBwYWRkaW5nLXRvcDogQHNwYWNpbmdfM3ggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogQHNwYWNpbmdfM3ggIWltcG9ydGFudDtcbn1cblxuLnB4LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IEBwYWRkaW5nLXNtbCA7XG4gICAgcGFkZGluZy1yaWdodDogQHBhZGRpbmctc21sIDtcbn1cblxuLmNvbC1weC1kZWZhdWx0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IEBwYWRkaW5nLWNvbC1kZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogQHBhZGRpbmctY29sLWRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuLmNvbC1wdC1kZWZhdWx0IHtcbiAgICBwYWRkaW5nLXRvcDogQHBhZGRpbmctY29sLWRlZmF1bHQ7XG59XG5cbi5jb2wtcGwtZGVmYXVsdCB7XG4gICAgcGFkZGluZy1sZWZ0OiBAcGFkZGluZy1jb2wtZGVmYXVsdDtcbn1cblxuLnRleHQteHhsIHtcbiAgICBmb250LXNpemU6IEB0ZXh0Rm9udFNpemUteHhsO1xufVxuXG4udGV4dC14eHhsIHtcbiAgICBmb250LXNpemU6IEB0ZXh0Rm9udFNpemUteHh4bDtcbn1cblxuLnRleHQteGwge1xuICAgIGZvbnQtc2l6ZTogQHRleHRGb250U2l6ZS14bDtcbn1cblxuLnRleHQtbGcge1xuICAgIGZvbnQtc2l6ZTogQHRleHRGb250U2l6ZS1sZztcbn1cblxuLnRleHQtbWQge1xuICAgIGZvbnQtc2l6ZTogQHRleHRGb250U2l6ZS1tZDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LW1kO1xufVxuXG4udy1maXQtY29udGVudCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5ib2R5LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XG4gICAgei1pbmRleDogQHppbmRleC00O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgfVxufVxuXG4uY29sbGFwc2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogQGJsYWNrO1xufVxuXG4ubGluayB7XG4gICAgLl9saW5rO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zZi10b29sYmFyIHtcbiAgICBkaXJlY3Rpb246IGx0cjtcbn1cbiNxdWljay1sb2dpbi1jb250YWluZXIgLm5hdi5uYXYtdGFicyBsaS5hY3RpdmUgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLy8tLS0tLS0gU3RyaWtlIEZ1bmN0aW9uIHRvIGFkZCB0aXRsZSBiZXR3ZWVuIHR3byBsaW5lcyAtLS0tLVxuLnN0cmlrZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICY6OmJlZm9yZSAsICY6OmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDk5OTlweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAxNywgMC4wOSk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRW5kIFN0cmlrZSAtLS0tLS0tLS0tLS1cblxuLnNob3dfbW9yZSB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjhhMDE7XG4gICAgIGJvcmRlci1jb2xvcjogI2ZmOGEwMTtcbiAgICAgbWFyZ2luLWxlZnQ6IDQ0JTtcbiAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuIH1cblxuLnJ0bCAuc2hvd19tb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4YTAxO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmOGEwMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ1JTtcbn1cblxuLm1lbnVDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgZGl2ICB7XG4gICAgICAgIGRpdiAge1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGxpLmZpcnN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHVse1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbGkuZmlyc3Qge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0Y3RjdGNztcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMywgaDIsIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgICBoMyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzgxODI4NDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJ0bCB7XG4gICAgLm1lbnVDb250YWluZXIge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgICAgICB3b3JkLXNwYWNpbmc6IC4yZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1yLXNtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICBAbWFyZ2luLXNtO1xuICAgIH1cblxuICAgIC5tci1sZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAgQG1hcmdpbi1sZztcbiAgICB9XG5cbiAgICAuY29sLXBsLWRlZmF1bHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAcGFkZGluZy1jb2wtZGVmYXVsdDtcbiAgICB9XG5cbiAgICAuY3RhLWJ0bi1jb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBjYXJkLXBhZGRpbmctbWQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jdGEtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEB0ZXh0LW1hcmdpbi1zbTtcbiAgICB9XG5cbiAgICAucnRsLWZsaXAtaWNvbiB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgfVxuXG59XG5cblxuI25vdGlmaWNhdGlvbi1tb2RhbCB7XG4gICAgLm5vdGlmaWNhdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZSA6IDE4cHg7XG4gICAgfVxufVxuLmN1c3RvbS1ob21lLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5jb21wb3VuZHNfcXVpY2tfbGlua3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4MTgyODQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG4iLCIuY29sb3JBbmRCYWNrIHtcbiAgICBjb2xvcjogQHRleHRfY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWVfZGFya18xO1xufVxuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5hdi1idG4taGVpZ2h0IHtcbiAgICBoZWlnaHQ6IEBoZWFkZXItaGVpZ2h0O1xufVxuXG4ubmF2LWJ0bi1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXItd3JhcHBlciB7XG5cbiAgICAvKiA9PT0gSGVhZGVyID09PSAqL1xuICAgIC5oZWFkZXIge1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWJhbm5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09IE9WRVJSSURFIFRIRSBCUkVBS1BPSU5UIEZPUiBUSEUgTU9CSUxFIE5BViA9PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICAubmF2YmFyLWhlYWRlciB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICB9XG5cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogNy41cHggLTE1cHg7XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXY+bGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAubmF2YmFyLW5hdj5saT5hIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC8qIHNpbmNlIDMuMS4wICovXG4gICAgLmNvbGxhcHNpbmcge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYWRfY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udXNlci1pbm5lciB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbn1cblxuQG1lbnUtbG9nby1oZWlnaHQ6IDExMHB4O1xuQG1lbnUtZm9vdGVyLWhlaWdodDogNzVweDtcblxuLm1lbnUtd3JhcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjE1ZW07XG4gICAgZm9udC1mYW1pbHk6IEBmb250X2ZhbWlseTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMjBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLm1lbnUtbG9nbyB7XG4gICAgICAgIGhlaWdodDogQG1lbnUtbG9nby1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAxZW0gMDtcblxuICAgICAgICAubG9nby1zbSB7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWZvb3RlciB7XG4gICAgICAgIGhlaWdodDogQG1lbnUtZm9vdGVyLWhlaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIH1cblxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51PmxpPmEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAYmx1ZV9kYXJrXzE7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGxpIGEge1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJsdWVfZGFya18xO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICZmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWVfZGFya18xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNwYW5MYWJlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxufVxuLmV4cG8tYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiBAb3JhbmdlO1xuICBjb2xvcjogQGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEwcHg7XG4gICZfZm9udC1sZ3tcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4vKiBNZW51IEJ1dHRvbiAqL1xuXG4ubWVudS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyLjVlbTtcbiAgICBoZWlnaHQ6IDIuMjVlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDIuNWVtO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuNWVtO1xuICAgICAgICByaWdodDogMC41ZW07XG4gICAgICAgIGJvdHRvbTogMC41ZW07XG4gICAgICAgIGxlZnQ6IDAuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoQHdoaXRlIDIwJSwgdHJhbnNwYXJlbnQgMjAlLCB0cmFuc3BhcmVudCA0MCUsIEB3aGl0ZSA0MCUsIEB3aGl0ZSA2MCUsIHRyYW5zcGFyZW50IDYwJSwgdHJhbnNwYXJlbnQgODAlLCBAd2hpdGUgODAlKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG59XG5cbi8qIENsb3NlIEJ1dHRvbiAqL1xuXG4uY2xvc2UtYnV0dG9uIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxZW07XG4gICAgdG9wOiAxZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogMTZweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG5cbn1cblxuXG4vKiBNZW51ICovXG5cbi5tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwMDtcblxuICAgIC5saXN0LXVuc3R5bGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDp+XCJjYWxjKDEwMCUgLSAoQHttZW51LWxvZ28taGVpZ2h0fSArIEB7bWVudS1mb290ZXItaGVpZ2h0fSkpXCI7XG4gICAgfVxufVxuXG4ubWVudSxcbi5jbG9zZS1idXR0b24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTYwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwcyAwLjNzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC4zcywgdHJhbnNmb3JtIDBzIDAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xNywgLjY3LCAuMSwgMS4yNyk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTcsIC42NywgLjEsIDEuMjcpO1xufVxuXG4vKiBNb3JwaCBTaGFwZSAqL1xuXG4ubW9ycGgtc2hhcGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZpbGw6IEBibHVlO1xufVxuXG4vKiBTaG93biBtZW51ICovXG4uc2hvd0ZuLW1lbnUge1xuICAgIC5tZW51IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZTtcbiAgICB9XG5cbiAgICAubWVudS13cmFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm1lbnUtd3JhcCxcbiAgICBjb250ZW50OjpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB9XG5cbiAgICAubWVudS13cmFwLFxuICAgIC5tZW51LFxuICAgIC5jbG9zZS1idXR0b24sXG4gICAgLm1vcnBoLXNoYXBlLFxuICAgIC5jb250ZW50OjpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgLm1lbnUsXG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gICAgfVxuXG4gICAgLmxpc3QtdW5zdHlsZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5zaG93LW1lbnUge1xuICAgIC5zaG93Rm4tbWVudSgpO1xufVxuXG4jSUVlcnJvciB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmFsZXJ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgY29sb3I6IEByZWRfZGFyaztcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBSVEwgU1RZTEVTID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucnRsIHtcbiAgICAubWVudS13cmFwIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMyMHB4LCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMjBweCwgMCwgMCk7XG5cbiAgICAgICAgLnNwYW5MYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUsXG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNjBweCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTYwcHgsIDAsIDApO1xuICAgIH1cblxuICAgIC5tZW51LWJ1dHRvbiB7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICBsZWZ0OiAxZW07XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmV4cG8tYmFkZ2Uge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuLnJ0bC5zaG93LW1lbnUge1xuICAgIC5zaG93Rm4tbWVudSgpO1xufVxuXG4jZml4ZWRCYW5uZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1vYmlsZUJhbm5lckhlYWlnaHQ6IDYwcHg7XG5cbi5tb2JpbGUtYmFubmVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5O1xufVxuXG4ubW9iaWxlLWJhbm5lci13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogQG1vYmlsZUJhbm5lckhlYWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAc3ViX3RleHRfY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgICAgICAmLm1haW4tdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lci1yYXRpbmcge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXItYnRuIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBibHVlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAYnRuLWxhcmdlLWJvcmRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLXJlYWxpZ24ge1xuICAgIG1hcmdpbi10b3A6IEBtb2JpbGVCYW5uZXJIZWFpZ2h0ICAhaW1wb3J0YW50O1xufVxuIiwiQGNpcmNsZVNpemUgOiA0MHB4O1xuQGNpcmNsZUZvbnRTaXplIDogNDBweDtcbi50aW1lQ2lyY2xlVGV4dCgpe1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgY29sb3I6QGdyYXlfX2RhcmtfMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jb3VudGVye1xuICAgICZfX2RldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAmX190b3RhbC1jb3VudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IEBjaXJjbGVTaXplO1xuICAgICAgICBoZWlnaHQ6IEBjaXJjbGVTaXplO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgO1xuICAgICAgICBmb250LXNpemU6IEBjaXJjbGVGb250U2l6ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2N1cnJlbnQge1xuICAgICAgICB3aWR0aDogQGNpcmNsZVNpemUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBAY2lyY2xlU2l6ZTtcbiAgICAgICAgY29sb3I6QGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAY2lyY2xlU2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJl9fYmFyIHtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgQG9yYW5nZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmX19maWxsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICZfZGF0ZSB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIC8vIHRoaXMgZWxlbWVudCBjYW4ndCBmb2xsdyBCRU0gYXMgaXQncyBhIHBsdWdpbiBuZWVkcyB0byBiZSBvdmVyd3JpdHRlblxuICAgICAgICAudGltZV9jaXJjbGVzIHtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIC50aW1lQ2lyY2xlVGV4dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIC50aW1lQ2lyY2xlVGV4dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIkBuYXZDb2xsYXBzZVdpZHRoOiA4MCU7XG5AbmF2Q29sbGFwc2VNYXhXaWR0aDogMzIwcHg7XG5AbmF2QnJhbmRNYXJnaW46IDY1cHg7XG5AbmF2SXRlbU1hcmdpbjogMTBweDtcbkBuYXZJdGVtSWNvbldpZHRoOiAyNHB4O1xuQG1vYmlsZU5hdkl0ZW1JY29uV2lkdGg6IDMwcHg7XG5AbmF2SXRlbUljb25NYXJnaW5YOiA4cHg7XG5Ac2lkZU5hdkJyYW5kTWFyZ2luWDogNDBweDtcbkBpdGVtSGVpZ2h0OiAzMHB4O1xuQG1lbnVJY29uU2l6ZTogMzJweDtcbkBtZW51Q29udGVudFBhZGRpbmc6IDE2cHg7XG5AbmF2VXNlckljb25TaXplOiA0MHB4O1xuQGFycm93TWFyZ2luOiA4cHg7XG5cbi5pY29uLWJ0biB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teHMpIHtcbiAgICAgICAgJl9iYWJ5LWJsdWUtaG92ZXIge1xuICAgICAgICAgICAgQGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNDElKSBzZXBpYSgxMDAlKVxuICAgICAgICAgICAgICAgIHNhdHVyYXRlKDU4MjQlKSBodWUtcm90YXRlKDE4NmRlZykgYnJpZ2h0bmVzcyg5NSUpIGNvbnRyYXN0KDk5JSk7XG4gICAgICAgICAgICAubGlua0hvdmVyKEBibHVlX2xpZ2h0XzIsIEBibHVlLCBAZmlsdGVyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2JsdWUtaG92ZXIge1xuICAgICAgICBAZmlsdGVyOiBpbnZlcnQoMTUlKSBzZXBpYSgyODclKSBzYXR1cmF0ZSgyNjExJSkgaHVlLXJvdGF0ZSgyMDFkZWcpXG4gICAgICAgICAgICBicmlnaHRuZXNzKDIpO1xuICAgICAgICAubGlua0hvdmVyKEBibHVlLCBAYmx1ZSwgQGZpbHRlcik7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICAjc2lkZWJhci5jb2xsYXBzZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogQHppbmRleC0xMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IC1AbmF2Q29sbGFwc2VXaWR0aDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNzaWRlYmFyLmNvbGxhcHNlLnNob3cge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAb3ZlcmxheTtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAubmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiBAbmF2Q29sbGFwc2VXaWR0aDtcbiAgICAgICAgICAgIG1heC13aWR0aDogQG5hdkNvbGxhcHNlTWF4V2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgICZfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB0ZXh0X2NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNpbXBsZS1uYXZiYXIge1xuICAgIEBuYXZIZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgaGVpZ2h0OiBAbmF2SGVpZ2h0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgJl9pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiBAbmF2SXRlbUljb25XaWR0aDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBAbmF2SXRlbUljb25NYXJnaW5YIDAgMDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IEBtb2JpbGVOYXZJdGVtSWNvbldpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfaWNvbi1jaXJjbGUge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXlfbWFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBAbmF2SXRlbU1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmRvd24tbmF2YmFyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5X21haW47XG4gICAgfVxuICAgICZfX2NvbGxhcHNlLW92ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBvdmVybGF5O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19icmFuZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogQG5hdkJyYW5kTWFyZ2luO1xuICAgICAgICAmX2ltZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWFnZXMvRW5nbGlzaExvZ28ucG5nKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMHB4IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9zaWRlLW5hdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IEBzaWRlTmF2QnJhbmRNYXJnaW5YO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19uYXZiYXItbmF2IHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICYubmF2YmFyLXNjcm9sbCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAgICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAmLnJlc3BvbnNpdmUtc2lkZS1uYXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm5hdmJhci1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogQG5hdkNvbGxhcHNlV2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBAbmF2Q29sbGFwc2VNYXhXaWR0aDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IEBib3hfc2hhZG93O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSAvIDMpXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYWN0aW9uLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDlweCBAc3BhY2luZ18zeCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICZfYmx1ZS1idG4ge1xuICAgICAgICAgICAgLmJ0blJvdW5kZWQ7XG4gICAgICAgICAgICAucm91bmRlZEJvcmRlcihAY29sb3I6IEBibHVlLCBAcmFkaXVzOiBAY2lyY2xlLWxvbmctYm9yZGVyKTtcbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBibHVlX2xpZ2h0XzE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYmx1ZV9saWdodF8xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfZ3JheS1idG4ge1xuICAgICAgICAgICAgLmJ0blJvdW5kZWQoIEBncmF5X2xpZ2h0XzEsIEBibHVlLCBAZ3JheV9tYWluLCBAYmx1ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogOHB4IEBib290c3RyYXAtcGFkZGluZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgLl9saW5rKEBjb2xvcjogYmxhY2spO1xuICAgICAgICAmX2JhZGdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICZfbmV3LWJhZGdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuX2NhcHRpb24oQGNvbG9yOiBAYmxhY2spO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTFweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgICZfcC1zbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmX3ByLTAge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmX2ltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IEBpdGVtSGVpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IEBpdGVtSGVpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJl9hcnJvdyB7XG4gICAgICAgICAgICBoZWlnaHQ6IEBpY29uXzJ4O1xuICAgICAgICAgICAgd2lkdGg6IEBpY29uXzJ4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAYXJyb3dNYXJnaW47XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZG93bi1uYXZiYXItYnRuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2xvZ2luLWJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3JhbmdlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBAbmF2VXNlckljb25TaXplICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogQG5hdlVzZXJJY29uU2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICZfbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogQG1hcmdpbi1tZDtcbiAgICAgICAgfVxuICAgICAgICAmX2NpcmNsZS1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMXB4IDA7XG4gICAgICAgICAgICAuY2lyY2xlQnRuKEBiZ0NvbG9yOiBAd2hpdGUgLCBAc2l6ZTogQGljb25fNHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Ryb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogQHppbmRleC0xMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItbGc7XG4gICAgICAgIGJveC1zaGFkb3c6IEBib3hfc2hhZG93O1xuICAgICAgICAmX2Rpci1yZXZlcnNlIHtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IEBzcGFjaW5nXzF4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtY29udGVudF9fbGlzdC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBAc3BhY2luZ18wLTV4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogQHNwYWNpbmdfNHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgLl9jYXB0aW9uKCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBAc3BhY2luZ18xeDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIEBuYXZJdGVtSWNvbk1hcmdpblggMCAwO1xuICAgICAgICB9XG4gICAgICAgICZfc2lkZS1tZW51IHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfZHJvcC10b3Age1xuICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogQGJveF9zaGFkb3c7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9kZXNrdG9wLXVzZXItY29udHJvbCB7XG4gICAgICAgICAgICB3aWR0aDogMzQzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9tb2JpbGUtdXNlci1jb250cm9sIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDElO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBAYm94X3NoYWRvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbW9iaWxlLXVzZXItY29udHJvbCB7XG4gICAgICAgICZfY29udHJvbC1tZW51IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJl91c2VyLXByb2ZpbGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgICZfbG9naW4tYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19iZy1iYWRnZS5leHBvLWJhZGdlIHtcbiAgICAgICAgQHNwYWNpbmc6IEBzcGFjaW5nXzEtNXg7XG4gICAgICAgIEBpbm5lclNwYWNpbmc6IEBzcGFjaW5nXzAtNXg7XG5cbiAgICAgICAgLl9jYXB0aW9uKCk7XG4gICAgICAgIHBhZGRpbmc6IDAgQGlubmVyU3BhY2luZztcbiAgICAgICAgbWFyZ2luOiAwIEBzcGFjaW5nO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubWVudS1jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheV9tYWluO1xuICAgIH1cbiAgICAmX19saXN0LWdyb3VwIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cbiAgICAmX19saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGdyYXlfbWFpbjtcbiAgICAgICAgLnRpdGxlLXN0eWxlKEB0ZXh0X2NvbG9yLCAxMnB4LCAwICwgYm9sZCk7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheV9tYWluO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JhZGdlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAudGl0bGUtc3R5bGUoQGdyYXlfX2RhcmtfMSwgMTRweCk7XG4gICAgfVxuICAgICZfYmctYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBibHVlO1xuICAgIH1cbiAgICAmX3BiLXNtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IEBtZW51Q29udGVudFBhZGRpbmc7XG4gICAgfVxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMzBweDtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgJl9fZGFzaGJvYXJkLXRpdGxlIHtcbiAgICAgICAgLl9ib2R5XzEoQGNvbG9yOiBAYmxhY2spO1xuICAgIH1cbiAgICAmX19kYXNoYm9hcmQtZGVzY3JpcHRpb24ge1xuICAgICAgICAuX2NhcHRpb24oQGNvbG9yOiBAZ3JheV9fZGFya18xKTtcbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiBAc3ViX3RleHRfY29sb3I7XG4gICAgfVxuICAgICZfX3RleHQtc3R5bGUge1xuICAgICAgICAuX2NhcHRpb24oKTtcbiAgICB9XG4gICAgJl9fZm9vdGVyLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICAgICZfX2hlYWRlci10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgICZfX2luZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQG1lbnVDb250ZW50UGFkZGluZztcbiAgICAgICAgJl93LTgwIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX3ctNjUge1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbmZvLXRpdGxlIHtcbiAgICAgICAgLl90aXRsZV80KCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBzcGFjaW5nXzAtNXg7XG4gICAgICAgIC50ZXh0LWVsbGlwc2lzKGx0ciwgMTAwJSk7XG4gICAgfVxuICAgICZfX2luZm8tZGVzY3JpdHBpb24ge1xuICAgICAgICAuX2NhcHRpb24oKTtcbiAgICAgICAgJl9kaXNhYmxlLWhvdmVyOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAdGV4dF9jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1lbGxpcHNpcyhsdHIsIDEwMCUpO1xuICAgIH1cbiAgICAmX19lZGl0LWluZm8ge1xuICAgICAgICAuX2xpbmsoKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgJl9fbGlzdC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiBAbWVudUljb25TaXplO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogQHNwYWNpbmdfMXg7XG4gICAgfVxuICAgICZfX2xpc3QtbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIC5fYm9keV8xKCBAY29sb3I6IEBibGFjayk7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kYXNoYm9hcmQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IEBzcGFjaW5nXzAtNXggMCBAc3BhY2luZ18wLTV4IEBzcGFjaW5nXzF4O1xuICAgICAgICB9XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IEBzcGFjaW5nXzAtNXg7XG4gICAgICAgICAgICBwYWRkaW5nOiBAc3BhY2luZ18wLTV4IEBzcGFjaW5nXzF4IEBzcGFjaW5nXzAtNXggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kYXNoYm9hcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJl9fbG9jay1pbWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQG9yYW5nZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IEBzcGFjaW5nXzAtNXggQHNwYWNpbmdfMXg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IEBzcGFjaW5nXzF4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogQHNwYWNpbmdfMC01eDtcbiAgICAgICAgfVxuICAgICAgICAmX19yZWNoYXJnZS10ZXh0IHtcbiAgICAgICAgICAgIC5fY2FwdGlvbihAY29sb3I6IEBvcmFuZ2VfZGFya18yKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBvcmFuZ2VfbGlnaHRfMjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi51c2VyLW1lbnUtYnRuIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiBAc3BhY2luZ18wLTV4IEBzcGFjaW5nXzF4IEBzcGFjaW5nXzAtNXggQHNwYWNpbmdfMC01eDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogQHNwYWNpbmdfMXg7XG4gICAgZ2FwOiBAc3BhY2luZ18xeDtcbiAgICBjb2xvcjogQGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6IEBncmF5X2xpZ2h0XzE7XG4gICAgLmxpbmtIb3ZlcihAYmx1ZV9saWdodF8yLCBAYmx1ZSk7XG4gICAgJl9fbmFtZSB7XG4gICAgICAgIC50ZXh0LWVsbGlwc2lzKGx0ciwgOTVweCApO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBzcGFjaW5nXzJ4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ucnRsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI3NpZGViYXIuY29sbGFwc2Uge1xuICAgICAgICAgICAgcmlnaHQ6IC1AbmF2Q29sbGFwc2VXaWR0aDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgI3NpZGViYXIuY29sbGFwc2Uuc2hvdyB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAubmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAmX19jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpbXBsZS1uYXZiYXIge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICZfaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBAbmF2SXRlbUljb25NYXJnaW5YO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9pY29uLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAbmF2SXRlbU1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19icmFuZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogQG5hdkJyYW5kTWFyZ2luO1xuICAgICAgICAgICAgJl9pbWcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3B1YmxpYy9pbWFnZXMvbG9nby1hci5zdmcnKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAmX3NpZGUtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogQHNpZGVOYXZCcmFuZE1hcmdpblg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2ljb24tYnRuIHtcbiAgICAgICAgICAgICZfY2lyY2xlLWJ0biB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX2JhZGdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX2ltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IEBhcnJvd01hcmdpbjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9sb2dpbi1idG4ge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX3ByLTAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9uZXctYmFkZ2Uge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAmLm5hdmJhci1zY3JvbGwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAmX21vYmlsZS11c2VyLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfZGlyLXJldmVyc2Uge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCBAbmF2SXRlbUljb25NYXJnaW5YIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX2xpc3Qge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1jb250ZW50X19saXN0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5tZW51LWNvbnRlbnQge1xuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEBtZW51Q29udGVudFBhZGRpbmc7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGlzdC1sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAmX19kYXNoYm9hcmQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEBzcGFjaW5nXzF4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogQHNwYWNpbmdfMC01eCAwIEBzcGFjaW5nXzAtNXggQHNwYWNpbmdfMXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVzZXItbWVudS1idG4ge1xuICAgICAgICBwYWRkaW5nOiBAc3BhY2luZ18wLTV4IEBzcGFjaW5nXzAtNXggQHNwYWNpbmdfMC01eCBAc3BhY2luZ18xeDtcbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogQHNwYWNpbmdfMng7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PSBQUk9CTEVNIFNFQ1RJT04gPT09PT0gKi9cbnNlY3Rpb24ucHJvYmxlbSB7XG5cbiAgICAucHJvYmxlbUJ1dHRvbiB7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIC5yb3VuZGVkQm9yZGVyKEBjb2xvcjogQGJsdWUpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogQGJsdWU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQG9yYW5nZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBvcmFuZ2U7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgLmZvbnRGYW1pbHlEZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuLnJ0bCAucHJvYmxlbSAucHJvYmxlbUJ1dHRvbiB7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wIDA7XG59XG4ubHRyIC5wcm9ibGVtIC5wcm9ibGVtQnV0dG9uIHtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcCAwO1xufVxuLmFkZExpc3RpbmdOb3RpZmllcntcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGhlaWdodDogMTU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHN0YXRlLXdhcm5pbmctYmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQHN0YXRlLXdhcm5pbmctYm9yZGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuY2xvc2VCdXR0b257XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgY29sb3I6IEBvcmFuZ2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIHB7XG4gICAgICAgIGNvbG9yOiBAb3JhbmdlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuXG4gICAgYXtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogQG9yYW5nZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAucm91bmRlZF9ib3JkZXJfb3B0aW9ucyhAY29sb3I6IGRhcmtlbihAb3JhbmdlLCA1JSkpO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBibHVlO1xuICAgICAgICAgICAgLnJvdW5kZWRfYm9yZGVyX29wdGlvbnMoQGNvbG9yOiBkYXJrZW4oQGJsdWUsIDUlKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogPT09PT0gU09DSUFMIEFORCBBUFBTID09PT09ICovXG5kaXYuc29jaWFsQW5kQXBwcyB7XG4gICAgYmFja2dyb3VuZDogQGdyYXk7XG4gICAgdWwge1xuICAgICAgICAubm9fc3R5bGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIC5mb250RmFtaWx5RGVmYXVsdDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHRleHRfY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjM0I1OTk4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0MDk5RkY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQTRDNzM5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4MDRFNEQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdi50b29sdGlwLWlubmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAdGV4dF9jb2xvcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEB0ZXh0X2NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PSBBQk9VVCBTRUNUSU9OID09PT09ICovXG5zZWN0aW9uLmFib3V0U2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgZGl2LnNlY3Rpb25Cb2R5IHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggQGdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgLnZpZGVvVGh1bWJuYWlse1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRleHRfY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTNweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgOmhvdmVye1xuICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcmVkX2Rhcms7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09IEFkZCBMaXN0aW5nIFNlY3Rpb24gPT09PT0gKi9cbi5hZGQtbGlzdGluZy1iYW5uZXIge1xuICAgIG1hcmdpbjogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3RhdGUtd2FybmluZy1iZztcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAc3RhdGUtd2FybmluZy1ib3JkZXI7XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6IEBvcmFuZ2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAtMXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAb3JhbmdlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIC5yb3VuZGVkX2JvcmRlcl9vcHRpb25zKEBjb2xvcjogZGFya2VuKEBvcmFuZ2UsIDUlKSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQGJsdWU7XG4gICAgICAgICAgICAucm91bmRlZF9ib3JkZXJfb3B0aW9ucyhAY29sb3I6IGRhcmtlbihAYmx1ZSwgNSUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxe1xuICAgICAgICBjb2xvcjogQG9yYW5nZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB9XG5cbiAgICAucmlnaHRBcnJvd3tcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTsgLyogSUUgOSAqL1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7IC8qIFNhZmFyaSAqL1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpOyAvKiBTdGFuZGFyZCBzeW50YXggKi9cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogLTM1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGVmdEFycm93IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpOyAvKiBJRSA5ICovXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTsgLyogU2FmYXJpICovXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIwOGRlZyk7IC8qIFN0YW5kYXJkIHN5bnRheCAqL1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubm90aWZpZXItc2VjdGlvbiB7XG4gICAgZGl2LnNlY3Rpb25Cb2R5IHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggQGdyYXk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi8qID09PT09IE5PVElGSUVSID09PT09ICovXG5zZWN0aW9uLm5vdGlmaWVyU2VjdGlvbiB7XG4gICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cykge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIGRpdi5zZWN0aW9uQm9keSB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IEBncmF5O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAc3ViX3RleHRfY29sb3I7XG4gICAgICAgICAgICAgICAgLm5vX3N0eWxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiBmaWVsZHNldCA+IHNlbGVjdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIC5yb3VuZGVkQm9yZGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNi44cHggMCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDZweCAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvcHVibGljL2ltYWdlcy9zZWxlY3RfYmcuanBnJykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogJyc7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvcHVibGljL2ltYWdlcy9zZWxlY3RfYmdfcmV0aW5hLmpwZycpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCAzM3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IEBzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoNCksICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHRoaXMgaGlkZSB0aGUgc2VsZWN0IGFycm93IGluIGkuZSAxMFxuICAgICAgICAgICAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIC5yb3VuZGVkQm9yZGVyKEBjb2xvcjogQGJsdWUpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBibHVlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnJvdW5kZWRCb3JkZXIoQGNvbG9yOiBAb3JhbmdlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZvbnRGYW1pbHlEZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PSBCT0RZIEJBTk5FUiA9PT09PSAqL1xuZGl2LmJvZHlCYW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBAZ3JheTtcbiAgICB9XG59XG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gUlRMIFNUWUxFUyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnJ0bCB7XG4gICAgLyogPT09PT0gUFJPQkxFTSBTRUNUSU9OID09PT09ICovXG4gICAgc2VjdGlvbi5wcm9ibGVtIHtcblxuICAgICAgICAucHJvYmxlbUJ1dHRvbiB7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgICAgICNmb290ZXJXcmFwcGVyIHtcbiAgICAgICAgICAgIC5oZWFkZXJfbG9nb19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvcHVibGljL2ltYWdlcy9sb2dvLWFyLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3MHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyLCAuZm9vdGVyV3JhcHBlclRpdGxlICwgLmZvb3RlcldpZGdldFRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgZm9vdGVye1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICB1bC5zb2NpYWwtbmV0d29yayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IEBzY3JlZW4tbWQpe1xuICAgICAgICAgICAgdWwuaW5zdGFncmFte1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiA9PT09PSBBZGQgTGlzdGluZyBTZWN0aW9uID09PT09ICovXG4gICAgLmFkZC1saXN0aW5nLWJhbm5lciB7XG4gICAgICAgIGF7XG4gICAgICAgICAgICB3aWR0aDogMTU1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogPT09PT0gTk9USUZJRVIgPT09PT0gKi9cbiAgICBzZWN0aW9uLm5vdGlmaWVyU2VjdGlvbiB7XG4gICAgICAgIGRpdi5zZWN0aW9uQm9keSB7XG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNi44cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDZweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9wdWJsaWMvaW1hZ2VzL3NlbGVjdF9iZ19ydGwuanBnJykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltYWdlcy9zZWxlY3RfYmdfcmV0aW5hX3J0bC5qcGcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCAzM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IEBzY3JlZW4tbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoNCksICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXNtKSB7XG4gICAgICAgIHVsLmZvb3Rlck5hdiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6IEBzY3JlZW4tc20pIHtcblxuICAgICAgICAuZm9vdGVyTmF2IGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5mb290ZXIge1xuICAgIGJhY2tncm91bmQ6QGJsdWU7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICB1bC5zb2NpYWwtbmV0d29yayB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1zbSkge1xuXG4gICAgIHVsLnNvY2lhbC1uZXR3b3JrIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDogQHNjcmVlbi1tZCl7XG4gICAgICAgIHVsLmluc3RhZ3JhbXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHVsLnNvY2lhbC1uZXR3b3JrIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG1hcmdpbjogMCA1cHggNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6IEBzY3JlZW4tbWQpe1xuICAgICAgICB1bC5pbnN0YWdyYW17XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtbmV0d29yayBhLmljb0ZhY2Vib29re1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMzQjU5OTg7XG4gICAgfVxuICAgIC5zb2NpYWwtbmV0d29yayAgYS5pY29Zb3V0dWJle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNBOTI3M0M7XG4gICAgfVxuICAgIC5zb2NpYWwtbmV0d29yayAgYS5pY29Ud2l0dGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMzM2NjZmY7XG4gICAgfVxuICAgIC5zb2NpYWwtbmV0d29yayBhLmljb0luc3RhZ3JhbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IzUzN0JBMDtcbiAgICB9XG4gICAgLnNvY2lhbC1uZXR3b3JrIGEuaWNvQW5kcm9pZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I0FGQ0U2MDtcbiAgICB9XG4gICAgLnNvY2lhbC1uZXR3b3JrIGEuaWNvQXBwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7XG4gICAgfVxuICAgIC5zb2NpYWwtbmV0d29yayBhLmFwcC1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICYubW9iaWxlLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgaW1nLmludmVydGVkIHtcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuc29jaWFsLW5ldHdvcmsgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XG4gICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgfVxuICAgIGEuc29jaWFsSWNvbjpob3ZlciwgLnNvY2lhbEhvdmVyQ2xhc3Mge1xuICAgICAgICBjb2xvcjojNDRCQ0REO1xuICAgIH1cblxuICAgIC5zb2NpYWwtY2lyY2xlIGxpIGEge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOjAgYXV0byAwIGF1dG87XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIyJTtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgIH1cbiAgICAuc29jaWFsLWNpcmNsZSBsaSBpIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zb2NpYWwtY2lyY2xlIGkge1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjhzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjhzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC44cztcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjhzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC44cztcbiAgICB9XG59XG4jZm9vdGVyV3JhcHBlciB7XG4gICAgLmhlYWRlcl9sb2dvX2NvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvcHVibGljL2ltYWdlcy9sb2dvLWVuLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIxMHB4IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3RlcldpZGdldFRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9nbyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgfVxuICAgIGgyLCAuZm9vdGVyV3JhcHBlclRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjpAd2hpdGU7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDowcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiNmb290ZXJSaWdodHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6QGJsdWU7XG59XG5cbi5mb290ZXJMaW5rcyBhIHtcbiAgICBjb2xvcjogQHdoaXRlO1xufVxuXG5AbWVkaWEobWluLXdpZHRoOiBAc2NyZWVuLXNtKSB7XG5cblxuICAgIC5mb290ZXJOYXYgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICB9XG59XG5AbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXNtKSB7XG5cblxuICAgIHVsLmZvb3Rlck5hdiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIH1cbiAgICAucnRsIHVsLmZvb3Rlck5hdiAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XG4gICAgdWwuZm9vdGVyTmF2IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIHVsLmZvb3Rlck5hdiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgdWwuZm9vdGVyTmF2IGxpIGEge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTFwdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgLy8gYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkZmRmZGY7XG4gICAgfVxuICAgIHVsLmZvb3Rlck5hdiBsaTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICBjb2xvcjogI2RmZGZkZjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG4gICAgdWwuZm9vdGVyTmF2IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbn1cblxudWwuZm9vdGVyTmF2IGxpIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI2Zvb3RlclJpZ2h0cyB7cGFkZGluZy10b3A6MjJweDtwYWRkaW5nLWJvdHRvbToyMnB4O21hcmdpbi10b3A6MjJweDsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6MTBweDt9XG4uZm9vdGVyV2lkZ2V0IHtcbiAgICAuZmxleENvbHVtbjtcbiAgICAuZm9vdGVyV2lkZ2V0VGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udF9mYW1pbHk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5zb2NpYWxfaWNvX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGNvbG9yOkB3aGl0ZTtcbiAgICAuZm9vdGVyTmF2IHtcbiAgICAgICAgLmZsZXhDb2x1bW47XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi5nb29nbGVfcGxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEzNXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9wdWJsaWMvaW1hZ2VzL2dvb2dsZS1wbGF5LnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuLmFwcGxlX3N0b3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTM1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3B1YmxpYy9pbWFnZXMvYXBwLXN0b3JlLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ubWFpbmZvb3RlckNvbnRhaW5lcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG59XG4ubWFpbl9mb290ZXJfcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI21haW5Gb290ZXJ7XG4gICAgcGFkZGluZzoxcHggMXB4O1xufVxuLmZvb3Rlci1iYW5uZXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xufVxuQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgIC5mb290ZXItYmFubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxufVxuXG4ub3VyX3NlcnZpY2VzX2NvbnRhaW5lcntcbiAgICAuZmEtbGcge1xuICAgICAgICBmb250LXNpemU6IDMuNzMzMzMzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk1ZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xuICAgIH1cbiAgICAuZmEge1xuICAgICAgICBjb2xvcjojRUVFRUVFO1xuICAgIH1cbiAgICAuc2VydmljZV9jYXJkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICB9XG4gICAgLnNlcnZpY2VfY2FyZHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2VlZWVlZTtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuc2VydmljZV9jYXJkX2ljb25ze1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQyNDI0MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VydmljZV9jYXJkX3BhcmFncmFwaHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMjJweCAxNHB4IDIycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6QHRleHRfY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOkB0ZXh0X2NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlcnZpY2VfbGlua3tcbiAgICAgICAgICAgICAgICBjb2xvcjpAb3JhbmdlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA3MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICB9XG4uYXBwRG93bmxvYWRDb250YWluZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJsdWU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB6LWluZGV4OiAzMzc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tbWQpe1xuICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgIH1cblxuICAgIC5kb3dubG9hZC1idG4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODBiYjtcbiAgICAgICAgICAgIGNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kb3dubG9hZC10ZXh0LXdpZGdldHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuXG4gICAgICAgIGgyLCBoMyB7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLmFwcF9kb3dubG9hZF9pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzMycHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgICAuZG93bmxvYWQtdGV4dC13aWRnZXR7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hcHBfZG93bmxvYWRfaW1hZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMjBweDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cykge1xuICAgICAgICAuYXBwX2Rvd25sb2FkX2ltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTQ1cHg7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyX2xvZ29fY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xufVxuLmVtYmxlbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvcHVibGljL2ltYWdlcy9lbWJsZW0uc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMDtcbn1cbi5sdHIgLmVtYmxlbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG59XG4uZm9vdGVyX2xvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3B1YmxpYy9pbWFnZXMvbG9nby1lbi13aGl0ZS5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3MHB4IGF1dG87XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdCA6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5ydGwge1xuICAgIC5lbWJsZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgIH1cbiAgICAuZm9vdGVyX2xvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3B1YmxpYy9pbWFnZXMvbG9nby1hci13aGl0ZS5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3MHB4IGF1dG87XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG5cbiIsIkBidWxsZXRGb250U2l6ZTogOHB4O1xuZm9vdGVyLmZvb3Rlci12MiB7XG4gICAgcGFkZGluZzogQG1hcmdpbi1zZXBhcmF0ZS1zZWN0aW9uIDA7XG59XG4uZm9vdGVyLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZDogQGJsdWU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgJl9tb2JpbGUtbWFyZ2luIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IEBzcGFjaW5nXzR4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAmX2Rlc2t0b3AtbWFyZ2luIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IEBzcGFjaW5nXzR4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dC1hcmVhLCAmX19saW5rcy1hcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAmX190ZXh0LWFyZWEge1xuICAgICAgICAmX2xvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3B1YmxpYy9pbWFnZXMvbG9nby1lbi13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTcwcHggYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0IDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICAgICZfcGFyYWdyYXBoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgLl9ib2R5XzEoQGNvbG9yOiBAd2hpdGUpO1xuICAgICAgICB9XG4gICAgICAgICZfYnJhbmQtYXJlYSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgJl9pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rcy1hcmVhIHtcbiAgICAgICAgJl9fc2VydmljZXMge1xuICAgICAgICAgICAgLmxpc3QtaW5saW5lLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2FwcHMge1xuICAgICAgICAgICAgLmxpc3QtaW5saW5lIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAubGlzdC1pbmxpbmUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogQGxvZ28tbWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19zb2NpYWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi5pbmxpbmUtbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGksIGxpLml0ZW0ge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLl9jYXB0aW9uKEB3ZWlnaHQ6IEBmb250X3dlaWdodF9ib2xkKTtcbiAgICAgICAgJl93aGl0ZSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9tYXJnaW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBAc3BhY2luZ180eDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYnVsbGV0IHtcbiAgICAgICAgbGksIGxpLml0ZW0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcXGYxMTFcIjtcbiAgICAgICAgICAgICAgICAuZm9udEZhbWlseURlZmF1bHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIEBtYXJnaW4tbWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAYnVsbGV0Rm9udFNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ydGwge1xuICAgIC5mb290ZXItc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICZfX3RleHQtYXJlYSB7XG4gICAgICAgICAgICAmX2xvZ28ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3B1YmxpYy9pbWFnZXMvbG9nby1hci13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuaW5saW5lLWxpc3Qge1xuICAgICAgICBsaSwgbGkuaXRlbSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX21hcmdpbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAc3BhY2luZ180eDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvKiA9PT09PSBMb2dpbiBtb2RhbHMgc3R5bGluZyA9PT09PSAqL1xuI2xvZ2luLW1vZGFse1xuICAubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggZGFya2dyZXk7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcntcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtncmV5O1xuICB9XG5cbiAgLm1vZGVsLWJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cblxuICAuZGl2aWRlciB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiBsYXJnZXI7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuXG4gIC5kaXZpZGVyIGhyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogNDAlO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2dyYXk7XG5cbiAgfVxuXG4gIC5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbn1cblxuI2xvZ2luLW1vZGFsIC5sb2dpbi1zb2NpYWxzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIGEge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgICBoZWlnaHQ6IDM5cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbiNsb2dpbi1tb2RhbCAubG9naW4tYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGlucHV0ICB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIGhlaWdodDogMzlweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiBzb2xpZCB0aGluIGRhcmtncmV5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIH1cbn1cblxuLyogPT09PT0gTG9naW4gYW5kIExlYWQgbW9kYWxzIHN0eWxpbmcgPT09PT0gKi9cbiNsZWFkLW1vZGFsIHtcblxuICB0b3A6MTAlO1xuICAgei1pbmRleDogNjAwMDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWhlYWRlcntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuXG4gIGg0LCAubW9kZWwtaGVhZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgI2VtYWlsLWZvcm0sXG4gICNwYXNzd29yZC1mb3JtLFxuICAjZmFjZWJvb2stZm9ybSxcbiAgLm1vZGFsLWJvZHkge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG5cbiAgICAjZnVsbE5hbWV7XG4gICAgICB3aWR0aDogODIlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIGg2LCAubG9naW4tbW9kYWwtZXJyb3Ige1xuICAgICAgY29sb3I6IHJlZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLmFzdHJleCB7XG4gICAgICBjb2xvcjogcmVkO1xuICAgIH1cblxuICB9XG5cbiAgLnN1Ym1pdCxcbiAgLmxlYWQtc3VibWl0XG4gIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBidXR0b24ge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlcjogc29saWQgdGhpbiBkYXJrZ3JleTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gICAgfVxuICB9XG5cblxuICBsYWJlbHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzo1cHg7XG4gICAgc3BhbntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWdyb3VwLmhhcy1lcnJvcntcbiAgICBsYWJlbHtcbiAgICAgIHNwYW57XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG59XG5cbi5pbnRsLXRlbC1pbnB1dC5pdGktY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiBAemluZGV4LTEwO1xufVxuXG4ubHRye1xuICAjbG9naW4tbW9kYWwsICNsZWFkLW1vZGFsLCAjcXVpY2stbGVhZC1tb2RhbHtcbiAgICAjZW1haWwtZm9ybSxcbiAgICAjcGFzc3dvcmQtZm9ybSxcbiAgICAjZmFjZWJvb2stZm9ybSxcbiAgICAubW9kYWwtYm9keSB7XG5cbiAgICAgIC5lbWFpbHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgICNsZWFkLXBob25le1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucnRse1xuICAjbG9naW4tbW9kYWwsICNsZWFkLW1vZGFsLCAjcXVpY2stbGVhZC1tb2RhbCB7XG4gICAgI2VtYWlsLWZvcm0sXG4gICAgI3Bhc3N3b3JkLWZvcm0sXG4gICAgI2ZhY2Vib29rLWZvcm0sXG4gICAgLm1vZGFsLWJvZHkge1xuXG4gICAgICAuZW1haWx7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuI3F1aWNrLWxlYWQtbW9kYWx7XG4gICAgLmludGwtdGVsLWlucHV0e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4jbGVhZC1tb2RhbCwgI3F1aWNrLWxlYWQtbW9kYWx7XG4gIC5sb2dpbi1zb2NpYWxzIC5lcnJvcnMge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogcmVkO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCApIGFuZCAoIG1pbi13aWR0aDogMzIwcHgpIHtcbiAgI2xlYWQtbW9kYWwgLm1vZGFsLWJvZHkgI2Z1bGxOYW1lIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI3F1aWNrLWxlYWQtbW9kYWwgLm1vZGFsLWJvZHkgI2Z1bGxOYW1lIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkgYW5kICggbWluLXdpZHRoOiAzNjBweCl7XG4gICNsZWFkLW1vZGFsIC5tb2RhbC1ib2R5ICNmdWxsTmFtZSB7XG4gICAgd2lkdGg6IDk2JSAhaW1wb3J0YW50O1xuICB9XG4gICNxdWljay1sZWFkLW1vZGFsIC5tb2RhbC1ib2R5ICNmdWxsTmFtZSB7XG4gICAgd2lkdGg6IDk2JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICNsZWFkLW1vZGFsIC5tb2RhbC1ib2R5ICNmdWxsTmFtZSB7XG4gICAgd2lkdGg6IDkxJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI3F1aWNrLWxlYWQtbW9kYWwgLm1vZGFsLWJvZHkgI2Z1bGxOYW1lIHtcbiAgICB3aWR0aDogOTElICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnJ0bHtcbiAgLyogPT09PT0gTG9naW4gYW5kIExlYWQgbW9kYWxzIHN0eWxpbmcgPT09PT0gKi9cbiAgI2xlYWQtbW9kYWwge1xuICAgIC5tb2RlbC1oZWFkZXItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgIH1cbiAgICBpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OjVweDtcbiAgICB9XG4gIH1cblxuICAuZmxhZy1jb250YWluZXJ7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gIH1cblxuICAjbGVhZC1tb2RhbCAubW9kYWwtYm9keSAjZnVsbE5hbWUge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gICNxdWljay1sZWFkLW1vZGFsIC5tb2RhbC1ib2R5ICNmdWxsTmFtZSB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvdW50cnktbGlzdHtcbiAgICBkaXJlY3Rpb246IGx0ciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNlbGVjdGVkLWRpYWwtY29kZSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSAsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAjbGVhZC1tb2RhbCAubW9kYWwtYm9keSAjZnVsbE5hbWUge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgI3F1aWNrLWxlYWQtbW9kYWwgLm1vZGFsLWJvZHkgI2Z1bGxOYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cblxufVxuIiwiLy8gbWl4aW5zXG4uX3NlY3Rpb25Cb3JkZXJMYXlvdXQge1xuICAgIHBhZGRpbmc6IEBzcGFjaW5nXzN4IEBzcGFjaW5nXzJ4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBib3JkZXJfbGlnaHRfY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogQHNwYWNpbmdfMng7XG59XG5cbi5zZWN0aW9uU2VwYXJhdG9yKEBzcGFjZVQ6IDI0cHgsIEBzcGFjZUI6IDI0cHgpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGdyYXk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBAc3BhY2VUIDAgQHNwYWNlQiAwO1xufVxuLy8gZW5kIG1peGluc1xuXG4uc2VjdGlvbi13cmFwcGVyIHtcbiAgICAuc2VjdGlvbi13cmFwcGVyX21hcmdpbjtcblxuICAgICZfX2JvcmRlcmVkIHtcbiAgICAgICAgLl9zZWN0aW9uQm9yZGVyTGF5b3V0KCk7XG4gICAgfVxuXG4gICAgJl9fYm9yZGVyZWRfZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgLl9zZWN0aW9uQm9yZGVyTGF5b3V0KCk7XG4gICAgfVxufVxuXG4uc2VjdGlvbi13cmFwcGVyX21hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogQHNwYWNpbmdfNHg7XG59XG5cbi5zZWN0aW9uLXNlcGFyYXRvciB7XG4gICAgLnNlY3Rpb25TZXBhcmF0b3IoKTtcbn1cbiIsIi5zZWN0aW9uLXRpdGxlIHtcbiAgICAmX19oZWFkZXIsICZfX2hlYWRlci13aXRoLXN1YiB7XG4gICAgICAgIC5fdGl0bGVfMygpO1xuICAgIH1cblxuICAgICZfX2hlYWRlciwgJl9faGVhZGVyX3NtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQHNwYWNpbmdfM3g7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLXdpdGgtc3ViIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQHNwYWNpbmdfMXg7XG4gICAgfVxuXG4gICAgJl9fc3ViLWhlYWRlciB7XG4gICAgICAgIC5fYm9keV8yKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBzcGFjaW5nXzN4O1xuICAgIH1cbn1cbiIsIi5kcy1mbGV4LWdhcCB7XG4gICAgJl94IHtcbiAgICAgICAgZ2FwOiBAc3BhY2VfeDtcbiAgICB9XG4gICAgJl8yeCB7XG4gICAgICAgIGdhcDogQHNwYWNpbmdfMng7XG4gICAgfVxuICAgICZfM3gge1xuICAgICAgICBnYXA6IEBzcGFjaW5nXzN4O1xuICAgIH1cbiAgICAmXzEtNXgge1xuICAgICAgICBnYXA6IEBzcGFjaW5nXzEtNXg7XG4gICAgfVxuICAgICZfMC01eCB7XG4gICAgICAgIGdhcDogQHNwYWNpbmdfMC01eDtcbiAgICB9XG4gICAgJl81eCB7XG4gICAgICAgIGdhcDogQHNwYWNpbmdfNXg7XG4gICAgfVxufVxuXG4uZHMtcGIge1xuICAgICZfMXgge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQHNwYWNpbmdfMXg7XG4gICAgfVxuICAgICZfM3gge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQHNwYWNpbmdfM3g7XG4gICAgfVxuICAgICZfMngge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQHNwYWNpbmdfMng7XG4gICAgfVxufVxuXG4uZHMtbWIge1xuICAgICZfMXgge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAc3BhY2luZ18xeDtcbiAgICB9XG4gICAgJl8yeCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBzcGFjaW5nXzJ4O1xuICAgIH1cbiAgICAmXzN4IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQHNwYWNpbmdfM3g7XG4gICAgfVxufVxuLmRzLW10IHtcbiAgICAmXzF4IHtcbiAgICAgICAgbWFyZ2luLXRvcDogQHNwYWNpbmdfMXg7XG4gICAgfVxuICAgICZfMngge1xuICAgICAgICBtYXJnaW4tdG9wOiBAc3BhY2luZ18yeDtcbiAgICB9XG4gICAgJl8zeCB7XG4gICAgICAgIG1hcmdpbi10b3A6IEBzcGFjaW5nXzN4O1xuICAgIH1cbiAgICAmXzR4IHtcbiAgICAgICAgbWFyZ2luLXRvcDogQHNwYWNpbmdfNHg7XG4gICAgfVxuICAgICZfNXgge1xuICAgICAgICBtYXJnaW4tdG9wOiBAc3BhY2luZ181eDtcbiAgICB9XG59XG4uZHMtbWwge1xuICAgICZfMXgge1xuICAgICAgICBtYXJnaW4tbGVmdDogQHNwYWNpbmdfMXg7XG4gICAgfVxuICAgICZfMngge1xuICAgICAgICBtYXJnaW4tbGVmdDogQHNwYWNpbmdfMnggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJl8zeCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAc3BhY2luZ18zeDtcbiAgICB9XG59XG4uZHMtbXIge1xuICAgICZfMXgge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBzcGFjaW5nXzF4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICZfMngge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBzcGFjaW5nXzJ4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICZfM3gge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBzcGFjaW5nXzN4O1xuICAgIH1cbn1cblxuLmRzLXB0IHtcbiAgICAmXzAtNXgge1xuICAgICAgICBwYWRkaW5nLXRvcDogQHNwYWNpbmdfMC01eDtcbiAgICB9XG4gICAgJl8yeCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBAc3BhY2luZ18yeDtcbiAgICB9XG4gICAgJl8zeCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBAc3BhY2luZ18zeDtcbiAgICB9XG59XG5cbi5kcy1weCB7XG4gICAgJl94IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAc3BhY2VfeDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogQHNwYWNlX3g7XG4gICAgfVxuICAgICZfMngge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBzcGFjaW5nXzJ4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAc3BhY2luZ18yeDtcbiAgICB9XG4gICAgJl8zeCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQHNwYWNpbmdfM3g7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEBzcGFjaW5nXzN4O1xuICAgIH1cbn1cblxuLmRzLXB5IHtcbiAgICAmX3gge1xuICAgICAgICBwYWRkaW5nLXRvcDogQHNwYWNlX3g7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBAc3BhY2VfeDtcbiAgICB9XG4gICAgJl8yeCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBAc3BhY2luZ18yeDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IEBzcGFjaW5nXzJ4O1xuICAgIH1cbiAgICAmXzN4IHtcbiAgICAgICAgcGFkZGluZy10b3A6IEBzcGFjaW5nXzN4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQHNwYWNpbmdfM3g7XG4gICAgfVxufVxuXG4uZHMtcCB7XG4gICAgJl8yeCB7XG4gICAgICAgIHBhZGRpbmc6IEBzcGFjaW5nXzJ4O1xuICAgIH1cbn1cbiIsIi50eXBvZ3JhcGh5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICZfYm9keS0xIHtcbiAgICAgICAgLl9ib2R5XzE7XG4gICAgfVxuICAgICZfYm9keS0xX2JsdWUge1xuICAgICAgICAuX2JvZHlfMShAY29sb3I6IEBibHVlKTtcbiAgICB9XG4gICAgJl9ib2R5LTFfYmxhY2sge1xuICAgICAgICAuX2JvZHlfMShAY29sb3I6IEBibGFjayk7XG4gICAgfVxuICAgICZfYm9keS0xX2dyYXktZGFyay0xIHtcbiAgICAgICAgLl9ib2R5XzEoQGNvbG9yOiBAZ3JheV9fZGFya18xKTtcbiAgICB9XG4gICAgJl9ib2R5LTIge1xuICAgICAgICAuX2JvZHlfMjtcbiAgICB9XG4gICAgJl9ib2R5LTJfYmxhY2sge1xuICAgICAgICAuX2JvZHlfMihAY29sb3I6IEBibGFjayk7XG4gICAgfVxuICAgICZfYm9keS0yX2dyYXktZGFyay0yIHtcbiAgICAgICAgLl9ib2R5XzIoQGNvbG9yOiBAZ3JheV9fZGFya18yKTtcbiAgICB9XG4gICAgJl90aXRsZS0yIHtcbiAgICAgICAgLl90aXRsZV8yO1xuICAgIH1cbiAgICAmX3RpdGxlLTMge1xuICAgICAgICAuX3RpdGxlXzM7XG4gICAgfVxuICAgICZfdGl0bGUtNCB7XG4gICAgICAgIC5fdGl0bGVfNDtcbiAgICB9XG4gICAgJl90aXRsZS00X2JsYWNrIHtcbiAgICAgICAgLl90aXRsZV80KEBjb2xvcjogQGJsYWNrKTtcbiAgICB9XG4gICAgJl9saW5rIHtcbiAgICAgICAgLl9saW5rO1xuICAgIH1cbiAgICAmX2xpbmtfYmx1ZSB7XG4gICAgICAgIC5fbGluayhAY29sb3I6QGJsdWUpO1xuICAgIH1cbiAgICAmX2xpbmtfd2hpdGUge1xuICAgICAgICAuX2xpbmsoQGNvbG9yOiB3aGl0ZSk7XG4gICAgfVxuICAgICZfbGlua19ibGFjayB7XG4gICAgICAgIC5fbGluayhAY29sb3I6IEBibGFjayk7XG4gICAgfVxufVxuIiwiLmRzLWJ0biB7XG4gICAgJl9ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGJsdWU7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuZm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKEBibHVlLCA1JSk7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfZ3JheS1saWdodC0xIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGdyYXlfbGlnaHRfMTtcbiAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihAZ3JheV9saWdodF8xLCA1JSk7XG4gICAgICAgICAgICBjb2xvcjogQGJsdWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9ibGFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBibGFjaztcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5mb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oQGJsYWNrLCA1JSk7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9ibHVlLWxpZ2h0LTIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAYmx1ZV9saWdodF8yO1xuICAgIH1cbiAgICAmX29yYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBvcmFuZ2VcbiAgICB9XG4gICAgJl9mYWNlYm9vayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0Mjg1RjRcbiAgICB9XG4gICAgJl9nb29nbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjM3NEUxXG4gICAgfVxufVxuIiwiQGJvZHktZml4ZWQtaGVpZ2h0IDogMTk0cHg7XG5AbGVhZE1vZGFsV2lkdGgtc206IDM0M3B4O1xuQGxlYWRNb2RhbFdpZHRoLW1kOiA1MzZweDtcbi5tb2RhbC1ib3gge1xuICAgIGJhY2tncm91bmQ6IEBtb2RhbC1saWdodC1iYWNrZ3JvdW5kO1xuICAgICYuc2hvdyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGlhbG9nIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IEBsZWFkTW9kYWxXaWR0aC1zbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGN1cnZlZC1ib3JkZXItbGcgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQHNwYWNpbmdfMnggQHNwYWNpbmdfMnggMHB4IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9oLXNtLTEwMCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX21kIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IEBsZWFkTW9kYWxXaWR0aC1tZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiBAc3BhY2luZ18yeDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgcGFkZGluZzogQHNwYWNpbmdfMng7XG4gICAgICAgIH1cbiAgICAgICAgJl9ib3JkZXJkLXNtLTAge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2RhdGEge1xuICAgICAgICBwYWRkaW5nOiBAc3BhY2luZ18zeCBAc3BhY2luZ18yeCBAc3BhY2luZ18yeDtcbiAgICB9XG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgZm9udC1zaXplOiBAbGlua19mb250X3NpemU7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgLl90aXRsZV80O1xuICAgICAgICAudGV4dC1lbGxpcHNpcyAoQHRleHQtZGlyZWN0aW9uOiBsdHIsIEBpdGVtLXdpZHRoOiAxMDAlKTtcbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIC5fYm9keV8yKCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBAc3BhY2luZ18yeDtcbiAgICB9XG4gICAgJl9fYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBAc3BhY2luZ18yeDtcbiAgICAgICAgJl9wdC1tZC14eGwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IEBzcGFjaW5nXzN4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX3B0LXNtLTAge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ib2R5LWNvbnRlbnQge1xuICAgICAgICAmX2hlaWdodC1tZC1maXhlZCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogQGJvZHktZml4ZWQtaGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfc2Nyb2xsZWQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfbGctc2Nyb2xsZWQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzB2aDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfcHgtMngge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAc3BhY2luZ18yeDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEBzcGFjaW5nXzJ4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmc6IEBzcGFjaW5nXzJ4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZ3JheTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEBjdXJ2ZWQtYm9yZGVyO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAY3VydmVkLWJvcmRlcjtcbiAgICAgICAgJl9zbS1ib3JkZXJsZXNzIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgLl9saW5rO1xuICAgICAgICAmX2JvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAc3BhY2luZ18yeDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2Vhc3ktYWNjZXNzIHtcbiAgICAgICAgLm1vZGFsLWJveCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICZfX2RpYWxvZyB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAgICAgICBcbiAgICB9XG59XG5cbi5ydGwge1xuICAgIC5tb2RhbC1ib3gge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAudGV4dC1lbGxpcHNpcyAoQHRleHQtZGlyZWN0aW9uOiBydGwsIEBpdGVtLXdpZHRoOiAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sYXVuY2hlcy1jb250YWluZXIge1xuICAgIHotaW5kZXg6IDEwMDA7XG4gIGEge1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxhdW5jaGVzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjBiYzUzO1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICAubGF1bmNoZXMtdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm90dG9tOiA3cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICAubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICAgIC5sYXVuY2hlcy10aW1lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGF1bmNoZXMtbGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IDFzIGxpbmVhciBpbmZpbml0ZSBjb25kZW1uZWRfYmxpbmtfZWZmZWN0OyAvLyBmb3IgYW5kcm9pZFxuICAgICAgICBhbmltYXRpb246IDFzIGxpbmVhciBpbmZpbml0ZSBjb25kZW1uZWRfYmxpbmtfZWZmZWN0O1xuICAgICAgfVxuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgY29uZGVtbmVkX2JsaW5rX2VmZmVjdCB7IC8vIGZvciBhbmRyb2lkXG4gIDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgNTAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQGtleWZyYW1lcyBjb25kZW1uZWRfYmxpbmtfZWZmZWN0IHtcbiAgMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICA1MCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4ucnRse1xuICAubGF1bmNoZXMtY29udGFpbmVye1xuICAgIC5sYXVuY2hlcy1iYXIge1xuICAgICAgLmxhdW5jaGVzLXRleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgICAubW9iaWxle1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG4vKiA9PT09PSBGRUFUVVJFRCBJVEVNUyA9PT09PSAqL1xuc2VjdGlvbi5mZWF0dXJlZENvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogQGdyYXlfbGlnaHRfMTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggQGdyYXk7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IEBncmF5O1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cykge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIGRpdi5saXN0aW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggQGdyYXk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCBAYmx1ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcxcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiBAc3ViX3RleHRfY29sb3I7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGhlaWdodDogNTFweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCBAZ3JheTtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAb3JhbmdlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI2cHggMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYS5kZXRhaWxzQnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDIwcHggMCAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAYmx1ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgLnJvdW5kZWRCb3JkZXIoQGNvbG9yOiBAYmx1ZSk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAucm91bmRlZEJvcmRlcihAY29sb3I6IEBvcmFuZ2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBSVEwgU1RZTEVTID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucnRsIHtcbiAgICAvKiA9PT09PSBGRUFUVVJFRCBJVEVNUyA9PT09PSAqL1xuICAgIHNlY3Rpb24uZmVhdHVyZWRDb250YWluZXIge1xuICAgICAgICBkaXYubGlzdGluZyB7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNnB4IDIwcHggMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhLmRldGFpbHNCdXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImJvZHkucnRsIHtcbiAgICAubm90aWZpY2F0aW9uIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM3ZjdmODQ7XG5cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgZmxvYXQ6ICBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuLm5vdGlmaWNhdGlvbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjN2Y3Zjg0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCA4cHggLTZweCByZ2JhKDAsMCwwLC4yKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDhweCAtNnB4IHJnYmEoMCwwLDAsLjIpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDhweCAtNnB4IHJnYmEoMCwwLDAsLjIpO1xuXG4gICAgLmVtcHR5IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kYXRlIHtcbiAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgIGZsb2F0OiAgcmlnaHQ7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLm5vdGlmaWNhdGlvbi1zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6ICM4MEQ2NTEgIWltcG9ydGFudDtcbiAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogIzgwRDY1MTtcbiAgICB9XG59XG4ubm90aWZpY2F0aW9uLWluZm8ge1xuICAgIGJvcmRlci1jb2xvcjogIzQ1QUJDRCAhaW1wb3J0YW50O1xuICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjNDVBQkNEO1xuICAgIH1cbn1cbi5ub3RpZmljYXRpb24td2FybmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkVBRjIwICFpbXBvcnRhbnQ7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNGRUFGMjA7XG4gICAgfVxufVxuLm5vdGlmaWNhdGlvbi1kYW5nZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q3MzgxNCAhaW1wb3J0YW50O1xuICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZDczODE0O1xuICAgIH1cbn1cbi5ub3RpZmljYXRpb24td2lkdGh7XG4gICAgbWF4LXdpZHRoOiA4ODBweDtcbiAgICBtYXJnaW46IGF1dG87XG59XG4uY29udGFpbmVyLm5vdGlmaWNhdGlvbi1jb250YWluZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4ubm90aWZpY2F0aW9uLWNvbnRhaW5lcntcbiAgICAucGFuZWwucGFuZWwtZHJvcGRvd257XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgLnBhbmVse1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIC5wYW5lbC1oZWFkaW5ne1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgLm5vdGlmaWNhdGlvbi1oZWFkZXJ7XG4gICAgICAgICAgICAgICAgLm5vdGlmaWNhdGlvbi13aWR0aDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wYW5lbC1ib2R5Lm5vdGlmaWNhdGlvbi1ib2R5Lm5vdGlmaWNhdGlvbi1kcm9wZG93bntcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgO1xuICAgICAgICAgICAgLm5vdGlmaWNhdGlvbntcbiAgICAgICAgICAgICAgICAubm90aWZpY2F0aW9uLXNldHRpbmd7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5saW5re1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC5tZXNzYWdlLWJvZHkuY29sLWxnLTh7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbC5tZXNzYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGF0ZS1ib2R5e1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOC4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNtYWxse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLnBvaW50ZXJ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGFuZWwtYm9keS5ub3RpZmljYXRpb24tYm9keXtcbiAgICAgICAgICAgIC5ub3RpZmljYXRpb24td2lkdGg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAucmVhZHtcbiAgICAgICAgICAgICAgICAubm90aWZpY2F0aW9ue1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm90aWZpY2F0aW9uLm5vdGlmaWNhdGlvbi1pbmZve1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAuZW1wdHl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAdGV4dF9jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubm90aWZpY2F0aW9ue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5saW5re1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm1lc3NhZ2UtYm9keXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEB0ZXh0X2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwuYWN0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kYXRlLWJvZHl7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubm90aWZpY2F0aW9uLXNldHRpbmd7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDhweCA4cHggMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ub3RpZmljYXRpb24tc3VjY2Vzc3tcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5vdGlmaWNhdGlvbi1kYW5nZXJ7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBkYW5nZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5vdGlmaWNhdGlvbi1ibHVle1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucnRse1xuICAgIC5ub3RpZmljYXRpb24tY29udGFpbmVye1xuXG4gICAgICAgIC5wYW5lbHtcbiAgICAgICAgICAgIC5wYW5lbC1oZWFkaW5ne1xuICAgICAgICAgICAgICAgIC5ub3RpZmljYXRpb24taGVhZGVye1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFuZWwtYm9keS5ub3RpZmljYXRpb24tZHJvcGRvd257XG4gICAgICAgICAgICAgICAgLm5vdGlmaWNhdGlvbntcbiAgICAgICAgICAgICAgICAgICAgLmxpbmt7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGF0ZS1ib2R5e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4LjMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNtYWxse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFuZWwtYm9keS5ub3RpZmljYXRpb24tYm9keXtcblxuICAgICAgICAgICAgICAgIC5ub3RpZmljYXRpb257XG4gICAgICAgICAgICAgICAgICAgIC5saW5re1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYS1mbGlwLWhvcml6b250YWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lc3NhZ2UtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGUtYm9keXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5vdGlmaWNhdGlvbi1zZXR0aW5ne1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgOHB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWFpbmZvb3RlckNvbnRhaW5lciB7XG4gIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVyby1iZ2ltZywgLmluc2lnaHRzLWJnaW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmhlcm8tYmdpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG59XG4uaW5zaWdodHMtYmdpbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9wdWJsaWMvaW1hZ2VzL0V4cG8vYmdfaW5zaWdodHNfaW1nLnBuZycpO1xuICAub3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogQG92ZXJsYXk7XG4gIH1cbiAgLnNlY3Rpb24tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbi5kaXNwbGF5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnZpZGVvIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBAZ3JhZGllbnRfYmxhY2tfZnVsbF9zY3JlZW47XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGJhY2tncm91bmQ6IEBibHVlO1xuICB9XG59XG4uaGVyby1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzVweCAwO1xuICB9XG4gIC5oZXJvLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICB9XG4gIC5oZXJvLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAqIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICBwLCAuZXhwby1mZWF0dXJlcyB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIC5leHBvLWZlYXR1cmVzIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBhLnJlZ2lzdGVyLWJ1dHRvbiB7XG4gICAgLmJ0bi1tZC1yb3VuZCgpO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG9yYW5nZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnZpZGVvLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA3YTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cbiAgfVxufVxuLnZpZGVvLXNlY3Rpb24ge1xuICAudmlkZW8tY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDdhO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuICB9XG59XG4uZXhwby10aXRsZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cbi52aWRlby1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLm1vYmlsZS13aWR0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5O1xufVxuLnNlY3Rpb24tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTByZW0gMCA4cmVtO1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgIHBhZGRpbmc6IDZyZW0gMCA1cmVtO1xuICB9XG59XG4uc2VjdGlvbi1oZWFkZXIge1xuICBmb250LXNpemU6IDRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuLnF1b3RlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IEBib3hfc2hhZG93O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDIwcHggMThweCAwIDE4cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG4gIHAge1xuICAudGV4dC1vdmVyRmxvdyg0KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4udXNlciB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIC5waG90byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAmLnVzZXItbmFtZSwgJi51c2VyLWxvY2F0aW9uIHtcbiAgICAgIC50ZXh0LW92ZXJGbG93KDEpO1xuICAgIH1cbiAgICAmLnVzZXItbmFtZSB7XG4gICAgICAudGV4dC1vdmVyRmxvdygxKTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cbiAgICAmLnVzZXItbG9jYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6IEBzdWJfdGV4dF9jb2xvcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxufVxuLmV4cGxvcmUtZWxlbWVudC1jb250YWluZXIge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmV4cGxvcmUtZWxlbWVudCB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICY6Zmlyc3QtY2hpbGQsICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxufVxuLmluc2lnaHRzLWNvbnRhaW5lciB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uaW5zaWdodHMtbnVtYmVyIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IEBvcmFuZ2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbi5pbnNpZ2h0cy1lbGVtZW50IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cbi5leGhpYml0b3JzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXk7XG59XG4uYWRkaW5nLWV4aGliaXRvcnMge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5leGhpYml0b3JzLWltYWdlcyB7XG4gIG1hcmdpbjogMHB4IDVweDtcbiAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIH1cbiAgfVxufVxuLmFkZC1leGhpYml0b3Ige1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBvcmFuZ2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG4gIH1cbn1cbi5leGhpYml0b3ItYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IEBibHVlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuLmV4cG8tZmFxcyB7XG4gIC5uYXYtdGFicyB7XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBAdGV4dF9jb2xvcjtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgQGJsdWU7XG4gICAgICAgICAgY29sb3I6IEBibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZmFxcyB7XG4gIC5pdGVtcy1jb250YWluZXIge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIC50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICB9XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnJ0bCB7XG4gIC5vdmVybGF5IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICB9XG4gIH1cbiAgLnF1b3RlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgLnVzZXIge1xuICAgIC5waG90byB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cbiAgLmV4aGliaXRvci1iYWNrZ3JvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/