@charset "UTF-8";
/* NOTE: Remove folder "redesign" on the full site redesign */
/* UTILITIES*/
@font-face {
  font-family: "iconfont";
  src: url("../fonts/iconfont/iconfont.eot");
  src: url("../fonts/iconfont/iconfont.eot?#iefix") format("eot"), url("../fonts/iconfont/iconfont.woff2") format("woff2"), url("../fonts/iconfont/iconfont.woff") format("woff"), url("../fonts/iconfont/iconfont.ttf") format("truetype"), url("../fonts/iconfont/iconfont.svg#iconfont") format("svg");
}

.icon-arrow-circle-left-large:before, .icon-arrow-circle-left:before, .icon-arrow-circle-right-large:before, .icon-arrow-circle-right:before, .icon-arrow-left:before, .icon-arrow_bottom:before, .icon-arrow_select:before, .icon-arrow_top:before, .icon-bt-lock:before, .icon-bt-phone:before, .icon-calendar:before, .icon-checked:before, .icon-close-icon:before, .icon-close:before, .icon-done_black:before, .icon-eye:before, .icon-globe:before, .icon-info:before, .icon-instore:before, .icon-lock:before, .icon-logo-checkout:before, .icon-minus:before, .icon-plus:before, .icon-ruler:before, .icon-simple-arrow-left:before, .icon-simple-arrow-right:before, .icon-sms:before, .icon-tracking:before, .icon-valid:before, .icon-valid_green:before, .icon-zarrow-back-path:before, .icon-zbarcode:before, .icon-zdownload:before, .icon-zpause-icon:before, .icon-zplay-icon:before, .over18sproduct-info:before, .ui-dialog-titlebar-close:before, .ui-dialog.popup.timeslot-expire-popup .ui-button-icon-only:before, .ui-tooltip .btn-close:before, .checkout_progress-icon:before, .login_form .show-password:before,
.login_form .hide-password:before,
.confirmation .show-password:before,
.confirmation .hide-password:before, .btplus-content .quantity_selector-increase:before, .btplus-content .quantity_selector-decrease:before, .mini_summary-header:before, .mini_summary-toogle:checked ~ .mini_summary-header:before, .giftwrap-add-products .quantity_selector-increase:before, .giftwrap-add-products .quantity_selector-decrease:before, .payment_methods-card-button_pay span:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

.icon-arrow-circle-left-large:before {
  content: "";
}

.icon-arrow-circle-left:before {
  content: "";
}

.icon-arrow-circle-right-large:before {
  content: "";
}

.icon-arrow-circle-right:before {
  content: "";
}

.icon-arrow-left:before {
  content: "";
}

.icon-arrow_bottom:before {
  content: "";
}

.icon-arrow_select:before {
  content: "";
}

.icon-arrow_top:before {
  content: "";
}

.icon-bt-lock:before {
  content: "";
}

.icon-bt-phone:before {
  content: "";
}

.icon-calendar:before {
  content: "";
}

.icon-checked:before {
  content: "";
}

.icon-close-icon:before {
  content: "";
}

.icon-close:before {
  content: "";
}

.icon-done_black:before {
  content: "";
}

.icon-eye:before {
  content: "";
}

.icon-globe:before {
  content: "";
}

.icon-info:before {
  content: "";
}

.icon-instore:before {
  content: "";
}

.icon-lock:before {
  content: "";
}

.icon-logo-checkout:before {
  content: "";
}

.icon-minus:before {
  content: "";
}

.icon-plus:before {
  content: "";
}

.icon-ruler:before {
  content: "";
}

.icon-simple-arrow-left:before {
  content: "";
}

.icon-simple-arrow-right:before {
  content: "";
}

.icon-sms:before {
  content: "";
}

.icon-tracking:before {
  content: "";
}

.icon-valid:before {
  content: "";
}

.icon-valid_green:before {
  content: "";
}

.icon-zarrow-back-path:before {
  content: "";
}

.icon-zbarcode:before {
  content: "";
}

.icon-zdownload:before {
  content: "";
}

.icon-zpause-icon:before {
  content: "";
}

.icon-zplay-icon:before {
  content: "";
}

@-webkit-keyframes slide-in {
  from {
    right: -100%;
  }
  to {
    right: 0;
  }
}

@keyframes slide-in {
  from {
    right: -100%;
  }
  to {
    right: 0;
  }
}

@-webkit-keyframes slide-out {
  from {
    right: 0;
  }
  to {
    right: -100%;
  }
}

@keyframes slide-out {
  from {
    right: 0;
  }
  to {
    right: -100%;
  }
}

@-webkit-keyframes overlay-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.5;
    right: 0;
  }
}

@keyframes overlay-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.5;
    right: 0;
  }
}

@-webkit-keyframes overlay-out {
  from {
    opacity: 0.5;
  }
  to {
    opacity: 0;
  }
}

@keyframes overlay-out {
  from {
    opacity: 0.5;
  }
  to {
    opacity: 0;
  }
}

/* BASE STYLES */
*,
*::after,
*::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

* {
  -webkit-overflow-scrolling: touch;
}

html {
  font-size: 10px;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  height: 100vh;
}

body {
  background: #FFFFFF;
  font-family: aktiv-grotesk-extended, sans-serif;
  font-size: 1.4rem;
  margin: 0;
  height: 100%;
  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}

ul,
ol,
li {
  margin: 0;
  padding: 0;
  list-style: none;
}

b {
  font-weight: 500;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}

ul,
ol,
li {
  margin: 0;
  padding: 0;
  list-style: none;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

a {
  background: transparent;
  text-decoration: none;
  color: #000000;
}

a:active,
a:hover {
  outline: 0;
}

img {
  border: 0;
  display: block;
  max-width: 100%;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
select {
  color: inherit;
  font: inherit;
  margin: 0;
  border: 0;
}

button:focus,
input:focus,
select:focus {
  outline: none;
}

button,
select {
  text-transform: none;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  border: 0;
}

button[disabled],
input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

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

td,
th {
  padding: 0;
}

[hidden],
.hidden {
  display: none !important;
}

.visually-hidden, input[type="checkbox"],
input[type="radio"] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px !important;
}

@media screen and (min-width: 1024px) {
  a[href^="tel"] {
    pointer-events: none;
  }
}

.pt_checkout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
}

.pt_checkout .primary-content {
  float: left;
  width: 57.5%;
}

@media screen and (max-width: 1023px) {
  .pt_checkout .primary-content {
    float: none;
    width: 100%;
  }
}

.pt_checkout .summary {
  float: right;
  width: 33%;
}

@media screen and (max-width: 1023px) {
  .pt_checkout .summary {
    float: none;
    margin-top: 60px;
    width: 100%;
  }
}

.pt_order-confirmation {
  padding-bottom: 200px;
}

.pt_order-confirmation .breadcrumbs_checkout {
  display: none;
}

@media screen and (max-width: 1023px) {
  .pt_order-confirmation {
    padding-bottom: 40px;
  }
}

.noscroll {
  overflow: hidden;
  position: fixed;
  width: 100%;
}

.giftwrap-wrapper .primary .primary-content {
  margin-left: auto;
  margin-right: auto;
  max-width: 1230px;
  float: none;
  width: 100%;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .giftwrap-wrapper .primary .primary-content {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-wrapper .primary .primary-content {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .giftwrap-wrapper .primary .primary-content {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-wrapper .primary .primary-content {
    padding-left: 0;
    padding-right: 0;
  }
}

.over18sproduct-block {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}

.checkout-shipping .over18sproduct-block {
  margin: 15px 0 25px 15px;
}

.over18sproduct-block .form-row {
  width: auto !important;
}

.over18sproduct-block .form-row.required {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.over18sproduct-block .form-row.required::after {
  color: #D50000;
  content: "*";
}

.over18sproduct-block .error {
  padding: 10px 0 0;
}

.over18sproduct-info {
  color: #999999;
  line-height: 1;
  margin: 2px 0 0 10px;
}

.over18sproduct-info:before {
  content: "";
}

h1 {
  font-size: 3rem;
  font-weight: 500;
}

h2 {
  font-size: 1.8rem;
  font-weight: 500;
}

h3 {
  font-size: 2.2rem;
  font-weight: 500;
}

h4 {
  font-size: 1.6rem;
  font-weight: 500;
}

h5 {
  font-size: 1.4rem;
  font-weight: 500;
}

.ui-widget-overlay {
  background: #000000;
  opacity: 0.5;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
  -webkit-animation: 0.5s overlay-in forwards;
          animation: 0.5s overlay-in forwards;
}

.ui-dialog {
  position: fixed !important;
  height: auto !important;
  top: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  right: 0 !important;
  background: #FFFFFF;
  z-index: 9999999;
  -webkit-animation: 0.5s slide-in forwards;
          animation: 0.5s slide-in forwards;
}

@media screen and (max-width: 1023px) {
  .ui-dialog {
    width: 100% !important;
  }
}

@media screen and (min-width: 1024px) {
  .ui-dialog {
    width: 100% !important;
    max-width: 650px;
  }
}

.ui-dialog-title {
  font-size: 2.2rem;
}

@media screen and (max-width: 1023px) {
  .ui-dialog-title {
    font-size: 1.8rem;
    padding-left: 15px;
  }
}

.ui-dialog-content {
  padding: 80px 60px 0 80px;
  max-height: calc(100% - 60px) !important;
  overflow: auto;
  position: relative;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .ui-dialog-content {
    padding: 135px 100px 0;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog-content {
    padding: 70px 15px 0 15px;
  }
}

.ui-dialog-titlebar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #CCCCCC;
  padding: 30px 35px;
}

@media screen and (max-width: 1023px) {
  .ui-dialog-titlebar {
    padding: 5px 0;
  }
}

.ui-dialog-titlebar-close {
  color: #000000;
  background-color: transparent;
  line-height: 15px;
  font-size: 1.5rem;
  padding: 0;
  margin: 0;
  width: auto;
  font-size: 0;
}

.ui-dialog-titlebar-close:before {
  content: "";
}

@media screen and (max-width: 1023px) {
  .ui-dialog-titlebar-close {
    padding: 15px;
  }
}

.ui-dialog-titlebar-close::before {
  font-size: 1.5rem;
}

.ui-dialog-titlebar-close:hover {
  background-color: transparent;
}

.ui-dialog-titlebar-close:focus {
  outline: 0;
}

.ui-dialog-titlebar-close .ui-button-text {
  display: none;
}

.ui-dialog .button-cancel {
  display: none;
}

.ui-dialog.popup {
  top: 50% !important;
  left: 50% !important;
  bottom: auto !important;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  max-width: 450px;
  overflow: auto;
}

.ui-dialog.popup .ui-dialog-content {
  padding: 20px 50px 45px 30px;
}

.ui-dialog.popup .ui-dialog-titlebar {
  padding: 20px 20px 0;
  border: 0;
}

.ui-dialog.popup .phone,
.ui-dialog.popup .email {
  margin-top: 20px;
}

.ui-dialog.popup .email {
  position: relative;
  display: inline-block;
}

.ui-dialog.popup .email::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.ui-dialog.popup .email:hover {
  cursor: pointer;
}

.ui-dialog.popup .email:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.ui-dialog.popup.timeslot-expire-popup {
  max-width: 530px;
  overflow-x: hidden;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.popup.timeslot-expire-popup {
    width: 90% !important;
  }
}

.ui-dialog.popup.timeslot-expire-popup .ui-dialog-title {
  margin: 0 auto;
}

.ui-dialog.popup.timeslot-expire-popup .ui-button-icon-only:before {
  content: "";
}

.ui-dialog.popup.timeslot-expire-popup .ui-button-icon-only::before {
  font-size: 22px;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 7px;
  right: 0;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.popup.timeslot-expire-popup .ui-button-icon-only::before {
    top: 7px;
    right: 0;
    font-size: 1.7rem;
  }
}

.ui-dialog.popup.timeslot-expire-popup .ui-button-icon-only.ui-icon {
  margin-left: 0;
}

.ui-dialog.popup.timeslot-expire-popup .ui-dialog-titlebar-close {
  position: absolute;
  top: 11px;
  right: 15px;
  width: 30px;
  height: 30px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.popup.timeslot-expire-popup .ui-dialog-titlebar-close {
    top: 5px;
    right: 10px;
  }
}

.ui-dialog.popup.timeslot-expire-popup .ui-dialog-titlebar {
  padding: 75px 0 21px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.popup.timeslot-expire-popup .ui-dialog-titlebar {
    padding-top: 55px;
  }
}

.ui-dialog.popup.timeslot-expire-popup .ui-dialog-titlebar .ui-dialog-title {
  font-size: 1.6rem;
  line-height: 2.6rem;
  font-weight: 700;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.popup.timeslot-expire-popup .ui-dialog-titlebar .ui-dialog-title {
    width: 75%;
  }
}

.ui-dialog.popup.timeslot-expire-popup .ui-dialog-content {
  padding: 0 75px 30px;
  font-size: 1.4rem;
  line-height: 2.2rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.popup.timeslot-expire-popup .ui-dialog-content {
    width: 85% !important;
    padding: 0 0 30px;
    margin: 0 auto;
  }
}

.ui-dialog.popup.timeslot-expire-popup .ui-dialog-buttonpane {
  padding: 0;
  margin: 0 0 50px 0;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.popup.timeslot-expire-popup .ui-dialog-buttonpane {
    margin-bottom: 40px;
  }
}

.ui-dialog.popup.timeslot-expire-popup .ui-dialog-buttonpane button {
  margin: 0;
}

.ui-dialog.popup.timeslot-expire-popup .ui-dialog-buttonset {
  width: 66%;
  float: none;
  margin: 0 auto;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.popup.timeslot-expire-popup .ui-dialog-buttonset {
    width: 90%;
  }
}

.ui-dialog.popup.timeslot-expire-popup .ui-dialog-buttonset .ui-button-text {
  padding: 16px 0;
  text-align: center;
  font-size: 1.4rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.popup.timeslot-expire-popup .ui-dialog-buttonset .ui-button-text {
    font-size: 1.2rem;
  }
}

.ui-dialog.dialog-over18sproduct .ui-dialog-title {
  display: inline-block;
  margin: 0 auto;
}

.ui-dialog.account-locked .ui-dialog-titlebar {
  height: 48px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.ui-dialog.account-locked .ui-dialog-title {
  display: none;
}

.ui-dialog.account-locked .ui-dialog-content {
  padding-top: 0;
}

.ui-dialog.account-locked .title {
  font-size: 1.6rem;
  margin-bottom: 25px;
}

.ui-dialog.account-locked .email {
  margin-top: 0;
}

.ui-dialog.account-locked .paragraph + .paragraph {
  margin-top: 15px;
}

.ui-dialog.giftcard-dialog .ui-dialog-titlebar {
  border: none;
}

@media screen and (min-width: 768px) {
  .ui-dialog.giftcard-dialog .ui-dialog-titlebar {
    padding: 30px 30px 30px 15px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.giftcard-dialog .ui-dialog-titlebar {
    padding: 15px;
  }
}

@media screen and (min-width: 1024px) {
  .ui-dialog.giftcard-dialog .ui-dialog-content {
    padding: 65px 50px 0 35px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .ui-dialog.giftcard-dialog .ui-dialog-content {
    padding: 100px 100px 0;
  }
}

.ui-dialog.giftcard-dialog .ui-dialog-title {
  padding: 0;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .ui-dialog.giftcard-dialog .ui-dialog-title {
    font-size: 2.2rem;
  }
}

.ui-dialog.giftcard-dialog .ui-dialog-titlebar-close {
  padding: 5px;
}

.ui-dialog.giftcard-dialog .gift_card-form {
  margin-bottom: 35px;
  overflow: hidden;
}

.ui-dialog.giftcard-dialog .gift_card-form::before {
  content: "";
  float: left;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: url("../img/checkout/bt-checkout-gift-card.jpeg") no-repeat center center/cover;
}

@media screen and (min-width: 768px) {
  .ui-dialog.giftcard-dialog .gift_card-form::before {
    margin-right: 40px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.giftcard-dialog .gift_card-form::before {
    margin-right: 15px;
  }
}

.ui-dialog.giftcard-dialog .gift_card-form .gift_card-message {
  font-size: 1.4rem;
  margin-bottom: 15px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.giftcard-dialog .gift_card-form .gift_card-message {
    font-size: 1.2rem;
  }
}

.ui-dialog.giftcard-dialog .gift_card-redeemed .gift_card-message {
  margin-bottom: 45px;
}

@media screen and (min-width: 768px) {
  .ui-dialog.giftcard-dialog .gift_card-redeemed .gift_card-message {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.giftcard-dialog .gift_card-redeemed .gift_card-message {
    font-size: 1.4rem;
    line-height: 1.7;
  }
}

.ui-dialog.giftcard-dialog .gift_card-redeemed .gift_card-message::before {
  content: " ";
  background: url("../img/icons/valid_green.svg") center/cover no-repeat;
  width: 47px;
  height: 47px;
  float: left;
  margin: 0 20px 35px 0;
}

@media screen and (min-width: 768px) {
  .ui-dialog.giftcard-dialog .gift_card-redeemed .gift_card-message::before {
    margin-top: -3px;
  }
}

.ui-dialog.giftcard-dialog .gift_card-redeemed-close {
  text-align: center;
  font-size: 1.3rem;
  font-weight: 500;
  text-transform: uppercase;
  margin-top: 30px;
  letter-spacing: 1px;
  cursor: pointer;
}

.ui-dialog.giftcard-dialog .gift_card-title {
  font-size: 1.8rem;
  margin-bottom: 5px;
  margin-top: 10px;
}

.ui-dialog.giftcard-dialog .gift_card-form-inner {
  display: block;
}

.ui-dialog.giftcard-dialog .gift_card-check_subtitle {
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 15px;
}

.ui-dialog.giftcard-dialog .gift_card-amount_subtitle {
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .ui-dialog.giftcard-dialog .gift_card-amount_subtitle {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.giftcard-dialog .gift_card-amount_subtitle {
    font-size: 1.4rem;
  }
}

.ui-dialog.giftcard-dialog .input-money {
  border-color: #000000;
}

.ui-dialog.giftcard-dialog .amount {
  font-weight: 700;
}

.ui-dialog.giftcard-dialog .error-msg {
  margin-bottom: 25px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.giftcard-dialog .error-msg {
    font-size: 1.2rem;
    line-height: 2;
  }
}

.ui-dialog.giftcard-dialog .error-msg .phone {
  margin-top: 20px;
}

.ui-dialog.giftcard-dialog .gift_card-form-button {
  background-color: #000000;
  max-width: none;
}

@media screen and (min-width: 768px) {
  .ui-dialog.giftcard-dialog .request-locked-message {
    font-size: 1.6rem;
    padding-right: 60px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.giftcard-dialog .request-locked-message {
    font-size: 1.4rem;
    padding-right: 25px;
    line-height: 1.7;
  }
}

.ui-dialog.giftcard-dialog .request-locked-message div {
  margin-bottom: 20px;
}

.ui-dialog.giftcard-dialog .request-locked-message br {
  display: none;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.giftcard-dialog .request-locked-message br {
    display: block;
  }
}

.ui-dialog.giftcard-dialog .request-locked-message .phone {
  color: #D50000;
}

.ui-dialog.giftcard-dialog .request-locked-button {
  background-color: transparent;
  color: #000000;
  font-size: 1.3rem;
  width: auto;
  margin-top: 35px;
}

.ui-dialog.loyalty-dialog .ui-dialog-titlebar {
  border: none;
}

@media screen and (min-width: 768px) {
  .ui-dialog.loyalty-dialog .ui-dialog-titlebar {
    padding: 40px 40px 0;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.loyalty-dialog .ui-dialog-titlebar {
    padding: 20px 15px 0;
  }
}

@media screen and (min-width: 1024px) {
  .ui-dialog.loyalty-dialog .ui-dialog-content {
    padding-left: 35px;
    padding-right: 35px;
  }
}

@media screen and (max-width: 1023px) {
  .ui-dialog.loyalty-dialog .ui-dialog-titlebar-close {
    padding: 0;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.loyalty-dialog .ui-dialog-titlebar-close {
    padding: 0;
  }
}

.ui-dialog.loyalty-dialog .loyalty-title {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 2.6rem;
  max-width: 280px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.loyalty-dialog .loyalty-title {
    font-size: 2.2rem;
  }
}

.ui-dialog.loyalty-dialog .loyalty-message {
  font-size: 1.6rem;
  color: #151515;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.loyalty-dialog .loyalty-message {
    font-size: 1.4rem;
  }
}

.ui-dialog.loyalty-dialog .loyalty-form .loyalty-title {
  margin-bottom: 15px;
}

.ui-dialog.loyalty-dialog .loyalty-form .loyalty-message {
  margin-bottom: 30px;
}

.ui-dialog.loyalty-dialog .loyalty-redeemed .loyalty-title {
  margin-bottom: 25px;
}

@media screen and (min-width: 768px) {
  .ui-dialog.loyalty-dialog .loyalty-redeemed .loyalty-message {
    margin-bottom: 55px;
    padding-right: 80px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.loyalty-dialog .loyalty-redeemed .loyalty-message {
    font-size: 1.2rem;
    line-height: 1.5;
    margin-bottom: 30px;
    padding-right: 20px;
  }
}

.ui-dialog.loyalty-dialog .loyalty-redeemed .loyalty-message::before {
  content: " ";
  background: url("../img/icons/valid_green.svg") center/cover no-repeat;
  width: 40px;
  height: 40px;
  float: left;
  margin-right: 15px;
}

.ui-dialog.loyalty-dialog .points {
  font-weight: 700;
}

.ui-dialog.loyalty-dialog .loyalty-button {
  background-color: #000000;
  margin: 25px 0 20px;
  max-width: none;
}

.ui-dialog.loyalty-dialog .loyalty-terms {
  font-size: 1.2rem;
}

.ui-tooltip {
  background: #FFFFFF;
  width: 200px;
  border: 2px solid #707070;
  border-radius: 5px;
  padding: 10px;
  color: #666666;
  position: absolute;
}

@media screen and (max-width: 1023px) {
  .ui-tooltip {
    padding-top: 20px;
  }
}

.ui-tooltip .btn-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  padding: 0;
  background: transparent;
  line-height: 10px;
}

.ui-tooltip .btn-close:before {
  content: "";
}

.ui-tooltip .btn-close::before {
  font-size: 10px;
  color: #666666;
}

@media screen and (min-width: 1024px) {
  .ui-tooltip .btn-close {
    display: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .ui-tooltip .btn-close {
    display: block;
  }
}

.ui-tooltip .tooltip-arrow {
  position: absolute;
  width: 20px;
  height: 20px;
  background: #FFFFFF;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  border: 2px solid #707070;
  right: 40px;
}

.ui-tooltip.left.bottom {
  -webkit-transform: translate(-50px, -10px);
      -ms-transform: translate(-50px, -10px);
          transform: translate(-50px, -10px);
}

.ui-tooltip.left.top {
  -webkit-transform: translate(-50px, 10px);
      -ms-transform: translate(-50px, 10px);
          transform: translate(-50px, 10px);
}

.ui-tooltip.left .tooltip-arrow {
  right: auto;
  left: 40px;
}

.ui-tooltip.bottom {
  -webkit-transform: translate(50px, -10px);
      -ms-transform: translate(50px, -10px);
          transform: translate(50px, -10px);
}

.ui-tooltip.bottom .tooltip-arrow {
  bottom: -10px;
  border-left-color: transparent;
  border-top-color: transparent;
}

.ui-tooltip.top {
  -webkit-transform: translate(50px, 10px);
      -ms-transform: translate(50px, 10px);
          transform: translate(50px, 10px);
}

.ui-tooltip.top .tooltip-arrow {
  top: -10px;
  border-right-color: transparent;
  border-bottom-color: transparent;
}

.tooltip-content,
.ui-helper-hidden-accessible {
  display: none;
}

.error-form {
  background: #D50000;
  color: #FFFFFF;
  padding: 20px 30px;
  margin: 0 auto 30px;
  border-radius: 5px;
  font-size: 1.2rem;
  display: block;
  line-height: 18px;
}

.error-form p + p {
  margin-top: 20px;
}

.error-form .error_link {
  color: #FFFFFF;
  text-decoration: underline;
}

.error-form .error_link:hover {
  text-decoration: none;
}

.error-form .error_phone[href^="tel"] {
  color: inherit;
}

.international-delivery-warning {
  color: #D50000;
  border: 1px solid #D50000;
  padding: 20px 20px 20px 80px;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  margin: 20px 0;
  font-size: 1.2rem;
  position: relative;
  line-height: 1.5;
}

@media screen and (max-width: 1023px) {
  .international-delivery-warning {
    margin: 30px 0;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .international-delivery-warning {
    padding-left: 70px;
  }
}

.international-delivery-warning .fa {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 40px;
  font-size: 2rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .international-delivery-warning .fa {
    left: 25px;
  }
}

.international-delivery-warning .cta-link {
  color: #D50000;
  text-decoration: underline;
}

/* PAGES */
.header_checkout {
  border-bottom: 1px solid #999999;
}

.header_checkout .primary_logo {
  background: #000000;
  padding: 15px 0;
  line-height: 1;
  text-align: center;
}

.header_checkout-info {
  padding: 15px 20px;
  line-height: 1;
  position: relative;
}

.header_checkout-info:after {
  content: "";
  display: table;
  clear: both;
  width: 100%;
}

.header_checkout-info.giftwrap_checkout-info {
  padding: 0;
  min-height: 40px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .header_checkout-info {
    padding: 15px 10px 15px 15px;
  }
}

.header_checkout-security, .header_checkout-phone {
  font-weight: 500;
}

.header_checkout-security {
  color: #000000;
}

.header_checkout-security::before {
  padding-right: 12px;
  font-size: 1.2rem;
}

.header_checkout-phone {
  float: right;
  color: #000000;
}

.header_checkout-phone:focus {
  outline: none;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .header_checkout-phone-text {
    display: none;
  }
}

.header_checkout-phone-icon {
  padding-right: 10px;
}

.header_checkout-phone-icon::before {
  font-size: 1.3rem;
}

.footer_checkout {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding-top: 50px;
}

.footer_checkout-top {
  border-bottom: 1px solid #CCCCCC;
}

.footer_checkout-title {
  font-size: 1.4rem;
  display: block;
  font-weight: 500;
  padding-bottom: 5px;
  color: #000000;
}

.footer_checkout-description {
  margin-left: auto;
  margin-right: auto;
  max-width: 1230px;
  font-size: 1.2rem;
  color: #666666;
  line-height: 1.8;
  padding: 0 15px 30px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .footer_checkout-description {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .footer_checkout-description {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.footer_checkout-phone, .footer_checkout-email {
  position: relative;
  color: #666666;
}

.footer_checkout-phone::after, .footer_checkout-email::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.footer_checkout-phone:hover, .footer_checkout-email:hover {
  cursor: pointer;
}

.footer_checkout-phone:hover::after, .footer_checkout-email:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.footer_checkout-phone {
  pointer-events: none;
}

.footer_checkout-phone:focus {
  outline: none;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .footer_checkout-phone {
    pointer-events: auto;
  }
}

.footer_checkout-contact {
  display: block;
}

.footer_checkout .fci-payment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 70px 15px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .footer_checkout .fci-payment {
    padding: 35px 15px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .footer_checkout .fci-payment {
    padding: 20px 15px;
  }
}

.footer_checkout .fci-payment img {
  height: 40px;
  max-height: 49px;
}

@media screen and (min-width: 1024px) {
  .footer_checkout .fci-payment img {
    margin-right: 50px;
  }
}

@media screen and (max-width: 1023px) {
  .footer_checkout .fci-payment img {
    margin-right: 25px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .footer_checkout .fci-payment img {
    max-height: 23px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .footer_checkout .fci-payment img {
    height: inherit;
  }
}

.footer_checkout .fci-payment img:last-child {
  margin-right: 0;
}

.footer_checkout .fci-payment .fci-visa,
.footer_checkout .fci-payment .fci-express {
  height: 20px;
}

@media screen and (max-width: 1023px) {
  .footer_checkout .fci-payment .fci-visa,
  .footer_checkout .fci-payment .fci-express {
    max-height: 13px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .footer_checkout .fci-payment .fci-applepay {
    max-height: 23px;
  }
}

.footer_checkout .fci-payment .fci-paypal {
  height: 20px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .footer_checkout .fci-payment .fci-paypal {
    height: 15px;
  }
}

.checkout_breadcrumbs-block {
  margin: 30px 0 45px 0;
}

@media screen and (max-width: 1023px) {
  .checkout_breadcrumbs-block {
    padding-bottom: 30px;
    border-bottom: 1px solid #CCCCCC;
  }
}

.pt_order-confirmation .checkout_breadcrumbs-block {
  display: none;
}

.checkout_progress-indicator {
  max-width: 400px;
  margin: 0 auto;
  position: relative;
  font-size: 0;
  text-align: center;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout_progress-indicator.breadcrumb {
    display: block;
  }
}

.checkout_progress-indicator::before {
  position: absolute;
  left: 70px;
  right: auto;
  bottom: auto;
  top: 15px;
  content: '';
  height: 1px;
  background: #CCCCCC;
  width: 60%;
  z-index: 1;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout_progress-indicator::before {
    top: 11px;
  }
}

.checkout_progress-step {
  position: relative;
  display: inline-block;
  width: 30%;
  text-align: center;
  vertical-align: top;
  z-index: 1;
}

.checkout_progress-step .checkout_progress-link {
  display: inline-block;
}

.checkout_progress-step.is-complete .checkout_progress-icon {
  background-color: #DC8699;
}

.checkout_progress-icon {
  display: inline-block;
  width: 29px;
  height: 29px;
  position: relative;
  color: transparent;
  border-radius: 20px;
  background: #CCCCCC;
  text-align: center;
  vertical-align: top;
  margin-bottom: 18px;
}

.checkout_progress-icon:before {
  content: "";
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout_progress-icon {
    width: 20px;
    height: 20px;
  }
}

.checkout_progress-icon::before {
  position: absolute;
  left: 50%;
  right: auto;
  bottom: auto;
  top: 50%;
  color: #FFFFFF;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 1.5rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout_progress-icon::before {
    font-size: 1.1rem;
  }
}

.checkout_progress-title {
  display: block;
  text-align: center;
  font-size: 1.4rem;
  color: #666666;
  line-height: 1.6;
  text-transform: capitalize;
  white-space: pre-line;
}

.checkoutlogin .primary-content {
  width: 100%;
}

.checkoutlogin button {
  max-width: none;
}

.checkoutlogin .error-include {
  max-width: 705px;
  margin: 0 auto;
}

.button-reset-password {
  max-width: none;
}

.login_form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 100px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .login_form {
    display: block;
  }
}

@media screen and (max-width: 1023px) {
  .login_form {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 0;
  }
}

.login_form .login_form-label {
  display: none;
}

@media screen and (max-width: 1023px) {
  .login_form .login_form-label {
    width: 50%;
    border-bottom: 1px solid #666666;
    padding: 10px;
    text-align: center;
    display: block;
    float: left;
    margin: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .login_form .login_form-label {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .login_form .login_form-label {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 360px) {
  .login_form .login_form-label {
    font-size: 1.3rem;
    padding: 10px 4px;
  }
}

.login_form-title {
  text-align: center;
  margin: 100px 0 70px;
}

@media screen and (max-width: 1023px) {
  .login_form-title {
    font-size: 1.8rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .login_form-title {
    margin: 60px 0;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .login_form-title {
    margin: 50px 0;
  }
}

.login_form-subtitle {
  margin: 0 0 10px;
  font-size: 1.8rem;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .login_form-subtitle {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .login_form-subtitle {
    font-size: 1.4rem;
  }
}

.login_form-info {
  color: #999999;
  margin-bottom: 15px;
  display: block;
}

@media screen and (max-width: 1023px) {
  .login_form-info {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .login_form-info {
    font-size: 1.2rem;
  }
}

.login_form-registered, .login_form-guest {
  width: 50%;
}

@media screen and (max-width: 1023px) {
  .login_form-registered, .login_form-guest {
    width: 100%;
    display: none;
  }
}

.login_form-registered {
  padding: 50px 120px 50px 0;
  border-right: 1px solid #999999;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .login_form-registered {
    padding: 55px 110px;
    border: 0;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .login_form-registered {
    padding: 40px 0;
    border: 0;
  }
}

.login_form-guest {
  padding: 50px 0 50px 120px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .login_form-guest {
    padding: 55px 110px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .login_form-guest {
    padding: 40px 0;
  }
}

.login_form .input:checked + .login_form-label {
  position: relative;
  color: #DC8699;
}

.login_form .input:checked + .login_form-label::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  border: 1px solid #DC8699;
}

@media screen and (max-width: 1023px) {
  .login_form .registered:checked ~ .login_form-registered,
  .login_form .guest:checked ~ .login_form-guest {
    display: block;
    clear: both;
  }
}

.login_form .field-wrapper {
  position: relative;
}

.login_form .password_reset {
  position: relative;
  font-size: 1.2rem;
}

.login_form .password_reset::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.login_form .password_reset:hover {
  cursor: pointer;
}

.login_form .password_reset:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .login_form .password_reset {
    font-size: 1.4rem;
  }
}

.login_form .form-row-button {
  margin-bottom: 20px;
}

.login_form .login-rememberme {
  margin-bottom: 10px;
  font-size: 1.2rem;
}

@media screen and (max-width: 1023px) {
  .login_form .login-rememberme {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .login_form .error-form {
    max-width: 700px;
  }
}

.login_form .show-password,
.login_form .hide-password,
.confirmation .show-password,
.confirmation .hide-password {
  font-size: 0;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 10;
  width: 50px;
  height: 50px;
}

.login_form .show-password:before,
.login_form .hide-password:before,
.confirmation .show-password:before,
.confirmation .hide-password:before {
  content: "";
}

.login_form .show-password::before,
.login_form .hide-password::before,
.confirmation .show-password::before,
.confirmation .hide-password::before {
  font-size: 1.3rem;
  position: absolute;
  top: 50%;
  right: 50%;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}

.login_form .show-password::before,
.confirmation .show-password::before {
  color: #666666;
}

.login_form .hide-password::before,
.confirmation .hide-password::before {
  color: #000000;
}

.checkoutlogin-wrapper .primary-content {
  width: 100%;
  float: none;
}

.checkoutlogin-wrapper .summary {
  display: none;
}

.content-center,
.reset-password-content {
  font-size: 1.4rem;
  color: #666666;
  line-height: 22px;
  margin-bottom: 20px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .content-center,
  .reset-password-content {
    font-size: 1.2rem;
  }
}

.reset-password-wrapper {
  padding-top: 120px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .reset-password-wrapper {
    padding-top: 0;
  }
}

.reset-password-your-email {
  margin: 20px 0 35px;
}

.reset-password-title {
  margin-bottom: 10px;
}

.confirmation_banner:after {
  content: "";
  display: table;
  clear: both;
  width: 100%;
}

.confirmation_banner-wrapper {
  padding: 60px 0;
  max-width: 1100px;
  margin: 0 auto;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation_banner-wrapper {
    padding: 30px 15px;
  }
}

.confirmation_banner-bottom {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.confirmation_banner-bottom .button, .confirmation_banner-bottom .confirmation_banner-button, .confirmation_banner-bottom .btplus_button-link, .confirmation_banner-bottom .order_details-add_wrap-action, .confirmation_banner-bottom .checkout-timeout-text-button .coloured, .checkout-timeout-text-button .confirmation_banner-bottom .coloured {
  max-width: 470px;
}

@media screen and (max-width: 1023px) {
  .confirmation_banner-bottom .button, .confirmation_banner-bottom .confirmation_banner-button, .confirmation_banner-bottom .btplus_button-link, .confirmation_banner-bottom .order_details-add_wrap-action, .confirmation_banner-bottom .checkout-timeout-text-button .coloured, .checkout-timeout-text-button .confirmation_banner-bottom .coloured {
    font-size: 1.2rem;
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation_banner-bottom .button, .confirmation_banner-bottom .confirmation_banner-button, .confirmation_banner-bottom .btplus_button-link, .confirmation_banner-bottom .order_details-add_wrap-action, .confirmation_banner-bottom .checkout-timeout-text-button .coloured, .checkout-timeout-text-button .confirmation_banner-bottom .coloured {
    font-size: 0.9rem;
    padding: 0 5px;
  }
}

@media screen and (min-width: 1024px) {
  .confirmation_banner-image {
    float: left;
    width: 50%;
    max-width: 375px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .confirmation_banner-image {
    max-width: 250px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation_banner-image {
    max-width: 150px;
    margin: 0 auto;
  }
}

.confirmation_banner-description {
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .confirmation_banner-description {
    margin-top: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .confirmation_banner-description {
    float: right;
    width: 50%;
    padding: 55px 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .confirmation_banner-description {
    width: 40%;
    margin: 0 auto;
  }
}

.confirmation_banner-title {
  font-size: 3rem;
  font-weight: 500;
  margin-bottom: 25px;
}

@media screen and (max-width: 1023px) {
  .confirmation_banner-title {
    font-size: 1.8rem;
  }
}

.confirmation_banner-text {
  color: #999999;
  line-height: 1.5;
  margin-bottom: 50px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation_banner-text {
    font-size: 1.2rem;
    margin-bottom: 35px;
  }
}

.confirmation_banner-button {
  display: none;
  margin: 0 auto;
}

.authenticated .confirmation_banner-button {
  display: block;
}

.without_loyalty .confirmation_banner-button {
  display: none;
}

@media screen and (min-width: 1024px) {
  .confirmation_banner-button {
    width: 390px;
  }
}

.confirmation_banner-info {
  color: #000000;
}

.confirmation_banner-link {
  position: relative;
  font-size: 1.2rem;
  display: none;
  margin-top: 70px;
}

.confirmation_banner-link::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.confirmation_banner-link:hover {
  cursor: pointer;
}

.confirmation_banner-link:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.authenticated .confirmation_banner-link {
  display: inline-block;
}

@media screen and (max-width: 1023px) {
  .confirmation_banner-link {
    margin: 0 0 30px;
  }
}

.confirmation {
  overflow-x: hidden;
}

.confirmation_title {
  padding: 0 15px;
  margin-bottom: 20px;
  font-weight: 100;
  color: #000000;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation_title {
    font-size: 2.4rem;
  }
}

.confirmation_subtitle {
  font-size: 1.8rem;
  font-weight: 400;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  padding: 15px;
  width: 100%;
  color: #000000;
  text-align: left;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation_subtitle {
    font-size: 1.6rem;
  }
}

.confirmation_text {
  color: #666666;
  margin-bottom: 20px;
  text-align: left;
}

@media screen and (max-width: 1023px) {
  .confirmation_text {
    padding: 0 15px;
  }
}

.without_loyalty .confirmation_text {
  margin-top: 15px;
}

.confirmation .form-fieldset-subtitle {
  font-size: 1.6rem;
  line-height: 1.5;
  padding: 20px 20px 0;
}

.confirmation .form-row-field-phone {
  display: none;
}

.confirmation .create_account {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 60px 20px 30px;
}

@media screen and (max-width: 1023px) {
  .confirmation .create_account {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .confirmation .create_account {
    padding: 55px 35px 30px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation .create_account {
    padding: 60px 15px 35px;
  }
}

.confirmation .create_account-wrapper {
  color: #666666;
}

@media screen and (max-width: 1023px) {
  .confirmation .create_account-wrapper {
    padding-bottom: 50px;
  }
}

@media screen and (min-width: 1024px) {
  .confirmation .create_account-wrapper {
    max-width: 770px;
    margin: 0 auto;
    padding-bottom: 120px;
  }
}

.confirmation .create_account-list {
  font-size: 1.4rem;
  line-height: 24px;
  width: 50%;
  padding: 0 15px;
}

@media screen and (max-width: 1023px) {
  .confirmation .create_account-list {
    margin-bottom: 40px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation .create_account-list {
    width: 100%;
  }
}

.confirmation .create_account-list li {
  list-style: disc;
}

.confirmation .create_account-footer {
  margin-bottom: 30px;
  padding: 0 20px;
  line-height: 22px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation .create_account-footer {
    text-align: center;
    margin-bottom: 50px;
  }
}

.confirmation .create_account-footer .underline {
  position: relative;
  font-weight: 500;
}

.confirmation .create_account-footer .underline::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.confirmation .create_account-footer .underline:hover {
  cursor: pointer;
}

.confirmation .create_account-footer .underline:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation .create_account-footer .underline {
    display: inline-block;
    margin-top: 3px;
  }
}

.confirmation .create_account-button {
  max-width: 340px;
  margin: 0 auto;
  display: block;
}

.confirmation .create_password {
  width: 50%;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation .create_password {
    width: 100%;
  }
}

.confirmation .create_password-title {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1;
  color: #000000;
  margin-bottom: 20px;
}

.confirmation .form-row-field-passwordcreate .form-caption {
  font-size: 1rem;
  color: #999999;
  margin-top: 20px;
}

.confirmation .form-row-field-passwordcreate .field-wrapper {
  margin-bottom: 0;
}

.confirmation .form-row-field-passwordcreate .error {
  position: static;
  left: auto;
  top: auto;
  display: block;
  margin: 5px 0 25px;
}

.confirmation .form-row-field-passwordcreate input[type="password"] ~ label::before,
.confirmation .form-row-field-passwordcreate input[type="text"] ~ label::before {
  white-space: initial;
  width: 350px;
  line-height: 13px;
  left: -13px;
}

.confirmation .loyalty {
  padding: 20px;
  border-bottom: 1px solid #CCCCCC;
}

.confirmation .loyalty-select {
  margin-bottom: 30px;
  font-size: 1.6rem;
}

.confirmation .loyalty-select .field-wrapper {
  clear: none;
}

.confirmation .loyalty-list {
  font-size: 1.6rem;
  display: inline-block;
  line-height: 24px;
  margin: 20px 0 50px;
}

.confirmation .loyalty_card-label.loyalty_card-label::after {
  top: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.confirmation .loyalty_card-label.loyalty_card-label::before {
  top: 4px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.confirmation .loyalty_card-text {
  height: 0;
  overflow: hidden;
  line-height: 1.5;
  -webkit-transition: height 0.5s ease-in-out;
  -o-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
}

.confirmation .loyalty_card-input:checked ~ .loyalty_card-label .loyalty_card-text {
  height: auto;
  overflow: visible;
  margin-top: 10px;
  -webkit-transition: height 0.5s ease-in-out;
  -o-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
}

.confirmation .keep_touch {
  border-bottom: 1px solid #CCCCCC;
  margin-bottom: 70px;
}

@media screen and (max-width: 1023px) {
  .confirmation .keep_touch {
    margin-bottom: 45px;
  }
}

.confirmation .keep_touch-inner {
  padding: 10px 10px 20px 20px;
  color: #666666;
  font-size: 0;
}

.confirmation .keep_touch-text {
  display: block;
  margin-bottom: 25px;
  line-height: 22px;
  font-size: 1.4rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation .keep_touch-text {
    margin-bottom: 45px;
  }
}

.confirmation .keep_touch .form-row {
  display: inline-block;
  width: 18%;
  font-size: 1.4rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation .keep_touch .form-row {
    width: 33%;
  }
}

.confirmation .credit_card-info {
  color: #666666;
}

.confirmation .credit_card-owner {
  margin-bottom: 5px;
}

.confirmation .credit_card-number_type {
  font-weight: 500;
  color: #000000;
  margin-bottom: 10px;
}

.confirmation .order-subtotal td,
.confirmation .order-shipping td,
.confirmation .order-shipping-discount td {
  padding-bottom: 5px;
}

.confirmation .order_details-total {
  border-bottom: 1px solid #CCCCCC;
}

.confirmation .order_details-loyalty {
  padding: 20px 15px;
  font-weight: 700;
}

.confirmation .order_details-loyalty span {
  float: right;
}

.btplus-content .product-alt-mobile,
.btplus-content .quantity,
.btplus-content .toggle,
.btplus-content .js-close,
.btplus-content .product-image-container,
.btplus-content .product-name,
.btplus-content .product-subtitle,
.btplus-content .product-price,
.btplus-content .btplus-added,
.btplus-content .btplus-added-note,
.btplus-content .promotion,
.btplus-content .product-outofstock {
  display: none;
}

.btplus-content .ui-dialog-content {
  padding: 0;
  overflow: initial;
  max-height: none !important;
}

.btplus-content #product-content {
  height: 100%;
  position: relative;
  padding-bottom: 119px;
}

.btplus-content .product-accordion {
  height: calc(var(--btplusvh) - 177px);
  overflow: auto;
}

@media screen and (min-width: 1024px) {
  .btplus-content .product-accordion {
    height: calc(var(--btplusvh) - 208px);
  }
}

.btplus-content *::-ms-backdrop,
.btplus-content .product-accordion {
  height: calc(100vh - 208px);
}

@media screen and (min-width: 1024px) {
  .btplus-content *::-ms-backdrop,
  .btplus-content .product-accordion {
    height: calc(var(--btplusvh) - 208px);
  }
}

.btplus-content .product-primary-image {
  max-width: 90px;
  margin: 0 auto;
  margin-bottom: 15px;
}

.btplus-content .product-name {
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 20px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .btplus-content .product-description {
    padding: 0 20px;
  }
}

.btplus-content .product-subtitle {
  text-align: center;
  padding: 0 80px;
}

.btplus-content .pdpForm {
  width: 100%;
  height: 119px;
  position: absolute;
  bottom: 0;
  left: auto;
  -webkit-overflow-scrolling: auto;
}

@media screen and (min-width: 1024px) {
  .btplus-content .pdpForm {
    max-width: 650px;
  }
}

.btplus-content .product-add-to-cart {
  padding-top: 20px;
  background: #FFFFFF;
}

.btplus-content .product-add-to-cart .product-add-to-cart {
  width: 100%;
  padding: 25px 0;
  border-top: 1px solid #CCCCCC;
}

.btplus-content .applepay-button,
.btplus-content .product-offers {
  display: none;
}

.btplus-content .quantity_selector-inner_wrapper {
  margin: 20px auto;
}

.btplus-content .quantity_selector-increase:before {
  content: "";
}

.btplus-content .quantity_selector-decrease:before {
  content: "";
}

.btplus-content .pt-product-added .js-close,
.btplus-content .pt-product-added .btplus-added-note,
.btplus-content .pt-product-added .btplus-added {
  display: block;
  text-align: center;
}

.btplus-content .pt-product-added .btplus-added {
  text-align: center;
  margin-bottom: 35px;
  padding: 0 60px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .btplus-content .pt-product-added .btplus-added {
    padding: 0;
  }
}

.btplus-content .pt-product-added .product-accordion {
  height: calc(var(--btplusvh) - 58px);
}

@media screen and (min-width: 1024px) {
  .btplus-content .pt-product-added .product-accordion {
    height: auto;
  }
}

.btplus-content .pt-product-added .checkout-popup-btplus-wrapper {
  height: calc(100vh - 80px);
  padding: 0 15px;
}

.btplus-content .pt-product-added .btplus-long-subtitle,
.btplus-content .pt-product-added .btplus_faq,
.btplus-content .pt-product-added .btplus_conditions-title,
.btplus-content .pt-product-added .product-add-to-cart,
.btplus-content .pt-product-added .btplus-note,
.btplus-content .pt-product-added .btplus_conditions-content {
  display: none;
}

.btplus-content .pt-product-added .btplus-short-subtitle {
  margin-bottom: 0;
}

.btplus-content .pt-product-added .btplus-added-top {
  line-height: 1.8;
  margin-bottom: 25px;
}

.btplus-content .pt-product-added .btplus-added-note {
  font-size: 1.2rem;
  margin-top: 15px;
}

.btplus-content .pt-product-added .btplus-added-note span {
  display: block;
}

.btplus-top {
  text-align: center;
  padding: 60px 70px 20px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .btplus-top {
    padding: 30px 20px 35px;
  }
}

.btplus-image {
  margin-bottom: 25px;
}

.btplus-image img {
  margin: 0 auto;
}

.btplus-title, .btplus-short-subtitle, .btplus-long-subtitle {
  margin-bottom: 25px;
}

.btplus-title {
  font-size: 2rem;
  font-weight: 500;
}

.btplus-short-subtitle {
  font-size: 1.2rem;
  font-weight: 500;
}

.btplus-long-subtitle {
  line-height: 1.8;
}

.btplus-price {
  font-weight: 700;
}

.btplus-note {
  display: block;
  line-height: 1.8;
  margin-bottom: 25px;
  font-size: 1rem;
}

.btplus-add-note {
  display: block;
}

.btplus_faq {
  padding: 0 65px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .btplus_faq {
    padding: 0 20px;
  }
}

.btplus_faq-heading {
  text-align: center;
  font-weight: 700;
  margin-bottom: 35px;
}

.btplus_faq-item {
  margin-bottom: 25px;
}

.btplus_faq-title {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 5px;
}

.btplus_faq-desc {
  line-height: 2;
  font-size: 1rem;
}

.btplus_conditions-title {
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  padding-bottom: 10px;
  margin: 20px 0;
}

.btplus_conditions-content {
  padding: 0 65px 35px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .btplus_conditions-content {
    padding: 0 20px;
  }
}

.btplus_conditions-content p {
  margin-bottom: 20px;
  font-size: 1rem;
  line-height: 2;
}

.btplus_conditions-content p:last-child {
  margin-bottom: 0;
}

.btplus_button {
  border-top: 1px solid #CCCCCC;
  text-align: center;
  padding: 15px;
}

.btplus_button-link {
  max-width: 340px;
  display: inline-block;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .btplus_button-link {
    max-width: 100%;
  }
}

.edit_address,
.add_address {
  position: relative;
}

.edit_address::after,
.add_address::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.edit_address:hover,
.add_address:hover {
  cursor: pointer;
}

.edit_address:hover::after,
.add_address:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.switch_to_cnc {
  position: relative;
  font-size: 1.2rem;
  color: #666666;
}

.switch_to_cnc::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.switch_to_cnc:hover {
  cursor: pointer;
}

.switch_to_cnc:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.switch_to_cnc::before {
  content: "";
  position: absolute;
  right: 110%;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 23px;
  height: 38px;
  background: url("../images/checkout/click-and-collect-icon.png") no-repeat;
  background-size: 100%;
}

.checkout_main_title .switch_to_cnc {
  position: absolute;
  right: 0;
  top: 14px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout_main_title .switch_to_cnc {
    display: none;
  }
}

.switch_to_cnc-wrapper {
  display: none;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .switch_to_cnc-wrapper {
    padding: 35px 10px 35px 40px;
    text-align: center;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    margin: 0 -15px -1px;
    display: block;
  }
}

.checkout_main_title {
  position: relative;
  padding-bottom: 30px;
  border-bottom: 1px solid #CCCCCC;
  margin-bottom: 50px;
}

@media screen and (max-width: 1023px) {
  .checkout_main_title {
    border: 0;
    margin-bottom: 0;
  }
}

.form-checkout-shipping {
  margin-top: 70px;
}

.select-saved-addresses_button {
  position: relative;
  font-size: 1.3rem;
  margin: 20px 0 38px;
  display: inline-block;
}

.select-saved-addresses_button::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.select-saved-addresses_button:hover {
  cursor: pointer;
}

.select-saved-addresses_button:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.show-address-actions .select-saved-addresses_button {
  display: none;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment .select-saved-addresses_button {
    font-size: 1.3rem;
  }
}

.select-saved-addresses-mini {
  color: #666666;
}

.select-saved-addresses_select {
  max-width: 345px;
  margin-top: 40px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .select-saved-addresses_select {
    max-width: 100%;
  }
}

.select-saved-addresses .saved-address-actions {
  max-width: 345px;
  margin: 15px 0 75px;
  display: none;
}

.select-saved-addresses .saved-address-actions:after {
  content: "";
  display: table;
  clear: both;
  width: 100%;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .select-saved-addresses .saved-address-actions {
    margin-bottom: 18px;
  }
}

.show-address-actions .select-saved-addresses .saved-address-actions {
  display: block;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .select-saved-addresses .saved-address-actions {
    max-width: 100%;
  }
}

.select-saved-addresses .saved-address-actions .edit-saved-addresses_button,
.select-saved-addresses .saved-address-actions .add-new-address_button {
  position: relative;
}

.select-saved-addresses .saved-address-actions .edit-saved-addresses_button::after,
.select-saved-addresses .saved-address-actions .add-new-address_button::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.select-saved-addresses .saved-address-actions .edit-saved-addresses_button:hover,
.select-saved-addresses .saved-address-actions .add-new-address_button:hover {
  cursor: pointer;
}

.select-saved-addresses .saved-address-actions .edit-saved-addresses_button:hover::after,
.select-saved-addresses .saved-address-actions .add-new-address_button:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.select-saved-addresses .saved-address-actions .edit-saved-addresses_button {
  float: left;
}

.select-saved-addresses .saved-address-actions .add-new-address_button {
  float: right;
}

.select-saved-addresses .address-mini {
  color: #666666;
}

.select-saved-addresses .miniaddr-name,
.select-saved-addresses .adresss_firstlastname {
  color: #151515;
  font-weight: 500;
  margin-bottom: 10px;
}

.saved_shipping_address,
.saved_billing_address {
  padding: 0 15px;
  position: relative;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .saved_shipping_address,
  .saved_billing_address {
    padding: 20px 0;
  }
}

.edit-addresses_button {
  position: relative;
  font-size: 1.3rem;
  margin: 18px 0 25px;
  display: inline-block;
}

.edit-addresses_button::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.edit-addresses_button:hover {
  cursor: pointer;
}

.edit-addresses_button:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.saved_billing_address {
  padding-top: 28px;
}

@media screen and (min-width: 1024px) {
  .saved_billing_address {
    border-top: 1px solid #CCCCCC;
  }
}

.saved_billing_address .delivery-title {
  margin-bottom: 30px;
}

.saved_billing_address .edit-addresses_button {
  margin-bottom: 65px;
}

.is-authenticated-customer .show-address-actions .select-saved-addresses_select {
  display: block;
}

.show-address-actions .select-saved-addresses_select .input-select {
  display: none;
}

.is-authenticated-customer .show-address-actions .select-saved-addresses_select .input-select {
  display: block;
}

.selected-address-error {
  margin: 20px 0;
  color: #D50000;
  line-height: 22px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .selected-address-error {
    margin: 9px 0 2px;
  }
}

.selected-address-error.hidden {
  margin: 0;
}

.singleshipping .form-title {
  font-size: 1.4rem;
  margin-bottom: 40px;
}

.singleshipping .form-row-button {
  margin: 0 auto;
}

.singleshipping .form-row-field-emailAddress {
  display: none;
}

.singleshipping .saved-billing-address {
  border-top: 1px solid #CCCCCC;
  padding-top: 35px;
}

.delivery-title {
  margin-bottom: 50px;
  font-size: 1.6rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .delivery-title {
    font-size: 1.6rem;
  }
}

.ui-dialog .delivery-title {
  display: none;
}

.delivery-subtitle {
  margin-bottom: 20px;
}

.delivery-choose {
  margin-bottom: 75px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .delivery-choose {
    margin-bottom: 50px;
  }
}

.delivery-choose-subtitle {
  font-size: 1.6rem;
  margin-bottom: 40px;
}

.delivery-choose-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.delivery-choose-form-links {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
  .delivery-choose-form-links {
    padding: 0 45px;
  }
}

.address-shipping ~ .delivery-choose .delivery-choose-form-links {
  border-top: 1px solid #CCCCCC;
  padding-top: 70px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .address-shipping ~ .delivery-choose .delivery-choose-form-links {
    padding: 40px 20px 0;
    margin: 0 -15px;
  }
}

.delivery-choose-link {
  font-size: 1.8rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .delivery-choose-link {
    width: 100%;
    color: #666666;
  }
  .delivery-choose-link:first-child {
    margin-bottom: 30px;
  }
}

.delivery-choose-tab {
  padding: 35px;
  font-size: 1.2rem;
  text-transform: uppercase;
  border: 1px solid #000000;
  text-align: center;
  width: 48.5%;
  border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.delivery-choose-tab.active {
  border: 2px solid #DC8699;
  padding: 34px;
}

.delivery-form,
.billing-address {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 1023px) {
  .delivery-form .form-row,
  .billing-address .form-row {
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .delivery-form .form-row,
  .billing-address .form-row {
    width: 49%;
  }
  .delivery-form .form-row-field-title, .delivery-form .form-row-field-postal, .delivery-form .form-row-field-dublincode, .delivery-form .form-row-field-addToAddressBook,
  .billing-address .form-row-field-title,
  .billing-address .form-row-field-postal,
  .billing-address .form-row-field-dublincode,
  .billing-address .form-row-field-addToAddressBook {
    width: 100%;
  }
  .delivery-form .form-row-field-title .field-wrapper, .delivery-form .form-row-field-postal .field-wrapper, .delivery-form .form-row-field-dublincode .field-wrapper,
  .billing-address .form-row-field-title .field-wrapper,
  .billing-address .form-row-field-postal .field-wrapper,
  .billing-address .form-row-field-dublincode .field-wrapper {
    width: 49%;
  }
}

@media screen and (max-width: 1023px) {
  .delivery-form .form-row-field-dublincode .field-wrapper,
  .billing-address .form-row-field-dublincode .field-wrapper {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 1023px) {
  .delivery-form .form-row-field-dublincode .invalid ~ span.error,
  .billing-address .form-row-field-dublincode .invalid ~ span.error {
    padding-top: 15px;
  }
}

.delivery-form .form-row .form-field-tooltip,
.billing-address .form-row .form-field-tooltip {
  display: none;
  font-size: 1rem;
  color: #999999;
  padding: 5px 10px 10px;
}

@media screen and (max-width: 1023px) {
  .delivery-form .form-row .form-field-tooltip,
  .billing-address .form-row .form-field-tooltip {
    display: block;
  }
}

.delivery-form .actions,
.delivery-form .form-row-button,
.billing-address .actions,
.billing-address .form-row-button {
  width: 100%;
  text-align: center;
}

.checkoutmultishipping .title-choose-delivery {
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 10px;
}

.checkoutmultishipping .subtitle-choose-delivery {
  font-size: 1.4rem;
  color: #666666;
  margin-bottom: 50px;
}

@media screen and (max-width: 1023px) {
  .checkoutmultishipping .subtitle-choose-delivery {
    padding-bottom: 50px;
    border-bottom: 1px solid #CCCCCC;
  }
}

.checkoutmultishipping .shipment-title {
  border-bottom: 1px solid #151515;
}

.checkoutmultishipping .shipment-title-inner {
  width: 50%;
  background-color: #151515;
  text-align: center;
  color: #FFFFFF;
  line-height: 30px;
}

@media screen and (max-width: 1023px) {
  .checkoutmultishipping .shipment-title-inner {
    width: 100%;
  }
}

.checkoutmultishipping .delivery-title {
  font-size: 2.2rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkoutmultishipping .delivery-title {
    font-size: 1.6rem;
  }
}

.checkoutmultishipping .item-list {
  margin-bottom: 70px;
}

.checkoutmultishipping .item-list .isgift {
  display: none;
}

.checkoutmultishipping .item-image .bonus-item,
.checkoutmultishipping .products-image .bonus-item {
  display: none;
}

.checkoutmultishipping .cart-row {
  padding: 25px 0;
  border-bottom: 1px solid #CCCCCC;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media screen and (max-width: 1023px) {
  .checkoutmultishipping .cart-row:last-child {
    border: 0;
  }
}

.checkoutmultishipping .cart-row .name a {
  color: #666666;
  font-weight: 400;
  pointer-events: none;
}

.checkoutmultishipping .cart-row .attribute {
  color: #666666;
  font-weight: 400;
}

.checkoutmultishipping .cart-row .attribute .label {
  text-transform: capitalize;
}

.checkoutmultishipping .cart-row .item-quantity {
  margin-top: 20px;
}

.checkoutmultishipping .cart-row .over18sproduct-wrapper {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .checkoutmultishipping .cart-row .over18sproduct-wrapper {
    padding-left: 25%;
  }
}

.checkoutmultishipping .cart-row .over18sproduct-block {
  margin-top: 25px;
  color: #666666;
}

.checkoutmultishipping .products-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 10px;
}

.checkoutmultishipping .products-list .products-image {
  max-width: 100px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkoutmultishipping .products-list .products-image {
    max-width: 75px;
  }
}

@media screen and (min-width: 768px) {
  .checkoutmultishipping .field-select-method .selectbox {
    max-width: 355px;
  }
}

.checkoutmultishipping .item-image {
  width: 25%;
  padding-right: 10px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkoutmultishipping .item-image {
    width: 40%;
  }
}

.checkoutmultishipping .item-details {
  width: 25%;
  padding-right: 10px;
  font-weight: 500;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkoutmultishipping .item-details {
    width: 60%;
  }
}

.checkoutmultishipping .item-quantity {
  margin-bottom: 10px;
}

.checkoutmultishipping .item-shipping-address {
  width: 50%;
}

@media screen and (max-width: 1023px) {
  .checkoutmultishipping .item-shipping-address {
    margin-top: 25px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkoutmultishipping .item-shipping-address {
    width: 100%;
  }
}

.checkoutmultishipping .select-saved-addresses_select,
.checkoutmultishipping .saved-address-actions {
  display: block;
}

.checkoutmultishipping .formactions {
  text-align: center;
}

.checkoutmultishipping .address-mini .address_wrapper div {
  display: inline;
}

.checkoutmultishipping .saved_shipping_address {
  padding: 35px 0;
}

.checkoutmultishipping .select-saved-addresses_button {
  font-size: 1.4rem;
  position: absolute;
  right: 3px;
  top: 40px;
  margin: 0;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkoutmultishipping .select-saved-addresses_button {
    font-size: 1.3rem;
    right: 0;
    top: 35px;
  }
}

@media screen and (min-width: 1024px) {
  .add-edit-address-dialog .ui-dialog-content {
    padding: 75px 35px;
  }
}

@media screen and (max-width: 1023px) {
  .add-edit-address-dialog .ui-dialog-content {
    padding: 35px 15px 15px;
  }
}

@media screen and (min-width: 768px) {
  .add-edit-address-dialog .ui-dialog-content .saved_shipping_address,
  .add-edit-address-dialog .ui-dialog-content .saved_billing_address {
    padding: 0;
  }
}

.multi-shipping-note {
  margin-top: 20px;
  font-size: 13px;
  text-align: center;
  color: #666666;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .multi-shipping-note {
    text-align: left;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .multi-shipping-note-phrase {
    display: inline;
  }
}

.hide-form-part .form-row-field-state,
.hide-form-part .js-billing-fields-target,
.hide-form-part .form-row-field-address1,
.hide-form-part .form-row-field-address2,
.hide-form-part .form-row-field-city,
.hide-form-part .form-row-field-postal,
.hide-form-part .form-row-field-dublinCode,
.hide-form-part .label-inline {
  display: block;
  height: 0;
  overflow: hidden;
  margin: 0;
}

.shipping_method {
  margin-bottom: 40px;
  margin-top: 20px;
}

.shipping_method-title {
  margin-bottom: 40px;
}

.shipping_method-name {
  font-size: 1.4rem;
  font-weight: 500;
  padding-right: 35px;
}

.shipping_method-info {
  padding-right: 35px;
  font-size: 1.2rem;
  color: #666666;
}

.shipping_method-details {
  margin-top: 10px;
}

.shipping_method .tooltip {
  display: none;
}

.shipping_method-alco_info {
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  color: #151515;
  padding: 30px 13%;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .shipping_method-alco_info {
    padding: 30px 7%;
  }
}

.shipping_method .shipping-price-was {
  color: #666666;
  text-decoration: line-through;
}

.shipping_method fieldset {
  min-width: 0;
  min-height: 0;
  position: relative;
}

.shipping-btplus {
  margin-bottom: 45px;
}

.shipping-btplus-title {
  margin-bottom: 10px;
}

.shipping-btplus-info {
  color: #666666;
  font-size: 1.4rem;
  margin-bottom: 20px;
}

.shipping-btplus-link {
  position: relative;
  text-transform: capitalize;
}

.shipping-btplus-link::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.shipping-btplus-link:hover {
  cursor: pointer;
}

.shipping-btplus-link:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.form-row-field-state input::-webkit-input-placeholder,
.form-row-field-postal input::-webkit-input-placeholder {
  color: transparent;
  opacity: 1;
}

.form-row-field-state input::-moz-placeholder,
.form-row-field-postal input::-moz-placeholder {
  color: transparent;
  opacity: 1;
}

.form-row-field-state input::-ms-placeholder,
.form-row-field-postal input::-ms-placeholder {
  color: transparent;
  opacity: 1;
}

.form-row-field-state input::-webkit-input-placeholder, .form-row-field-postal input::-webkit-input-placeholder {
  color: transparent;
  opacity: 1;
}

.form-row-field-state input::-moz-placeholder, .form-row-field-postal input::-moz-placeholder {
  color: transparent;
  opacity: 1;
}

.form-row-field-state input:-ms-input-placeholder, .form-row-field-postal input:-ms-input-placeholder {
  color: transparent;
  opacity: 1;
}

.form-row-field-state input::-ms-input-placeholder, .form-row-field-postal input::-ms-input-placeholder {
  color: transparent;
  opacity: 1;
}

.form-row-field-state input::placeholder,
.form-row-field-postal input::placeholder {
  color: transparent;
  opacity: 1;
}

.mini_summary {
  border: 1px solid #CCCCCC;
}

.mini_summary-header {
  display: block;
  position: relative;
  font-size: 1.8rem;
  padding: 0 25px;
  line-height: 75px;
}

.mini_summary-header:before {
  content: "";
}

.mini_summary-toogle:checked ~ .mini_summary-header:before {
  content: "";
}

.mini_summary-header:hover {
  cursor: pointer;
}

.mini_summary-header::before {
  position: absolute;
  right: 25px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 1.2rem;
}

.mini_summary-products {
  -webkit-transition: max-height 0.3s linear, opacity 0.3s linear 0.3s;
  -o-transition: max-height 0.3s linear, opacity 0.3s linear 0.3s;
  transition: max-height 0.3s linear, opacity 0.3s linear 0.3s;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .mini_summary-products {
    opacity: 0;
    overflow: hidden;
    max-height: 0;
  }
}

@media screen and (min-width: 1024px) {
  .mini_summary-products {
    opacity: 1;
    max-height: 10000px;
    overflow: auto;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .mini_summary-toogle:checked ~ .mini_summary-products {
    opacity: 1;
    max-height: 10000px;
    overflow: auto;
  }
}

@media screen and (min-width: 768px) {
  .mini_summary-toogle:checked ~ .mini_summary-products {
    opacity: 0;
    overflow: hidden;
    max-height: 0;
  }
}

.mini_summary-products .mini-cart-product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 25px;
  border-top: 1px solid #CCCCCC;
  font-size: 1.2rem;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .mini_summary-products .mini-cart-product {
    padding: 40px 25px;
  }
}

.mini_summary-products .mini-cart-name a {
  pointer-events: none;
}

.mini_summary-products .mini-cart-data,
.mini_summary-products .mini-cart-data a {
  color: #666666;
}

.mini_summary-products .mini-cart-attributes .attribute .label {
  text-transform: capitalize;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .mini_summary-products .mini-cart-image {
    width: 15%;
  }
  .mini_summary-products .mini-cart-data {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 85%;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-left: 15px;
  }
  .mini_summary-products .mini-cart-data .mini-cart-col-1 {
    width: 60%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .mini_summary-products .mini-cart-data .mini-cart-attributes {
    width: 60%;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .mini_summary-products .mini-cart-data .mini-cart-qty {
    width: 20%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .mini_summary-products .mini-cart-data .mini-cart-col-2 {
    width: 20%;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}

@media screen and (min-width: 1024px) {
  .mini_summary-products .mini-cart-image {
    width: 40%;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .mini_summary-products .mini-cart-image {
    width: 40%;
  }
}

@media screen and (min-width: 1024px) {
  .mini_summary-products .mini-cart-data {
    width: 60%;
    padding-left: 10px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .mini_summary-products .mini-cart-data {
    width: 60%;
    padding-left: 10px;
  }
}

.mini_summary-products .mini-cart-subtitle {
  margin-bottom: 5px;
}

.mini_summary-products .mini-cart-subtitle, .mini_summary-products .mini-cart-qty, .mini_summary-products .mini-cart-pricing {
  color: #151515;
  font-weight: 500;
}

.mini_summary-products .mini-cart-qty {
  font-size: 1.4rem;
  margin-bottom: 10px;
}

@media screen and (min-width: 1024px) {
  .mini_summary-products .mini-cart-qty {
    margin-top: 10px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .mini_summary-products .mini-cart-qty {
    margin-top: 10px;
  }
}

.mini_summary-products .mini-cart-promos {
  width: 100%;
  color: #666666;
  padding-top: 20px;
}

.mini_summary-products .mini-cart-promos .mini-cart-promo + .mini-cart-promo {
  margin-top: 15px;
}

.mini_summary-products .mini-cart-promos .promotion-title {
  font-size: 1.4rem;
  margin-bottom: 10px;
  color: #151515;
  font-weight: 500;
}

.mini_summary-products .mini-cart-promos .promotion-details {
  position: relative;
  display: inline-block;
}

.mini_summary-products .mini-cart-promos .promotion-details::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.mini_summary-products .mini-cart-promos .promotion-details:hover {
  cursor: pointer;
}

.mini_summary-products .mini-cart-promos .promotion-details:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.mini_summary-totals {
  font-size: 1.8rem;
  padding: 0 25px;
  line-height: 75px;
  border-top: 1px solid #CCCCCC;
}

.mini_summary-totals__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.mini_summary-totals-value {
  font-weight: 500;
}

.mini_summary-totals--save {
  display: none !important;
  visibility: hidden !important;
}

.mini_summary .payment-btplus {
  border-top: 1px solid #CCCCCC;
}

@media screen and (min-width: 768px) {
  .mini_summary .payment-btplus {
    padding: 35px 15%;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .mini_summary .payment-btplus {
    padding: 35px 10%;
  }
}

.mini_summary .payment-btplus .payment-btplus-title {
  margin-bottom: 15px;
}

.mini_summary .payment-btplus .payment-btplus-text {
  color: #666666;
  margin-bottom: 15px;
  line-height: 22px;
  font-size: 1.2rem;
}

.mini_summary .payment-btplus .payment-btplus-link {
  position: relative;
}

.mini_summary .payment-btplus .payment-btplus-link::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.mini_summary .payment-btplus .payment-btplus-link:hover {
  cursor: pointer;
}

.mini_summary .payment-btplus .payment-btplus-link:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.mini_summary-coupon_promo {
  border-top: 1px solid #CCCCCC;
}

.mini_summary-coupon_message {
  background-color: #000000;
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 500;
  text-align: center;
  margin: 25px;
  padding: 10px;
  border-radius: 4px;
  text-transform: uppercase;
}

.pt_checkout .mini-cart-price,
.pt_checkout .price-sales {
  font-size: 1.4rem;
}

.pt_checkout .price-unadjusted,
.pt_checkout .mini-cart-price-standard,
.pt_checkout .price-standard {
  color: #666666;
  text-decoration: line-through;
  display: block;
  font-size: 1.2rem;
  font-weight: 400;
  margin-top: 5px;
}

.pt_checkout .price-unadjusted.rrp-price,
.pt_checkout .mini-cart-price-standard.rrp-price,
.pt_checkout .price-standard.rrp-price {
  text-decoration: none;
}

.pt_checkout .price-sales__now-text,
.pt_checkout .was-price .price-standard-qq-coment {
  display: none;
}

.item-stock-info {
  font-size: 1.4rem;
  color: #151515;
  margin-top: 5px;
  text-transform: capitalize;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .item-stock-info {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
    width: 60%;
  }
}

.in-stock-msg::before,
.low-stock-msg::before {
  content: "";
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
  left: 0;
  margin-right: 3px;
}

.in-stock-msg::before {
  background: url("../img/svg-library/tick-green.svg") no-repeat;
  top: 5px;
}

.low-stock-msg::before {
  background: url("../img/svg-library/exclamation-red.svg") no-repeat;
  top: 4px;
}

.order_details {
  border-top: 1px solid #CCCCCC;
  padding: 50px 0 0;
}

.order_details-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 770px;
}

.order_details-id {
  margin-bottom: 40px;
  color: #151515;
}

@media screen and (max-width: 1023px) {
  .order_details-id {
    padding: 0 15px;
  }
}

.order_details-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0 15% 45px;
  font-size: 1.2rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-info {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 0 15% 30px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-info-block {
    width: 50%;
    margin-bottom: 15px;
  }
}

.order_details-info-title {
  display: block;
}

.order_details-info-text {
  color: #666666;
}

.order_details-shipment_title {
  border-bottom: 1px solid #151515;
}

.order_details-shipment_title-inner {
  width: 50%;
  background-color: #151515;
  text-align: center;
  color: #FFFFFF;
  line-height: 30px;
}

.order_details-products {
  padding: 0 15px;
}

.order_details-products-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-top: 1px solid #EEEEEE;
  padding: 25px 40px;
  color: #666666;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-products-item {
    display: block;
    overflow: hidden;
    padding: 25px 20px;
  }
  .order_details-products-item:first-child {
    border: 0;
  }
}

@media screen and (min-width: 768px) {
  .order_details-products-item .item-image {
    width: 20%;
  }
  .order_details-products-item .item-image img {
    max-width: 75px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-products-item .item-image {
    float: left;
    width: 135px;
  }
}

.order_details-products-item .product-brand,
.order_details-products-item .item-quantity,
.order_details-products-item .item-total {
  color: #151515;
}

.order_details-products-item .item-details {
  width: 40%;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-products-item .item-details {
    float: right;
    clear: right;
    width: calc(100% - 150px);
    margin-bottom: 5px;
  }
}

.order_details-products-item .item-details .price-standard,
.order_details-products-item .item-details .price-sales,
.order_details-products-item .item-details .edit,
.order_details-products-item .item-details > .label {
  display: none;
}

.order_details-products-item .item-details .attribute .label {
  text-transform: capitalize;
}

.order_details-products-item .item-details .gift-message {
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.order_details-products-item .item-quantity {
  width: 20%;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-products-item .item-quantity {
    margin-bottom: 5px;
    float: right;
    clear: right;
    width: calc(100% - 150px);
  }
}

@media screen and (min-width: 768px) {
  .order_details-products-item .item-quantity {
    text-align: center;
  }
}

.order_details-products-item .item-total {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  width: 20%;
}

@media screen and (min-width: 768px) {
  .order_details-products-item .item-total {
    text-align: right;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-products-item .item-total {
    float: right;
    clear: right;
    width: calc(100% - 150px);
  }
}

.order_details-products-item .item-total .promo-adjustment {
  display: none;
}

.order_details-products-item .price-unadjusted {
  color: #666666;
  font-size: 1.2rem;
  text-decoration: line-through;
}

.order_details-products-item .price-unadjusted.rrp-price {
  text-decoration: none;
}

.order_details-gift_wrap-info {
  padding: 20px 15px 40px;
  font-size: 1.2rem;
  color: #666666;
  line-height: 2;
}

.order_details-gift_wrap-title {
  font-size: 1.4rem;
  color: #151515;
  font-weight: 500;
}

.order_details-gift_wrap-message {
  word-break: break-word;
}

.order_details-gift_wrap-actions {
  max-width: 350px;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-gift_wrap-actions {
    max-width: 100%;
  }
}

.order_details-gift_wrap-edit, .order_details-gift_wrap-remove {
  position: relative;
  font-size: 1.3rem;
}

.order_details-gift_wrap-edit::after, .order_details-gift_wrap-remove::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.order_details-gift_wrap-edit:hover, .order_details-gift_wrap-remove:hover {
  cursor: pointer;
}

.order_details-gift_wrap-edit:hover::after, .order_details-gift_wrap-remove:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.order_details-add_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 60px 0 60px 130px;
  border-top: 1px solid #EEEEEE;
  background: url("https://cdn.media.amplience.net/i/brown_thomas/brown-thomas-giftwrap?w=90") no-repeat left center;
  background-position-x: 30px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-add_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 200px 25px 40px 100px;
    background-position-x: 0;
  }
}

.order_details-add_wrap-message {
  display: inline-block;
  padding: 0 10px 0 0;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-add_wrap-message {
    padding: 0;
    margin-bottom: 10px;
  }
}

.order_details-add_wrap-action {
  background-color: #000000;
  width: auto;
  margin: 0;
}

.order_details-add_wrap-action:hover {
  background-color: #151515;
}

.order_details-subtitle {
  margin-bottom: 40px;
}

.order_details-delivery_address, .order_details-billing_address, .order_details-delivery_method, .order_details-payment {
  border-top: 1px solid #CCCCCC;
  padding: 20px 15px 50px;
  position: relative;
}

.order_details-billing_address {
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 0;
}

.order_details-delivery_address .adresss_firstlastname {
  font-weight: 500;
  margin-bottom: 10px;
}

.order_details-delivery_address .address_wrapper div {
  color: #666666;
}

.order_details-delivery_address .address_wrapper span {
  display: block;
}

.order_details-delivery_method-price {
  font-weight: 500;
  margin-bottom: 10px;
  display: block;
}

.order_details-delivery_method-description {
  color: #666666;
}

.order_details-edit_link {
  position: relative;
  top: 20px;
}

.order_details-edit_link::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.order_details-edit_link:hover {
  cursor: pointer;
}

.order_details-edit_link:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-edit_link {
    font-size: 1.3rem;
    white-space: nowrap;
  }
}

.order_details-total {
  border-top: 1px solid #CCCCCC;
  padding: 25px 15px;
}

.order_details-total .order-totals-table {
  width: 100%;
}

.order_details-total .order-totals-table td {
  color: #666666;
}

.order_details-total .order-totals-table td + td {
  text-align: right;
}

.order_details-total .order-sales-tax td {
  padding: 15px 0 0;
  color: #151515;
  font-weight: 700;
  font-size: 1.2rem;
}

@media screen and (max-width: 1023px) {
  .order_details-total .order-sales-tax td {
    font-size: 1rem;
  }
}

.order_details-total .order_total-row {
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}

.order_details-total .order_total-row td {
  padding: 10px 0;
}

.order_details-total .order_total-row .order_total-title {
  font-weight: 700;
}

.order_details-total .order-total td {
  font-size: 1.8rem;
  padding-top: 30px;
  font-weight: 500;
  color: #151515;
}

.order_details .item-stock-info {
  display: none;
}

.dialog-click-and-collect .ui-dialog-content {
  padding: 60px 0 30px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .dialog-click-and-collect .ui-dialog-content {
    padding: 30px 0 25px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .dialog-click-and-collect .ui-dialog-content {
    padding: 35px 0;
  }
}

.dialog-click-and-collect .dialog_cc-contact {
  padding: 0 30px 45px;
  line-height: 1.7;
  border-bottom: 1px solid #CCCCCC;
}

@media screen and (max-width: 1023px) {
  .dialog-click-and-collect .dialog_cc-contact {
    padding: 0 20px 45px;
  }
}

.dialog-click-and-collect .dialog_cc-contact-code, .dialog-click-and-collect .dialog_cc-contact-address1, .dialog-click-and-collect .dialog_cc-contact-address2 {
  color: #666666;
}

.dialog-click-and-collect .dialog_cc-contact-phone {
  display: inline-block;
  pointer-events: none;
  padding: 5px 0 35px;
  font-weight: 500;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .dialog-click-and-collect .dialog_cc-contact-phone {
    outline: none;
    pointer-events: auto;
  }
}

.dialog-click-and-collect .dialog_cc-title {
  display: none;
}

.dialog-click-and-collect .dialog_cc-location-title {
  font-weight: 500;
}

.dialog-click-and-collect .dialog_cc-openinghours {
  border-bottom: 1px solid #CCCCCC;
  padding: 30px;
  font-weight: 500;
}

.dialog-click-and-collect .dialog_cc-openinghours:after {
  content: "";
  display: table;
  clear: both;
  width: 100%;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .dialog-click-and-collect .dialog_cc-openinghours {
    padding: 30px 65px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .dialog-click-and-collect .dialog_cc-openinghours {
    padding: 20px;
  }
}

.dialog-click-and-collect .dialog_cc-openinghours .left {
  float: left;
}

.dialog-click-and-collect .dialog_cc-openinghours .right {
  float: right;
}

.dialog-click-and-collect .dialog_cc-openinghours .dotted {
  padding-bottom: 10px;
}

.dialog-click-and-collect .dialog_cc-openinghours-title {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 20px;
}

.checkout-timeout {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #EEEEEE;
  background-position: center;
  background-repeat: no-repeat;
}

.checkout-timeout-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.8);
  padding: 30px;
  text-align: center;
}

@media screen and (min-width: 1024px) {
  .checkout-timeout-text {
    max-width: 45%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .checkout-timeout-text {
    width: 70%;
    padding: 25px 30px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout-timeout-text {
    width: 70%;
    padding: 10px;
  }
}

.checkout-timeout-text-title, .checkout-timeout-text-description {
  margin-bottom: 15px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout-timeout-text-title, .checkout-timeout-text-description {
    margin-bottom: 10px;
  }
}

.checkout-timeout-text-description {
  line-height: 1.5;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout-timeout-text-description {
    font-size: 1rem;
  }
}

.checkout-timeout-text-title {
  text-transform: uppercase;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout-timeout-text-title {
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout-timeout-text-button {
    margin: 0 15px;
  }
}

.checkout-timeout-text-button .coloured {
  display: block;
  width: 180px;
  margin: 0 auto;
  cursor: pointer;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout-timeout-text-button .coloured {
    width: 100%;
    line-height: 35px;
  }
}

.add-giftwrap-header-title {
  display: none;
  text-align: center;
  font-weight: 500;
  line-height: 40px;
}

@media screen and (max-width: 1023px) {
  .add-giftwrap-header-title {
    font-size: 1.2rem;
  }
}

#giftwrap-handleaction-page .add-giftwrap-header-title {
  display: block;
}

.giftwrap-title-add {
  text-align: center;
  font-weight: 500;
  line-height: 40px;
}

#giftwrap-handleaction-page .giftwrap-title-add {
  display: none;
}

@media screen and (max-width: 1023px) {
  .giftwrap-title-add {
    font-size: 1.2rem;
  }
}

.giftwrap-revert {
  position: absolute;
  top: 0;
  left: 40px;
}

@media screen and (max-width: 1023px) {
  .giftwrap-revert {
    left: 0;
  }
}

.giftwrap-revert-button {
  font-size: 1.4rem;
  font-weight: 500;
  background: transparent;
  color: #000000;
  text-transform: capitalize;
  letter-spacing: normal;
  padding-left: 25px;
  position: relative;
  outline: 0;
  line-height: 40px;
}

@media screen and (max-width: 1023px) {
  .giftwrap-revert-button {
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-revert-button {
    padding-left: 20px;
  }
}

.giftwrap-revert-button:hover {
  background: transparent;
}

.giftwrap-revert-button::before {
  position: absolute;
  top: 50%;
  left: 5px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-weight: 700;
}

.giftwrap-message {
  max-width: 740px;
  margin: 0 auto;
  margin-bottom: 40px;
}

@media screen and (max-width: 1023px) {
  .giftwrap-message {
    padding: 0 15px;
  }
}

.giftwrap-message .field-wrapper {
  margin-bottom: 0;
}

.giftwrap-message .message {
  width: 100%;
  resize: none;
  border: 1.5px solid #CCCCCC;
  height: 180px;
  color: #707070;
  font-size: 1.4rem;
  padding: 10px;
  margin: 20px 0 0;
}

.giftwrap-message .message::-webkit-input-placeholder {
  font-family: aktiv-grotesk-extended, sans-serif;
  font-size: 1.2rem;
}

.giftwrap-message .message::-moz-placeholder {
  font-family: aktiv-grotesk-extended, sans-serif;
  font-size: 1.2rem;
}

.giftwrap-message .message:-ms-input-placeholder {
  font-family: aktiv-grotesk-extended, sans-serif;
  font-size: 1.2rem;
}

.giftwrap-message .message::-ms-input-placeholder {
  font-family: aktiv-grotesk-extended, sans-serif;
  font-size: 1.2rem;
}

.giftwrap-message .message::placeholder {
  font-family: aktiv-grotesk-extended, sans-serif;
  font-size: 1.2rem;
}

.giftwrap-message-remain {
  color: #707070;
  font-size: 1.2rem;
  padding-top: 10px;
}

.giftwrap-button-submit {
  max-width: 340px;
  margin: 0 auto;
  padding-bottom: 30px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-button-submit {
    max-width: 100%;
    padding: 0 15px 30px;
  }
}

.giftwrap-button-cancel, .giftwrap-add-products-btn-cancel {
  max-width: 160px;
  margin: 0 auto;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-button-cancel, .giftwrap-add-products-btn-cancel {
    max-width: 100%;
    padding: 0 15px;
  }
}

.giftwrap-button-cancel .outlined, .giftwrap-add-products-btn-cancel .outlined {
  border: 1px solid #151515;
  background: #FFFFFF;
  color: #151515;
  font-weight: 500;
}

.giftwrap-container {
  padding: 110px 15px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .giftwrap-container {
    padding: 0 0 80px 0;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-container {
    padding: 0 0 35px 0;
  }
}

.giftwrap-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 1024px) {
  .giftwrap-list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (max-width: 1023px) {
  .giftwrap-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.giftwrap-item {
  border: 1px solid #CCCCCC;
  padding: 35px 35px 40px;
  text-align: center;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .giftwrap-item {
    width: 30%;
    margin-right: 40px;
  }
  .giftwrap-item:last-child {
    margin-right: 0;
  }
}

@media screen and (max-width: 1023px) {
  .giftwrap-item {
    border: 0;
    border-bottom: 1px solid #CCCCCC;
    padding: 20px 0 10px 0;
    text-align: justify;
  }
}

.giftwrap-item .product-price {
  font-weight: 500;
  margin-bottom: 35px;
}

.giftwrap-item input[type="radio"] + label {
  cursor: pointer;
  margin-left: 0;
  height: 100%;
}

.giftwrap-item input[type="radio"] + label::before {
  bottom: -16px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  top: auto;
}

@media screen and (max-width: 1023px) {
  .giftwrap-item input[type="radio"] + label::before {
    bottom: auto;
    right: 19px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    left: auto;
  }
}

.giftwrap-item input[type="radio"] + label::after {
  bottom: -20px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  top: auto;
}

@media screen and (max-width: 1023px) {
  .giftwrap-item input[type="radio"] + label::after {
    bottom: auto;
    right: 15px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    left: auto;
  }
}

@media screen and (max-width: 1023px) {
  .giftwrap-item input[type="radio"] + label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .giftwrap-product-content {
    width: 80%;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-product-content {
    width: 65%;
    margin-right: 25px;
  }
}

.giftwrap-product-image {
  width: 90px;
  margin: 0 auto;
  border-radius: 50%;
  padding-bottom: 30px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .giftwrap-product-image {
    margin: 0 25px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-product-image {
    margin: 0 15px;
  }
}

.giftwrap-product-name {
  font-weight: 500;
  margin-bottom: 25px;
}

@media screen and (max-width: 1023px) {
  .giftwrap-product-name {
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-product-name {
    text-align: left;
  }
}

.giftwrap-product-description {
  color: #999999;
  margin-bottom: 40px;
}

@media screen and (max-width: 1023px) {
  .giftwrap-product-description {
    margin-bottom: 15px;
    text-align: left;
    width: 85%;
  }
}

.giftwrap-add-products-list {
  padding: 100px 0;
  max-width: 780px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .giftwrap-add-products-list {
    padding: 0 0 75px 0;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-add-products-list {
    padding: 0 0 48px 0;
  }
}

.giftwrap-add-products-btn-submit {
  margin-bottom: 35px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-add-products-btn-submit {
    padding: 0 15px;
  }
}

.giftwrap-add-products .quantity_selector-increase:before {
  content: "";
}

.giftwrap-add-products .quantity_selector-decrease:before {
  content: "";
}

.giftwrap-add-products-item {
  width: 375px;
  padding: 30px 15px 50px;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}

@media screen and (max-width: 1023px) {
  .giftwrap-add-products-item {
    width: 100%;
    border-top: 0;
  }
}

.giftwrap-add-products-item input[type="checkbox"] + label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: 0;
  line-height: normal;
}

.giftwrap-add-products-item input[type="checkbox"] + label::after, .giftwrap-add-products-item input[type="checkbox"] + label::before {
  top: 110px;
  left: auto;
  right: 0;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .giftwrap-add-products-item input[type="checkbox"] + label::after, .giftwrap-add-products-item input[type="checkbox"] + label::before {
    top: 50%;
  }
}

.giftwrap-add-products-item input[type="checkbox"] + label::before {
  right: 4px;
}

.giftwrap-add-products-item input[type="checkbox"] + label::after {
  right: 0;
}

.giftwrap-add-products-item .item-image {
  width: 160px;
  width: 40%;
  padding-right: 10px;
}

.giftwrap-add-products-item .giftwrap-details-top {
  line-height: 1.6;
  margin-bottom: 25px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .giftwrap-add-products-item .giftwrap-details-top {
    margin-right: 40px;
    width: 50%;
  }
}

.giftwrap-add-products-item .item-details {
  width: 45%;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .giftwrap-add-products-item .item-details {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-add-products-item .item-details {
    width: 55%;
    display: block;
    margin-left: 10px;
  }
}

.giftwrap-add-products-item .item-details .product-brand {
  text-transform: capitalize;
  font-weight: 500;
  display: inline-block;
}

.giftwrap-add-products-item .item-details .product-name,
.giftwrap-add-products-item .item-details .attribute {
  display: block;
  color: #666666;
}

.giftwrap-add-products-item .item-details .attribute {
  text-transform: capitalize;
}

.giftwrap-add-products-item .item-details .item-quantity {
  margin-bottom: 20px;
}

.giftwrap-add-products-item .item-details .item-quantity label {
  display: block;
  margin-bottom: 10px;
  font-size: 1.4rem;
  font-weight: 500;
}

.giftwrap-add-products-item .item-details .item-quantity .label,
.giftwrap-add-products-item .item-details .item-quantity .value {
  font-size: 1.4rem;
  font-weight: 500;
}

.giftwrap-add-products-item .item-details .product-price {
  font-weight: 500;
}

.all-giftwraps-container {
  padding: 100px 0;
  max-width: 780px;
  margin: 0 auto;
}

@media screen and (max-width: 1023px) {
  .all-giftwraps-container {
    padding: 100px 15px 0;
  }
}

.all-giftwraps-container .try-on-badge {
  display: none;
}

.all-giftwraps-title {
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 40px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .all-giftwraps-title {
    font-size: 1.4rem;
    margin-bottom: 20px;
  }
}

.all-giftwraps-heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 20px;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .all-giftwraps-heading {
    padding: 15px 0;
  }
}

.all-giftwraps-heading .giftwrap-name {
  font-size: 1.6rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .all-giftwraps-heading .giftwrap-name {
    font-size: 1.4rem;
    width: 55%;
    font-weight: 500;
  }
}

.all-giftwraps-heading .giftwrap-remove {
  color: #DC8699;
}

.all-giftwraps-item {
  border-bottom: 1px solid #CCCCCC;
  margin-bottom: 30px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .all-giftwraps-item {
    border-bottom: 0;
  }
}

.all-giftwraps-item .product-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.all-giftwraps-item .product-tile-wrapper {
  width: 48%;
  padding: 30px 0;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .all-giftwraps-item .product-tile-wrapper {
    width: 100%;
    border-bottom: 1px solid #CCCCCC;
  }
}

.all-giftwraps-item .product-tile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding-bottom: 40px;
}

.all-giftwraps-item .product-image {
  width: 35%;
  margin-right: 20px;
}

.all-giftwraps-item .product-description-link {
  display: block;
  width: 50%;
  line-height: 1.5;
}

.all-giftwraps-item .product-brand {
  font-weight: 500;
  display: block;
}

.all-giftwraps-item .product-name {
  display: block;
  color: #666666;
}

.all-giftwraps-item .product-pricing {
  padding-top: 20px;
  display: block;
  color: #151515;
  font-weight: 500;
}

.all-giftwraps-item .product-pricing .product-standard-price {
  color: #707070;
  text-decoration: line-through;
}

.all-giftwraps-item .price-sale-comment,
.all-giftwraps-item .price-standard-qq-coment {
  display: none;
}

.all-giftwraps-item .promo-flag {
  text-transform: uppercase;
  font-size: 1.2rem;
  padding: 4px 8px;
  background-color: #EEEEEE;
  color: #000000;
  letter-spacing: 1px;
  font-weight: 500;
  white-space: nowrap;
  position: absolute;
  bottom: 0;
  left: 30px;
}

.all-giftwraps-item .promo-flag.custom-flag-exclusive {
  left: 15px;
}

.payment-coupon {
  margin-top: 10px;
}

.payment-coupon .user-coupon_title,
.payment-coupon .staff-coupon_title {
  font-size: 1.2rem;
}

.payment-coupon .user-coupon_title {
  position: relative;
}

.payment-coupon .user-coupon_title::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.payment-coupon .user-coupon_title:hover {
  cursor: pointer;
}

.payment-coupon .user-coupon_title:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.payment-coupon .user-coupon_title.opened {
  opacity: 0.5;
}

.payment-coupon .staff-coupon_title {
  font-weight: 700;
  margin-bottom: 20px;
  display: inline-block;
}

.payment-coupon .field-wrapper input[type="text"]:not(.password).valid {
  background-image: none !important;
}

.payment-coupon input[type="text"] ~ label,
.payment-coupon input[type="number"] ~ label {
  color: #666666;
}

.payment-coupon input[type="text"]:disabled,
.payment-coupon input[type="number"]:disabled {
  background-color: #EEEEEE;
  color: #000000;
  -webkit-text-fill-color: #000000;
}

.payment-coupon .cart-coupon_code {
  margin-top: 25px;
}

.payment-coupon .cart-coupon_code-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
  .payment-coupon .field-wrapper {
    margin-bottom: 0;
  }
}

.payment-coupon .field-wrapper input[type="text"] ~ label::after {
  content: none;
}

.payment-coupon .field-wrapper .error {
  position: static;
  left: auto;
  top: auto;
  display: block;
  margin-top: 5px;
}

@media screen and (min-width: 768px) {
  .payment-coupon .form-row {
    width: 70%;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment-coupon .form-row {
    width: 100%;
  }
}

.payment-coupon .add-coupon {
  background-color: #000000;
  width: auto;
  margin: 0;
}

.payment-coupon .add-coupon:hover {
  background-color: #151515;
}

@media screen and (min-width: 768px) {
  .payment-coupon .add-coupon {
    width: 25%;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment-coupon .add-coupon {
    width: 100%;
    max-width: none;
  }
}

.payment-coupon .add-coupon[disabled] {
  background-color: #CCCCCC;
}

.payment-coupon .add-coupon[disabled]:hover {
  background-color: #CCCCCC;
}

.payment-coupon .remove {
  position: relative;
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 20px;
  display: inline-block;
}

.payment-coupon .remove::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.payment-coupon .remove:hover {
  cursor: pointer;
}

.payment-coupon .remove:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.payment-coupon .cart-loyality-points {
  margin-top: 25px;
}

.payment .primary-content {
  max-width: 770px;
  margin: 0 auto;
  width: 100%;
  float: none;
}

.payment .checkout_main_title {
  margin-bottom: -1px;
}

@media screen and (max-width: 1023px) {
  .payment .checkout_main_title {
    padding-left: 15px;
  }
}

.payment .order_details-shipment_title {
  background: #FFFFFF;
  margin-top: -1px;
  position: relative;
}

.payment .order_details-info {
  display: none;
}

.payment .order_details-total {
  border-bottom: 1px solid #CCCCCC;
  border-top: 0;
}

.payment .order_total-title {
  font-weight: 800;
  color: #151515;
}

.payment .order_total-row {
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}

.payment .order_total-row td {
  padding: 15px 0;
}

.payment .order_total-row .remove {
  position: relative;
}

.payment .order_total-row .remove::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.payment .order_total-row .remove:hover {
  cursor: pointer;
}

.payment .order_total-row .remove:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.payment .order_total-row .remove::after {
  bottom: 0;
}

.payment .order_total-row .remove-redemption-wrapper {
  padding-left: 5px;
}

.payment .order_total-row .remove-coupon-wrapper, .payment .order_total-row .remove-loyalty-wrapper {
  padding-left: 20px;
}

.payment .order-shipping td,
.payment .order-shipping-discount td {
  padding-bottom: 5px;
}

.payment .order-subtotal td {
  padding-bottom: 10px;
}

.payment .order-discount td,
.payment .order-shipping-discount td {
  padding-top: 5px;
}

.payment .order-sales-tax td {
  color: #151515;
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .payment .order-sales-tax td {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 1023px) {
  .payment .order-sales-tax td {
    font-size: 1rem;
  }
}

.payment .discount-promo-adjustment {
  display: none;
}

.payment .loyalty {
  border-top: 1px solid #CCCCCC;
  padding: 30px 25px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment .loyalty {
    padding-left: 9%;
    padding-right: 9%;
  }
}

.payment .loyalty-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment .loyalty-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
}

.payment .loyalty-title {
  text-transform: uppercase;
  font-weight: 800;
  margin-bottom: 5px;
  font-size: 2.6rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment .loyalty-title {
    margin-bottom: 15px;
    font-size: 2.2rem;
  }
}

.payment .loyalty-info {
  max-width: 280px;
}

.payment .loyalty-button_check, .payment .loyalty-button_points {
  background-color: #000000;
  width: auto;
  margin: 0;
}

.payment .loyalty-button_check:hover, .payment .loyalty-button_points:hover {
  background-color: #151515;
}

.payment .loyalty-button_check {
  padding: 0 3%;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment .loyalty-button_check {
    padding: 0 5%;
    white-space: normal;
  }
}

@media (max-width: 374px) {
  .payment .loyalty-button_check {
    white-space: nowrap;
    font-size: 1.2rem;
  }
}

.payment .loyalty-cart_points {
  padding: 15px;
  font-size: 1.4rem;
  font-weight: 700;
  border-bottom: 1px solid #CCCCCC;
}

.payment .loyalty-cart_points span {
  float: right;
}

.payment .order-totals-table-container .loyalty-cart_points {
  display: none;
}

@media screen and (max-width: 1023px) {
  .payment .error-include {
    padding: 0 15px;
  }
}

.gift_card-inner {
  border-top: 1px solid #EEEEEE;
  padding: 40px 25px;
}

.gift_card-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .gift_card-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.gift_card-header::before {
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: url("../img/checkout/bt-checkout-gift-card.jpeg") no-repeat center center/cover;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .gift_card-header::before {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 768px) {
  .gift_card-title {
    margin: 0 auto 0 40px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .gift_card-title {
    margin-bottom: 25px;
    font-size: 1.8rem;
  }
}

.gift_card-button_use {
  background-color: #000000;
  width: auto;
  margin: 0;
  padding: 0 8%;
}

.gift_card-button_use:hover {
  background-color: #151515;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .gift_card-button_use {
    font-size: 1.2rem;
  }
}

.staff_discount-wrapper {
  padding: 30px 50px 10px;
}

.staff_discount-title {
  font-weight: 800;
  margin-bottom: 5px;
}

.staff_discount-message {
  margin-bottom: 20px;
  color: #000000;
}

.staff_discount-message:last-child {
  margin-bottom: 0;
}

.payment_methods.disabled {
  opacity: 0.5;
  pointer-events: none;
}

.payment_methods.disabled .payment_methods-item-content {
  display: none;
}

.payment_methods-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  border-bottom: 1px solid #CCCCCC;
  margin: 25px 15px;
}

.payment_methods-item {
  border-top: 1px solid #CCCCCC;
  padding: 0 15px;
  position: relative;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment_methods-item {
    padding: 0;
  }
}

.payment_methods-item::after {
  position: absolute;
  right: 20px;
  top: 18px;
}

.payment_methods-item.payment_methods-card::after {
  content: url("../img/checkout/credit_cards.png");
}

.payment_methods-item.payment_methods-paypal::after {
  content: url("../img/checkout/paypal.png");
}

.payment_methods-item.payment_methods-applepay::after {
  content: url("../img/checkout/apple_pay_icon.svg");
  top: 14px;
}

.payment_methods-item-input:checked ~ .payment_methods-item-content {
  max-height: 1000px;
  padding-bottom: 25px;
  margin-top: 30px;
  -webkit-transition: all 1s ease 1.2s;
  -o-transition: all 1s ease 1.2s;
  transition: all 1s ease 1.2s;
}

.payment_methods-item-input:checked ~ .payment_methods-item-label {
  color: #DC8699;
}

.payment_methods-item-label {
  padding: 20px;
  width: calc(100% - 30px);
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment_methods-item-label {
    font-size: 1.2rem;
    padding-left: 10px;
  }
}

.payment_methods-item-content {
  overflow: hidden;
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

.payment_methods-paypal-text {
  text-align: center;
  margin: 45px 0 35px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment_methods-paypal-text {
    font-size: 1.2rem;
    margin: 20px auto;
    max-width: 80%;
  }
}

.payment_methods-paypal-button {
  max-width: 345px;
  margin: 0 auto;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment_methods-paypal-button {
    max-width: 100%;
  }
}

.payment_methods-paypal .error-form {
  text-align: center;
  margin: 20px auto;
}

.payment_methods-applepay .payment_methods-item-content {
  text-align: center;
}

.payment_methods-applepay-text {
  font-size: 1.4rem;
  margin-bottom: 40px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment_methods-applepay-text {
    font-size: 1.2rem;
    margin: 0 auto 25px;
    max-width: 80%;
  }
}

.payment_methods-applepay-button {
  display: inline-block;
  -webkit-appearance: -apple-pay-button;
  -apple-pay-button-type: plain;
  margin-bottom: 30px !important;
}

@supports not (-webkit-appearance: -apple-pay-button) {
  .payment_methods-applepay-button {
    display: none;
  }
}

.payment_methods-card-form {
  margin: 0 auto 30px;
}

@media screen and (min-width: 768px) {
  .payment_methods-card-form {
    width: 70%;
  }
  .card-selected .payment_methods-card-form {
    width: 100%;
    max-width: 355px;
    margin: 0 0 30px 0;
  }
}

.payment_methods-card-saved_cards-info {
  display: none;
  padding-bottom: 25px;
}

.card-selected .payment_methods-card-saved_cards-info {
  display: block;
}

.payment_methods-card-saved_cards-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 25px;
}

.payment_methods-card-saved_cards-select {
  position: relative;
}

.payment_methods-card-saved_cards-select::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.payment_methods-card-saved_cards-select:hover {
  cursor: pointer;
}

.payment_methods-card-saved_cards-select:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.payment_methods-card-saved_cards-add {
  position: relative;
  display: none;
}

.payment_methods-card-saved_cards-add::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.payment_methods-card-saved_cards-add:hover {
  cursor: pointer;
}

.payment_methods-card-saved_cards-add:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.card-selected .payment_methods-card-saved_cards-add {
  display: block;
}

@media screen and (max-width: 1023px) {
  .payment_methods-card-saved_cards-select, .payment_methods-card-saved_cards-add {
    padding-top: 15px;
    margin-top: -15px;
    font-size: 1.5rem;
  }
}

.payment_methods-card-save {
  width: 70%;
  margin: 0 auto;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment_methods-card-save {
    width: 100%;
  }
}

.card-selected .payment_methods-card-save {
  display: none;
}

.payment_methods-card-button_pay {
  font-size: 1.4rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment_methods-card-button_pay {
    max-width: none;
  }
}

.payment_methods-card-button_pay span {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.payment_methods-card-button_pay span:before {
  content: "";
}

.payment_methods-card-button_pay span::before {
  font-size: 1.8rem;
  margin-right: 10px;
  overflow: hidden;
}

.payment_methods-card .adyen-checkout__label__text {
  font-size: 1.4rem;
  color: #000000;
  font-weight: 500;
  display: inline-block;
  position: relative;
}

.payment_methods-card .adyen-checkout__label__text::before {
  content: "*";
  position: absolute;
  top: 0;
  right: -7px;
  font-size: 1.2rem;
}

.payment_methods-card .adyen-checkout__label--focused .adyen-checkout__label__text {
  color: #000000;
}

.payment_methods-card .adyen-checkout__input--focus, .payment_methods-card .adyen-checkout__input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
  border-color: #151515;
}

.payment_methods-card .adyen-checkout__input-wrapper {
  display: block;
}

.payment_methods-card .adyen-checkout__input--large {
  padding: 5px 10px 5px 60px;
}

.payment_methods-card .adyen-checkout__input--small {
  padding: 0 40px 0 15px;
}

.payment_methods-card .adyen-checkout__card__exp-cvc {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.payment_methods-card .adyen-checkout__card__exp-cvc .adyen-checkout__field {
  width: 48%;
  margin: 0;
}

.payment_methods-card .security-code-input .adyen-checkout__field:not(.adyen-checkout__field__cvc) {
  display: none;
}

.saved-cards-dialog .dialog-content {
  padding-top: 25px;
}

.saved_cards-list {
  padding-bottom: 80px;
}

.saved_cards-item {
  position: relative;
  color: #666666;
}

.saved_cards-list .saved_cards-item {
  padding: 25px 0;
  border-bottom: 1px solid #EEEEEE;
}

.saved_cards-item .name-and-type,
.saved_cards-item .credit_card-number_type {
  font-weight: 500;
  color: #151515;
  margin-bottom: 10px;
}

.saved_cards-select {
  position: relative;
  position: absolute;
  top: 25px;
  right: 0;
}

.saved_cards-select::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.saved_cards-select:hover {
  cursor: pointer;
}

.saved_cards-select:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.adyen-form {
  padding: 70px 15px 0;
}

.adyen-checkout__iframe {
  height: 80vh !important;
  width: 510px !important;
  position: static !important;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .adyen-checkout__iframe {
    width: 80% !important;
  }
}

.adyen-checkout__threeds2__challenge {
  padding: 0 !important;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.adyen-checkout__spinner__wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.int-delivery-dialog .ui-dialog-title {
  color: #151515;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: -0.017em;
}

.int-delivery-dialog .ui-dialog-content {
  padding: 30px 35px;
}

@media screen and (max-width: 1023px) {
  .int-delivery-dialog .ui-dialog-content {
    padding: 20px 15px;
  }
}

.int-delivery-dialog__p {
  color: #151515;
  font-size: 1.3rem;
  letter-spacing: -0.017em;
  margin-bottom: 16px;
}

.int-delivery-dialog__form {
  margin-top: 32px;
}

.int-delivery-dialog__button {
  background-color: #000000;
  width: auto;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 38px;
  margin: 0;
  min-width: 208px;
}

.int-delivery-dialog__button:hover {
  background-color: #151515;
}

@media screen and (max-width: 1023px) {
  .int-delivery-dialog__button {
    font-size: 1.2rem;
    width: 100%;
  }
}

/* CAROUSEL FROM CORE */
.jcarousel-wrapper.jcarousel-wrapper-vertical {
  margin: 4rem auto;
  position: relative;
}

.carousel {
  position: relative;
  overflow: hidden;
  width: 100%;
  /* vertical carousel */
}

.carousel ul {
  position: relative;
  text-align: center;
  font-size: 0;
  white-space: nowrap;
  margin-bottom: 0;
}

.carousel.prev-inactive.next-inactive ul {
  -webkit-transform: translate3d(0px, 0px, 0px) !important;
          transform: translate3d(0px, 0px, 0px) !important;
}

.carousel li {
  font-size: 1.6rem;
  display: inline-block;
  vertical-align: top;
  position: relative;
  white-space: normal;
}

.carousel .jcarousel-control {
  display: none;
}

.carousel .jcarousel-nav {
  background: transparent;
  color: #666666;
  cursor: pointer;
  font-size: 2.8rem;
  margin-top: -26px;
  padding: 12px;
  position: absolute;
  top: 50%;
  z-index: 2;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.carousel .jcarousel-nav.inactive {
  display: none;
}

.carousel .jcarousel-prev {
  left: -12px;
}

.carousel .jcarousel-prev:before {
  content: "\e90c";
}

.carousel .jcarousel-next {
  right: -12px;
}

.carousel .jcarousel-next:before {
  content: "\e915";
}

.carousel.carousel-vertical {
  position: static;
}

.carousel.carousel-vertical .jcarousel-nav {
  top: auto;
  padding: 0;
}

.carousel.carousel-vertical .jcarousel-prev,
.carousel.carousel-vertical .jcarousel-next {
  left: 50%;
  margin-left: -1.5rem;
  height: 1.6rem;
  width: 3rem;
}

.carousel.carousel-vertical .jcarousel-prev {
  top: -0.5rem;
}

.carousel.carousel-vertical .jcarousel-prev:before {
  content: "\e91e";
}

.carousel.carousel-vertical .jcarousel-next {
  bottom: -2.5rem;
}

.carousel.carousel-vertical .jcarousel-next:before {
  content: "\e902";
}

.carousel.carousel-vertical .jcarousel-list {
  height: 2000rem;
  position: relative;
  list-style: none;
  margin: 0 1.5rem;
  padding: 0;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .carousel.carousel-vertical .jcarousel-list {
    height: auto;
  }
}

.carousel .product-tile .product-image {
  height: auto;
}

.carousel .product-tile .product-promo,
.carousel .product-tile .product-raiting-wrapper,
.carousel .product-tile .product-swatches {
  display: none;
}

.shop_now-quickview .carousel {
  text-align: center;
}

.shop_now-quickview .carousel-list {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 1024px) and (max-width: 1260px) {
  .shop_now-quickview .category-main-content .carousel-list {
    display: block;
  }
  .shop_now-quickview .category-main-content .carousel-item {
    height: 415px;
  }
}

.shop_now-quickview .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-width: 100%;
}

.shop_now-quickview .carousel-item,
.shop_now-quickview .slick-slide {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding-bottom: 50px;
  height: auto;
}

.fwb-panel {
  position: relative;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.fwb-panel.repeat-bg {
  background-repeat: repeat-x;
  background-size: auto;
}

.fwb-panel .fwbp-text-wrapper {
  position: static;
}

.fwb-panel .fwbp-text-table {
  position: relative;
  width: 100%;
  height: 100%;
  display: table;
}

.fwb-panel .fwbp-text-table .fwbp-text-cell {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
  width: 100%;
  position: relative;
}

.fwb-panel .fwbp-text {
  background: #ebebeb;
  display: inline-block;
  padding: 15px;
  position: relative;
  text-align: center;
}

.fwb-panel .fwbp-text.orange-bg {
  background: #f97529;
  /* crusta */
  color: #fff;
}

.fwb-panel .fwbp-text.blue-bg {
  background: #628EB5;
  /* hippie blue */
  color: #fff;
}

.fwb-panel .fwbp-text.white-bg {
  background: #fff;
  color: #000;
}

.fwb-panel .fwbp-text.violet-bg {
  background: rgba(98, 80, 124, 0.9);
  color: #fff;
}

.fwb-panel .fwbp-text span {
  display: block;
  font-size: 1.4rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.fwb-panel .fwbp-text .divider {
  border-style: solid;
  border-top: 0;
  margin: auto;
  margin-bottom: 20px;
  margin-top: 7px;
  width: 80px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .fwb-panel .fwbp-text .divider {
    margin-bottom: 10px;
    margin-top: 5px;
  }
}

.fwb-panel .fwbp-text h1,
.fwb-panel .fwbp-text .h1 {
  color: inherit;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .fwb-panel .fwbp-text h1,
  .fwb-panel .fwbp-text .h1 {
    font-size: 1.8rem;
    margin: 3px 0 8px;
  }
}

.fwb-panel .fwbp-text p {
  letter-spacing: 1px;
  line-height: 25px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .fwb-panel .fwbp-text p {
    line-height: 18px;
    margin-bottom: 20px;
    margin-top: 0;
  }
}

.fwb-panel .fwbp-text .fwbp-cta {
  margin: 0;
}

.fwb-panel .fwbp-text .fwbp-cta .button, .fwb-panel .fwbp-text .fwbp-cta .confirmation_banner-button, .fwb-panel .fwbp-text .fwbp-cta .btplus_button-link, .fwb-panel .fwbp-text .fwbp-cta .order_details-add_wrap-action, .fwb-panel .fwbp-text .fwbp-cta .checkout-timeout-text-button .coloured, .checkout-timeout-text-button .fwb-panel .fwbp-text .fwbp-cta .coloured {
  padding: 12px 24px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .fwb-panel .fwbp-text .fwbp-cta .button, .fwb-panel .fwbp-text .fwbp-cta .confirmation_banner-button, .fwb-panel .fwbp-text .fwbp-cta .btplus_button-link, .fwb-panel .fwbp-text .fwbp-cta .order_details-add_wrap-action, .fwb-panel .fwbp-text .fwbp-cta .checkout-timeout-text-button .coloured, .checkout-timeout-text-button .fwb-panel .fwbp-text .fwbp-cta .coloured {
    font-size: 1.2rem;
    padding: 10px 16px;
    width: auto;
  }
}

.fwb-panel img.fwbp-img {
  display: block;
  margin: 0 auto;
  position: relative;
  max-width: 100%;
}

.fwb-panel img.fwbp-img .left-align {
  margin: 0;
}

.fwb-panel img.fwbp-img .right-align {
  margin-right: 0;
}

/* slick */
.slick-arrow {
  background: transparent;
  border: none;
  color: #666666;
  cursor: pointer;
  font-size: 0;
  margin-top: -23px;
  padding: 12px;
  position: absolute;
  top: 50%;
  z-index: 2;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: auto;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .slick-arrow {
    width: auto;
  }
}

.slick-arrow:hover {
  color: #dbdbdb;
}

.slick-arrow:before {
  font-size: 2.2rem;
}

.slick-arrow.slick-disabled {
  display: none;
}

.slick-prev {
  left: 0;
}

.slick-prev:before {
  content: "\e90c";
}

.slick-next {
  right: 0;
}

.slick-next:before {
  content: "\e915";
}

.slick-dots {
  line-height: 1;
  margin: 20px auto;
  display: block;
}

.slick-dots li {
  display: inline-block;
}

.slick-dots li:first-child button {
  margin-left: 0;
}

.slick-dots .slick-active button {
  background: #DC8699;
  width: 15px;
  height: 15px;
}

.slick-dots button {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #999999;
  background: #CCCCCC;
  margin-left: 10px;
  font-size: 0;
  padding: 0;
}

/* product carousels */
.js-product-grid.carousel .jcarousel-prev {
  left: -12px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .js-product-grid.carousel .jcarousel-prev {
    left: -5px;
  }
}

.js-product-grid.carousel .jcarousel-next {
  right: -12px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .js-product-grid.carousel .jcarousel-next {
    right: -5px;
  }
}

/*
*
*  Slick CSS
*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slide,
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* REDESIGN */
/*
$media: (
	sm: 'screen and (max-width: 767px)',
	md: 'screen and (min-width: 768px) and (max-width: 1199px)',
	lg: 'screen and (min-width: 1200px)',
	xl: 'screen and (min-width: 1201px)',
	md-up: 'screen and (min-width: 768px)',
	md-down: 'screen and (max-width: 1023px)',
	lg-up: 'screen and (min-width: 1024px)',
	lg-down: 'screen and (max-width: 1367px)'
);
*/
.btplus-content .quantity_selector-inner_wrapper, .giftwrap-add-products .quantity_selector-inner_wrapper, .giftwrap-add-products-item .item-quantity {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 130px;
}

.btplus-content .quantity_selector-inner_wrapper input[type="text"], .giftwrap-add-products .quantity_selector-inner_wrapper input[type="text"], .giftwrap-add-products-item .item-quantity input[type="text"],
.btplus-content .quantity_selector-inner_wrapper input[type="number"],
.giftwrap-add-products .quantity_selector-inner_wrapper input[type="number"],
.giftwrap-add-products-item .item-quantity input[type="number"] {
  background-color: #FFFFFF;
  border-radius: 0;
  border: 1px solid #BFBFC1;
  border-left: 0;
  border-right: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: 500;
  height: 38px;
  line-height: normal;
  padding: 0;
  text-align: center;
  width: 50px;
}

.btplus-content .quantity_selector-inner_wrapper label, .giftwrap-add-products .quantity_selector-inner_wrapper label, .giftwrap-add-products-item .item-quantity label {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

.btplus-content .quantity_selector-inner_wrapper .qchange, .giftwrap-add-products .quantity_selector-inner_wrapper .qchange, .giftwrap-add-products-item .item-quantity .qchange {
  background: #EDEDED;
  border: 1px solid #BFBFC1;
  height: 38px;
  line-height: 38px;
  padding: 0;
  text-align: center;
  width: 40px;
}

.btplus-content .quantity_selector-inner_wrapper .qchange::before, .giftwrap-add-products .quantity_selector-inner_wrapper .qchange::before, .giftwrap-add-products-item .item-quantity .qchange::before {
  color: #151515;
  font-size: 2.1rem;
  font-weight: 500;
}

input[type="number"] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
select.input-select,
.b-card_form .adyen-checkout__input,
.b-card_saved .adyen-checkout__input,
.form-row-field-state input.input-text.state,
.form-row-field-postal input.input-text.postal {
  background-color: var(--inputs-bg, #ffffff);
  border: 0;
  border-radius: 4px;
  color: #151515;
  font-size: 12px;
  height: 56px;
  line-height: 56px;
  padding: 0 20px;
  width: 100%;
}

input[type="text"]::-ms-clear, input[type="text"]::-ms-reveal,
input[type="email"]::-ms-clear,
input[type="email"]::-ms-reveal,
input[type="tel"]::-ms-clear,
input[type="tel"]::-ms-reveal,
input[type="number"]::-ms-clear,
input[type="number"]::-ms-reveal,
input[type="password"]::-ms-clear,
input[type="password"]::-ms-reveal,
select.input-select::-ms-clear,
select.input-select::-ms-reveal,
.b-card_form .adyen-checkout__input::-ms-clear,
.b-card_form .adyen-checkout__input::-ms-reveal,
.b-card_saved .adyen-checkout__input::-ms-clear,
.b-card_saved .adyen-checkout__input::-ms-reveal,
.form-row-field-state input.input-text.state::-ms-clear,
.form-row-field-state input.input-text.state::-ms-reveal,
.form-row-field-postal input.input-text.postal::-ms-clear,
.form-row-field-postal input.input-text.postal::-ms-reveal {
  display: none;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
select.input-select:focus,
.b-card_form .adyen-checkout__input:focus,
.b-card_saved .adyen-checkout__input:focus,
.form-row-field-state input.input-text.state:focus,
.form-row-field-postal input.input-text.postal:focus {
  outline: none;
}

@media screen and (min-width: 1024px) {
  input[type="text"].m-promo,
  input[type="email"].m-promo,
  input[type="tel"].m-promo,
  input[type="number"].m-promo,
  input[type="password"].m-promo,
  select.input-select.m-promo,
  .b-card_form .adyen-checkout__input.m-promo,
  .b-card_saved .adyen-checkout__input.m-promo,
  .form-row-field-state input.input-text.state.m-promo,
  .form-row-field-postal input.input-text.postal.m-promo {
    background-color: #f8f8f8;
  }
}

select.input-select {
  padding-right: 40px;
}

textarea.input-textarea {
  background-color: var(--inputs-bg, #ffffff);
  border: 0;
  border-radius: 4px;
  color: #151515;
  font-family: "aktiv-grotesk-extended";
  font-size: 12px;
  line-height: 1;
  padding: 20px 20px;
  resize: none;
  width: 100%;
}

textarea.input-textarea::-ms-clear, textarea.input-textarea::-ms-reveal {
  display: none;
}

textarea.input-textarea:focus {
  outline: none;
}

textarea.input-textarea[disabled="disabled"], textarea.input-textarea:disabled {
  opacity: 0.5;
  pointer-events: none;
}

input:-moz-autofill:hover, input:-moz-autofill:focus, input:-moz-autofill:active {
  box-shadow: inset 0 0 0 30px #ffffff !important;
  color: #151515;
}

input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
  -webkit-box-shadow: inset 0 0 0 30px #ffffff !important;
          box-shadow: inset 0 0 0 30px #ffffff !important;
  color: #151515;
}

input[placeholder]:not([placeholder=""]) {
  padding: 0 20px;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
          appearance: none;
  margin: 0;
}

.field-wrapper {
  display: grid;
  position: relative;
}

.field-wrapper input[type="text"],
.field-wrapper input[type="email"],
.field-wrapper input[type="tel"],
.field-wrapper input[type="number"],
.field-wrapper input[type="password"] {
  grid-column: 1 / -1;
  grid-row: 1 / span 1;
}

.field-wrapper input[type="text"] ~ label,
.field-wrapper input[type="email"] ~ label,
.field-wrapper input[type="tel"] ~ label,
.field-wrapper input[type="number"] ~ label,
.field-wrapper input[type="password"] ~ label {
  color: #666666;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-flow: column-reverse nowrap;
      -ms-flex-flow: column-reverse nowrap;
          flex-flow: column-reverse nowrap;
  font-size: 12px;
  font-weight: 500;
  grid-column: 1 / -1;
  grid-row: 1 / span 1;
  letter-spacing: 1px;
  line-height: 56px;
  padding-left: 20px;
  pointer-events: none;
}

.field-wrapper input[type="text"] ~ label::before,
.field-wrapper input[type="email"] ~ label::before,
.field-wrapper input[type="tel"] ~ label::before,
.field-wrapper input[type="number"] ~ label::before,
.field-wrapper input[type="password"] ~ label::before {
  content: "";
  display: block;
  opacity: 0;
  -webkit-transform: translateX(-20px);
      -ms-transform: translateX(-20px);
          transform: translateX(-20px);
}

.field-wrapper input[type="text"] ~ label.active,
.field-wrapper input[type="email"] ~ label.active,
.field-wrapper input[type="tel"] ~ label.active,
.field-wrapper input[type="number"] ~ label.active,
.field-wrapper input[type="password"] ~ label.active {
  color: transparent;
  font-size: 0;
}

.required .field-wrapper input[type="text"] ~ label::after, .required
.field-wrapper input[type="email"] ~ label::after, .required
.field-wrapper input[type="tel"] ~ label::after, .required
.field-wrapper input[type="number"] ~ label::after, .required
.field-wrapper input[type="password"] ~ label::after {
  color: #666666;
  content: "*";
  font-size: 12px;
  line-height: 1;
  position: absolute;
  right: 20px;
  top: 20px;
}

.b-password_toggler.required .field-wrapper input[type="text"] ~ label::after, .b-password_toggler.required
.field-wrapper input[type="email"] ~ label::after, .b-password_toggler.required
.field-wrapper input[type="tel"] ~ label::after, .b-password_toggler.required
.field-wrapper input[type="number"] ~ label::after, .b-password_toggler.required
.field-wrapper input[type="password"] ~ label::after {
  right: 58px;
}

.field-wrapper input[type="text"][disabled="disabled"], .field-wrapper input[type="text"]:disabled,
.field-wrapper input[type="email"][disabled="disabled"],
.field-wrapper input[type="email"]:disabled,
.field-wrapper input[type="tel"][disabled="disabled"],
.field-wrapper input[type="tel"]:disabled,
.field-wrapper input[type="number"][disabled="disabled"],
.field-wrapper input[type="number"]:disabled,
.field-wrapper input[type="password"][disabled="disabled"],
.field-wrapper input[type="password"]:disabled {
  color: #666666;
  opacity: 1;
}

.field-wrapper input[type="text"][disabled="disabled"] ~ label, .field-wrapper input[type="text"]:disabled ~ label,
.field-wrapper input[type="email"][disabled="disabled"] ~ label,
.field-wrapper input[type="email"]:disabled ~ label,
.field-wrapper input[type="tel"][disabled="disabled"] ~ label,
.field-wrapper input[type="tel"]:disabled ~ label,
.field-wrapper input[type="number"][disabled="disabled"] ~ label,
.field-wrapper input[type="number"]:disabled ~ label,
.field-wrapper input[type="password"][disabled="disabled"] ~ label,
.field-wrapper input[type="password"]:disabled ~ label {
  color: transparent;
  font-size: 0;
}

.field-wrapper input[type="text"].invalid ~ label::before, .field-wrapper input[type="text"].error ~ label::before,
.field-wrapper input[type="email"].invalid ~ label::before,
.field-wrapper input[type="email"].error ~ label::before,
.field-wrapper input[type="tel"].invalid ~ label::before,
.field-wrapper input[type="tel"].error ~ label::before,
.field-wrapper input[type="number"].invalid ~ label::before,
.field-wrapper input[type="number"].error ~ label::before,
.field-wrapper input[type="password"].invalid ~ label::before,
.field-wrapper input[type="password"].error ~ label::before {
  color: #b22e2e;
  content: attr(data-error);
  font-size: 12px;
  line-height: 1;
  margin-top: 6px;
  max-width: 100%;
  opacity: 1;
}

.field-wrapper input[type="text"]:focus ~ label,
.field-wrapper input[type="email"]:focus ~ label,
.field-wrapper input[type="tel"]:focus ~ label,
.field-wrapper input[type="number"]:focus ~ label,
.field-wrapper input[type="password"]:focus ~ label {
  color: transparent;
  font-size: 0;
}

.field-wrapper input[type="text"]:-webkit-autofill ~ label,
.field-wrapper input[type="email"]:-webkit-autofill ~ label,
.field-wrapper input[type="tel"]:-webkit-autofill ~ label,
.field-wrapper input[type="number"]:-webkit-autofill ~ label,
.field-wrapper input[type="password"]:-webkit-autofill ~ label {
  color: transparent;
  font-size: 0;
}

.field-wrapper input[type="text"]:-moz-autofill ~ label,
.field-wrapper input[type="email"]:-moz-autofill ~ label,
.field-wrapper input[type="tel"]:-moz-autofill ~ label,
.field-wrapper input[type="number"]:-moz-autofill ~ label,
.field-wrapper input[type="password"]:-moz-autofill ~ label {
  color: transparent;
  font-size: 0;
}

.required .field-wrapper input[type="text"], .required
.field-wrapper input[type="email"], .required
.field-wrapper input[type="tel"], .required
.field-wrapper input[type="number"], .required
.field-wrapper input[type="password"] {
  padding-right: 30px;
}

.required .field-wrapper input[type="text"].b-password_toggler, .required
.field-wrapper input[type="email"].b-password_toggler, .required
.field-wrapper input[type="tel"].b-password_toggler, .required
.field-wrapper input[type="number"].b-password_toggler, .required
.field-wrapper input[type="password"].b-password_toggler {
  padding-right: 70px;
}

.field-wrapper.loyalty-input {
  margin-bottom: 0;
}

.field-wrapper.loyalty-input input[type="text"].valid {
  background-image: none;
}

.form-row {
  margin-bottom: 12px;
}

span.error {
  color: #b22e2e;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 17px;
}

.field-wrapper + .form-caption {
  font-size: 12px;
}

@media screen and (max-width: 1023px) {
  .b-card_form .adyen-checkout__input,
  .b-card_saved .adyen-checkout__input {
    padding: 0 0 0 20px;
  }
}

input[type="checkbox"]:not(.input_toggle) ~ label::after {
  border-radius: 4px;
  height: 20px;
  width: 20px;
}

input[type="checkbox"]:not(.input_toggle) ~ label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath d='m.3,14c-0.2-0.2-0.3-0.5-0.3-0.7s0.1-0.5 0.3-0.7l1.4-1.4c0.4-0.4 1-0.4 1.4,0l.1,.1 5.5,5.9c0.2,0.2 0.5,0.2 0.7,0l13.4-13.9h0.1v-8.88178e-16c0.4-0.4 1-0.4 1.4,0l1.4,1.4c0.4,0.4 0.4,1 0,1.4l0,0-16,16.6c-0.2,0.2-0.4,0.3-0.7,0.3-0.3,0-0.5-0.1-0.7-0.3l-7.8-8.4-.2-.3z'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 13px;
  content: "";
  height: 9px;
  width: 12px;
  z-index: 1;
}

input[type="checkbox"]:not(.input_toggle) ~ label,
input[type="radio"]:not(.input_toggle) ~ label {
  display: inline-block;
  line-height: 17px;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
  padding-left: var(--input-offset, 30px);
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

input[type="checkbox"]:not(.input_toggle) ~ label:hover,
input[type="radio"]:not(.input_toggle) ~ label:hover {
  cursor: pointer;
}

input[type="checkbox"]:not(.input_toggle) ~ label::after,
input[type="radio"]:not(.input_toggle) ~ label::after {
  background-color: #ffffff;
  border: 1px solid #666666;
  content: "";
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

input[type="checkbox"]:not(.input_toggle) ~ label::before,
input[type="radio"]:not(.input_toggle) ~ label::before {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(5px, -50%);
      -ms-transform: translate(5px, -50%);
          transform: translate(5px, -50%);
}

input[type="checkbox"]:not(.input_toggle):checked ~ label::before,
input[type="radio"]:not(.input_toggle):checked ~ label::before {
  opacity: 1;
}

input[type="radio"]:not(.input_toggle) ~ label::after {
  border-radius: 50%;
  height: 20px;
  width: 20px;
}

input[type="radio"]:not(.input_toggle) ~ label::before {
  background-color: #151515;
  border-radius: 50%;
  content: "";
  height: 10px;
  width: 10px;
  z-index: 1;
}

.fake_radio {
  display: inline-block;
  line-height: 56px;
  margin-left: 30px;
  position: relative;
}

.fake_radio:hover {
  cursor: pointer;
}

.fake_radio::after {
  border: 1px solid #666666;
  border-radius: 50%;
  content: "";
  height: 20px;
  left: -30px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
}

.fake_radio::before {
  background-color: #151515;
  border-radius: 50%;
  content: "";
  height: 10px;
  left: -25px;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 10px;
}

.fake_radio.active::before {
  opacity: 1;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='12.5'%3E%3Cpath d='M21.5,4.5l3,3.06L12.5,19.5.5,7.56l3-3.06,9,9Z'/%3E%3C/svg%3E");
  background-position: top 50% right 20px;
  background-repeat: no-repeat;
  background-size: 13px;
  border-radius: 4px;
  color: #666666;
  cursor: pointer;
  font-size: 12px;
  font-weight: 500;
  height: 56px;
  letter-spacing: 1px;
  line-height: 56px;
  padding: 0 20px;
  width: 100%;
}

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #666666;
}

select::-ms-expand {
  display: none;
}

select.invalid {
  margin-bottom: 6px;
}

select.edge-autofilled {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='12.5'%3E%3Cpath d='M21.5,4.5l3,3.06L12.5,19.5.5,7.56l3-3.06,9,9Z'/%3E%3C/svg%3E") !important;
}

.field-wrapper select ~ label {
  display: none;
}

select:-webkit-autofill:hover, select:-webkit-autofill:focus, select:-webkit-autofill:active {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath d='m.3,14c-0.2-0.2-0.3-0.5-0.3-0.7s0.1-0.5 0.3-0.7l1.4-1.4c0.4-0.4 1-0.4 1.4,0l.1,.1 5.5,5.9c0.2,0.2 0.5,0.2 0.7,0l13.4-13.9h0.1v-8.88178e-16c0.4-0.4 1-0.4 1.4,0l1.4,1.4c0.4,0.4 0.4,1 0,1.4l0,0-16,16.6c-0.2,0.2-0.4,0.3-0.7,0.3-0.3,0-0.5-0.1-0.7-0.3l-7.8-8.4-.2-.3z'/%3E%3C/svg%3E%0A") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 13px !important;
  -webkit-box-shadow: inset 0 0 0 30px #ffffff !important;
          box-shadow: inset 0 0 0 30px #ffffff !important;
  color: #151515;
}

select:-moz-autofill:hover, select:-moz-autofill:focus, select:-moz-autofill:active {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath d='m.3,14c-0.2-0.2-0.3-0.5-0.3-0.7s0.1-0.5 0.3-0.7l1.4-1.4c0.4-0.4 1-0.4 1.4,0l.1,.1 5.5,5.9c0.2,0.2 0.5,0.2 0.7,0l13.4-13.9h0.1v-8.88178e-16c0.4-0.4 1-0.4 1.4,0l1.4,1.4c0.4,0.4 0.4,1 0,1.4l0,0-16,16.6c-0.2,0.2-0.4,0.3-0.7,0.3-0.3,0-0.5-0.1-0.7-0.3l-7.8-8.4-.2-.3z'/%3E%3C/svg%3E%0A") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 13px !important;
  box-shadow: inset 0 0 0 30px #ffffff !important;
  color: #151515;
}

input[type='text'].error, input[type='text'].invalid,
input[type='email'].error,
input[type='email'].invalid,
input[type='tel'].error,
input[type='tel'].invalid,
input[type='number'].error,
input[type='number'].invalid,
input[type='password'].error,
input[type='password'].invalid,
select.error,
select.invalid {
  border-bottom: 4px solid #b22e2e;
}

.l-checkout_header {
  color: #ffffff;
}

@media screen and (min-width: 1024px) {
  .l-checkout_header {
    background-color: #151515;
    border-bottom: 0 solid #cccccc;
  }
}

.l-checkout_header-continue_shopping {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: inherit;
  display: inline-grid;
  gap: 12px;
  grid-auto-flow: column;
}

.l-checkout_header-inner {
  margin: 0 auto;
  max-width: 1440px;
  font-size: 12px;
}

@media screen and (max-width: 1023px) {
  .l-checkout_header-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}

@media screen and (min-width: 1024px) {
  .l-checkout_header-inner {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 28px 16px;
    position: relative;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1440px) {
  .l-checkout_header-inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (max-width: 1023px) {
  .l-checkout_header-left {
    background-color: #f8f8f8;
    color: #151515;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    padding: 8px;
  }
}

@media screen and (max-width: 1023px) {
  .l-checkout_header-logo {
    background-color: #151515;
    padding: 24px;
  }
}

@media screen and (min-width: 1024px) {
  .l-checkout_header-logo {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .l-checkout_header-logo a {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}

.l-checkout_header-right {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: none;
  font-size: 12px;
  gap: 12px;
  grid-auto-flow: column;
}

@media screen and (min-width: 1024px) {
  .l-checkout_header-right {
    display: inline-grid;
  }
}

.l-checkout_header ~ .breadcrumbs_checkout {
  display: none;
}

.skip-link {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: 100;
  text-transform: uppercase;
  background: #FFF;
  padding: 0.5rem 1rem;
  color: #151515;
  border: 2px solid #151515;
  text-decoration: underline;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.skip-link:focus, .skip-link:focus-visible {
  left: 0;
  top: 1rem;
  width: auto;
  height: auto;
}

.l-checkout {
  padding-top: 32px;
}

@media screen and (max-width: 1023px) {
  .l-checkout {
    padding-top: 32px;
  }
}

@media screen and (min-width: 1024px) {
  .l-checkout.m-login {
    padding-top: 96px;
  }
}

.l-checkout.m-steps {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 1023px) {
  .l-checkout.m-steps {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.l-checkout-content.m-steps {
  max-width: 700px;
  width: 100%;
}

.l-checkout-summary {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .l-checkout-summary {
    -webkit-align-content: start;
        -ms-flex-line-pack: start;
            align-content: start;
    display: grid;
    gap: 24px;
    margin-left: 24px;
    max-width: 464px;
  }
}

@media screen and (max-width: 1023px) {
  .l-checkout-summary {
    margin-top: 16px;
    max-width: 700px;
  }
}

.l-checkout_footer {
  margin-top: 96px;
}

@media screen and (max-width: 1023px) {
  .l-checkout_footer {
    margin-top: 32px;
    padding-bottom: 32px;
    text-align: center;
  }
}

.l-checkout_footer-bottom {
  padding: 24px 0;
}

@media screen and (max-width: 1023px) {
  .l-checkout_footer-bottom {
    padding: 28px 0;
  }
}

.l-checkout_footer-container {
  margin: 0 auto;
  max-width: 1440px;
}

@media screen and (max-width: 1440px) {
  .l-checkout_footer-container {
    padding: 0 16px;
  }
}

@media screen and (max-width: 1023px) {
  .l-checkout_footer-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.l-checkout_footer-container.m-flexed {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.l-checkout_footer-email {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

@media not all and (pointer: coarse) {
  .l-checkout_footer-email:hover, .l-checkout_footer-email:focus, .l-checkout_footer-email:focus-within {
    color: #666666;
  }
}

.l-checkout_footer-info {
  font-size: 14px;
  color: #666666;
}

@media screen and (max-width: 1023px) {
  .l-checkout_footer-info {
    font-size: 12px;
  }
}

.l-checkout_footer-link {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  font-size: 12px;
}

@media not all and (pointer: coarse) {
  .l-checkout_footer-link:hover, .l-checkout_footer-link:focus, .l-checkout_footer-link:focus-within {
    color: #666666;
  }
}

.l-checkout_footer-links {
  display: inline-grid;
  gap: 24px;
  grid-auto-flow: column;
}

.l-checkout_footer-title {
  font-family: "aktiv-grotesk-extended";
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 16px;
  margin-bottom: 4px;
  line-height: 20px;
}

@media screen and (max-width: 1023px) {
  .l-checkout_footer-title {
    font-size: 14px;
    letter-spacing: 0.35px;
    line-height: 15.4px;
  }
}

@media screen and (max-width: 1023px) {
  .l-checkout_footer-title {
    margin-bottom: 24px;
  }
}

.l-checkout_footer-payments {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
}

@media screen and (max-width: 1023px) {
  .l-checkout_footer-payments {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 28px;
    max-width: 240px;
  }
  .l-checkout_footer-payments img {
    margin: 0 12px;
  }
  .l-checkout_footer-payments img:nth-child(n + 4) {
    margin-top: 24px;
  }
}

@media screen and (min-width: 1024px) {
  .l-checkout_footer-payments {
    display: inline-grid;
    gap: 24px;
    grid-auto-flow: column;
  }
}

.l-checkout_footer-top {
  background-color: #f8f8f8;
  border: 1px solid #eeeeee;
  border-left-width: 0;
  border-right-width: 0;
  padding: 52px 0;
}

.b-banner {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffffff;
  border: 1px solid #eeeeee;
  border-radius: 4px;
  display: inline-grid;
  gap: 24px;
  grid-template-columns: minmax(90px, 90px) 1fr;
  padding: 24px;
  width: 100%;
}

@media screen and (max-width: 1440px) {
  .b-banner {
    gap: 12px;
    padding: 12px;
  }
}

.b-banner-icon {
  margin: 0;
}

.b-banner-icon img {
  max-height: 90px;
}

.b-banner-title {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 8px;
}

@media screen and (max-width: 1023px) {
  .b-banner-title {
    font-size: 12px;
    letter-spacing: 0;
    line-height: 22px;
  }
}

.b-banner-description {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 12px;
}

@media screen and (max-width: 1023px) {
  .b-banner-description {
    font-size: 12px;
    letter-spacing: 0;
    line-height: 22px;
  }
}

.b-banner-link {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
}

.b-banner-link:after {
  background-color: #c94a68;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-banner-link:hover, .b-banner-link:focus, .b-banner-link:focus-within {
    color: #666666;
  }
  .b-banner-link:hover:after, .b-banner-link:focus:after, .b-banner-link:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.b-checkout_step .b-banner {
  border: none;
  display: grid;
  gap: 8px;
  margin-bottom: 32px;
  margin-top: 12px;
  padding-block: 24px;
  padding-inline: 34px 24px;
}

@media screen and (min-width: 1024px) {
  .b-checkout_step .b-banner {
    grid-template-columns: auto 1fr;
  }
}

@media screen and (max-width: 1440px) {
  .b-checkout_step .b-banner {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  .b-checkout_step .b-banner {
    grid-template-columns: 1fr;
  }
}

@media screen and (min-width: 1024px) {
  .b-checkout_step .b-banner-icon {
    margin-right: 32px;
  }
}

@media screen and (max-width: 1440px) {
  .b-checkout_step .b-banner-icon img {
    height: 64px;
    width: 64px;
  }
}

.b-checkout_step .b-banner-description {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 17px;
}

@media screen and (max-width: 767px) {
  .b-confirmation-banners .b-banner .b-link {
    font-size: 12px;
  }
}

@media screen and (max-width: 767px) {
  .b-confirmation-banners .b-banner-title, .b-confirmation-banners .b-banner-description {
    font-size: 12px;
  }
}

.b-button.m-default {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 480px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #151515;
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 48px;
  min-height: 48px;
}

@media not all and (pointer: coarse) {
  .b-button.m-default:hover, .b-button.m-default:focus, .b-button.m-default:active, .b-button.m-default:focus-within {
    background-color: #666666;
    color: #ffffff;
  }
}

.b-button.m-default[disabled], .b-button.m-default:disabled {
  background-color: #999999;
  color: #ffffff;
}

.b-button.m-default[disabled], .b-button.m-default:disabled {
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .b-button.m-default {
    max-width: none;
  }
}

.b-button.m-secondary {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #151515;
  border-radius: 4px;
  color: #151515;
  font-size: 12px;
  font-weight: 400;
  line-height: 38px;
  min-height: 38px;
}

@media not all and (pointer: coarse) {
  .b-button.m-secondary:hover, .b-button.m-secondary:focus, .b-button.m-secondary:active, .b-button.m-secondary:focus-within {
    background-color: #151515;
    color: #ffffff;
  }
}

.b-button.m-secondary[disabled], .b-button.m-secondary:disabled {
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .b-button.m-secondary {
    max-width: none;
  }
}

.b-button.m-short {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #151515;
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 48px;
  min-height: 48px;
}

@media not all and (pointer: coarse) {
  .b-button.m-short:hover, .b-button.m-short:focus, .b-button.m-short:active, .b-button.m-short:focus-within {
    background-color: #666666;
    color: #ffffff;
  }
}

.b-button.m-short[disabled], .b-button.m-short:disabled {
  background-color: #999999;
  color: #ffffff;
}

.b-button.m-short[disabled], .b-button.m-short:disabled {
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .b-button.m-short {
    max-width: none;
  }
}

.b-button.m-covered_order {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #c94a68;
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 48px;
  min-height: 48px;
  margin-top: 24px;
}

@media not all and (pointer: coarse) {
  .b-button.m-covered_order:hover, .b-button.m-covered_order:focus, .b-button.m-covered_order:active, .b-button.m-covered_order:focus-within {
    background-color: rgba(201, 74, 104, 0.8);
  }
}

.b-button.m-covered_order[disabled], .b-button.m-covered_order:disabled {
  background-color: #999999;
  color: #ffffff;
}

.b-button.m-covered_order[disabled], .b-button.m-covered_order:disabled {
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .b-button.m-covered_order {
    max-width: none;
  }
}

.b-button.m-apple_pay {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #151515;
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 48px;
  min-height: 48px;
  -webkit-appearance: -apple-pay-button !important;
     -moz-appearance: -apple-pay-button !important;
          appearance: -apple-pay-button !important;
  height: 44px;
  margin-top: 16px;
}

@media not all and (pointer: coarse) {
  .b-button.m-apple_pay:hover, .b-button.m-apple_pay:focus, .b-button.m-apple_pay:active, .b-button.m-apple_pay:focus-within {
    background-color: #666666;
    color: #ffffff;
  }
}

.b-button.m-apple_pay[disabled], .b-button.m-apple_pay:disabled {
  background-color: #999999;
  color: #ffffff;
}

.b-button.m-apple_pay[disabled], .b-button.m-apple_pay:disabled {
  pointer-events: none;
}

@supports not (-webkit-appearance: -apple-pay-button) {
  .b-button.m-apple_pay {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .b-button.m-apple_pay {
    max-width: 100%;
  }
}

.b-button.m-promo {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 480px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #151515;
  border-radius: 4px;
  color: #151515;
  font-size: 12px;
  font-weight: 400;
  line-height: 38px;
  min-height: 38px;
}

@media not all and (pointer: coarse) {
  .b-button.m-promo:hover, .b-button.m-promo:focus, .b-button.m-promo:active, .b-button.m-promo:focus-within {
    background-color: #151515;
    color: #ffffff;
  }
}

.b-button.m-promo[disabled], .b-button.m-promo:disabled {
  pointer-events: none;
}

@media screen and (max-width: 1023px) {
  .b-button.m-promo {
    max-width: none;
  }
}

.b-button.m-pay_error {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 208px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #151515;
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 48px;
  min-height: 48px;
}

@media not all and (pointer: coarse) {
  .b-button.m-pay_error:hover, .b-button.m-pay_error:focus, .b-button.m-pay_error:active, .b-button.m-pay_error:focus-within {
    background-color: #666666;
    color: #ffffff;
  }
}

.b-button.m-pay_error[disabled], .b-button.m-pay_error:disabled {
  background-color: #999999;
  color: #ffffff;
}

.b-button.m-pay_error[disabled], .b-button.m-pay_error:disabled {
  pointer-events: none;
}

.b-button.m-gift {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 208px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #151515;
  border-radius: 4px;
  color: #151515;
  font-size: 12px;
  font-weight: 400;
  line-height: 38px;
  min-height: 38px;
}

@media not all and (pointer: coarse) {
  .b-button.m-gift:hover, .b-button.m-gift:focus, .b-button.m-gift:active, .b-button.m-gift:focus-within {
    background-color: #151515;
    color: #ffffff;
  }
}

.b-button.m-gift[disabled], .b-button.m-gift:disabled {
  pointer-events: none;
}

.b-button.m-link {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
  background: none;
  border-radius: 0;
  line-height: 1;
  padding: 0;
}

.b-button.m-link:after {
  background-color: #c94a68;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-button.m-link:hover, .b-button.m-link:focus, .b-button.m-link:focus-within {
    color: #666666;
  }
  .b-button.m-link:hover:after, .b-button.m-link:focus:after, .b-button.m-link:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.b-link.m-default {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

@media not all and (pointer: coarse) {
  .b-link.m-default:hover, .b-link.m-default:focus, .b-link.m-default:focus-within {
    color: #666666;
  }
}

.b-link.m-underline {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
}

.b-link.m-underline:after {
  background-color: #c94a68;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-link.m-underline:hover, .b-link.m-underline:focus, .b-link.m-underline:focus-within {
    color: #666666;
  }
  .b-link.m-underline:hover:after, .b-link.m-underline:focus:after, .b-link.m-underline:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.b-link.m-default_underline {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  text-decoration: underline;
}

@media not all and (pointer: coarse) {
  .b-link.m-default_underline:hover, .b-link.m-default_underline:focus, .b-link.m-default_underline:focus-within {
    color: #666666;
    text-decoration: none;
  }
}

.b-cc_store .dialog-content {
  display: grid;
  gap: 4px;
  height: 100% !important;
  line-height: 1.2;
}

@media screen and (min-width: 1024px) {
  .b-cc_store .dialog-content {
    grid-template-areas: "title title" "address hours" "contacts contacts" "close close";
    grid-template-columns: 1fr 1fr;
    grid-template-rows: -webkit-max-content -webkit-max-content -webkit-max-content 1fr;
    grid-template-rows: max-content max-content max-content 1fr;
  }
}

@media screen and (max-width: 1023px) {
  .b-cc_store .dialog-content {
    grid-template-areas: "title" "address" "hours" "contacts" "close";
    grid-template-rows: -webkit-max-content -webkit-max-content -webkit-max-content -webkit-max-content 1fr;
    grid-template-rows: max-content max-content max-content max-content 1fr;
  }
}

.b-cc_store-contacts, .b-cc_store-openinghours, .b-cc_store-address, .b-cc_store-title {
  line-height: 22px;
  font-size: 14px;
  background-color: #ffffff;
  border-radius: 4px;
  color: #151515;
  padding: 16px;
}

.b-cc_store-title {
  font-weight: 500;
  letter-spacing: 0.5px;
  font-size: 20px;
  grid-area: title;
}

@media screen and (max-width: 1023px) {
  .b-cc_store-title {
    letter-spacing: 0.3px;
  }
}

.b-cc_store-openinghours {
  grid-area: hours;
}

.b-cc_store-openinghours .left {
  float: left;
  margin-right: 10px;
}

.b-cc_store-openinghours .right {
  font-weight: 700;
}

.b-cc_store-openinghours .dotted {
  display: none;
}

.b-cc_store-address {
  grid-area: address;
}

.b-cc_store-contacts {
  grid-area: contacts;
}

.b-cc_store-section_title {
  font-weight: 700;
  letter-spacing: 0.35px;
  font-size: 14px;
  margin-bottom: 6px;
}

@media screen and (max-width: 1023px) {
  .b-cc_store-section_title {
    font-weight: 900;
  }
}

.b-cc_store-close {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #151515;
  border-radius: 4px;
  color: #151515;
  font-size: 12px;
  font-weight: 400;
  line-height: 38px;
  min-height: 38px;
  border: 0;
  grid-area: close;
  line-height: 38px;
  margin: 12px auto 0;
  min-height: 38px;
  padding: 0;
  place-self: end;
}

@media not all and (pointer: coarse) {
  .b-cc_store-close:hover, .b-cc_store-close:focus, .b-cc_store-close:active, .b-cc_store-close:focus-within {
    background-color: #151515;
    color: #ffffff;
  }
}

.b-cc_store-close[disabled], .b-cc_store-close:disabled {
  pointer-events: none;
}

@media screen and (min-width: 1024px) {
  .b-cc_store-close {
    max-width: calc(100% - 16px);
  }
  .b-cc_store-close:focus, .b-cc_store-close:active {
    background-color: #f8f8f8;
    color: #151515;
  }
  .b-cc_store-close:hover {
    background-color: #151515;
    color: #ffffff;
  }
}

@media screen and (max-width: 1023px) {
  .b-cc_store-close {
    max-width: calc(100% - 24px);
  }
}

.b-checkout_error {
  margin-bottom: 12px;
}

.b-checkout_error.m-login {
  text-align: center;
}

@media screen and (min-width: 1024px) {
  .b-checkout_error.m-login {
    margin-bottom: 24px;
  }
}

.b-checkout_error.m-position_first {
  margin: 24px 0;
}

@media screen and (max-width: 1023px) {
  .b-checkout_error.m-position_first {
    margin: 12px 0;
  }
}

.b-checkout_error-message {
  background-color: #b22e2e;
  border-radius: 4px;
  color: #ffffff;
  display: inline-block;
  font-size: 12px;
  line-height: 17px;
  padding: 10px 12px;
}

.b-checkout_error-link {
  color: #ffffff;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
}

.b-checkout_error-link:after {
  background-color: #ffffff;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-checkout_error-link:hover, .b-checkout_error-link:focus, .b-checkout_error-link:focus-within {
    color: #ffffff;
  }
  .b-checkout_error-link:hover:after, .b-checkout_error-link:focus:after, .b-checkout_error-link:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.b-checkout_error-dialog_title {
  color: #b22e2e;
  font-weight: 500;
  letter-spacing: 0.35;
  font-size: 14px;
  margin-bottom: 12px;
}

.b-checkout_error-contact_link {
  color: unset;
  text-decoration: underline;
}

.b-checkout_error-contact_link:focus-visible {
  outline: none;
}

.b-checkout_step .b-checkout_error-icon,
.b-checkout_step .b-checkout_error-button,
.b-checkout_step .b-checkout_error-dialog_title {
  display: none;
}

.b-checkout_error-content_wrapper {
  margin: 24px 0;
}

.b-checkout_error-message + .js-address-container-scrollto {
  margin-top: 12px;
}

.b-password_toggler [class*="js-hide"] {
  background-color: transparent ;
  color: transparent ;
  font-size: 0 ;
  letter-spacing: 0 ;
  line-height: 0 ;
  text-shadow: none ;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f8f8f8;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10.353'%3E%3Cg fill='%23151515'%3E%3Cpath d='M8 0C3.295 0 0 5.177 0 5.177s2.4 5.177 8 5.177c5.647 0 8-5.177 8-5.177S12.753 0 8 0Zm0 8.47a3.294 3.294 0 1 1 3.294-3.294A3.273 3.273 0 0 1 8 8.47Z'/%3E%3Cpath d='M9.411 5.177a1.412 1.412 0 1 1-1.412-1.412 1.411 1.411 0 0 1 1.412 1.412'/%3E%3C/g%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 45%;
  border-radius: 4px;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 38px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 6px;
  top: calc(28px - 38px / 2);
  width: 38px;
}

.b-password_toggler [class*="js-hide"].hide-password {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 397 356' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='matrix(1, 0, 0, 1, -177.357239, -198.146042)'%3E%3Cpath d='m225.91 553.59 78.613-85.086c23.785 11.781 49.184 19.637 74.984 19.637 89.5 0 164.89-80.727 189.88-110.83 5.2383-6.1094 5.2383-15.707 0-21.816-14.516-17.453-46.766-51.93-88.691-77.672l50.793-54.98-22.574-24.434-305.58 330.75zm147.55-159.7c1.6133 0 3.6289 0.4375 5.6445 0.4375 14.109 0 25.398-12.215 25.398-27.488 0-2.1797 0-4.3633-0.40234-6.1094l38.297-41.453c8.4688 13.527 13.707 29.672 13.707 47.562 0 46.25-34.668 83.777-77.402 83.777-16.527 0-31.445-5.6719-43.945-14.836z'/%3E%3Cpath d='m183.08 372.57c12.176 12.219 35.688 34.215 65.074 54.172l52.898-51.32c-0.83594-4.4844-1.2578-8.9609-1.2578-13.441 0-43.18 36.105-78.207 80.609-78.207 4.6172 0 9.2383 0.40625 13.855 1.2188l31.066-30.141c-14.273-3.6641-29.387-5.7031-44.922-5.7031-92.363 0-170.88 73.727-197.32 101.83-5.8789 6.5195-5.8789 15.48 0 21.59z'/%3E%3C/g%3E%3C/svg%3E");
}

.b-password_toggler .form-caption {
  margin-top: 6px;
}

.b-click_collect {
  --inputs-bg: #f8f8f8;
  background-color: #ffffff;
  border-radius: 4px;
  margin-top: 26px;
  padding: 16px;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .b-click_collect {
    margin-top: 20px;
  }
}

.b-click_collect::after {
  background-color: #ffffff;
  content: "";
  height: 34px;
  left: calc(50% - 17px);
  position: absolute;
  top: -7px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 34px;
}

.b-click_collect-method {
  --input-offset: 36px;
  background: #f8f8f8;
  border-radius: 4px;
  padding: 16px;
}

.b-click_collect-method:not(:last-child) {
  margin-bottom: 12px;
}

.b-click_collect-form_title {
  font-weight: 500;
  letter-spacing: 0.35px;
  line-height: 17px;
  font-size: 14px;
  display: inline-block;
  margin-bottom: 16px;
}

@media screen and (max-width: 1023px) {
  .b-click_collect-form_title {
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 1024px) {
  .b-click_collect-method_details {
    padding-right: 10px;
  }
}

.b-click_collect-method_name {
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 21px;
  font-size: calc(12px + 4 * ((100vw - 768px) / (1441 - 768)));
}

@media screen and (max-width: 767px) {
  .b-click_collect-method_name {
    font-size: 12px;
  }
}

@media screen and (min-width: 1024px) {
  .b-click_collect-method_name {
    font-size: 16px;
  }
}

.b-click_collect-method_address {
  color: #666666;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 15px;
  font-size: calc(10px + 2 * ((100vw - 768px) / (1441 - 768)));
  margin-block: 4px;
}

@media screen and (max-width: 767px) {
  .b-click_collect-method_address {
    font-size: 10px;
  }
}

@media screen and (min-width: 1024px) {
  .b-click_collect-method_address {
    font-size: 12px;
  }
}

.b-click_collect-method_arrivals {
  font-weight: 400;
  letter-spacing: 0;
  line-height: 15px;
  font-size: calc(10px + 2 * ((100vw - 768px) / (1441 - 768)));
}

@media screen and (max-width: 767px) {
  .b-click_collect-method_arrivals {
    font-size: 10px;
  }
}

@media screen and (min-width: 1024px) {
  .b-click_collect-method_arrivals {
    font-size: 12px;
  }
}

.b-click_collect-method_arrival_date {
  font-weight: bold;
}

.b-click_collect-method_wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 1023px) {
  .b-click_collect-method_wrapper {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.b-click_collect-method_link {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
  white-space: nowrap;
}

.b-click_collect-method_link:after {
  background-color: #c94a68;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-click_collect-method_link:hover, .b-click_collect-method_link:focus, .b-click_collect-method_link:focus-within {
    color: #666666;
  }
  .b-click_collect-method_link:hover:after, .b-click_collect-method_link:focus:after, .b-click_collect-method_link:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.b-click_collect-method_label {
  width: 100%;
}

.b-click_collect-collection {
  margin-top: 24px;
}

.b-click_collect-use_name {
  font-size: 12px;
}

@media screen and (max-width: 1023px) {
  .b-click_collect-use_name {
    margin-bottom: 8px;
  }
}

.b-click_collect + .b-shipping_method {
  margin-top: 12px;
}

.b-checkout_billing {
  font-size: 12px;
  margin-bottom: 16px;
  position: relative;
}

.b-checkout_billing-edit_address {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
  font-size: 14px;
}

.b-checkout_billing-edit_address:after {
  background-color: #c94a68;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-checkout_billing-edit_address:hover, .b-checkout_billing-edit_address:focus, .b-checkout_billing-edit_address:focus-within {
    color: #666666;
  }
  .b-checkout_billing-edit_address:hover:after, .b-checkout_billing-edit_address:focus:after, .b-checkout_billing-edit_address:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

@media screen and (min-width: 1024px) {
  .b-checkout_billing-edit_address {
    position: absolute;
    right: 0;
    top: 0;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_billing-edit_address {
    display: inline-block;
    margin-top: 12px;
  }
}

.b-checkout_billing-as_shipping {
  margin-bottom: 16px;
}

.b-checkout_login {
  margin: 0 auto;
  max-width: 1440px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 16px;
}

@media screen and (max-width: 1023px) {
  .b-checkout_login {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.b-checkout_login-section {
  background-color: #f8f8f8;
  border-radius: 4px;
  padding: 32px 24px;
  max-width: 464px;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .b-checkout_login-section {
    padding: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .b-checkout_login-section + .b-checkout_login-section {
    margin-left: 24px;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_login-section + .b-checkout_login-section {
    margin-top: 16px;
  }
}

.b-checkout_login-title {
  font-family: "aktiv-grotesk-extended";
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 16px;
  margin-bottom: 24px;
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .b-checkout_login-title {
    margin-bottom: 16px;
  }
}

.b-checkout_login-form_row {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 12px;
}

@media screen and (max-width: 767px) {
  .b-checkout_login-form_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.b-checkout_login-rememberme, .b-checkout_login-password_reset {
  font-size: 12px;
}

.b-checkout_login-password_reset {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
}

.b-checkout_login-password_reset:after {
  background-color: #c94a68;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-checkout_login-password_reset:hover, .b-checkout_login-password_reset:focus, .b-checkout_login-password_reset:focus-within {
    color: #666666;
  }
  .b-checkout_login-password_reset:hover:after, .b-checkout_login-password_reset:focus:after, .b-checkout_login-password_reset:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.b-checkout_login-loyalty_message {
  font-size: 12px;
  margin-top: 12px;
  text-align: center;
}

/* =========================
   Reset default outlines
   ========================= */
input:focus,
select:focus,
textarea:focus,
button:focus,
a:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* =========================
   Keyboard-only focus (using .keyboard-mode)
   ========================= */
.keyboard-mode input:focus-visible,
.keyboard-mode select:focus-visible,
.keyboard-mode textarea:focus-visible,
.keyboard-mode button:focus-visible,
.keyboard-mode a:focus-visible {
  outline: 3px solid #005fcc;
  outline-offset: 2px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* Radio / checkbox focus on label */
input[type="radio"]:focus-visible + label,
input[type="checkbox"]:focus-visible + label {
  outline: 3px solid #005fcc;
  outline-offset: 2px;
}

.b-checkout_title {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 1.2;
  margin-top: 96px;
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .b-checkout_title {
    font-size: 16px;
    letter-spacing: 0.4px;
    line-height: 16px;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_title {
    margin-top: 32px;
  }
}

.b-checkout_step {
  background-color: #f8f8f8;
  border-radius: 4px;
  padding: 32px 24px;
}

@media screen and (max-width: 1023px) {
  .b-checkout_step {
    padding: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .b-checkout_step + .b-checkout_step {
    margin-top: 24px;
  }
  .b-checkout_step + .b-checkout_step .payment-coupon {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_step + .b-checkout_step {
    margin-top: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .b-checkout_step-payment_coupon {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_step-payment_coupon {
    margin-bottom: 24px;
  }
}

.b-checkout_step-top {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.b-checkout_step.completed .b-checkout_step-top::before {
  background-color: #008849;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath d='m.3,14c-0.2-0.2-0.3-0.5-0.3-0.7s0.1-0.5 0.3-0.7l1.4-1.4c0.4-0.4 1-0.4 1.4,0l.1,.1 5.5,5.9c0.2,0.2 0.5,0.2 0.7,0l13.4-13.9h0.1v-8.88178e-16c0.4-0.4 1-0.4 1.4,0l1.4,1.4c0.4,0.4 0.4,1 0,1.4l0,0-16,16.6c-0.2,0.2-0.4,0.3-0.7,0.3-0.3,0-0.5-0.1-0.7-0.3l-7.8-8.4-.2-.3z' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 14px;
  border-radius: 100%;
  content: "";
  height: 24px;
  margin-right: 12px;
  width: 24px;
}

.b-checkout_step-title {
  font-family: "aktiv-grotesk-extended";
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 16px;
  color: #999999;
}

@media screen and (max-width: 1023px) {
  .b-checkout_step-title {
    font-size: 14px;
    letter-spacing: 0.35px;
    line-height: 15.4px;
  }
}

.b-checkout_step.active .b-checkout_step-title {
  color: #151515;
}

.b-checkout_step-link_edit {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
  margin-left: auto;
}

.b-checkout_step-link_edit:after {
  background-color: #c94a68;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-checkout_step-link_edit:hover, .b-checkout_step-link_edit:focus, .b-checkout_step-link_edit:focus-within {
    color: #666666;
  }
  .b-checkout_step-link_edit:hover:after, .b-checkout_step-link_edit:focus:after, .b-checkout_step-link_edit:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.b-checkout_step-shipping_list {
  margin: 24px 0 20px;
}

.b-checkout_step-staff_discount {
  margin-bottom: 24px;
}

@media screen and (min-width: 1024px) {
  .b-checkout_step-staff_discount {
    display: none;
  }
}

/* =========================
   Reset default outlines
   ========================= */
input:focus,
select:focus,
textarea:focus,
button:focus,
a:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* =========================
   Keyboard-only focus (using .keyboard-mode)
   ========================= */
.keyboard-mode input:focus-visible,
.keyboard-mode select:focus-visible,
.keyboard-mode textarea:focus-visible,
.keyboard-mode button:focus-visible,
.keyboard-mode a:focus-visible {
  outline: 3px solid #005fcc;
  outline-offset: 2px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* Radio / checkbox focus on label */
input[type="radio"]:focus-visible + label,
input[type="checkbox"]:focus-visible + label {
  outline: 3px solid #005fcc;
  outline-offset: 2px;
}

.b-checkout_summary {
  background-color: #ffffff;
  border: 1px solid #f8f8f8;
  border-radius: 4px;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .b-checkout_summary-header.expanded ~ .js-toggle-content .b-checkout_summary-products_list {
    height: auto;
  }
  .b-checkout_summary-header.expanded ~ .js-toggle-content .b-checkout_summary-short_info_wrapper {
    display: none;
  }
  .b-checkout_summary-mobile_label {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary {
    border: none;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    z-index: 1;
  }
  .b-checkout_summary-desktop_label {
    display: none;
  }
  .b-checkout_summary-btplus, .b-checkout_summary-giftwrapping {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .l-checkout-summary .b-checkout_summary-promo {
    display: none;
  }
  .b-checkout_summary-short_info_wrapper.expanded .b-checkout_summary-total_row.m-bonus {
    display: none;
  }
}

.b-checkout_summary-edit_link {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
  font-weight: 400;
  position: absolute;
  right: 40px;
  top: 16px;
}

.b-checkout_summary-edit_link:after {
  background-color: #c94a68;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-checkout_summary-edit_link:hover, .b-checkout_summary-edit_link:focus, .b-checkout_summary-edit_link:focus-within {
    color: #666666;
  }
  .b-checkout_summary-edit_link:hover:after, .b-checkout_summary-edit_link:focus:after, .b-checkout_summary-edit_link:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-edit_link {
    color: #ffffff;
    display: none;
  }
}

.b-checkout_summary-header {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  background-color: #f8f8f8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 16px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-checkout_summary-header {
    cursor: pointer;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-header {
    background-color: #000000;
    color: #ffffff;
  }
}

.b-checkout_summary-header::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='12.5'%3E%3Cpath d='M21.5,4.5l3,3.06L12.5,19.5.5,7.56l3-3.06,9,9Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 11px;
  margin-left: 16px;
  width: 12px;
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-header::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='12.5'%3E%3Cpath d='M21.5,4.5l3,3.06L12.5,19.5.5,7.56l3-3.06,9,9Z' fill='%23fff'/%3E%3C/svg%3E");
  }
}

.b-checkout_summary-header.expanded .b-checkout_summary-mobile_label {
  display: none;
}

.b-checkout_summary-header.expanded .b-checkout_summary-desktop_label {
  display: block;
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-header.expanded ~ .b-checkout_summary-edit_link {
    display: inline-block;
  }
}

@media screen and (min-width: 1024px) {
  .b-checkout_summary-header.expanded::after {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-header:not(.expanded)::after {
    margin-left: auto;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}

.b-checkout_summary-products_list {
  background-color: #ffffff;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media screen and (min-width: 1024px) {
  .b-checkout_summary-products_list {
    height: 0;
    overflow: hidden;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-products_list {
    display: grid;
    gap: 12px;
    max-height: calc(min(30vh, 362px));
    overflow-y: scroll;
    padding-bottom: 12px;
    padding-top: 12px;
  }
}

.b-checkout_summary-short_info {
  border-bottom: 1px solid #f8f8f8;
  display: grid;
  gap: 12px;
  padding: 16px 0;
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-short_info {
    padding-right: 42px;
  }
}

.b-checkout_summary-totals {
  border-top: 1px solid #f8f8f8;
  display: grid;
  gap: 12px;
  padding-top: 16px;
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-totals .b-checkout_summary-short_info {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .b-checkout_summary-totals .b-checkout_summary-short_info {
    border-bottom: 1px solid #eeeeee;
  }
}

.b-checkout_summary-total_row {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 16px;
  padding-right: 16px;
}

.b-checkout_summary-total_row.m-strong {
  font-weight: bold;
}

.b-checkout_summary-total_row.m-total {
  background-color: #f8f8f8;
  margin-top: 4px;
  padding: 16px;
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-total_row.m-total {
    background-color: #000000;
    color: #ffffff;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-short_info_wrapper .b-checkout_summary-total_row {
    padding-right: 0;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-main_content_wrapper, .b-checkout_summary-products_wrapper {
    height: 0;
    overflow: hidden;
  }
  .b-checkout_summary-main_content_wrapper.expanded, .b-checkout_summary-products_wrapper.expanded {
    height: auto;
  }
}

.b-checkout_summary-short_info_wrapper {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-short_info_wrapper::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='12.5'%3E%3Cpath d='M21.5,4.5l3,3.06L12.5,19.5.5,7.56l3-3.06,9,9Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: inline-block;
    height: 11px;
    position: absolute;
    right: 16px;
    top: calc(50% - 8px);
    width: 12px;
  }
  .b-checkout_summary-short_info_wrapper.expanded::after {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .b-checkout_summary-short_info_wrapper.expanded {
    border-bottom: 1px solid #f8f8f8;
  }
}

.b-checkout_summary-remove_coupon, .b-checkout_summary-promo_remove {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
}

.b-checkout_summary-remove_coupon:after, .b-checkout_summary-promo_remove:after {
  background-color: #c94a68;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-checkout_summary-remove_coupon:hover, .b-checkout_summary-remove_coupon:focus, .b-checkout_summary-remove_coupon:focus-within, .b-checkout_summary-promo_remove:hover, .b-checkout_summary-promo_remove:focus, .b-checkout_summary-promo_remove:focus-within {
    color: #666666;
  }
  .b-checkout_summary-remove_coupon:hover:after, .b-checkout_summary-remove_coupon:focus:after, .b-checkout_summary-remove_coupon:focus-within:after, .b-checkout_summary-promo_remove:hover:after, .b-checkout_summary-promo_remove:focus:after, .b-checkout_summary-promo_remove:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.b-checkout_summary-promo_remove {
  display: inline-block;
  margin-bottom: 15px;
}

@media screen and (max-width: 1023px) {
  .l-checkout-summary .b-checkout_summary-promo_remove {
    display: none;
  }
}

.b-checkout_summary-title {
  font-weight: bold;
  letter-spacing: 0.35px;
  line-height: 15px;
  font-size: 14px;
  margin-bottom: 12px;
}

@media screen and (min-width: 1024px) {
  .b-checkout_summary-title {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .b-checkout_summary-promo {
    border: 1px solid #eeeeee;
    padding: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .l-checkout.m-steps.shippingmethods .l-checkout-summary .b-checkout_summary-giftwrapping {
    display: none;
  }
}

.b-payment_method {
  --inputs-bg: #f8f8f8;
}

.b-payment_method-button_paypal {
  isolation: isolate;
}

.b-payment_method-payments_list {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}

.b-payment_method-item {
  background-color: #ffffff;
  border-radius: 4px;
  position: relative;
}

.b-payment_method-item_label {
  font-weight: 500;
  letter-spacing: 0.4px;
  font-size: calc(14px + 2 * ((100vw - 768px) / (1441 - 768)));
  margin-left: 18px;
  padding: 18px 16px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .b-payment_method-item_label {
    font-size: 14px;
  }
}

@media screen and (min-width: 1024px) {
  .b-payment_method-item_label {
    font-size: 16px;
  }
}

@media screen and (max-width: 1023px) {
  .b-payment_method-item_label {
    margin-left: 12px;
    padding: 10px 12px;
  }
}

.b-payment_method-item_icon {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.b-payment_method-item_icon.m-applepay, .b-payment_method-item_icon.m-dw_apple_pay, .b-payment_method-item_icon.m-adyen_mobile_credit_card {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 10.416 12.803'%3E%3Cpath d='M18.5,2.052A2.878,2.878,0,0,0,19.164,0a2.855,2.855,0,0,0-1.892.979,2.694,2.694,0,0,0-.678,1.972,2.381,2.381,0,0,0,1.908-.9' transform='translate(-11.413 0)'/%3E%3Cpath d='M7.743,9.918c-1.054-.063-1.95.6-2.453.6S4.016,9.95,3.182,9.965a3.108,3.108,0,0,0-2.642,1.6c-1.132,1.952-.3,4.847.8,6.436.535.786,1.179,1.652,2.028,1.621.8-.031,1.117-.519,2.092-.519s1.258.519,2.107.5C8.45,19.6,9,18.824,9.536,18.037a6.974,6.974,0,0,0,.88-1.809,2.858,2.858,0,0,1-1.714-2.6,2.912,2.912,0,0,1,1.384-2.439A3.014,3.014,0,0,0,7.743,9.918' transform='translate(0 -6.825)'/%3E%3C/svg%3E%0A");
  height: 20px;
  width: 16px;
}

.b-payment_method-item_icon.m-credit_card, .b-payment_method-item_icon.m-adyencomponent, .b-payment_method-item_icon.m-adyen {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25.143'%3E%3Cg transform='translate(-3.318 -3.05)'%3E%3Cpath d='M67.54,67.882a.558.558,0,0,0-.789.789l.857.857a.556.556,0,0,0,.789,0l2.077-2.077a.558.558,0,0,0-.789-.789L68,68.344Z' transform='translate(-46.331 -46.458)' fill='%23151515'/%3E%3Cpath d='M27.967,17.212l-.123-.049v-7.7a.594.594,0,0,0,.018-.086.608.608,0,0,0-.018-.087V8.062A5.019,5.019,0,0,0,22.832,3.05H8.331A5.021,5.021,0,0,0,3.318,8.062V18.346a5.019,5.019,0,0,0,5.013,5.012h8.351v.248a.566.566,0,0,0,.083.293,14.984,14.984,0,0,0,1.042,1.439c1.578,1.893,3.158,2.854,4.694,2.854,3.123,0,5.632-4.123,5.738-4.3h0a.558.558,0,0,0,.081-.288V17.73a.56.56,0,0,0-.35-.518ZM8.331,4.166h14.5a3.9,3.9,0,0,1,3.9,3.9v.759H4.433V8.062a3.9,3.9,0,0,1,3.9-3.9Zm0,18.077a3.9,3.9,0,0,1-3.9-3.9V9.938H26.728V16.72l-4.023-1.593a.558.558,0,0,0-.411,0l-5.26,2.085a.559.559,0,0,0-.352.519v4.513Zm18.871,1.2c-.424.655-2.474,3.631-4.7,3.631-1.482,0-2.9-1.334-3.832-2.448a14.407,14.407,0,0,1-.87-1.186V18.11l4.7-1.864,4.7,1.862Z' fill='%23151515'/%3E%3Cpath d='M23.63,62.184H20.7a.558.558,0,0,0,0,1.116H23.63a.558.558,0,0,0,0-1.116Z' transform='translate(-12.321 -43.3)' fill='%23151515'/%3E%3C/g%3E%3C/svg%3E%0A");
  height: 26.14px;
  width: 26px;
}

.b-payment_method-item_icon.m-cardklarna {
  background-image: url('data:image/svg+xml,<svg width="76" height="23" viewBox="0 0 76 23" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_339_18837)"><path d="M72.5432 2H43.4568C41.5477 2 40 3.54766 40 5.4568V18.5432C40 20.4523 41.5477 22 43.4568 22H72.5432C74.4523 22 76 20.4523 76 18.5432V5.4568C76 3.54766 74.4523 2 72.5432 2Z" fill="%23FFB3C7"/><path d="M72.6349 13.717C72.1639 13.717 71.7821 14.1022 71.7821 14.5775C71.7821 15.0527 72.1639 15.4381 72.6349 15.4381C73.1059 15.4381 73.4878 15.0528 73.4878 14.5775C73.4878 14.1022 73.1059 13.717 72.6349 13.717ZM69.8291 13.0517C69.8291 12.4009 69.2779 11.8736 68.5979 11.8736C67.918 11.8736 67.3667 12.401 67.3667 13.0517C67.3667 13.7024 67.9179 14.2299 68.5979 14.2299C69.2779 14.2299 69.8291 13.7024 69.8291 13.0517ZM69.8336 10.7619H71.1923V15.3413H69.8336V15.0486C69.4498 15.3127 68.9864 15.468 68.4867 15.468C67.1642 15.468 66.092 14.3862 66.092 13.0516C66.092 11.7171 67.1642 10.6353 68.4867 10.6353C68.9864 10.6353 69.4498 10.7906 69.8336 11.0548V10.7619ZM58.96 11.3584V10.762H57.5689V15.3412H58.9631V13.2032C58.9631 12.4819 59.7379 12.0942 60.2755 12.0942C60.2811 12.0942 60.2862 12.0947 60.2917 12.0948V10.7623C59.7399 10.7623 59.2324 11.0006 58.96 11.3584ZM55.4947 13.0517C55.4947 12.401 54.9435 11.8736 54.2635 11.8736C53.5836 11.8736 53.0323 12.401 53.0323 13.0517C53.0323 13.7024 53.5836 14.2299 54.2635 14.2299C54.9435 14.2299 55.4947 13.7024 55.4947 13.0517ZM55.4992 10.7619H56.858V15.3413H55.4992V15.0486C55.1154 15.3128 54.652 15.468 54.1524 15.468C52.8298 15.468 51.7576 14.3862 51.7576 13.0516C51.7576 11.7171 52.8298 10.6353 54.1524 10.6353C54.6521 10.6353 55.1154 10.7906 55.4992 11.0548V10.7619ZM63.6776 10.6387C63.1349 10.6387 62.6212 10.8088 62.2777 11.2779V10.7622H60.9248V15.3413H62.2944V12.9348C62.2944 12.2385 62.7571 11.8975 63.3144 11.8975C63.9115 11.8975 64.2548 12.2574 64.2548 12.9254V15.3413H65.612V12.4292C65.612 11.3635 64.7723 10.6387 63.6776 10.6387ZM49.7784 15.3413H51.2006V8.72122H49.7784V15.3413ZM43.5312 15.3431H45.0371V8.71999H43.5312V15.3431ZM48.7984 8.71999C48.7984 10.1538 48.2446 11.4877 47.2579 12.4791L49.3395 15.3433H47.4795L45.2172 12.2305L45.8011 11.7893C46.7693 11.0575 47.3247 9.93877 47.3247 8.71997L48.7984 8.71999Z" fill="%230A0B09"/></g><path d="M2.52632 19C2.25017 19 2.02632 19.2239 2.02632 19.5C2.02632 19.7761 2.25017 20 2.52632 20H7.15789C7.43404 20 7.65789 19.7761 7.65789 19.5C7.65789 19.2239 7.43404 19 7.15789 19H2.52632ZM0.5 9H31.5V19C31.5 20.3807 30.3807 21.5 29 21.5H3C1.61929 21.5 0.5 20.3807 0.5 19V9ZM31.5 8H0.5V5C0.5 3.61929 1.61929 2.5 3 2.5H29C30.3807 2.5 31.5 3.61929 31.5 5V8Z" fill="white" stroke="%23151515" stroke-linecap="round"/><path d="M25.8536 15.8131C25.6583 15.6179 25.3417 15.6179 25.1464 15.8131C24.9512 16.0084 24.9512 16.325 25.1464 16.5202L26.9798 18.3536L27.3333 18.7071L27.6869 18.3536L31.1869 14.8536C31.3821 14.6583 31.3821 14.3417 31.1869 14.1464C30.9916 13.9512 30.675 13.9512 30.4798 14.1464L27.3333 17.2929L25.8536 15.8131ZM28 9.54167L33.5 11.8333V18.365C33.488 18.385 33.4744 18.4076 33.4591 18.4326C33.3879 18.5492 33.2813 18.7176 33.1422 18.9205C32.8635 19.3273 32.4577 19.868 31.949 20.4067C30.9135 21.5031 29.5381 22.5 28 22.5C26.4619 22.5 25.0865 21.5031 24.051 20.4067C23.5423 19.868 23.1365 19.3273 22.8578 18.9205C22.7187 18.7176 22.6121 18.5492 22.5409 18.4326C22.5256 18.4076 22.512 18.385 22.5 18.365V11.8333L28 9.54167Z" fill="white" stroke="%23151515" stroke-linecap="round"/><defs><clipPath id="clip0_339_18837"><rect width="36" height="20" fill="white" transform="translate(40 2)"/></clipPath></defs></svg>');
  height: 24px;
  width: 72px;
  background-size: contain;
}

.b-payment_method-item_icon.m-paypal {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' %3E%3Cpath d='m4.816 19.32.35-2.2H.706L3.266.86a.212.212 0 0 1 .07-.13.237.237 0 0 1 .14-.05h6.21c2.07 0 3.49.43 4.24 1.28a2.753 2.753 0 0 1 .67 1.27 4.406 4.406 0 0 1 0 1.75v.5l.35.2a2.492 2.492 0 0 1 .71.53 2.589 2.589 0 0 1 .57 1.29 5.724 5.724 0 0 1-.08 1.86 6.468 6.468 0 0 1-.77 2.11 4.289 4.289 0 0 1-1.21 1.33 5.072 5.072 0 0 1-1.63.73 7.888 7.888 0 0 1-2 .24h-.49a1.469 1.469 0 0 0-.94.34 1.422 1.422 0 0 0-.49.88v.2l-.61 3.88v.15a.156.156 0 0 1 0 .08h-.06Z' fill='%2306306e'/%3E%3Cpath d='m15.276 5.08-.06.37c-.82 4.2-3.63 5.66-7.21 5.66h-1.82a.89.89 0 0 0-.88.75l-.93 5.92-.27 1.68a.47.47 0 0 0 .46.54h3.24a.779.779 0 0 0 .77-.66v-.16l.61-3.87v-.21a.77.77 0 0 1 .76-.66h.53c3.13 0 5.59-1.27 6.3-5a4.241 4.241 0 0 0-.64-3.73 3.232 3.232 0 0 0-.86-.63' fill='%23008bcf'/%3E%3Cpath d='m14.416 4.74-.38-.1-.42-.08a10.086 10.086 0 0 0-1.6-.11h-4.88a.724.724 0 0 0-.33.07.76.76 0 0 0-.43.58l-1 6.57v.19a.89.89 0 0 1 .88-.75h1.82c3.58 0 6.39-1.46 7.21-5.66l.06-.37a4.468 4.468 0 0 0-.67-.28Z' fill='%23102453'/%3E%3Cpath d='M6.376 5.1a.76.76 0 0 1 .43-.58.724.724 0 0 1 .33-.07h4.88a10.086 10.086 0 0 1 1.6.11l.42.08.38.1.19.06a4.468 4.468 0 0 1 .67.28 4 4 0 0 0-.8-3.57C13.476.45 11.836 0 9.696 0h-6.22a.89.89 0 0 0-.88.75L.006 17.16a.54.54 0 0 0 .53.62h3.84l1-6.11Z' fill='%2306306e'/%3E%3C/svg%3E%0A");
  height: 22px;
  width: 17.5px;
}

.b-payment_method-option {
  display: none;
}

.b-payment_method-option.m-expanded {
  display: block;
}

.b-payment_method-option_content {
  background-color: #ffffff;
  border-radius: 4px;
  margin-top: 36px;
  padding: 24px;
}

@media screen and (max-width: 1023px) {
  .b-payment_method-option_content {
    margin-top: 24px;
    padding: 12px;
  }
}

.b-payment_method-option_title {
  font-weight: bold;
  letter-spacing: 0.35px;
  line-height: 16px;
  font-size: 14px;
  margin-bottom: 16px;
}

@media screen and (max-width: 767px) {
  .b-payment_method-option_title {
    margin-bottom: 8px;
  }
}

.b-payment_method-option_description {
  line-height: 17px;
  font-size: 12px;
  margin-bottom: 16px;
}

@media screen and (max-width: 767px) {
  .b-payment_method-option_description {
    margin-bottom: 8px;
  }
}

@media screen and (min-width: 1024px) {
  .b-payment_method-button_paypal {
    max-width: 320px;
  }
}

.b-payment_method-button_pay_now {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #c94a68;
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 48px;
  min-height: 48px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 24px;
  max-width: 300px;
}

@media not all and (pointer: coarse) {
  .b-payment_method-button_pay_now:hover, .b-payment_method-button_pay_now:focus, .b-payment_method-button_pay_now:active, .b-payment_method-button_pay_now:focus-within {
    background-color: rgba(201, 74, 104, 0.8);
  }
}

.b-payment_method-button_pay_now[disabled], .b-payment_method-button_pay_now:disabled {
  background-color: #999999;
  color: #ffffff;
}

.b-payment_method-button_pay_now[disabled], .b-payment_method-button_pay_now:disabled {
  pointer-events: none;
}

@media screen and (max-width: 1023px) {
  .b-payment_method-button_pay_now {
    max-width: none;
  }
}

.b-payment_method-button_pay_now .b-icon {
  margin-right: 12px;
}

.b-payment_method-button_add_new_card {
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 38px;
  font-size: 12px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f8f8f8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 38px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  width: 100%;
}

.b-payment_method-button_add_new_card:hover {
  background-color: #eeeeee;
}

.b-payment_method-button_add_new_card .b-icon {
  height: 20px;
  margin-right: 16px;
  width: 20px;
}

.b-payment_method-policy {
  font-size: 10px;
  margin-top: 12px;
}

@media screen and (min-width: 1024px) {
  .b-payment_method-policy {
    max-width: 320px;
  }
}

.b-payment_method.m-disabled .b-payment_method-payments_list {
  color: #666666;
  opacity: 0.7;
}

#paymentMethodsList .paymentMethod {
  padding-bottom: 24px;
}

.additionalFields .adyen-checkout__card-input {
  padding-bottom: 18px;
  padding-top: 12px;
}

.additionalFields .adyen-checkout__loading-input__form {
  display: grid;
}

.additionalFields .adyen-checkout__loading-input__form .adyen-checkout__card__form {
  margin-top: 16px;
}

.additionalFields .adyen-checkout__loading-input__form .adyen-checkout__card__holderName .adyen-checkout__input-wrapper input {
  background: #fff;
  border: 1px solid #b9c4c9;
  border-radius: 6px;
  caret-color: #0075FF;
  color: #00112c;
  display: block;
  font-family: inherit;
  font-size: 1em;
  height: 40px;
  outline: none;
  padding: 5px 8px;
  position: relative;
  -webkit-transition: border .2s ease-out, -webkit-box-shadow .2s ease-out;
  transition: border .2s ease-out, -webkit-box-shadow .2s ease-out;
  -o-transition: border .2s ease-out, box-shadow .2s ease-out;
  transition: border .2s ease-out, box-shadow .2s ease-out;
  transition: border .2s ease-out, box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out;
  width: 100%;
}

#action-modal-SG {
  display: none;
  position: fixed;
  z-index: 50;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.4);
}

.action-modal-content-SG {
  background: white;
  margin-top: 10%;
  margin-left: 40%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

#action-modal-SG #action-container {
  padding: 24px;
}

@media only screen and (max-width: 450px) {
  #action-modal-SG #action-container {
    padding: 24px 0px 48px;
    width: 100vw;
  }
  #action-modal-SG .action-modal-content-SG {
    position: fixed;
    bottom: 0px;
    left: 0px;
    margin: 0px;
  }
  #action-modal-SG .action-modal-content-SG #action-container > div {
    margin: 0px auto;
  }
}

.b-card_form-inner_wrapper {
  position: relative;
}

.b-card_form-help {
  bottom: 22px;
  left: calc(25% + 12px);
  position: absolute;
}

@media screen and (max-width: 767px) {
  .b-card_form-help {
    left: calc(50% + 12px);
  }
}

.b-card_form-help.m-card_saved {
  bottom: 38px;
}

.b-card_form-help_link {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
}

.b-card_form-help_link:after {
  background-color: #c94a68;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-card_form-help_link:hover, .b-card_form-help_link:focus, .b-card_form-help_link:focus-within {
    color: #666666;
  }
  .b-card_form-help_link:hover:after, .b-card_form-help_link:focus:after, .b-card_form-help_link:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.b-card_form-help_tooltip {
  background-color: #f8f8f8;
  border-radius: 4px;
  -webkit-box-shadow: 2px 2px 7px #cccccc;
          box-shadow: 2px 2px 7px #cccccc;
  display: none;
  left: -50%;
  position: absolute;
  top: 120%;
  width: 200px;
  z-index: 1;
}

.b-card_form-help_tooltip p {
  padding: 12px;
}

.b-card_form-help_link:hover ~ .b-card_form-help_tooltip {
  display: block;
}

.b-card_form.m-add_new_card .ui-dialog-content {
  --inputs-bg: #f8f8f8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100% !important;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.b-card_form.m-add_new_card .b-card_form-inner_wrapper {
  background-color: #ffffff;
  border-radius: 4px;
  padding: 16px;
}

.b-card_form.m-add_new_card .b-card_form-help {
  bottom: 34px;
}

.b-card_form-action_submit {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #c94a68;
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 48px;
  min-height: 48px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: none;
}

@media not all and (pointer: coarse) {
  .b-card_form-action_submit:hover, .b-card_form-action_submit:focus, .b-card_form-action_submit:active, .b-card_form-action_submit:focus-within {
    background-color: rgba(201, 74, 104, 0.8);
  }
}

.b-card_form-action_submit[disabled], .b-card_form-action_submit:disabled {
  background-color: #999999;
  color: #ffffff;
}

.b-card_form-action_submit[disabled], .b-card_form-action_submit:disabled {
  pointer-events: none;
}

.b-card_form-action_submit .b-icon {
  margin-right: 12px;
}

.b-card_form-action_cancel {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #151515;
  border-radius: 4px;
  color: #151515;
  font-size: 12px;
  font-weight: 400;
  line-height: 38px;
  min-height: 38px;
  border: 0;
  font-weight: 500;
}

@media not all and (pointer: coarse) {
  .b-card_form-action_cancel:hover, .b-card_form-action_cancel:focus, .b-card_form-action_cancel:active, .b-card_form-action_cancel:focus-within {
    background-color: #151515;
    color: #ffffff;
  }
}

.b-card_form-action_cancel[disabled], .b-card_form-action_cancel:disabled {
  pointer-events: none;
}

@media not all and (pointer: coarse) {
  .b-card_form-action_cancel:hover, .b-card_form-action_cancel:focus, .b-card_form-action_cancel:active, .b-card_form-action_cancel:focus-within {
    background-color: #eeeeee;
    color: #151515;
  }
}

@media screen and (max-width: 1023px) {
  .ui-dialog .b-card_form-action_cancel {
    display: none;
  }
}

.b-card_form-action_submit + .b-card_form-action_cancel {
  margin-top: 16px;
}

.b-card_form input {
  width: 100%;
}

.b-card_form .adyen-checkout__input-wrapper {
  width: 100%;
}

.b-card_form .adyen-checkout__label--focused .adyen-checkout__label__text {
  color: #151515;
}

.b-card_form .adyen-checkout__input--focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.b-card_form .adyen-checkout__card__cardNumber__input {
  padding-left: 70px;
}

.b-card_form .adyen-checkout__card__cardNumber__input img {
  margin-left: 20px;
}

.b-card_form .adyen-checkout__card__exp-cvc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.b-card_form .adyen-checkout__card__exp-cvc .adyen-checkout__field {
  margin-right: 0;
}

.b-card_form .adyen-checkout__card__exp-cvc .adyen-checkout__field--expiryDate {
  width: calc(50% - 6px);
}

@media screen and (max-width: 767px) {
  .b-card_form .adyen-checkout__card__exp-cvc .adyen-checkout__field--expiryDate {
    width: 100%;
  }
}

.b-card_form .adyen-checkout__card__exp-cvc .adyen-checkout__field__cvc {
  margin-top: 12px;
  width: calc(25% - 6px);
}

@media screen and (max-width: 767px) {
  .b-card_form .adyen-checkout__card__exp-cvc .adyen-checkout__field__cvc {
    width: calc(50% - 6px);
  }
}

.b-card_saved {
  --input-offset: 58px;
}

.b-card_saved-item {
  margin-bottom: 12px;
}

.b-card_saved-inner_wrapper {
  border-radius: 4px;
  border: 1px solid #f8f8f8;
}

.b-card_saved-label {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f8f8f8;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 16px;
  width: 100%;
}

.b-card_saved-label::before, .b-card_saved-label::after {
  left: 16px !important;
}

@media screen and (max-width: 767px) {
  .b-card_saved-label {
    padding: 12px;
  }
}

.b-card_saved-icon {
  margin-right: 28px;
}

.b-card_saved-icon .b-icon {
  vertical-align: middle;
}

.b-card_saved-icon.m-Mastercard .b-icon,
.b-card_saved-icon.m-Maestro .b-icon {
  height: 25px;
}

@media screen and (max-width: 767px) {
  .b-card_saved-icon.m-Mastercard .b-icon,
  .b-card_saved-icon.m-Maestro .b-icon {
    height: 18px;
  }
}

.b-card_saved-icon.m-Visa .b-icon {
  height: 18px;
}

@media screen and (max-width: 767px) {
  .b-card_saved-icon, .b-card_saved-name {
    width: 100%;
  }
}

.b-card_saved-name {
  font-weight: 700;
  margin: 4px auto 4px 0;
  min-width: 150px;
  padding-right: 10px;
}

.b-card_saved-number_and_expire {
  color: #999999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.b-card_saved-number, .b-card_saved-expire {
  margin-bottom: 4px;
  margin-top: 4px;
}

.b-card_saved-number {
  margin-right: 14px;
}

.b-card_saved-inner_wrapper.m-expanded .b-card_saved-cvv {
  padding: 0 16px 16px;
}

.b-card_saved-inner_wrapper:not(.m-expanded) .b-card_saved-cvv {
  display: none;
}

.b-card_saved .adyen-checkout__field:first-child {
  display: none;
}

.b-shipping_address {
  background-color: #ffffff;
  border-radius: 4px;
  min-height: 112px;
  padding: 24px;
}

@media screen and (max-width: 1023px) {
  .b-shipping_address {
    min-height: auto;
    padding: 16px;
  }
}

@media not all and (pointer: coarse) {
  .b-shipping_address {
    cursor: pointer;
  }
}

.b-shipping_address.m-add {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: grid;
  gap: 12px;
  justify-items: center;
}

@media screen and (max-width: 1023px) {
  .b-shipping_address.m-add {
    grid-auto-flow: column;
    justify-items: baseline;
    padding: 8px;
  }
}

@media screen and (max-width: 1023px) {
  .b-shipping_address-add_icon {
    justify-self: right;
  }
}

.b-shipping_address-title {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}

.b-shipping_address-title.m-short {
  text-transform: uppercase;
}

@media screen and (min-width: 1024px) {
  .b-shipping_address-title.m-short {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .b-shipping_address-title.m-long {
    display: none;
  }
}

.b-shipping_address-user_name, .b-shipping_address-user_address {
  font-size: 12px;
  line-height: 17px;
}

.b-shipping_address-user_address {
  color: #999999;
}

.b-shipping_address.selected {
  -webkit-box-shadow: 0 0 0 2px #c94a68;
          box-shadow: 0 0 0 2px #c94a68;
}

/* Make focus outline visible on selected address tile */
.js-shipping-address-tile-item:focus-visible {
  outline: 2px solid #005fcc;
  outline-offset: 2px;
}

.b-shipping_method {
  background-color: #ffffff;
  border-radius: 4px;
  font-weight: 500;
  padding: 16px;
}

.b-shipping_method-name {
  letter-spacing: 0.4px;
  line-height: 1;
  font-size: calc(14px + 2 * ((100vw - 768px) / (1441 - 768)));
}

@media screen and (max-width: 767px) {
  .b-shipping_method-name {
    font-size: 14px;
  }
}

@media screen and (min-width: 1024px) {
  .b-shipping_method-name {
    font-size: 16px;
  }
}

.b-shipping_method-wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: grid;
  gap: 6px 16px;
  grid-template-columns: 36px 1fr;
}

@media screen and (min-width: 1024px) {
  .b-shipping_method-wrapper {
    gap: 0 16px;
    grid-template-columns: 58px 1fr -webkit-max-content;
    grid-template-columns: 58px 1fr max-content;
  }
}

@media screen and (max-width: 1023px) {
  .b-shipping_method-wrapper.m-no_icon {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (min-width: 1024px) {
  .b-shipping_method-wrapper.m-no_icon {
    grid-template-columns: 1fr -webkit-max-content;
    grid-template-columns: 1fr max-content;
  }
}

.b-shipping_method-price {
  font-weight: normal;
}

@media screen and (max-width: 1023px) {
  .b-shipping_method-price {
    grid-column: 2;
  }
}

.b-shipping_method-price .shipping-price-was {
  text-decoration: line-through;
}

.b-shipping_method-delivery {
  font-size: 12px;
}

.b-shipping_method-date {
  font-weight: 700;
}

.b-shipping_method-icon {
  display: inline-block;
  grid-row: span 2;
  margin: 0;
  place-self: center;
}

.b-shipping_method-label {
  width: calc(100% - 30px);
}

.b-shipping_method-details {
  font-size: 12px;
  line-height: 17px;
}

.b-shipping_method-additional_info {
  margin-top: 6px;
}

.b-summary_product {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  line-height: 16px;
  padding: 0 16px;
}

@media screen and (min-width: 1024px) {
  .b-summary_product {
    padding: 16px;
  }
  .b-summary_product + .b-summary_product {
    border-top: 1px solid #eeeeee;
  }
}

.b-summary_product-image {
  margin-right: 16px;
  width: 90px;
}

@media screen and (max-width: 1023px) {
  .b-summary_product-image {
    display: none;
  }
}

.b-summary_product-brand {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: -0.23px;
  line-height: 14px;
  text-transform: uppercase;
}

.b-summary_product-data {
  display: grid;
  gap: 6px;
}

@media screen and (min-width: 1024px) {
  .b-summary_product-data {
    width: calc(100% - 116px);
  }
}

@media screen and (max-width: 1023px) {
  .b-summary_product-data {
    gap: 2px;
  }
}

.b-summary_product-attributes .label, .b-summary_product-gift_wrap_label {
  color: #666666;
  font-weight: 500;
  margin-right: 8px;
}

.b-summary_product-gift_label {
  background-color: #eeeeee;
  border-radius: 4px;
  display: inline-block;
  font-weight: 500;
  letter-spacing: 0.6px;
  padding: 4px 12px;
  place-self: flex-start;
  text-transform: uppercase;
}

.b-summary_product-price_bonus {
  font-weight: bold;
}

.b-summary_product-total {
  font-weight: bold;
}

.b-summary_product-total.m-sale {
  color: #b22e2e;
}

.b-summary_product-price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.b-summary_product-price > :first-child {
  margin-left: 0;
}

.l-checkout-summary .b-summary_product-price {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.l-checkout-summary .b-summary_product-promos {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.b-summary_product-price_promotions {
  display: contents;
}

.b-summary_product-price_standard {
  color: #999999;
}

.b-summary_product-min_quantity {
  color: #666666;
}

.b-summary_product-price_bonus, .b-summary_product-total, .b-summary_product-quantity, .b-summary_product-price_standard, .b-summary_product-min_quantity {
  margin-left: 8px;
}

.b-summary_product-price_promotion_message {
  margin-top: 4px;
  width: 100%;
}

.b-summary_product-promo_link {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
  display: block;
  margin-top: 6px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.b-summary_product-promo_link:after {
  background-color: #c94a68;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-summary_product-promo_link:hover, .b-summary_product-promo_link:focus, .b-summary_product-promo_link:focus-within {
    color: #666666;
  }
  .b-summary_product-promo_link:hover:after, .b-summary_product-promo_link:focus:after, .b-summary_product-promo_link:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.b-summary_product-promo_message {
  color: #999999;
  font-size: 10px;
  letter-spacing: 0.25px;
}

.b-summary_product-promo + .b-summary_product-promo {
  margin-top: 12px;
}

.b-checkout_dialog {
  background-color: #eeeeee;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  right: 16px !important;
}

@media screen and (min-width: 1024px) {
  .b-checkout_dialog {
    bottom: 16px !important;
    top: 16px !important;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog {
    -webkit-animation: none;
            animation: none;
    left: 16px !important;
    margin-bottom: 16px;
    top: 88px !important;
    width: auto !important;
  }
}

.b-checkout_dialog.m-gift_options {
  max-width: 952px !important;
}

.b-checkout_dialog .ui-dialog-titlebar {
  border: none;
}

@media screen and (min-width: 1024px) {
  .b-checkout_dialog .ui-dialog-titlebar {
    padding: 20px 12px 20px 24px;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog .ui-dialog-titlebar {
    padding: 4px 4px 4px 14px;
  }
}

.b-checkout_dialog .ui-dialog-title {
  font-family: 500;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 16px;
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog .ui-dialog-title {
    font-size: 14px;
    letter-spacing: 0.35px;
    line-height: 15.4px;
  }
}

.b-checkout_dialog .ui-dialog-titlebar-close {
  background-color: #ffffff;
  border-radius: 4px;
  height: 40px;
  position: relative;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  width: 40px;
}

@media not all and (pointer: coarse) {
  .b-checkout_dialog .ui-dialog-titlebar-close:hover {
    background-color: #eeeeee;
  }
}

.b-checkout_dialog .ui-dialog-titlebar-close .ui-button-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.26 20.26'%3E%3Cpath d='M25.26,7.041,23.22,5l-8.09,8.09L7.041,5,5,7.041l8.09,8.09L5,23.22,7.041,25.26l8.09-8.09,8.09,8.09L25.26,23.22l-8.09-8.09Z' transform='translate(-4.999 -4.999)'/%3E%3C/svg%3E");
  height: 8px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 8px;
}

.b-checkout_dialog .ui-dialog-titlebar-close::before,
.b-checkout_dialog .ui-dialog-titlebar-close .ui-button-icon-space {
  display: none;
}

@media screen and (min-width: 1024px) {
  .b-checkout_dialog .ui-dialog-content {
    padding: 0 12px 20px;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog .ui-dialog-content {
    padding: 0 4px;
  }
}

.b-checkout_dialog .ui-dialog-content {
  height: 100% !important;
}

.b-checkout_dialog-wrapper, .b-checkout_dialog-form, .b-checkout_dialog-fieldset, .b-checkout_dialog-inner_wrapper {
  min-height: 100%;
}

.b-checkout_dialog-inner_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.b-checkout_dialog-actions {
  display: grid;
  gap: 16px;
  margin-top: auto;
  padding-top: 16px;
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog-actions {
    padding-top: 12px;
  }
}

.b-checkout_dialog-button_save {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 480px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #c94a68;
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 48px;
  min-height: 48px;
}

@media not all and (pointer: coarse) {
  .b-checkout_dialog-button_save:hover, .b-checkout_dialog-button_save:focus, .b-checkout_dialog-button_save:active, .b-checkout_dialog-button_save:focus-within {
    background-color: rgba(201, 74, 104, 0.8);
  }
}

.b-checkout_dialog-button_save[disabled], .b-checkout_dialog-button_save:disabled {
  background-color: #999999;
  color: #ffffff;
}

.b-checkout_dialog-button_save[disabled], .b-checkout_dialog-button_save:disabled {
  pointer-events: none;
}

.b-checkout_dialog-button_cancel {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 480px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #151515;
  border-radius: 4px;
  color: #151515;
  font-size: 12px;
  font-weight: 400;
  line-height: 38px;
  min-height: 38px;
}

@media not all and (pointer: coarse) {
  .b-checkout_dialog-button_cancel:hover, .b-checkout_dialog-button_cancel:focus, .b-checkout_dialog-button_cancel:active, .b-checkout_dialog-button_cancel:focus-within {
    background-color: #151515;
    color: #ffffff;
  }
}

.b-checkout_dialog-button_cancel[disabled], .b-checkout_dialog-button_cancel:disabled {
  pointer-events: none;
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog-button_cancel {
    display: none;
  }
}

@media not all and (pointer: coarse) {
  .b-checkout_dialog-button_cancel:hover, .b-checkout_dialog-button_cancel:focus, .b-checkout_dialog-button_cancel:active, .b-checkout_dialog-button_cancel:focus-within {
    background-color: #eeeeee;
    color: #151515;
  }
}

.b-checkout_dialog-button_save, .b-checkout_dialog-button_cancel {
  border: none;
  font-weight: 500;
  max-width: 100%;
  text-transform: uppercase;
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog-button_save, .b-checkout_dialog-button_cancel {
    line-height: 40px;
    margin: auto;
    max-width: calc(100% - 32px);
    min-height: 40px;
  }
}

.b-checkout_dialog.m-error {
  margin: 0;
  text-align: center;
  top: 50% !important;
}

@media screen and (min-width: 1024px) {
  .b-checkout_dialog.m-error {
    bottom: initial !important;
    left: 50% !important;
    max-width: 952px;
    min-height: 557px;
    right: initial !important;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog.m-error {
    bottom: unset !important;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: auto !important;
  }
}

.b-checkout_dialog.m-error .ui-dialog-content {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  max-height: unset !important;
  max-width: 456px;
  padding: 26px 16px 92px;
}

@media screen and (min-width: 1024px) {
  .b-checkout_dialog.m-error .ui-dialog-content {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 50%;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog.m-error .ui-dialog-title {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog.m-error .ui-dialog-titlebar-close {
    bottom: 16px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1;
  }
}

.b-checkout_dialog.m-error .b-checkout_error-message {
  background-color: initial;
  border-radius: initial;
  color: #151515;
  padding: initial;
}

.b-checkout_dialog_password .form-row label {
  display: none;
}

.b-checkout_dialog_password .input-text {
  border: 1px solid #cccccc;
}

.b-checkout_dialog_password .button-reset-password {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 480px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #c94a68;
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 48px;
  min-height: 48px;
  max-width: none;
}

@media not all and (pointer: coarse) {
  .b-checkout_dialog_password .button-reset-password:hover, .b-checkout_dialog_password .button-reset-password:focus, .b-checkout_dialog_password .button-reset-password:active, .b-checkout_dialog_password .button-reset-password:focus-within {
    background-color: rgba(201, 74, 104, 0.8);
  }
}

.b-checkout_dialog_password .button-reset-password[disabled], .b-checkout_dialog_password .button-reset-password:disabled {
  background-color: #999999;
  color: #ffffff;
}

.b-checkout_dialog_password .button-reset-password[disabled], .b-checkout_dialog_password .button-reset-password:disabled {
  pointer-events: none;
}

.b-checkout_day_delivery {
  border-top: 16px solid #f8f8f8;
  margin: 16px -16px 0;
  overflow: hidden;
  padding: 16px 16px 0;
}

@media screen and (max-width: 767px) {
  .b-checkout_day_delivery {
    padding: 12px 12px 0;
  }
}

.b-checkout_day_delivery-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.b-checkout_day_delivery-title {
  font-size: 14px;
  margin-bottom: 16px;
}

@media screen and (max-width: 767px) {
  .b-checkout_day_delivery-title {
    margin-bottom: 8px;
  }
}

.b-checkout_day_delivery-title.m-timeslot {
  text-align: center;
  width: 100%;
}

.b-checkout_day_delivery-week {
  position: relative;
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 1024px) {
  .b-checkout_day_delivery-week.m-desktop {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: -16px;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_day_delivery-week.m-devices {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 -6px -8px;
  }
}

.b-checkout_day_delivery-arrow {
  color: #151515;
  position: static;
  margin-top: 0;
}

.b-checkout_day_delivery-arrow:hover {
  color: #151515;
}

@media not all and (pointer: coarse) {
  .b-checkout_day_delivery-arrow:hover {
    color: #cccccc;
  }
}

.b-checkout_day_delivery-arrow::before {
  content: none;
}

.b-checkout_day_delivery-arrow svg {
  height: 24px;
  width: 24px;
}

.b-checkout_day_delivery-arrow.slick-disabled {
  color: #cccccc;
}

.b-checkout_day_delivery-date_range {
  font-size: 12px;
}

.b-checkout_day_delivery-carousel {
  display: none;
}

.b-checkout_day_delivery-carousel.slick-initialized {
  display: block;
}

.b-checkout_day_delivery-carousel .slick-list {
  overflow: visible;
}

.b-checkout_day_delivery-carousel .slick-slide {
  margin-right: 8px;
}

.b-checkout_day_delivery-date {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f8f8f8;
  border-radius: 4px;
  border: 1px solid #f8f8f8;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 82px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 767px) {
  .b-checkout_day_delivery-date {
    height: 56px;
  }
}

.b-checkout_day_delivery-month {
  font-size: 12px;
}

.b-checkout_day_delivery-day {
  letter-spacing: 0.6px;
  font-size: calc(16px + 8 * ((100vw - 768px) / (1441 - 768)));
}

@media screen and (max-width: 767px) {
  .b-checkout_day_delivery-day {
    font-size: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .b-checkout_day_delivery-day {
    font-size: 24px;
  }
}

.b-checkout_day_delivery-weekday {
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .b-checkout_day_delivery-month, .b-checkout_day_delivery-weekday {
    font-size: 10px;
  }
}

.b-checkout_day_delivery-date.slot-date-unavailable .b-checkout_day_delivery-month,
.b-checkout_day_delivery-date.slot-date-unavailable .b-checkout_day_delivery-day,
.b-checkout_day_delivery-date.slot-date-unavailable .b-checkout_day_delivery-weekday,
.b-checkout_day_delivery-timeslot.slot-time-unavailable .b-checkout_day_delivery-timeslot_number,
.b-checkout_day_delivery-timeslot.slot-time-unavailable .b-checkout_day_delivery-timeslot_time {
  opacity: 0.2;
}

.b-checkout_day_delivery-timeslot_wrapper {
  border-radius: 4px;
  border: 1px solid #eeeeee;
  display: none;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 16px;
}

@media screen and (max-width: 767px) {
  .b-checkout_day_delivery-timeslot_wrapper {
    margin-top: 20px;
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
}

.b-checkout_day_delivery-timeslot_wrapper:not(.m-not_ndd) {
  margin-top: 35px;
}

.b-checkout_day_delivery-timeslot {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f8f8f8;
  border-radius: 4px;
  border: 1px solid #f8f8f8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 12px;
  height: 100px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 8px 8px 0 0;
  text-align: center;
  max-width: 100px;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-checkout_day_delivery-timeslot:hover {
    cursor: pointer;
  }
}

.b-checkout_day_delivery-date.checkout_dateslot_selected {
  border-color: #c94a68;
}

@media screen and (min-width: 1024px) {
  .b-checkout_day_delivery-date.checkout_dateslot_selected::after {
    background: #ffffff;
    border-left: 1px solid #eeeeee;
    border-top: 1px solid #eeeeee;
    bottom: -56px;
    content: '';
    height: 25px;
    left: 50%;
    position: absolute;
    -webkit-transform: rotate(45deg) translate(-50%, 0);
        -ms-transform: rotate(45deg) translate(-50%, 0);
            transform: rotate(45deg) translate(-50%, 0);
    width: 25px;
  }
}

.b-checkout_day_delivery-carousel.carousel_dateslot_selected ~ .b-checkout_day_delivery-timeslot_wrapper, .b-checkout_day_delivery-timeslot_wrapper.m-not_ndd {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.b-checkout_day_delivery-timeslot.checkout_timeslot_selected {
  border-color: #c94a68;
}

.b-user_addresses {
  margin-top: 24px;
}

.b-user_addresses-title {
  font-weight: 500;
  letter-spacing: 0.35px;
  line-height: 16px;
  font-size: 14px;
  font-family: "aktiv-grotesk-extended";
  margin-bottom: 12px;
}

.b-checkout_dialog .b-user_addresses-title {
  padding-left: 12px;
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog .b-user_addresses-title {
    padding-left: 24px;
  }
}

.b-user_addresses-as_billing, .b-user_addresses-terms {
  font-size: 12px;
}

.b-user_addresses-step_btn {
  margin-top: 20px;
}

.b-user_addresses-tiles {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  margin-bottom: 24px;
}

.hide-form-part .b-user_addresses-terms {
  display: none;
  overflow: hidden;
}

.b-gift_loyalty {
  margin-bottom: 34px;
}

@media screen and (max-width: 1023px) {
  .b-gift_loyalty {
    margin-bottom: 24px;
  }
}

.b-gift_loyalty-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.b-gift_loyalty-title {
  font-weight: 500;
  letter-spacing: 0.35px;
  line-height: 1;
  font-size: calc(14px + 0 * ((100vw - 768px) / (1441 - 768)));
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: "aktiv-grotesk-extended";
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 12px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .b-gift_loyalty-title {
    font-size: 14px;
  }
}

@media screen and (min-width: 1024px) {
  .b-gift_loyalty-title {
    font-size: 14px;
  }
}

@media screen and (max-width: 767px) {
  .b-gift_loyalty-title.m-w_balance {
    display: grid;
    grid-auto-flow: row;
    row-gap: 8px;
  }
}

.b-gift_loyalty-loyalty_balance {
  font-size: 12px;
  font-weight: 400;
}

.b-gift_loyalty-button {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #151515;
  border-radius: 4px;
  color: #151515;
  font-size: 12px;
  font-weight: 400;
  line-height: 38px;
  min-height: 38px;
}

@media not all and (pointer: coarse) {
  .b-gift_loyalty-button:hover, .b-gift_loyalty-button:focus, .b-gift_loyalty-button:active, .b-gift_loyalty-button:focus-within {
    background-color: #151515;
    color: #ffffff;
  }
}

.b-gift_loyalty-button[disabled], .b-gift_loyalty-button:disabled {
  pointer-events: none;
}

@media screen and (min-width: 1024px) {
  .b-gift_loyalty-button {
    height: 56px;
    line-height: 56px;
  }
}

@media screen and (max-width: 1023px) {
  .b-gift_loyalty-button {
    margin-top: 8px;
    max-width: none;
  }
}

@media screen and (min-width: 1024px) {
  .b-gift_loyalty-fieldset, .b-gift_loyalty-button {
    width: calc(50% - 6px);
  }
}

@media screen and (max-width: 1023px) {
  .b-gift_loyalty-fieldset, .b-gift_loyalty-button {
    width: 100%;
  }
}

.b-gift_loyalty-inner_wrapper {
  background-color: #ffffff;
  border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 12px;
  width: 100%;
}

.b-gift_loyalty-details {
  width: 100%;
}

.b-gift_loyalty-subtitle {
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
}

.b-gift_loyalty-number, .b-gift_loyalty-balance {
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 24px;
  font-size: calc(16px + 4 * ((100vw - 768px) / (1441 - 768)));
}

@media screen and (max-width: 767px) {
  .b-gift_loyalty-number, .b-gift_loyalty-balance {
    font-size: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .b-gift_loyalty-number, .b-gift_loyalty-balance {
    font-size: 20px;
  }
}

@media screen and (max-width: 1023px) {
  .b-gift_loyalty-number, .b-gift_loyalty-balance {
    line-height: 1;
  }
}

.b-gift_loyalty-number + .b-gift_loyalty-subtitle {
  margin-top: 12px;
}

.b-gift_loyalty-redeem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 12px;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .b-gift_loyalty-redeem {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.b-gift_loyalty-redeem_amount {
  position: relative;
}

.b-gift_loyalty-redeem_currency {
  font-size: 12px;
  left: 20px;
  position: absolute;
  top: 20px;
}

@media screen and (max-width: 1023px) {
  .b-gift_loyalty-redeem_currency {
    top: 11px;
  }
  .invalid ~ .b-gift_loyalty-redeem_currency,
  .error ~ .b-gift_loyalty-redeem_currency {
    top: 9px;
  }
}

.b-gift_loyalty-redeem_button {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #151515;
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 48px;
  min-height: 48px;
  height: 100%;
  max-width: none;
}

@media not all and (pointer: coarse) {
  .b-gift_loyalty-redeem_button:hover, .b-gift_loyalty-redeem_button:focus, .b-gift_loyalty-redeem_button:active, .b-gift_loyalty-redeem_button:focus-within {
    background-color: #666666;
    color: #ffffff;
  }
}

.b-gift_loyalty-redeem_button[disabled], .b-gift_loyalty-redeem_button:disabled {
  background-color: #999999;
  color: #ffffff;
}

.b-gift_loyalty-redeem_button[disabled], .b-gift_loyalty-redeem_button:disabled {
  pointer-events: none;
}

@media screen and (max-width: 1023px) {
  .b-gift_loyalty-redeem_button {
    line-height: 38px;
    margin-top: 8px;
    min-height: 38px;
  }
}

@media screen and (min-width: 1024px) {
  .b-gift_loyalty-redeem_amount:not(.m-loyalty), .b-gift_loyalty-redeem_button {
    width: calc(50% - 6px);
  }
}

.b-gift_loyalty-check_another_card {
  margin-top: 12px;
}

.b-gift_loyalty-applied_message {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 4px;
  display: grid;
  gap: 12px;
  grid-template-columns: 24px 1fr;
  margin-top: 12px;
  width: 100%;
}

.b-gift_loyalty-applied_message::before {
  background-color: #008849;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath d='m.3,14c-0.2-0.2-0.3-0.5-0.3-0.7s0.1-0.5 0.3-0.7l1.4-1.4c0.4-0.4 1-0.4 1.4,0l.1,.1 5.5,5.9c0.2,0.2 0.5,0.2 0.7,0l13.4-13.9h0.1v-8.88178e-16c0.4-0.4 1-0.4 1.4,0l1.4,1.4c0.4,0.4 0.4,1 0,1.4l0,0-16,16.6c-0.2,0.2-0.4,0.3-0.7,0.3-0.3,0-0.5-0.1-0.7-0.3l-7.8-8.4-.2-.3z' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 14px;
  border-radius: 100%;
  content: "";
  height: 24px;
  margin-right: 12px;
  width: 24px;
}

.b-gift_loyalty-applied_list {
  margin-top: 12px;
}

.b-gift_loyalty-applied_row + .b-gift_loyalty-applied_row {
  margin-top: 8px;
}

.b-gift_loyalty-applied_remove_link {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
}

.b-gift_loyalty-applied_remove_link:after {
  background-color: #c94a68;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-gift_loyalty-applied_remove_link:hover, .b-gift_loyalty-applied_remove_link:focus, .b-gift_loyalty-applied_remove_link:focus-within {
    color: #666666;
  }
  .b-gift_loyalty-applied_remove_link:hover:after, .b-gift_loyalty-applied_remove_link:focus:after, .b-gift_loyalty-applied_remove_link:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

input[type="number"].b-gift_loyalty-redeem_input:not(.m-loyalty) {
  background-color: #f8f8f8;
}

input[type="number"].b-gift_loyalty-redeem_input {
  padding-left: 40px;
}

@media screen and (max-width: 1023px) {
  input[type="number"].b-gift_loyalty-redeem_input {
    padding-bottom: 0;
    padding-top: 0;
  }
}

@media screen and (max-width: 1023px) {
  input[type="number"].b-gift_loyalty-redeem_input,
  input[type="number"].b-gift_loyalty-redeem_input ~ label {
    line-height: 38px;
  }
}

@media screen and (max-width: 1023px) {
  input[type="number"].b-gift_loyalty-redeem_input {
    height: 38px;
  }
}

@media screen and (max-width: 1023px) {
  input[type="number"].b-gift_loyalty-redeem_input ~ label::after {
    top: 10px;
  }
}

.b-confirmation {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.b-confirmation.m-create_account {
  --inputs-bg: #f8f8f8;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-color: #ffffff;
  border-radius: 4px;
  margin-top: 32px;
  padding: 24px;
}

@media screen and (max-width: 1023px) {
  .b-confirmation.m-create_account {
    margin-top: 16px;
    padding: 12px;
  }
}

.b-confirmation-image {
  margin-top: 16px;
  max-width: 320px;
}

.b-confirmation-title {
  letter-spacing: 0.4px;
  line-height: 1;
  font-size: calc(16px + 4 * ((100vw - 768px) / (1441 - 768)));
  margin-top: 16px;
}

@media screen and (max-width: 767px) {
  .b-confirmation-title {
    font-size: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .b-confirmation-title {
    font-size: 20px;
  }
}

@media screen and (min-width: 1024px) {
  .b-confirmation-title {
    margin: 16px 0 32px;
  }
}

.b-confirmation-subtitle {
  letter-spacing: 0.35px;
  font-size: 14px;
  margin-bottom: 12px;
}

.b-confirmation-additional_text, .b-confirmation-footer {
  font-size: 10px;
  margin-top: 12px;
}

.b-confirmation-receipt {
  font-size: 12px;
}

.b-confirmation-section {
  margin-top: 16px;
}

@media screen and (min-width: 1024px) {
  .b-confirmation-section {
    margin-top: 24px;
  }
}

@media screen and (min-width: 1024px) {
  .b-confirmation-title + .b-confirmation-section {
    margin-top: 0;
  }
}

.b-confirmation-section_title {
  line-height: 16.8px;
  font-size: 12px;
  text-align: center;
}

.b-confirmation-section_info {
  font-weight: bold;
  line-height: 1.2;
  font-size: 16px;
  text-align: center;
}

.b-confirmation-section_info .adress-city-state-code {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.b-confirmation-section_info.m-numbers {
  font-size: 20px;
}

.b-confirmation-row + .b-confirmation-row {
  margin-top: 24px;
}

@media screen and (min-width: 1024px) {
  .b-confirmation-row + .b-confirmation-row {
    margin-top: 32px;
  }
}

.b-confirmation-password {
  margin-top: 24px;
}

.b-confirmation-password .required label::after {
  display: none;
}

.b-confirmation-loyalty {
  --inputs-bg: #f8f8f8;
  width: 100%;
}

.b-confirmation-loyalty.m-registered {
  background-color: #ffffff;
  margin-top: 32px;
  padding: 24px;
}

@media screen and (max-width: 1023px) {
  .b-confirmation-loyalty.m-registered {
    margin-top: 16px;
    padding: 12px;
  }
}

.b-confirmation-loyalty_label {
  padding-bottom: 8px;
  padding-top: 8px;
  width: 100%;
}

.b-confirmation-loyalty_title {
  font-size: 12px;
}

.b-confirmation-loyalty_title.m-join {
  font-family: "aktiv-grotesk-extended";
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 12px;
}

.b-confirmation-loyalty_subtitle {
  font-size: 12px;
  font-weight: normal;
  margin-bottom: 24px;
}

.b-confirmation-loyalty_button {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #151515;
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 48px;
  min-height: 48px;
  margin-top: 24px;
}

@media not all and (pointer: coarse) {
  .b-confirmation-loyalty_button:hover, .b-confirmation-loyalty_button:focus, .b-confirmation-loyalty_button:active, .b-confirmation-loyalty_button:focus-within {
    background-color: #666666;
    color: #ffffff;
  }
}

.b-confirmation-loyalty_button[disabled], .b-confirmation-loyalty_button:disabled {
  background-color: #999999;
  color: #ffffff;
}

.b-confirmation-loyalty_button[disabled], .b-confirmation-loyalty_button:disabled {
  pointer-events: none;
}

.b-confirmation-loyalty_description {
  display: none;
  font-size: 12px;
  padding: 6px 0 10px 30px;
}

@media screen and (min-width: 768px) {
  .b-confirmation-loyalty_description {
    padding-bottom: 10px;
  }
}

.b-confirmation-loyalty_description_title {
  font-weight: 700;
  font-size: calc(12px + 2 * ((100vw - 768px) / (1441 - 768)));
  font-family: "aktiv-grotesk-extended";
  margin-bottom: 6px;
}

@media screen and (max-width: 767px) {
  .b-confirmation-loyalty_description_title {
    font-size: 12px;
  }
}

@media screen and (min-width: 1024px) {
  .b-confirmation-loyalty_description_title {
    font-size: 14px;
  }
}

.b-confirmation-loyalty_input:checked ~ .b-confirmation-loyalty_description {
  display: block;
}

.b-confirmation-loyalty_date {
  margin-top: 6px;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .b-confirmation-loyalty_date {
    display: inline-grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(100px, 170px));
    margin-top: 12px;
  }
  .b-confirmation-loyalty_date .form-row {
    margin-bottom: 0;
  }
}

.b-confirmation-loyalty_date label {
  display: none;
}

@media screen and (max-width: 767px) {
  .b-confirmation-loyalty_date .input-select {
    height: 40px;
    line-height: 40px;
    padding: 0 12px;
  }
}

.b-confirmation-loyalty_date .form-row:last-child {
  margin-bottom: 0;
}

.b-confirmation-contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 12px;
}

.b-confirmation-contact .form-row {
  margin-right: 12px;
}

@media screen and (min-width: 1024px) {
  .b-confirmation-contact .form-row {
    margin-right: 24px;
  }
}

.b-confirmation-contact_text {
  font-size: 12px;
  margin-bottom: 12px;
  width: 100%;
}

.b-confirmation-button {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #151515;
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 48px;
  min-height: 48px;
  margin-top: 12px;
}

@media not all and (pointer: coarse) {
  .b-confirmation-button:hover, .b-confirmation-button:focus, .b-confirmation-button:active, .b-confirmation-button:focus-within {
    background-color: #666666;
    color: #ffffff;
  }
}

.b-confirmation-button[disabled], .b-confirmation-button:disabled {
  background-color: #999999;
  color: #ffffff;
}

.b-confirmation-button[disabled], .b-confirmation-button:disabled {
  pointer-events: none;
}

@media screen and (min-width: 768px) {
  .b-confirmation-button {
    max-width: none;
    min-width: 320px;
    width: auto;
  }
}

@media screen and (min-width: 1024px) {
  .b-confirmation-button {
    margin-top: 32px;
  }
}

@media screen and (max-width: 767px) {
  .b-confirmation-button {
    max-width: none;
  }
}

@media screen and (min-width: 768px) {
  .b-confirmation-footer {
    max-width: 320px;
  }
}

.b-confirmation-banners .content-asset {
  -webkit-align-content: start;
      -ms-flex-line-pack: start;
          align-content: start;
  display: grid;
  gap: 24px;
}

@media screen and (min-width: 1024px) {
  .b-confirmation_summary {
    border-top: 1px solid #eeeeee;
    margin-bottom: -24px;
    margin-top: 32px;
  }
  .b-confirmation_summary .b-checkout_summary-main_content_wrapper {
    display: none;
  }
  .b-confirmation_summary .b-checkout_summary-main_content_wrapper.expanded {
    display: block;
  }
  .b-confirmation_summary .b-checkout_summary-totals {
    background-color: #f8f8f8;
  }
  .b-confirmation_summary .b-summary_product {
    padding-right: 0;
  }
  .b-confirmation_summary .b-summary_product + .b-summary_product {
    border-top-width: 4px;
  }
  .b-confirmation_summary .b-summary_product-data {
    display: block;
  }
  .b-confirmation_summary .b-summary_product-price_promotions {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 calc(100% - 110px);
        -ms-flex: 0 1 calc(100% - 110px);
            flex: 0 1 calc(100% - 110px);
    margin-right: auto;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .b-confirmation_summary .b-summary_product-price {
    position: relative;
    width: 100%;
  }
  .b-confirmation_summary .b-summary_product-price:not(.m-w_message) {
    float: right;
    min-width: 110px;
    width: auto;
  }
  .b-confirmation_summary .b-summary_product-price:not(.m-w_message) .b-summary_product-price_promotions {
    display: none;
  }
  .b-confirmation_summary .b-summary_product-price_standard,
  .b-confirmation_summary .b-summary_product-min_quantity {
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
  }
  .b-confirmation_summary .b-summary_product-price_standard {
    text-decoration: line-through;
  }
  .b-confirmation_summary .b-summary_product-price_standard.rrp-price {
    text-decoration: none;
  }
  .b-confirmation_summary .b-summary_product-price_standard ~ .b-summary_product-min_quantity {
    -webkit-transform: translateY(200%);
        -ms-transform: translateY(200%);
            transform: translateY(200%);
  }
  .b-confirmation_summary .b-summary_product-attributes,
  .b-confirmation_summary .b-summary_product-promos,
  .b-confirmation_summary .b-summary_product-gift_wrap,
  .b-confirmation_summary .b-summary_product-gift_message {
    float: left;
  }
  .b-confirmation_summary .b-summary_product-promos,
  .b-confirmation_summary .b-summary_product-gift_wrap,
  .b-confirmation_summary .b-summary_product-gift_message {
    margin: 4px 0;
    width: calc(100% - 110px);
  }
  .b-confirmation_summary .b-summary_product-gift_label {
    margin-bottom: 4px;
  }
  .b-confirmation_summary .b-summary_product-name {
    margin-top: 6px;
  }
  .b-confirmation_summary .b-summary_product-price {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .b-confirmation_summary .b-checkout_summary-total_row.m-total {
    padding-top: 0;
  }
}

.b-gift_options {
  --inputs-bg: #f8f8f8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
}

.b-gift_options-toggle {
  background-color: #f8f8f8;
  border-radius: 4px;
  overflow: hidden;
}

@media screen and (min-width: 1024px) {
  .b-gift_options-toggle {
    margin-bottom: 12px;
  }
}

.b-gift_options-toggle_title {
  color: #ffffff;
  letter-spacing: 1px;
  font-size: 12px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 16px 25px 16px 16px;
  text-transform: uppercase;
}

@media screen and (max-width: 1023px) {
  .b-gift_options-toggle_title {
    padding: 12px;
  }
}

.b-gift_options-toggle_title::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='12.5'%3E%3Cpath d='M21.5,4.5l3,3.06L12.5,19.5.5,7.56l3-3.06,9,9Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 11px;
  margin-left: 16px;
  width: 12px;
}

.b-gift_options-toggle_title:not(.expanded) {
  background-color: #151515;
}

.b-gift_options-toggle_title:not(.expanded)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='12.5'%3E%3Cpath d='M21.5,4.5l3,3.06L12.5,19.5.5,7.56l3-3.06,9,9Z' fill='%23fff'/%3E%3C/svg%3E");
}

.b-gift_options-toggle_title.expanded {
  color: #151515;
}

.b-gift_options-toggle_title.expanded::after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.b-gift_options-toggle_content {
  display: none;
  overflow: hidden;
}

.b-gift_options-toggle_content.expanded {
  display: block;
}

.b-gift_options-wrap {
  background-color: #ffffff;
  border: 4px solid #f8f8f8;
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, 1fr);
  padding: 16px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .b-gift_options-wrap {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 767px) {
  .b-gift_options-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}

.b-gift_options-wrap_item {
  text-align: center;
}

.b-gift_options-wrap_item_image {
  border-radius: 4px;
  margin-bottom: 8px;
  overflow: hidden;
  padding-bottom: 100%;
  position: relative;
}

.b-gift_options-wrap_item_image img {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.b-gift_options-wrap_item_title, .b-gift_options-wrap_item_description, .b-gift_options-wrap_item_price {
  font-size: 12px;
  margin-top: 6px;
}

.b-gift_options-wrap_item_title, .b-gift_options-wrap_item_price {
  font-weight: bold;
}

.b-gift_options-wrap_item_text {
  font-size: 10px;
  margin-top: 6px;
}

@media screen and (min-width: 1024px) {
  .b-gift_options-list {
    margin-top: 8px;
  }
}

.b-gift_options-item {
  background-color: #ffffff;
  border-radius: 4px;
  display: grid;
  gap: 12px;
  margin-top: 4px;
  padding: 16px;
}

@media screen and (min-width: 1024px) {
  .b-gift_options-item {
    grid-template-areas: "description select" "list message";
    grid-template-columns: 44% 56%;
  }
}

@media screen and (max-width: 1023px) {
  .b-gift_options-item {
    grid-template-areas: "list" "description" "select" "message";
    padding: 12px;
  }
}

.b-gift_options-item_description {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-area: description;
}

.b-gift_options-item_title {
  letter-spacing: -0.32px;
  font-size: 19px;
}

.b-gift_options-item_subtitle {
  letter-spacing: 0.4px;
  font-size: 16px;
  margin-top: 4px;
}

.b-gift_options-item_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-area: list;
}

@media screen and (min-width: 1024px) {
  .b-gift_options-item_list {
    padding-right: 20px;
  }
}

.b-gift_options-item_block {
  width: calc((100% / 3) - 8px);
}

@media screen and (max-width: 1023px) {
  .b-gift_options-item_block {
    max-width: 125px;
  }
}

.b-gift_options-item_block + .b-gift_options-item_block {
  margin-left: 12px;
}

.b-gift_options-item_option_default, .b-gift_options-item_option_custom {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 4px;
  display: none;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  width: 100%;
}

.b-gift_options-item_option_default.active, .b-gift_options-item_option_custom.active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.b-gift_options-item_option_default {
  border: 1px solid #eeeeee;
}

.b-gift_options-item_option_custom {
  border: 1px solid #c94a68;
}

.b-gift_options-item_select {
  grid-area: select;
  text-transform: uppercase;
}

.b-gift_options-item_message {
  grid-area: message;
  height: 100%;
  position: relative;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .b-gift_options-item_message {
    min-height: 80px;
  }
}

.b-gift_options-item_textarea {
  height: 100%;
}

.b-gift_options-item_characters_remain {
  bottom: 6px;
  color: #666666;
  font-size: 9px;
  position: absolute;
  right: 6px;
}

@media screen and (max-width: 767px) {
  .b-gift_options-item_characters_remain {
    background-color: #f8f8f8;
  }
}

@media screen and (max-width: 1023px) {
  select.b-gift_options-item_select {
    height: 40px;
    line-height: 40px;
    padding: 0 12px;
  }
}

@media screen and (max-width: 1023px) {
  textarea.b-gift_options-item_textarea {
    min-height: 100px;
    padding: 12px 12px 20px;
  }
}

textarea.b-gift_options-item_textarea[disabled="disabled"] + .b-gift_options-item_characters_remain,
textarea.b-gift_options-item_textarea:disabled + .b-gift_options-item_characters_remain {
  opacity: 0.5;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlZGVzaWduLmNzcyIsInJlZGVzaWduLnNjc3MiLCIuLi9jb3JlL19pbmNsdWRlcy9iYXNlL19pY29uZm9udC5zY3NzIiwidXRpbC9fYW5pbWF0aW9uLnNjc3MiLCJiYXNlL19yZXNldC5zY3NzIiwidXRpbC9fdmFyaWFibGVzLnNjc3MiLCJ1dGlsL19taXhpbnMuc2NzcyIsInV0aWwvX21lZGlhcXVlcmllcy5zY3NzIiwiYmFzZS9fbGF5b3V0LnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19tb2RhbC5zY3NzIiwiYmFzZS9fYnV0dG9uLnNjc3MiLCJiYXNlL190b29sdGlwLnNjc3MiLCJiYXNlL19lcnJvcnMuc2NzcyIsInBhZ2VzL2NoZWNrb3V0L2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwicGFnZXMvY2hlY2tvdXQvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJwYWdlcy9jaGVja291dC9jb21wb25lbnRzL19wcm9ncmVzc2Jhci5zY3NzIiwicGFnZXMvY2hlY2tvdXQvY29tcG9uZW50cy9fbG9naW4uc2NzcyIsInBhZ2VzL2NoZWNrb3V0L2NvbXBvbmVudHMvX2NvbmZpcm1hdGlvbi5zY3NzIiwicGFnZXMvY2hlY2tvdXQvY29tcG9uZW50cy9fYnRwbHVzLnNjc3MiLCJwYWdlcy9jaGVja291dC9jb21wb25lbnRzL19zaGlwcGluZy5zY3NzIiwicGFnZXMvY2hlY2tvdXQvY29tcG9uZW50cy9fbWluaXN1bW1hcnkuc2NzcyIsInBhZ2VzL2NoZWNrb3V0L2NvbXBvbmVudHMvX29yZGVyX2RldGFpbHMuc2NzcyIsInBhZ2VzL2NoZWNrb3V0L2NvbXBvbmVudHMvX2NsaWNrX2FuZF9jb2xsZWN0X2RpYWxvZy5zY3NzIiwicGFnZXMvY2hlY2tvdXQvY29tcG9uZW50cy9fY2hlY2tvdXRfZXhwaXJ5X3BhZ2Uuc2NzcyIsInBhZ2VzL2NoZWNrb3V0L2NvbXBvbmVudHMvX2dpZnR3cmFwLnNjc3MiLCJwYWdlcy9jaGVja291dC9jb21wb25lbnRzL19wYXltZW50LnNjc3MiLCJwYWdlcy9jaGVja291dC9jb21wb25lbnRzL19pbnRfZGVsaXZlcnlfZGlhbG9nLnNjc3MiLCIuLi9jb3JlL19pbmNsdWRlcy9nbG9iYWwvX2Nhcm91c2VsLnNjc3MiLCIuLi9jb3JlL19pbmNsdWRlcy9iYXNlL192YXJpYWJsZXMuc2NzcyIsIi4uL2NvcmUvbGliL2NvbXBvc2l0ZS9fc2xpY2suc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDAtY29uZmlndXJhdGlvbi9fbWVkaWFxdWVyaWVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAwLWNvbmZpZ3VyYXRpb24vX21peGlucy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMC1jb25maWd1cmF0aW9uL19pbnB1dHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDAtY29uZmlndXJhdGlvbi9fZ2xvYmFscy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMC1jb25maWd1cmF0aW9uL19jb2xvcnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDAtY29uZmlndXJhdGlvbi9fY2hlY2tib3guc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDAtY29uZmlndXJhdGlvbi9fcmFkaW8uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDAtY29uZmlndXJhdGlvbi9fc2VsZWN0LnNjc3MiLCIwMC1jb25maWd1cmF0aW9uL19pbnB1dHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDItbGF5b3V0cy9fbC1jaGVja291dF9oZWFkZXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDEtY29tcG9uZW50cy9fZy1jb250YWluZXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDAtY29uZmlndXJhdGlvbi9fc2l6ZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDItbGF5b3V0cy9fbC1jaGVja291dC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMi1sYXlvdXRzL19sLWNoZWNrb3V0X2Zvb3Rlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMS1jb21wb25lbnRzL19nLWxpbmsuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDEtY29tcG9uZW50cy9fZy10eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jb21tb24vX2ItYmFubmVyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jb21tb24vX2ItYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAxLWNvbXBvbmVudHMvX2ctYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jb21tb24vX2ItbGluay5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY29tbW9uL19iLWNjX3N0b3JlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jb21tb24vX2ItY2hlY2tvdXRfZXJyb3Iuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDMtYmxvY2tzL2NvbW1vbi9fYi1wYXNzd29yZF90b2dnbGVyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAxLWNvbXBvbmVudHMvX2ctcGFzc3dvcmQtYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1jbGlja19jb2xsZWN0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1jaGVja291dF9iaWxsaW5nLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1jaGVja291dF9sb2dpbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMS1jb21wb25lbnRzL19nLWNoZWNrb3V0LXNlY3Rpb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDMtYmxvY2tzL2NoZWNrb3V0L19iLWNoZWNrb3V0X3RpdGxlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1jaGVja291dF9zdGVwLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1jaGVja291dF9zdW1tYXJ5LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1wYXltZW50X21ldGhvZC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY2hlY2tvdXQvX2ItY2FyZF9mb3JtLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1jYXJkX3NhdmVkLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1zaGlwcGluZ19hZGRyZXNzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1zaGlwcGluZ19tZXRob2Quc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDMtYmxvY2tzL2NoZWNrb3V0L19iLXN1bW1hcnlfcHJvZHVjdC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY2hlY2tvdXQvX2ItY2hlY2tvdXRfZGlhbG9nLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1jaGVja291dF9kYXlfZGVsaXZlcnkuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDMtYmxvY2tzL2NoZWNrb3V0L19iLXVzZXJfYWRkcmVzc2VzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1naWZ0X2xveWFsdHkuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDMtYmxvY2tzL2NoZWNrb3V0L19iLWNvbmZpcm1hdGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY2hlY2tvdXQvX2ItY29uZmlybWF0aW9uX3N1bW1hcnkuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDMtYmxvY2tzL2NoZWNrb3V0L19iLWdpZnRfb3B0aW9ucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQiw2REFBQTtBQUVBLGFBQUE7QUNGQTtFQUNJLHVCQUF1QjtFQUN2QiwwQ0FBMEM7RUFDMUMsdVNBSWdFO0FGQXBFOztBRWVBOzs7O0VBWEksdUJBQXVCO0VBQ25CLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDdEMsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFFbkIscUJBQXFCO0VBQ3JCLG9CQUFvQjtBRkV4Qjs7QUVzSEk7RUFNSSxZQW5ITztBRkxmOztBRWtISTtFQU1JLFlBaEhPO0FGSmY7O0FFOEdJO0VBTUksWUE3R087QUZIZjs7QUUwR0k7RUFNSSxZQTFHTztBRkZmOztBRXNHSTtFQU1JLFlBdkdPO0FGRGY7O0FFa0dJO0VBTUksWUFwR087QUZBZjs7QUU4Rkk7RUFNSSxZQWpHTztBRkNmOztBRTBGSTtFQU1JLFlBOUZPO0FGRWY7O0FFc0ZJO0VBTUksWUEzRk87QUZHZjs7QUVrRkk7RUFNSSxZQXhGTztBRklmOztBRThFSTtFQU1JLFlBckZPO0FGS2Y7O0FFMEVJO0VBTUksWUFsRk87QUZNZjs7QUVzRUk7RUFNSSxZQS9FTztBRk9mOztBRWtFSTtFQU1JLFlBNUVPO0FGUWY7O0FFOERJO0VBTUksWUF6RU87QUZTZjs7QUUwREk7RUFNSSxZQXRFTztBRlVmOztBRXNESTtFQU1JLFlBbkVPO0FGV2Y7O0FFa0RJO0VBTUksWUFoRU87QUZZZjs7QUU4Q0k7RUFNSSxZQTdETztBRmFmOztBRTBDSTtFQU1JLFlBMURPO0FGY2Y7O0FFc0NJO0VBTUksWUF2RE87QUZlZjs7QUVrQ0k7RUFNSSxZQXBETztBRmdCZjs7QUU4Qkk7RUFNSSxZQWpETztBRmlCZjs7QUUwQkk7RUFNSSxZQTlDTztBRmtCZjs7QUVzQkk7RUFNSSxZQTNDTztBRm1CZjs7QUVrQkk7RUFNSSxZQXhDTztBRm9CZjs7QUVjSTtFQU1JLFlBckNPO0FGcUJmOztBRVVJO0VBTUksWUFsQ087QUZzQmY7O0FFTUk7RUFNSSxZQS9CTztBRnVCZjs7QUVFSTtFQU1JLFlBNUJPO0FGd0JmOztBRUZJO0VBTUksWUF6Qk87QUZ5QmY7O0FFTkk7RUFNSSxZQXRCTztBRjBCZjs7QUVWSTtFQU1JLFlBbkJPO0FGMkJmOztBRWRJO0VBTUksWUFoQk87QUY0QmY7O0FFbEJJO0VBTUksWUFiTztBRjZCZjs7QUdqS0E7RUFDSTtJQUNJLFlBQVk7RUhvS2xCO0VHbEtFO0lBQ0ksUUFBUTtFSG9LZDtBQUNGOztBRzFLQTtFQUNJO0lBQ0ksWUFBWTtFSG9LbEI7RUdsS0U7SUFDSSxRQUFRO0VIb0tkO0FBQ0Y7O0FHaktBO0VBQ0k7SUFDSSxRQUFRO0VIb0tkO0VHbEtFO0lBQ0ksWUFBWTtFSG9LbEI7QUFDRjs7QUcxS0E7RUFDSTtJQUNJLFFBQVE7RUhvS2Q7RUdsS0U7SUFDSSxZQUFZO0VIb0tsQjtBQUNGOztBR2pLQTtFQUNJO0lBQ0ksVUFBVTtFSG9LaEI7RUdsS0U7SUFDSSxZQUFZO0lBQ1osUUFBUTtFSG9LZDtBQUNGOztBRzNLQTtFQUNJO0lBQ0ksVUFBVTtFSG9LaEI7RUdsS0U7SUFDSSxZQUFZO0lBQ1osUUFBUTtFSG9LZDtBQUNGOztBR2pLQTtFQUNJO0lBQ0ksWUFBWTtFSG9LbEI7RUdsS0U7SUFDSSxVQUFVO0VIb0toQjtBQUNGOztBRzFLQTtFQUNJO0lBQ0ksWUFBWTtFSG9LbEI7RUdsS0U7SUFDSSxVQUFVO0VIb0toQjtBQUNGOztBQzVMQSxnQkFBQTtBR1ZBOzs7RUFHSSw4QkFBc0I7VUFBdEIsc0JBQXNCO0FKME0xQjs7QUl2TUE7RUFDSSxpQ0FBaUM7QUowTXJDOztBSXZNQTtFQUNJLGVBQStCO0VBQy9CLDBCQUEwQjtFQUMxQiw4QkFBOEI7RUFDOUIsYUFBYTtBSjBNakI7O0FJdk1BO0VBQ0ksbUJDZGU7RURlZiwrQ0FBK0M7RUFDL0MsaUJFb0I0QjtFRm5CNUIsU0FBUztFQUNULFlBQVk7RUFDWixrQkFBa0I7QUowTXRCOztBSXZNQTs7Ozs7OztFQU9JLFNBQVM7QUowTWI7O0FJdk1BOzs7RUFHSSxTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQjtBSjBNcEI7O0FJdk1BO0VBQ0ksZ0JDaEJTO0FMME5iOztBSTdOQTs7Ozs7OztFQTZCSSxTQUFTO0FKME1iOztBSTdOQTs7O0VBeUJJLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCO0FKME1wQjs7QUl2TUE7Ozs7Ozs7Ozs7OztFQVlJLGNBQWM7QUowTWxCOztBSXZNQTs7OztFQUlJLHFCQUFxQjtFQUNyQix3QkFBd0I7QUowTTVCOztBSXZNQTtFQUNJLGFBQWE7RUFDYixTQUFTO0FKME1iOztBSXZNQTtFQUNJLHVCQUF1QjtFQUN2QixxQkFBcUI7RUFDckIsY0NoR2U7QUwwU25COztBSXZNQTs7RUFFSSxVQUFVO0FKME1kOztBSXZNQTtFQUNJLFNBQVM7RUFDVCxjQUFjO0VBQ2QsZUFBZTtBSjBNbkI7O0FJdk1BO0VBQ0ksZ0JBQWdCO0FKME1wQjs7QUl2TUE7OztFQUdJLGNBQWM7RUFDZCxhQUFhO0VBQ2IsU0FBUztFQUNULFNBQVM7QUowTWI7O0FJaE5BOzs7RUFTUSxhQUFhO0FKNk1yQjs7QUl6TUE7O0VBRUksb0JBQW9CO0FKNE14Qjs7QUl6TUE7Ozs7RUFJSSwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLFNBQVM7QUo0TWI7O0FJek1BOztFQUVJLGVBQWU7QUo0TW5COztBSXpNQTs7RUFFSSxTQUFTO0VBQ1QsVUFBVTtBSjRNZDs7QUl6TUE7RUFDSSxtQkFBbUI7QUo0TXZCOztBSXpNQTs7RUFFSSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFVBQVU7QUo0TWQ7O0FJek1BOztFQUVJLFlBQVk7QUo0TWhCOztBSXpNQTtFQUNJLDZCQUE2QjtFQUU3QiwrQkFBK0I7RUFDL0IsdUJBQXVCO0FKNE0zQjs7QUl6TUE7O0VBRUksd0JBQXdCO0FKNE01Qjs7QUl6TUE7RUFDSSxTQUFTO0VBQ1QsU0FBUztFQUNULFVBQVU7QUo0TWQ7O0FJek1BO0VBQ0ksU0FBUztFQUNULFVBQVU7QUo0TWQ7O0FJek1BO0VBQ0ksY0FBYztBSjRNbEI7O0FJek1BO0VBQ0kseUJBQXlCO0VBQ3pCLGlCQUFpQjtBSjRNckI7O0FJek1BOztFQUVJLFVBQVU7QUo0TWQ7O0FBRUE7O0VJek1JLHdCQUF3QjtBSjRNNUI7O0FJek1BOztFQUNJLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixxQkFBcUI7QUo2TXpCOztBTzFYUTtFSGdMUjtJQUVRLG9CQUFvQjtFSjZNMUI7QUFDRjs7QVE1YUE7RUFDSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixnQkFBZ0I7QVIrYXBCOztBUWxiQTtFQU1RLFdBQVc7RUFDWCxZQUFZO0FSZ2JwQjs7QU9sWlE7RUNyQ1I7SUFVWSxXQUFXO0lBQ1gsV0FBVztFUmtickI7QUFDRjs7QVE5YkE7RUFnQlEsWUFBWTtFQUNaLFVBQVU7QVJrYmxCOztBTzlaUTtFQ3JDUjtJQW9CWSxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLFdBQVc7RVJvYnJCO0FBQ0Y7O0FRaGJBO0VBQ0kscUJBQXFCO0FSbWJ6Qjs7QVFwYkE7RUFJUSxhQUFhO0FSb2JyQjs7QU85YVE7RUNWUjtJQVVRLG9CQUFvQjtFUm1iMUI7QUFDRjs7QVFoYkE7RUFDSSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFdBQVc7QVJtYmY7O0FRaGJBO0VGdENJLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VFeUNULFdBQVc7RUFDWCxXQUFXO0FSa2J2Qjs7QU92ZFE7RUMrQlI7SUZqQ1Esa0JBQWtCO0lBQ2xCLG1CQUFtQjtFTjhkekI7QUFDRjs7QU9yZVE7RUNzQ1I7SUY1QlEsa0JBQWtCO0lBQ2xCLG1CQUFtQjtFTmdlekI7QUFDRjs7QU9yZVE7RUMrQlI7SUFTZ0IsZUFBZTtJQUNmLGdCQUFnQjtFUmtjOUI7QUFDRjs7QU9uZlE7RUNzQ1I7SUFjZ0IsZUFBZTtJQUNmLGdCQUFnQjtFUm9jOUI7QUFDRjs7QVE5Ykk7RUFDSSx3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUEyQjtFQUEzQixtQ0FBMkI7TUFBM0Isb0JBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixXQUFXO0FSaWNuQjs7QVEvYlE7RUFDSSx3QkFBd0I7QVJrY3BDOztBUXpjSztFQVdPLHNCQUFzQjtBUmtjbEM7O0FRN2NLO0VBY1csb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtBUm1jN0I7O0FRamRLO0VBaUJlLGNIckVEO0VHc0VDLFlBQVk7QVJvY2hDOztBUXRkSztFQXdCTyxpQkFBaUI7QVJrYzdCOztBUTliSTtFQUdJLGNIL0ZXO0VHZ0dYLGNBQWM7RUFDZCxvQkFBb0I7QVIrYjVCOztBRTNaSTtFQU1JLFlBaEVPO0FGeWRmOztBUzFpQkE7RUFDSSxlSHVDNEI7RUd0QzVCLGdCSjJCUztBTGtoQmI7O0FTMWlCQTtFQUNJLGlCSGtDNEI7RUdqQzVCLGdCSnNCUztBTHVoQmI7O0FTMWlCQTtFQUNJLGlCSDZCNEI7RUc1QjVCLGdCSmlCUztBTDRoQmI7O0FTMWlCQTtFQUNJLGlCSHdCNEI7RUd2QjVCLGdCSllTO0FMaWlCYjs7QVMxaUJBO0VBQ0ksaUJIbUI0QjtFR2xCNUIsZ0JKT1M7QUxzaUJiOztBVW5rQkE7RUFDSSxtQkxBZTtFS0NmLFlBQVk7RUFDWixlQUFlO0VBQ2YsTUFBTTtFQUNOLFNBQVM7RUFDVCxRQUFRO0VBQ1IsT0FBTztFQUNQLFVBQVU7RUFDViwyQ0FBbUM7VUFBbkMsbUNBQW1DO0FWc2tCdkM7O0FVbGtCQTtFQUNJLDBCQUEwQjtFQUMxQix1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLG1CTGhCZTtFS2lCZixnQkFBZ0I7RUFDaEIseUNBQWlDO1VBQWpDLGlDQUFpQztBVnFrQnJDOztBT3JqQlE7RUd6QlI7SUFZUSxzQkFBc0I7RVZ1a0I1QjtBQUNGOztBT3BqQlE7RUdoQ1I7SUFnQlEsc0JBQXNCO0lBQ3RCLGdCQUFnQjtFVnlrQnRCO0FBQ0Y7O0FVdmtCSTtFQUNJLGlCSk13QjtBTm9rQmhDOztBT3RrQlE7RUdMSjtJQUlRLGlCSkdvQjtJSUZwQixrQkFBa0I7RVY0a0I1QjtBQUNGOztBVXprQkk7RUFDSSx5QkFBeUI7RUFDekIsd0NBQXdDO0VBQ3hDLGNBQWM7RUFDZCxrQkFBa0I7QVY0a0IxQjs7QU96bUJRO0VHeUJKO0lBT1Esc0JBQXNCO0VWOGtCaEM7QUFDRjs7QU90bkJRO0VHZ0NKO0lBV1EseUJBQXlCO0VWZ2xCbkM7QUFDRjs7QVU3a0JJO0VBQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5Qix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsZ0NMdERXO0VLdURYLGtCQUFrQjtBVmdsQjFCOztBT3htQlE7RUdtQko7SUFRUSxjQUFjO0VWa2xCeEI7QUFDRjs7QVVobEJRO0VBR0ksY0x0RU87RUt1RVAsNkJBQTZCO0VBQzdCLGlCQUFpQjtFQUNqQixpQkpsQ29CO0VJbUNwQixVQUFVO0VBQ1YsU0FBUztFQUNULFdBQVc7RUFDWCxZQUFZO0FWaWxCeEI7O0FFcGhCSTtFQU1JLFlBL0VPO0FGaW1CZjs7QU83bkJRO0VHOEJBO0lBYVEsYUFBYTtFVnVsQjNCO0FBQ0Y7O0FVcm1CUztFQWlCTyxpQko3Q2dCO0FOcW9CaEM7O0FVem1CUztFQXFCTyw2QkFBNkI7QVZ3bEI3Qzs7QVU3bUJTO0VBeUJPLFVBQVU7QVZ3bEIxQjs7QVVqbkJTO0VBNkJPLGFBQWE7QVZ3bEI3Qjs7QVU1cUJBO0VBMEZRLGFBQWE7QVZzbEJyQjs7QVVockJBO0VBK0ZRLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsdUJBQXVCO0VBQ3ZCLHdDQUFnQztNQUFoQyxvQ0FBZ0M7VUFBaEMsZ0NBQWdDO0VBQ2hDLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsY0FBYztBVnFsQnRCOztBVTFyQkE7RUF3R1ksNEJBQTRCO0FWc2xCeEM7O0FVOXJCQTtFQTRHWSxvQkFBb0I7RUFDcEIsU0FBUztBVnNsQnJCOztBVW5zQkE7O0VBa0hZLGdCQUFnQjtBVnNsQjVCOztBVXhzQkE7RUNISSxrQkFBa0I7RUQySFYscUJBQXFCO0FWcWxCakM7O0FXOXNCSTtFQUNJLDJCTk9XO0VNTlgsWUFBWTtFQUNaLFdBQVc7RUFDWCxPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLDRCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLG1DQUEyQjtFQUEzQiw4QkFBMkI7RUFBM0IsMkJBQTJCO0VBQzNCLG1CQUFtQjtFQUNuQixXQUFXO0FYaXRCbkI7O0FXOXNCSTtFQUNJLGVBQWU7QVhpdEJ2Qjs7QVcvc0JRO0VBQ0ksNEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsa0JBQWtCO0FYa3RCOUI7O0FVbHVCQTtFQTRIWSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FWMG1COUI7O0FPMXVCUTtFR0dSO0lBZ0lnQixxQkFBcUI7RVY0bUJuQztBQUNGOztBVTd1QkE7RUFvSWdCLGNBQWM7QVY2bUI5Qjs7QUVubkJJO0VBTUksWUE1RU87QUY2ckJmOztBVXJ2QkE7RUEySW9CLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixRQUFRO0VBQ1IsUUFBUTtBVjhtQjVCOztBT2p3QlE7RUdHUjtJQW1Kd0IsUUFBUTtJQUNSLFFBQVE7SUFDUixpQkFBaUI7RVZnbkJ2QztBQUNGOztBVXR3QkE7RUEwSm9CLGNBQWM7QVZnbkJsQzs7QVUxd0JBO0VBK0pnQixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtBVittQjVCOztBT3J4QlE7RUdHUjtJQXNLb0IsUUFBUTtJQUNSLFdBQVc7RVZpbkI3QjtBQUNGOztBVXp4QkE7RUE0S2dCLG9CQUFvQjtBVmluQnBDOztBT2h5QlE7RUdHUjtJQStLb0IsaUJBQWlCO0VWbW5CbkM7QUFDRjs7QVVueUJBO0VBbUxvQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGdCTHBLUDtBTHd4QmI7O0FPNXlCUTtFR0dSO0lBd0x3QixVQUFVO0VWc25CaEM7QUFDRjs7QVUveUJBO0VBOExnQixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBVnFuQm5DOztBT3h6QlE7RUdHUjtJQW1Nb0IscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixjQUFjO0VWdW5CaEM7QUFDRjs7QVU3ekJBO0VBME1nQixVQUFVO0VBQ1Ysa0JBQWtCO0FWdW5CbEM7O0FPcjBCUTtFR0dSO0lBOE1vQixtQkFBbUI7RVZ5bkJyQztBQUNGOztBVXgwQkE7RUFrTm9CLFNBQVM7QVYwbkI3Qjs7QVU1MEJBO0VBdU5nQixVQUFVO0VBQ1YsV0FBVztFQUNYLGNBQWM7QVZ5bkI5Qjs7QU9yMUJRO0VHR1I7SUE0Tm9CLFVBQVU7RVYybkI1QjtBQUNGOztBVXgxQkE7RUFnT29CLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsaUJBQWlCO0FWNG5CckM7O0FPajJCUTtFR0dSO0lBcU93QixpQkFBaUI7RVY4bkJ2QztBQUNGOztBVXAyQkE7RUE4T1kscUJBQXFCO0VBQ3JCLGNBQWM7QVYwbkIxQjs7QVV6MkJBO0VBcVBZLFlBQVk7RUFDWixxQkFBeUI7RUFBekIsaUNBQXlCO01BQXpCLGtCQUF5QjtVQUF6Qix5QkFBeUI7QVZ3bkJyQzs7QVU5MkJBO0VBMFBZLGFBQWE7QVZ3bkJ6Qjs7QVVsM0JBO0VBOFBZLGNBQWM7QVZ3bkIxQjs7QVV0M0JBO0VBa1FZLGlCSnZPb0I7RUl3T3BCLG1CQUFtQjtBVnduQi9COztBVTMzQkE7RUF1UVksYUFBYTtBVnduQnpCOztBVS8zQkE7RUEyUVksZ0JBQWdCO0FWd25CNUI7O0FVbjRCQTtFQWlSWSxZQUFZO0FWc25CeEI7O0FPcjNCUTtFR2xCUjtJQW9SZ0IsNEJBQTRCO0VWd25CMUM7QUFDRjs7QU9oNUJRO0VHR1I7SUF3UmdCLGFBQWE7RVYwbkIzQjtBQUNGOztBT24zQlE7RUdoQ1I7SUE4UmdCLHlCQUF5QjtFVjBuQnZDO0FBQ0Y7O0FPcjVCUTtFR0pSO0lBa1NnQixzQkFBc0I7RVY0bkJwQztBQUNGOztBVS81QkE7RUF1U1ksVUFBVTtBVjRuQnRCOztBTy81QlE7RUdKUjtJQTBTZ0IsaUJKL1FnQjtFTjY0QjlCO0FBQ0Y7O0FVejZCQTtFQStTWSxZQUFZO0FWOG5CeEI7O0FVNzZCQTtFQW1UWSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0FWOG5CNUI7O0FVbDdCQTtFQXVUZ0IsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQiwyRkFBMkY7QVYrbkIzRzs7QU96NkJRO0VHbEJSO0lBK1RvQixrQkFBa0I7RVZpb0JwQztBQUNGOztBT3A4QlE7RUdHUjtJQW1Vb0Isa0JBQWtCO0VWbW9CcEM7QUFDRjs7QVV2OEJBO0VBd1VnQixpQko3U2dCO0VJOFNoQixtQkFBbUI7QVZtb0JuQzs7QU8vOEJRO0VHR1I7SUE0VW9CLGlCSmpUWTtFTnM3QjlCO0FBQ0Y7O0FVbDlCQTtFQW1WZ0IsbUJBQW1CO0FWbW9CbkM7O0FPcDhCUTtFR2xCUjtJQXNWb0IsaUJKM1RZO0VOZzhCOUI7QUFDRjs7QU8vOUJRO0VHR1I7SUEwVm9CLGlCSi9UWTtJSWdVWixnQkFBZ0I7RVZ1b0JsQztBQUNGOztBVW4rQkE7RUErVm9CLFlBQVk7RUFDWixzRUFBd0U7RUFDeEUsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gscUJBQXFCO0FWd29CekM7O0FPMTlCUTtFR2xCUjtJQXVXd0IsZ0JBQWdCO0VWMG9CdEM7QUFDRjs7QVVsL0JBO0VBOFdZLGtCQUFrQjtFQUNsQixpQkpwVm9CO0VJcVZwQixnQkxoV0M7RUtpV0QseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZUFBZTtBVndvQjNCOztBVTUvQkE7RUF3WFksaUJKN1ZvQjtFSThWcEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBVndvQjVCOztBVWxnQ0E7RUE4WFksY0FBYztBVndvQjFCOztBVXRnQ0E7RUFrWVksaUJKdldvQjtFSXdXcEIsZ0JMblhDO0VLb1hELG1CQUFtQjtBVndvQi9COztBVTVnQ0E7RUF3WVksbUJBQW1CO0FWd29CL0I7O0FPOS9CUTtFR2xCUjtJQTJZZ0IsaUJKaFhnQjtFTjAvQjlCO0FBQ0Y7O0FPemhDUTtFR0dSO0lBK1lnQixpQkpwWGdCO0VOZ2dDOUI7QUFDRjs7QVU1aENBO0VBb1pZLHFCTGhhTztBTDRpQ25COztBVWhpQ0E7RUF3WlksZ0JMdllDO0FMbWhDYjs7QVVwaUNBO0VBNFpZLG1CQUFtQjtBVjRvQi9COztBTzNpQ1E7RUdHUjtJQStaZ0IsaUJKcFlnQjtJSXFZaEIsY0FBYztFVjhvQjVCO0FBQ0Y7O0FVL2lDQTtFQW9hZ0IsZ0JBQWdCO0FWK29CaEM7O0FVbmpDQTtFQXlhWSx5QkxyYk87RUtzYlAsZUFBZTtBVjhvQjNCOztBT3RpQ1E7RUdsQlI7SUErYWdCLGlCSnBaZ0I7SUlxWmhCLG1CQUFtQjtFVjhvQmpDO0FBQ0Y7O0FPbGtDUTtFR0dSO0lBb2JnQixpQkp6WmdCO0lJMFpoQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0VWZ3BCOUI7QUFDRjs7QVV2a0NBO0VBMGJnQixtQkFBbUI7QVZpcEJuQzs7QVUza0NBO0VBOGJnQixhQUFhO0FWaXBCN0I7O0FPbGxDUTtFR0dSO0lBaWNvQixjQUFjO0VWbXBCaEM7QUFDRjs7QVVybENBO0VBc2NnQixjTGpjRztBTG9sQ25COztBVXpsQ0E7RUEyY1ksNkJBQTZCO0VBQzdCLGNMeGRPO0VLeWRQLGlCSmxib0I7RUltYnBCLFdBQVc7RUFDWCxnQkFBZ0I7QVZrcEI1Qjs7QVVqbUNBO0VBcWRZLFlBQVk7QVZncEJ4Qjs7QU9ubENRO0VHbEJSO0lBd2RnQixvQkFBb0I7RVZrcEJsQztBQUNGOztBTzltQ1E7RUdHUjtJQTRkZ0Isb0JBQW9CO0VWb3BCbEM7QUFDRjs7QU9qbENRO0VHaENSO0lBa2VnQixrQkFBa0I7SUFDbEIsbUJBQW1CO0VWb3BCakM7QUFDRjs7QU8vbENRO0VHekJSO0lBeWVnQixVQUFVO0VWb3BCeEI7QUFDRjs7QU9qb0NRO0VHR1I7SUE2ZWdCLFVBQVU7RVZzcEJ4QjtBQUNGOztBVXBvQ0E7RUFrZlkseUJBQXlCO0VBQ3pCLGdCTGplQztFS2tlRCxpQkp6ZG9CO0VJMGRwQixnQkFBZ0I7QVZzcEI1Qjs7QU85b0NRO0VHR1I7SUF3ZmdCLGlCSjdkZ0I7RU5xbkM5QjtBQUNGOztBVWpwQ0E7RUE2ZlksaUJKbGVvQjtFSW1lcEIsY0x6Z0JPO0FMaXFDbkI7O0FPenBDUTtFR0dSO0lBaWdCZ0IsaUJKdGVnQjtFTmdvQzlCO0FBQ0Y7O0FVNXBDQTtFQXVnQmdCLG1CQUFtQjtBVnlwQm5DOztBVWhxQ0E7RUEyZ0JnQixtQkFBbUI7QVZ5cEJuQzs7QVVwcUNBO0VBaWhCZ0IsbUJBQW1CO0FWdXBCbkM7O0FPdHBDUTtFR2xCUjtJQXNoQm9CLG1CQUFtQjtJQUNuQixtQkFBbUI7RVZ1cEJyQztBQUNG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QjtJQUNsQixjQUFjO0lBQ2QsV0FBVztJQUNYLFNBQVM7RWpCNHVEbkI7QUFDRjs7QU92d0RRO0VVRVI7SUE0QlksaUJYUG9CO0VOcXZEOUI7QUFDRjs7QU9weERRO0VVU1I7SUFnQ1ksaUJYWG9CO0VOMnZEOUI7QUFDRjs7QWlCOXVEUTtFQW5DUjtJQW9DWSxpQlhmb0I7SVdnQnBCLGlCQUFpQjtFakJrdkQzQjtBQUNGOztBaUIvdURJO0VBQ0ksa0JBQWtCO0VBQ2xCLG9CQUFvQjtBakJrdkQ1Qjs7QU8xd0RRO0VVc0JKO0lBS1EsaUJYekJvQjtFTjZ3RDlCO0FBQ0Y7O0FPcnlEUTtFVTJDSjtJQVNRLGNBQWM7RWpCc3ZEeEI7QUFDRjs7QU9sekRRO0VVa0RKO0lBYVEsY0FBYztFakJ3dkR4QjtBQUNGOztBaUJydkRJO0VBQ0ksZ0JBQWdCO0VBQ2hCLGlCWHZDd0I7QU4reERoQzs7QU90ekRRO0VVNERKO0lBS1EsaUJYMUNvQjtFTm95RDlCO0FBQ0Y7O0FPbjBEUTtFVW1FSjtJQVNRLGlCWDlDb0I7RU4weUQ5QjtBQUNGOztBaUJ6dkRJO0VBQ0ksY1pyRlc7RVlzRlgsbUJBQW1CO0VBQ25CLGNBQWM7QWpCNHZEdEI7O0FPbnpEUTtFVW9ESjtJQU1RLG1CQUFtQjtFakI4dkQ3QjtBQUNGOztBT3IxRFE7RVVnRko7SUFVUSxpQlg1RG9CO0VONHpEOUI7QUFDRjs7QWlCN3ZESTtFQUVJLFVBQVU7QWpCK3ZEbEI7O0FPbjBEUTtFVWtFSjtJQUtRLFdBQVc7SUFDWCxhQUFhO0VqQml3RHZCO0FBQ0Y7O0FpQjl2REk7RUFDSSwwQkFBMEI7RUFDMUIsK0JaOUdXO0FMKzJEbkI7O0FPcDJEUTtFVWlHSjtJQUtRLG1CQUFtQjtJQUNuQixTQUFTO0VqQm13RG5CO0FBQ0Y7O0FPbDNEUTtFVXdHSjtJQVVRLGVBQWU7SUFDZixTQUFTO0VqQnF3RG5CO0FBQ0Y7O0FpQmx3REk7RUFDSSwwQkFBMEI7QWpCcXdEbEM7O0FPdDNEUTtFVWdISjtJQUlRLG1CQUFtQjtFakJ1d0Q3QjtBQUNGOztBT240RFE7RVV1SEo7SUFR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QWtCO0VBQ2xCLHVCQUF1QjtBbkJta0YvQjs7QU96dUZRO0VZb0tKO0lBS1EsdUJBQXVCO0VuQnFrRmpDO0FBQ0Y7O0FtQmxrRkk7RUFDSSxtQkFBbUI7QW5CcWtGM0I7O0FtQnRrRks7RUFJTyxjQUFjO0FuQnNrRjFCOztBbUJsa0ZJO0VBR0ksbUJBQW1CO0FuQm1rRjNCOztBbUJoa0ZJO0VBQ0ksZWI5SndCO0VhK0p4QixnQmQxS0s7QUw2dUZiOztBbUJoa0ZJO0VBQ0ksaUJibkt3QjtFYW9LeEIsZ0JkL0tLO0FMa3ZGYjs7QW1CaGtGSTtFQUNJLGdCQUFnQjtBbkJta0Z4Qjs7QW1CaGtGSTtFQUNJLGdCZHRMSztBTHl2RmI7O0FtQmhrRkk7RUFDSSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixlYm5Md0I7QU5zdkZoQzs7QW1CaGtGSTtFQUNJLGNBQWM7QW5CbWtGdEI7O0FtQmhrRkk7RUFDSSxlQUFlO0FuQm1rRnZCOztBTzV4RlE7RVl3Tko7SUFJUSxlQUFlO0VuQnFrRnpCO0FBQ0Y7O0FtQm5rRlE7RUFDSSxrQkFBa0I7RUFDbEIsZ0JkN01DO0VjOE1ELG1CQUFtQjtBbkJza0YvQjs7QW1CbmtGUTtFQUNJLG1CQUFtQjtBbkJza0YvQjs7QW1CbmtGUTtFQUNJLGlCYjVNb0I7RWE2TXBCLGdCZHZOQztFY3dORCxrQkFBa0I7QW5Cc2tGOUI7O0FtQm5rRlE7RUFDSSxjQUFjO0VBQ2QsZWJuTm9CO0FOeXhGaEM7O0FtQmprRlE7RUFDSSxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLGdCZHJPQztFY3NPRCxvQkFBb0I7RUFDcEIsY0FBYztBbkJva0YxQjs7QW1CamtGUTtFQUNJLG9CQUFvQjtBbkJva0ZoQzs7QU9uMEZRO0VZOFBBO0lBSVEsZUFBZTtFbkJza0Y3QjtBQUNGOztBbUIza0ZTO0VBUU8sbUJBQW1CO0VBQ25CLGViek9nQjtFYTBPaEIsY0FBYztBbkJ1a0Y5Qjs7QW1CamxGUztFQWFXLGdCQUFnQjtBbkJ3a0ZwQzs7QW1CbGtGSTtFQUNJLDZCZHJSVztFY3NSWCxr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K0ZwQjtFb0IzL0ZGOzs7OztJQWtCZ0IsV0FBVztFcEJnL0Z6QjtFb0JsZ0dGOzs7O0lBeUJvQixVQUFVO0VwQisrRjVCO0FBQ0Y7O0FPcHlHUTtFYTJSUjs7SUFpQ29CLGdCQUFnQjtFcEI4K0ZsQztBQUNGOztBTzN5R1E7RWEyUlI7O0lBd0N3QixpQkFBaUI7RXBCOCtGdkM7QUFDRjs7QW9CdmhHQTs7RUErQ1ksYUFBYTtFQUNiLGVkelVvQjtFYzBVcEIsY2Y1V087RWU2V1Asc0JBQXNCO0FwQjYrRmxDOztBTzF6R1E7RWEyUlI7O0lBcURnQixjQUFjO0VwQmcvRjVCO0FBQ0Y7O0FvQnRpR0E7Ozs7RUE0RFEsV0FBVztFQUNYLGtCQUFrQjtBcEJpL0YxQjs7QW9CNytGQTtFQUVRLGlCZDVWd0I7RWM2VnhCLGdCZnhXSztFZXlXTCxtQkFBbUI7QXBCKytGM0I7O0FvQm4vRkE7RUFRUSxpQmRsV3dCO0VjbVd4QixjZmxZVztFZW1ZWCxtQkFBbUI7QXBCKytGM0I7O0FPcjFHUTtFYTRWUjtJQWFZLG9CQUFvQjtJQUNwQixnQ2Z6WU87RUwwM0dqQjtBQUNGOztBb0JoZ0dBO0VBbUJRLGdDZm5aVztBTG80R25COztBb0JwZ0dBO0VBc0JZLFVBQVU7RUFDVix5QmZ2Wk87RWV3WlAsa0JBQWtCO0VBQ2xCLGNmdlpPO0Vld1pQLGlCQUFpQjtBcEJrL0Y3Qjs7QU94MkdRO0VhNFZSO0lBNkJnQixXQUFXO0VwQm8vRnpCO0FBQ0Y7O0FvQmxoR0E7RUFtQ1EsaUJkN1h3QjtBTmczR2hDOztBTzk0R1E7RWF3WFI7SUFzQ1ksaUJkaFlvQjtFTnEzRzlCO0FBQ0Y7O0FvQjVoR0E7RUEyQ1EsbUJBQW1CO0FwQnEvRjNCOztBb0JoaUdBO0VBOENZLGFBQWE7QXBCcy9GekI7O0FvQnBpR0E7O0VBcURZLGFBQWE7QXBCby9GekI7O0FvQnppR0E7RUEwRFEsZUFBZTtFQUNmLGdDZnRiVztFZXViWCxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2Qixx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QUFtQjtFQUNuQixjQUFjO0F0Qm9vSTFCOztBc0Jqb0lRO0VBQ0ksY2pCelJPO0FMNjVJbkI7O0FzQmhvSUk7RVg1UkEsa0JBQWtCO0VXK1JkLFNBQVM7QXRCa29JakI7O0FXLzVJSTtFQUNJLDJCTk9XO0VNTlgsWUFBWTtFQUNaLFdBQVc7RUFDWCxPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLDRCQUFvQjtNQUFwQix3QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLG1DQUEyQjtFQUEzQiw4QkFBMkI7RUFBM0IsMkJBQTJCO0VBQzNCLG1CQUFtQjtFQUNuQixXQUFXO0FYazZJbkI7O0FXLzVJSTtFQUNJLGVBQWU7QVhrNkl2Qjs7QVdoNklRO0VBQ0ksNEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsa0JBQWtCO0FYbTZJOUI7O0FPdDdJUTtFZTRSSjtJQU1RLGlCaEJwUW9CO0lnQnFRcEIsbUJBQW1CO0V0QnlwSTdCO0FBQ0Y7O0FzQnRwSUk7RUFDSSw2QmpCM1NXO0VpQjRTWCxrQkFBa0I7QXRCeXBJMUI7O0FzQjNwSUs7RUFLTyxXQUFXO0F0QjBwSXZCOztBc0IvcElLO0VBUVcsY2pCaFRHO0FMMjhJbkI7O0FzQm5xSUs7RUFXZSxpQkFBaUI7QXRCNHBJckM7O0FzQnZxSUs7RUFrQlcsaUJBQWlCO0VBQ2pCLGNqQmxVRztFaUJtVUgsZ0JqQnZTSDtFaUJ3U0csaUJoQjlSZ0I7QU51N0loQzs7QU96N0lRO0VlMlFIO0lBd0JlLGVoQmpTWTtFTjQ3STlCO0FBQ0Y7O0FzQnBySUs7RUE4Qk8sNkJqQnhVTztFaUJ5VVAsZ0NqQnpVTztBTG0rSW5COztBc0J6cklLO0VBa0NXLGVBQWU7QXRCMnBJL0I7O0FzQjdySUs7RUFzQ1csZ0JqQnpUSDtBTG85SWI7O0FzQmpzSUs7RUE0Q1csaUJoQnJUZ0I7RWdCc1RoQixpQkFBaUI7RUFDakIsZ0JqQmxVSDtFaUJtVUcsY2pCOVZHO0FMdS9JbkI7O0FzQnovSUE7RUFzV1EsYUFBYTtBdEJ1cElyQjs7QXVCNy9JQTtFQUVRLG9CQUFvQjtBdkIrL0k1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RUFDVixrQkFBa0I7RUFDbEIsV0FBVztBaEN3c05iOztBbUJ2d05BO0Vha0VHLGNIMlZjO0VHMVZkLGlCMUIzQjZCO0UwQjRCN0IsZ0JIdVhTO0E3QmsxTVo7O0FpQzd3TkE7RUFDSSw2QkFBcUI7S0FBckIsMEJBQXFCO1VBQXJCLHFCQUFxQjtBakNneE56Qjs7QWlDN3dOQTs7Ozs7Ozs7OztFQVVJLDJDQUFnRDtFQUNoRCxTQUFTO0VBQ1Qsa0JDSHFCO0VESXJCLGNFSmtCO0VGS2xCLGVDUGtCO0VEUWxCLFlDSGU7RURJZixpQkNSb0I7RURTcEIsZUNOdUI7RURPdkIsV0FBVztBakNneE5mOztBaUNseU5BOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBc0JRLGFBQWE7QWpDa3lOckI7O0FpQ3h6TkE7Ozs7Ozs7Ozs7RUEwQlEsYUFBYTtBakMyeU5yQjs7QStCL3hOQztFRXRDRDs7Ozs7Ozs7OztJQStCWSx5QkU1QlU7RW5DZzFOcEI7QUFDRjs7QWlDaHpOQTtFQUNJLG1CQUFtQjtBakNtek52Qjs7QWlDaHpOQTtFQUNJLDJDQUFnRDtFQUNoRCxTQUFTO0VBQ1Qsa0JDN0J3QjtFRDhCeEIsY0VuQ2tCO0VGb0NsQixxQ0NVb0M7RURUcEMsZUNqQ3FCO0VEa0NyQixjQUFjO0VBQ2Qsa0JDckN1QjtFRHNDdkIsWUFBWTtFQUNaLFdBQVc7QWpDbXpOZjs7QWlDN3pOQTtFQWNRLGFBQWE7QWpDbXpOckI7O0FpQ2owTkE7RUFrQlEsYUFBYTtBakNtek5yQjs7QWlDcjBOQTtFQXVCUSxZQUFZO0VBQ1osb0JBQW9CO0FqQ2t6TjVCOztBaUM5eU5BO0VBSVEsK0NBQW9EO0VBQ3BELGNFaEVjO0FuQzgyTnRCOztBaUMxeU5BO0VBSVEsdURBQW9EO1VBQXBELCtDQUFvRDtFQUNwRCxjRXpFYztBbkNtM050Qjs7QWlDdHlOQTtFQUNJLGVDNUV1QjtBbENxM04zQjs7QUlqdU5BOztFNkJuRUksd0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixTQUFTO0FqQ3l5TmI7O0FpQ3R5TkE7RUFDSSxhQUFhO0VBQ2Isa0JBQWtCO0FqQ3l5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QWtEUCx5QmQzRFU7RWM0RFYsa0JmM0NzQjtFZTRDdEIsY2Q1RFM7RWM2RFQsZWYzQ21CO0VlNENuQixnQmYzQ29CO0VlNENwQixtQkFBbUI7RUFDbkIsaUJmM0NnQjtFZTRDaEIsZ0JmNUNnQjtFY0pwQixnQkFBZ0I7QWhEMDFQeEI7O0FnQ3IzUEM7RWlCOEVlO0lBSUkseUNkekVFO0VuQ2kzUHBCO0FBQ0Y7O0FpRHJ5UFk7RUFFSSx5QmR0Rk07RWN1Rk4sY2QvRUs7QW5DczNQckI7O0FpRDF5UFk7RUFTQSxvQkFBb0I7QWpEcXlQaEM7O0ErQjMxUEM7RWlCMUNEO0lBK0JZLGVBQWU7RWhEMjJQekI7QUFDRjs7QWdEMzRQQTtFQ1FRLHFCQUFxQjtFQUNyQixpREFBNEM7RUFDNUMsZ0JBVmdDO0VBV2hDLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLHlCZll5QjtFZVh6Qiw0RGZJOEM7RWVKOUMsdURmSThDO0VlSjlDLG9EZkk4QztFZUg5QyxvREFBNEM7RUFBNUMsK0NBQTRDO0VBQTVDLDRDQUE0QztFQUM1Qyx5QkFBaUI7S0FBakIsc0JBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFHUCx5QmRUVTtFY1VWLGtCZklzQjtFZUh0QixjZGJTO0VjY1QsZWZJbUI7RWVIbkIsZ0JmSW9CO0VlSHBCLGlCZktnQjtFZUpoQixnQmZJZ0I7RWNNcEIsZ0RBQXdDO0tBQXhDLDZDQUF3QztVQUF4Qyx3Q0FBd0M7RUFDeEMsWUFBWTtFQUNaLGdCQUFnQjtBaEQ0M1B4Qjs7QWdDbjZQQztFaUI4QmU7SUFJSSx5QmRsQ0U7SWNtQ0YsY2R6QkM7RW5DKzVQbkI7QUFDRjs7QWlEbjRQWTtFQUVJLHlCZHZDTTtFY3dDTixjZGhDSztBbkNxNlByQjs7QWlEeDRQWTtFQXdEQSxvQkFBb0I7QWpEbzFQaEM7O0FnRDE0UDZEO0VBMUM3RDtJQTJDWSxhQUFhO0VoRDg0UHZCO0FBQ0Y7O0ErQmg1UEM7RWlCMUNEO0lBK0NZLGVBQWU7RWhEZzVQekI7QUFD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QWpCLHNCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixXQUFXO0VBNkJQLHlCZHJDUztFY3NDVCx5QmRwQ1U7RWNxQ1Ysa0JmWndCO0VlYXhCLGNkdENVO0VjdUNWLGVmaEJxQjtFZWlCckIsZ0JmaEJzQjtFZWlCdEIsaUJmZGtCO0VlZWxCLGdCZmZrQjtFaUJnRHRCLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLGVBQWU7QW5Ea3FRdkI7O0FnQy92UUM7RWlCeURlO0lBSUkseUJkakRFO0lja0RGLGNkcERDO0VuQzJ2UW5CO0FBQ0Y7O0FpRHpxUVE7RUFFSSxvQkFBb0I7QWpEMnFRaEM7O0ErQmp1UUM7RW9CMkNHO0lBWVEsNEJBQTRCO0VuRCtxUXRDO0VtRDNyUUc7SUFnQlcseUJoQjlGTTtJZ0IrRk4sY2hCekZNO0VuQ3V3UXBCO0VtRC9yUUc7SUFxQlcseUJoQjdGTTtJZ0I4Rk4sY2hCaEdLO0VuQzZ3UW5CO0FBQ0Y7O0ErQi91UUM7RW9CMkNHO0lBMkJRLDRCQUE0QjtFbkQ4cVF0QztBQUNGOztBb0QveFFBO0VBQ0ksbUJBQW1CO0FwRGt5UXZCOztBb0RueVFBO0VBSVEsa0JBQWtCO0FwRG15UTFCOztBK0I3dlFDO0VxQjFDRDtJQU9ZLG1CQUFtQjtFcERxeVE3QjtBQUNGOztBb0Q3eVFBO0VBWVEsY0FBYztBcERxeVF0Qjs7QStCdndRQztFcUIxQ0Q7SUFlWSxjQUFjO0VwRHV5UXhCO0FBQ0Y7O0FvRHB5UUk7RUFDSSx5QmpCWFc7RWlCWVgsa0JsQnBCVztFa0JxQlgsY2pCWGE7RWlCWWIscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0FwRHV5UTFCOztBb0RweVFJO0VQdkJILGNWS29CO0VVSnBCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsMENBQWtDO0VBQWxDLHFDQUFrQztFQUFsQyxrQ0FBa0M7RUFHakMsa0JBQWtCO0E3QzZ6UXBC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QUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0F4RTh0VzFCOztBd0VqdVdBO0VBTVEsb0JBQVk7RUFFWix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIseUJyQ0VhO0VxQ0RiLGtCdENUVztFc0NVWCxnQkFBZ0I7RUFDaEIsYUFBYTtBeEU4dFdyQjs7QStCaHNXQztFeUMxQ0Q7SUFlWSxnQkFBZ0I7SUFDaEIsYUFBYTtFeEVndVd2QjtBQUNGOztBd0U3dFdJO0VBQ0ksZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBeEVndVd4Qjs7QXdFN3RXSTtFeEN5REEscUJ3Q3hENEU7RXhDeUQ1RSxjd0N6RDRGO0V4QzREeEYsNERBQWdJO0V3QzFEaEksZ0JBQWdCO0F4RWl1V3hCOztBK0JudFdDO0V5Q2pCRztJeENnRVEsZXdDL0RjO0V4RXd1V3hCO0FBQ0Y7O0ErQnp0V0M7RXlDakJHO0l4Q29FUSxlRTVCdUI7RWxDdXNXakM7QUFDRjs7QStCL3RXQztFeUNqQkc7SUFNUSxtQkFBbUI7RXhFK3VXN0I7QUFDRjs7QXdFNXVXSTtFeEMrQ0Esc0J3QzlDOEM7RXhDNEQxQyxld0M1RGtCO0VBRWxCLG1CQUFtQjtBeEUrdVczQjs7QXdFNXVXSTtFQUVJLGVBQWU7RUFDZixnQkFBZ0I7QXhFOHVXeEI7O0F3RTN1V0k7RUFDSSxlQUFlO0F4RTh1V3ZCOztBd0UzdVdJO0VBQ0ksZ0JBQWdCO0F4RTh1V3hCOztBK0J4dldDO0V5Q1NHO0lBSVEsZ0JBQWdCO0V4RWd2VzFCO0FBQ0Y7O0ErQjl2V0M7RXlDaUJHO0lBRVEsYUFBYTtFeEVndld2QjtBQUNGOztBd0U3dVdJO0V4Q2tCQSxtQndDakIyQztFeEM4QnZDLGV3QzlCa0I7RUFFbEIsa0JBQWtCO0F4RWd2VzFCOztBd0U3dVdJO0V4Q1VBLGlCd0NUeUM7RXhDV3pDLGdCd0NYMkQ7RXhDd0J2RCxld0N4QmtCO0VBRWxCLGtCQUFrQjtBeEVpdlcxQjs7QXdFcHZXSztFQU1PLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtBeEVrdldsQzs7QXdFMXZXSztFQVlPLGV0Q2pCeUI7QWxDbXdXckM7O0F3RTl1V0k7RUFDSSxnQkFBZ0I7QXhFaXZXeEI7O0ErQi94V0M7RXlDNkNHO0lBSVEsZ0JBQWdCO0V4RW12VzFCO0FBQ0Y7O0F3RWh2V0k7RUFDSSxnQkFBZ0I7QXhFbXZXeEI7O0F3RXB2V0s7RUFJTyxhQUFhO0F4RW92V3pCOztBd0UvdVdJO0VBQ0ksb0JBQVk7RUFFWixXQUFXO0F4RWl2V25COztBd0VwdldLO0VBTU8seUJyQ25HUztFcUNvR1QsZ0JBQWdCO0VBQ2hCLGF0QzdDdUI7QWxDK3hXbkM7O0ErQnh6V0M7RXlDOERJO0lBV1csZ0JBQWdCO0lBQ2hCLGF0Q2hEMEI7RWxDb3lXeEM7QUFDRjs7QXdFL3VXSTtFQUNJLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsV0FBVztBeEVrdlduQjs7QXdFL3VXSTtFQUNJLGVBQWU7QXhFa3ZXdkI7O0F3RW52V0s7RUFJTyxxQ3RDOUQ4QztFc0MrRDlDLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsbUJBQW1CO0F4RW12Vy9COztBd0UvdVdJO0VBQ0ksZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixtQkFBbUI7QXhFa3ZXM0I7O0F3RS91V0k7RXZCeklJLHFCQUFxQjtFQUNyQixpREFBNEM7RUFDNUMsZ0JBVmdDO0VBV2hDLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLHlCZll5QjtFZVh6Qiw0RGZJOEM7RWVKOUMsdURmSThDO0VlSjlDLG9EZkk4QztFZUg5QyxvREFBNEM7RUFBNUMsK0NBQTRDO0VBQTVDLDRDQUE0QztFQUM1Qyx5QkFBaUI7S0FBakIsc0JBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFHUCx5QmRUVTtFY1VWLGtCZklzQjtFZUh0QixjZGJTO0VjY1QsZWZJbUI7RWVIbkIsZ0JmSW9CO0VlSHBCLGlCZktnQjtFZUpoQixnQmZJZ0I7RXNDb0hwQixnQkFBZ0I7QXhFbXdXeEI7O0FnQ3Q1V0M7RWlCOEJlO0lBSUkseUJkbENFO0ljbUNGLGNkekJDO0VuQ2s1V25CO0FBQ0Y7O0FpRHQzV1k7RUFFSSx5QmR2Q007RWN3Q04sY2RoQ0s7QW5DdzVXckI7O0FpRDMzV1k7RUF3REEsb0JBQW9CO0FqRHUwV2hDOztBd0VoeFdJO0VBQ0ksYUFBYTtFQUNiLGVBQWU7RUFDZix3QkFBd0I7QXhFbXhXaEM7O0ErQm40V0M7RXlDNkdHO0lBTVEsb0JBQW9CO0V4RXF4VzlCO0FBQ0Y7O0F3RWx4V0k7RXhDaEZBLGdCd0NpRjhDO0V4QzVFMUMsNERBQWdJO0V3QzhFaEkscUN0QzdGd0Q7RXNDOEZ4RCxrQkFBa0I7QXhFcXhXMUI7O0ErQmg1V0M7RXlDdUhHO0l4Q3hFUSxld0N5RWM7RXhFNnhXeEI7QUFDRjs7QStCdDVXQztFeUN1SEc7SXhDcEVRLGV3Q3FFb0I7RXhFbXlXOUI7QUFDRjs7QXdFOXhXSTtFQUNJLGNBQWM7QXhFaXlXdEI7O0F3RTl4V0k7RUFDSSxlQUFlO0VBQ2YsV0FBVztBeEVpeVduQjs7QStCcjZXQztFeUNrSUc7SUFLUSxvQkFBb0I7SUFDcEIsU0FBUztJQUNULHNEQUFzRDtJQUN0RCxnQkFBZ0I7RXhFbXlXMUI7RXdFM3lXRztJQVdXLGdCQUFnQjtFeEVteVc5QjtBQUNGOztBd0UveVdLO0VBZ0JPLGFBQWE7QXhFbXlXekI7O0ErQnI3V0M7RXlDa0lJO0lBcUJXLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsZUFBZTtFeEVteVc3QjtBQUNGOztBd0UzeldLO0VBNEJPLGdCQUFnQjtBeEVteVc1Qjs7QXdFL3hXSTtFQUNJLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLGVBQWU7QXhFa3lX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QUVRLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsZUFBZTtFMUUwcVhyQjtBQUNGOztBK0I3M1hDO0UyQ3NORDtJQUVRLGlCQUFpQjtJQUNqQix1QkFBdUI7RTFFMHFYN0I7QUFDRjs7QTBFOXFYQTs7RUFRUSxZQUFZO0ExRTJxWHBCIiwiZmlsZSI6InJlZGVzaWduLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIE5PVEU6IFJlbW92ZSBmb2xkZXIgXCJyZWRlc2lnblwiIG9uIHRoZSBmdWxsIHNpdGUgcmVkZXNpZ24gKi9cbi8qIFVUSUxJVElFUyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29uZm9udC9pY29uZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9pY29uZm9udC9pY29uZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQuc3ZnI2ljb25mb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuLmljb24tYXJyb3ctY2lyY2xlLWxlZnQtbGFyZ2U6YmVmb3JlLCAuaWNvbi1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUsIC5pY29uLWFycm93LWNpcmNsZS1yaWdodC1sYXJnZTpiZWZvcmUsIC5pY29uLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUsIC5pY29uLWFycm93LWxlZnQ6YmVmb3JlLCAuaWNvbi1hcnJvd19ib3R0b206YmVmb3JlLCAuaWNvbi1hcnJvd19zZWxlY3Q6YmVmb3JlLCAuaWNvbi1hcnJvd190b3A6YmVmb3JlLCAuaWNvbi1idC1sb2NrOmJlZm9yZSwgLmljb24tYnQtcGhvbmU6YmVmb3JlLCAuaWNvbi1jYWxlbmRhcjpiZWZvcmUsIC5pY29uLWNoZWNrZWQ6YmVmb3JlLCAuaWNvbi1jbG9zZS1pY29uOmJlZm9yZSwgLmljb24tY2xvc2U6YmVmb3JlLCAuaWNvbi1kb25lX2JsYWNrOmJlZm9yZSwgLmljb24tZXllOmJlZm9yZSwgLmljb24tZ2xvYmU6YmVmb3JlLCAuaWNvbi1pbmZvOmJlZm9yZSwgLmljb24taW5zdG9yZTpiZWZvcmUsIC5pY29uLWxvY2s6YmVmb3JlLCAuaWNvbi1sb2dvLWNoZWNrb3V0OmJlZm9yZSwgLmljb24tbWludXM6YmVmb3JlLCAuaWNvbi1wbHVzOmJlZm9yZSwgLmljb24tcnVsZXI6YmVmb3JlLCAuaWNvbi1zaW1wbGUtYXJyb3ctbGVmdDpiZWZvcmUsIC5pY29uLXNpbXBsZS1hcnJvdy1yaWdodDpiZWZvcmUsIC5pY29uLXNtczpiZWZvcmUsIC5pY29uLXRyYWNraW5nOmJlZm9yZSwgLmljb24tdmFsaWQ6YmVmb3JlLCAuaWNvbi12YWxpZF9ncmVlbjpiZWZvcmUsIC5pY29uLXphcnJvdy1iYWNrLXBhdGg6YmVmb3JlLCAuaWNvbi16YmFyY29kZTpiZWZvcmUsIC5pY29uLXpkb3dubG9hZDpiZWZvcmUsIC5pY29uLXpwYXVzZS1pY29uOmJlZm9yZSwgLmljb24tenBsYXktaWNvbjpiZWZvcmUsIC5vdmVyMThzcHJvZHVjdC1pbmZvOmJlZm9yZSwgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpiZWZvcmUsIC51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1idXR0b24taWNvbi1vbmx5OmJlZm9yZSwgLnVpLXRvb2x0aXAgLmJ0bi1jbG9zZTpiZWZvcmUsIC5jaGVja291dF9wcm9ncmVzcy1pY29uOmJlZm9yZSwgLmxvZ2luX2Zvcm0gLnNob3ctcGFzc3dvcmQ6YmVmb3JlLFxuLmxvZ2luX2Zvcm0gLmhpZGUtcGFzc3dvcmQ6YmVmb3JlLFxuLmNvbmZpcm1hdGlvbiAuc2hvdy1wYXNzd29yZDpiZWZvcmUsXG4uY29uZmlybWF0aW9uIC5oaWRlLXBhc3N3b3JkOmJlZm9yZSwgLmJ0cGx1cy1jb250ZW50IC5xdWFudGl0eV9zZWxlY3Rvci1pbmNyZWFzZTpiZWZvcmUsIC5idHBsdXMtY29udGVudCAucXVhbnRpdHlfc2VsZWN0b3ItZGVjcmVhc2U6YmVmb3JlLCAubWluaV9zdW1tYXJ5LWhlYWRlcjpiZWZvcmUsIC5taW5pX3N1bW1hcnktdG9vZ2xlOmNoZWNrZWQgfiAubWluaV9zdW1tYXJ5LWhlYWRlcjpiZWZvcmUsIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMgLnF1YW50aXR5X3NlbGVjdG9yLWluY3JlYXNlOmJlZm9yZSwgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cyAucXVhbnRpdHlfc2VsZWN0b3ItZGVjcmVhc2U6YmVmb3JlLCAucGF5bWVudF9tZXRob2RzLWNhcmQtYnV0dG9uX3BheSBzcGFuOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaWNvbi1hcnJvdy1jaXJjbGUtbGVmdC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AgVwiO1xufVxuXG4uaWNvbi1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AglwiO1xufVxuXG4uaWNvbi1hcnJvdy1jaXJjbGUtcmlnaHQtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLugINcIjtcbn1cblxuLmljb24tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCEXCI7XG59XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIVcIjtcbn1cblxuLmljb24tYXJyb3dfYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCGXCI7XG59XG5cbi5pY29uLWFycm93X3NlbGVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ah1wiO1xufVxuXG4uaWNvbi1hcnJvd190b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIhcIjtcbn1cblxuLmljb24tYnQtbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AiVwiO1xufVxuXG4uaWNvbi1idC1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AilwiO1xufVxuXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ai1wiO1xufVxuXG4uaWNvbi1jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCMXCI7XG59XG5cbi5pY29uLWNsb3NlLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCLugI1cIjtcbn1cblxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLugI5cIjtcbn1cblxuLmljb24tZG9uZV9ibGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Aj1wiO1xufVxuXG4uaWNvbi1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJBcIjtcbn1cblxuLmljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJFcIjtcbn1cblxuLmljb24taW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AklwiO1xufVxuXG4uaWNvbi1pbnN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCTXCI7XG59XG5cbi5pY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJRcIjtcbn1cblxuLmljb24tbG9nby1jaGVja291dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AlVwiO1xufVxuXG4uaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AllwiO1xufVxuXG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCXXCI7XG59XG5cbi5pY29uLXJ1bGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCYXCI7XG59XG5cbi5pY29uLXNpbXBsZS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCZXCI7XG59XG5cbi5pY29uLXNpbXBsZS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmlwiO1xufVxuXG4uaWNvbi1zbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJtcIjtcbn1cblxuLmljb24tdHJhY2tpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJxcIjtcbn1cblxuLmljb24tdmFsaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJ1cIjtcbn1cblxuLmljb24tdmFsaWRfZ3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLugJ5cIjtcbn1cblxuLmljb24temFycm93LWJhY2stcGF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6An1wiO1xufVxuXG4uaWNvbi16YmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AoFwiO1xufVxuXG4uaWNvbi16ZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugKFcIjtcbn1cblxuLmljb24tenBhdXNlLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCLugKJcIjtcbn1cblxuLmljb24tenBsYXktaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ao1wiO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgZnJvbSB7XG4gICAgcmlnaHQ6IC0xMDAlO1xuICB9XG4gIHRvIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLW91dCB7XG4gIGZyb20ge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIHRvIHtcbiAgICByaWdodDogLTEwMCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBvdmVybGF5LWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgb3ZlcmxheS1vdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLyogQkFTRSBTVFlMRVMgKi9cbiosXG4qOjphZnRlcixcbio6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbioge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogYWt0aXYtZ3JvdGVzay1leHRlbmRlZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAge1xuICBtYXJnaW46IDA7XG59XG5cbnVsLFxub2wsXG5saSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAge1xuICBtYXJnaW46IDA7XG59XG5cbnVsLFxub2wsXG5saSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3Qge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmJ1dHRvbjpmb2N1cyxcbmlucHV0OmZvY3VzLFxuc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbltoaWRkZW5dLFxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGFbaHJlZl49XCJ0ZWxcIl0ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5wdF9jaGVja291dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5wdF9jaGVja291dCAucHJpbWFyeS1jb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1Ny41JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wdF9jaGVja291dCAucHJpbWFyeS1jb250ZW50IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHRfY2hlY2tvdXQgLnN1bW1hcnkge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAzMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHRfY2hlY2tvdXQgLnN1bW1hcnkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbn1cblxuLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuYnJlYWRjcnVtYnNfY2hlY2tvdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLm5vc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdpZnR3cmFwLXdyYXBwZXIgLnByaW1hcnkgLnByaW1hcnktY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTIzMHB4O1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC13cmFwcGVyIC5wcmltYXJ5IC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpZnR3cmFwLXdyYXBwZXIgLnByaW1hcnkgLnByaW1hcnktY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdpZnR3cmFwLXdyYXBwZXIgLnByaW1hcnkgLnByaW1hcnktY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdHdyYXAtd3JhcHBlciAucHJpbWFyeSAucHJpbWFyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ub3ZlcjE4c3Byb2R1Y3QtYmxvY2sge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nIC5vdmVyMThzcHJvZHVjdC1ibG9jayB7XG4gIG1hcmdpbjogMTVweCAwIDI1cHggMTVweDtcbn1cblxuLm92ZXIxOHNwcm9kdWN0LWJsb2NrIC5mb3JtLXJvdyB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyMThzcHJvZHVjdC1ibG9jayAuZm9ybS1yb3cucmVxdWlyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ub3ZlcjE4c3Byb2R1Y3QtYmxvY2sgLmZvcm0tcm93LnJlcXVpcmVkOjphZnRlciB7XG4gIGNvbG9yOiAjRDUwMDAwO1xuICBjb250ZW50OiBcIipcIjtcbn1cblxuLm92ZXIxOHNwcm9kdWN0LWJsb2NrIC5lcnJvciB7XG4gIHBhZGRpbmc6IDEwcHggMCAwO1xufVxuXG4ub3ZlcjE4c3Byb2R1Y3QtaW5mbyB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAycHggMCAwIDEwcHg7XG59XG5cbi5vdmVyMThzcHJvZHVjdC1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCSXCI7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBhbmltYXRpb246IDAuNXMgb3ZlcmxheS1pbiBmb3J3YXJkcztcbn1cblxuLnVpLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIGFuaW1hdGlvbjogMC41cyBzbGlkZS1pbiBmb3J3YXJkcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51aS1kaWFsb2cge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51aS1kaWFsb2cge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgfVxufVxuXG4udWktZGlhbG9nLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogODBweCA2MHB4IDAgODBweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNjBweCkgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMzVweCAxMDBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA3MHB4IDE1cHggMCAxNXB4O1xuICB9XG59XG5cbi51aS1kaWFsb2ctdGl0bGViYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBwYWRkaW5nOiAzMHB4IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxufVxuXG4udWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AjVwiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4udWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSAudWktYnV0dG9uLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktZGlhbG9nIC5idXR0b24tY2FuY2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWRpYWxvZy5wb3B1cCB7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi51aS1kaWFsb2cucG9wdXAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCA1MHB4IDQ1cHggMzBweDtcbn1cblxuLnVpLWRpYWxvZy5wb3B1cCAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnVpLWRpYWxvZy5wb3B1cCAucGhvbmUsXG4udWktZGlhbG9nLnBvcHVwIC5lbWFpbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi51aS1kaWFsb2cucG9wdXAgLmVtYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51aS1kaWFsb2cucG9wdXAgLmVtYWlsOjphZnRlciB7XG4gIGJvcmRlcjogMC41cHggc29saWQgI0RDODY5OTtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udWktZGlhbG9nLnBvcHVwIC5lbWFpbDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLWRpYWxvZy5wb3B1cCAuZW1haWw6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAge1xuICBtYXgtd2lkdGg6IDUzMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCAudWktZGlhbG9nLXRpdGxlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1idXR0b24taWNvbi1vbmx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCOXCI7XG59XG5cbi51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1idXR0b24taWNvbi1vbmx5OjpiZWZvcmUge1xuICBmb250LXNpemU6IDIycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1idXR0b24taWNvbi1vbmx5OjpiZWZvcmUge1xuICAgIHRvcDogN3B4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG5cbi51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1idXR0b24taWNvbi1vbmx5LnVpLWljb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMXB4O1xuICByaWdodDogMTVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuXG4udWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgcGFkZGluZzogNzVweCAwIDIxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbi51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDAgNzVweCAzMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHdpZHRoOiA4NSUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4udWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCA1MHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b24ge1xuICBtYXJnaW46IDA7XG59XG5cbi51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgd2lkdGg6IDY2JTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1kaWFsb2ctYnV0dG9uc2V0IC51aS1idXR0b24tdGV4dCB7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCAudWktZGlhbG9nLWJ1dHRvbnNldCAudWktYnV0dG9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi51aS1kaWFsb2cuZGlhbG9nLW92ZXIxOHNwcm9kdWN0IC51aS1kaWFsb2ctdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udWktZGlhbG9nLmFjY291bnQtbG9ja2VkIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi51aS1kaWFsb2cuYWNjb3VudC1sb2NrZWQgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1kaWFsb2cuYWNjb3VudC1sb2NrZWQgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi51aS1kaWFsb2cuYWNjb3VudC1sb2NrZWQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi51aS1kaWFsb2cuYWNjb3VudC1sb2NrZWQgLmVtYWlsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVpLWRpYWxvZy5hY2NvdW50LWxvY2tlZCAucGFyYWdyYXBoICsgLnBhcmFncmFwaCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDY1cHggNTBweCAwIDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMDBweCAxMDBweCAwO1xuICB9XG59XG5cbi51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG4udWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4udWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLWZvcm06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jaGVja291dC9idC1jaGVja291dC1naWZ0LWNhcmQuanBlZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC1mb3JtOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5naWZ0X2NhcmQtZm9ybTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC1mb3JtIC5naWZ0X2NhcmQtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5naWZ0X2NhcmQtZm9ybSAuZ2lmdF9jYXJkLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5naWZ0X2NhcmQtcmVkZWVtZWQgLmdpZnRfY2FyZC1tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC1yZWRlZW1lZCAuZ2lmdF9jYXJkLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC1yZWRlZW1lZCAuZ2lmdF9jYXJkLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC1yZWRlZW1lZCAuZ2lmdF9jYXJkLW1lc3NhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvdmFsaWRfZ3JlZW4uc3ZnXCIpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gIHdpZHRoOiA0N3B4O1xuICBoZWlnaHQ6IDQ3cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMjBweCAzNXB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5naWZ0X2NhcmQtcmVkZWVtZWQgLmdpZnRfY2FyZC1tZXNzYWdlOjpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC1yZWRlZW1lZC1jbG9zZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5naWZ0X2NhcmQtZm9ybS1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLWNoZWNrX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5naWZ0X2NhcmQtYW1vdW50X3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC1hbW91bnRfc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC1hbW91bnRfc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5pbnB1dC1tb25leSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmFtb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5lcnJvci1tc2cge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5lcnJvci1tc2cge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG5cbi51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5lcnJvci1tc2cgLnBob25lIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC1mb3JtLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLnJlcXVlc3QtbG9ja2VkLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAucmVxdWVzdC1sb2NrZWQtbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICB9XG59XG5cbi51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5yZXF1ZXN0LWxvY2tlZC1tZXNzYWdlIGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5yZXF1ZXN0LWxvY2tlZC1tZXNzYWdlIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAucmVxdWVzdC1sb2NrZWQtbWVzc2FnZSBiciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLnJlcXVlc3QtbG9ja2VkLW1lc3NhZ2UgLnBob25lIHtcbiAgY29sb3I6ICNENTAwMDA7XG59XG5cbi51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5yZXF1ZXN0LWxvY2tlZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBhZGRpbmc6IDQwcHggNDBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAubG95YWx0eS10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLmxveWFsdHktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbi51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLmxveWFsdHktbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC5sb3lhbHR5LW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLmxveWFsdHktZm9ybSAubG95YWx0eS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLmxveWFsdHktZm9ybSAubG95YWx0eS1tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAubG95YWx0eS1yZWRlZW1lZCAubG95YWx0eS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLmxveWFsdHktcmVkZWVtZWQgLmxveWFsdHktbWVzc2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAubG95YWx0eS1yZWRlZW1lZCAubG95YWx0eS1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG4udWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC5sb3lhbHR5LXJlZGVlbWVkIC5sb3lhbHR5LW1lc3NhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvdmFsaWRfZ3JlZW4uc3ZnXCIpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLnBvaW50cyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLmxveWFsdHktYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luOiAyNXB4IDAgMjBweDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4udWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC5sb3lhbHR5LXRlcm1zIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi51aS10b29sdGlwIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgd2lkdGg6IDIwMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzA3MDcwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudWktdG9vbHRpcCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnVpLXRvb2x0aXAgLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTBweDtcbn1cblxuLnVpLXRvb2x0aXAgLmJ0bi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AjVwiO1xufVxuXG4udWktdG9vbHRpcCAuYnRuLWNsb3NlOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVpLXRvb2x0aXAgLmJ0bi1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudWktdG9vbHRpcCAuYnRuLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udWktdG9vbHRpcCAudG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzA3MDcwO1xuICByaWdodDogNDBweDtcbn1cblxuLnVpLXRvb2x0aXAubGVmdC5ib3R0b20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTBweCwgLTEwcHgpO1xufVxuXG4udWktdG9vbHRpcC5sZWZ0LnRvcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAxMHB4KTtcbn1cblxuLnVpLXRvb2x0aXAubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA0MHB4O1xufVxuXG4udWktdG9vbHRpcC5ib3R0b20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MHB4LCAtMTBweCk7XG59XG5cbi51aS10b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi51aS10b29sdGlwLnRvcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsIDEwcHgpO1xufVxuXG4udWktdG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IC0xMHB4O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRvb2x0aXAtY29udGVudCxcbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXJyb3ItZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNENTAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLmVycm9yLWZvcm0gcCArIHAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZXJyb3ItZm9ybSAuZXJyb3JfbGluayB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmVycm9yLWZvcm0gLmVycm9yX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5lcnJvci1mb3JtIC5lcnJvcl9waG9uZVtocmVmXj1cInRlbFwiXSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nIHtcbiAgY29sb3I6ICNENTAwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENTAwMDA7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDgwcHg7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW46IDIwcHggMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pbnRlcm5hdGlvbmFsLWRlbGl2ZXJ5LXdhcm5pbmcge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICB9XG59XG5cbi5pbnRlcm5hdGlvbmFsLWRlbGl2ZXJ5LXdhcm5pbmcgLmZhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiA0MHB4O1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZyAuZmEge1xuICAgIGxlZnQ6IDI1cHg7XG4gIH1cbn1cblxuLmludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZyAuY3RhLWxpbmsge1xuICBjb2xvcjogI0Q1MDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIFBBR0VTICovXG4uaGVhZGVyX2NoZWNrb3V0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk5OTk7XG59XG5cbi5oZWFkZXJfY2hlY2tvdXQgLnByaW1hcnlfbG9nbyB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhlYWRlcl9jaGVja291dC1pbmZvIHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyX2NoZWNrb3V0LWluZm86YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyX2NoZWNrb3V0LWluZm8uZ2lmdHdyYXBfY2hlY2tvdXQtaW5mbyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9jaGVja291dC1pbmZvIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAxNXB4O1xuICB9XG59XG5cbi5oZWFkZXJfY2hlY2tvdXQtc2VjdXJpdHksIC5oZWFkZXJfY2hlY2tvdXQtcGhvbmUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uaGVhZGVyX2NoZWNrb3V0LXNlY3VyaXR5IHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5oZWFkZXJfY2hlY2tvdXQtc2VjdXJpdHk6OmJlZm9yZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uaGVhZGVyX2NoZWNrb3V0LXBob25lIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmhlYWRlcl9jaGVja291dC1waG9uZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9jaGVja291dC1waG9uZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXJfY2hlY2tvdXQtcGhvbmUtaWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5oZWFkZXJfY2hlY2tvdXQtcGhvbmUtaWNvbjo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi5mb290ZXJfY2hlY2tvdXQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5mb290ZXJfY2hlY2tvdXQtdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG59XG5cbi5mb290ZXJfY2hlY2tvdXQtdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZm9vdGVyX2NoZWNrb3V0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgcGFkZGluZzogMCAxNXB4IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXJfY2hlY2tvdXQtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9jaGVja291dC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9jaGVja291dC1waG9uZSwgLmZvb3Rlcl9jaGVja291dC1lbWFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5mb290ZXJfY2hlY2tvdXQtcGhvbmU6OmFmdGVyLCAuZm9vdGVyX2NoZWNrb3V0LWVtYWlsOjphZnRlciB7XG4gIGJvcmRlcjogMC41cHggc29saWQgI0RDODY5OTtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyX2NoZWNrb3V0LXBob25lOmhvdmVyLCAuZm9vdGVyX2NoZWNrb3V0LWVtYWlsOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9vdGVyX2NoZWNrb3V0LXBob25lOmhvdmVyOjphZnRlciwgLmZvb3Rlcl9jaGVja291dC1lbWFpbDpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZm9vdGVyX2NoZWNrb3V0LXBob25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mb290ZXJfY2hlY2tvdXQtcGhvbmU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfY2hlY2tvdXQtcGhvbmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbi5mb290ZXJfY2hlY2tvdXQtY29udGFjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9vdGVyX2NoZWNrb3V0IC5mY2ktcGF5bWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNzBweCAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyX2NoZWNrb3V0IC5mY2ktcGF5bWVudCB7XG4gICAgcGFkZGluZzogMzVweCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9jaGVja291dCAuZmNpLXBheW1lbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgfVxufVxuXG4uZm9vdGVyX2NoZWNrb3V0IC5mY2ktcGF5bWVudCBpbWcge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQ5cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyX2NoZWNrb3V0IC5mY2ktcGF5bWVudCBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlcl9jaGVja291dCAuZmNpLXBheW1lbnQgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlcl9jaGVja291dCAuZmNpLXBheW1lbnQgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9jaGVja291dCAuZmNpLXBheW1lbnQgaW1nIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmZvb3Rlcl9jaGVja291dCAuZmNpLXBheW1lbnQgaW1nOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5mb290ZXJfY2hlY2tvdXQgLmZjaS1wYXltZW50IC5mY2ktdmlzYSxcbi5mb290ZXJfY2hlY2tvdXQgLmZjaS1wYXltZW50IC5mY2ktZXhwcmVzcyB7XG4gIGhlaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXJfY2hlY2tvdXQgLmZjaS1wYXltZW50IC5mY2ktdmlzYSxcbiAgLmZvb3Rlcl9jaGVja291dCAuZmNpLXBheW1lbnQgLmZjaS1leHByZXNzIHtcbiAgICBtYXgtaGVpZ2h0OiAxM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9jaGVja291dCAuZmNpLXBheW1lbnQgLmZjaS1hcHBsZXBheSB7XG4gICAgbWF4LWhlaWdodDogMjNweDtcbiAgfVxufVxuXG4uZm9vdGVyX2NoZWNrb3V0IC5mY2ktcGF5bWVudCAuZmNpLXBheXBhbCB7XG4gIGhlaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX2NoZWNrb3V0IC5mY2ktcGF5bWVudCAuZmNpLXBheXBhbCB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5jaGVja291dF9icmVhZGNydW1icy1ibG9jayB7XG4gIG1hcmdpbjogMzBweCAwIDQ1cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jaGVja291dF9icmVhZGNydW1icy1ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIH1cbn1cblxuLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuY2hlY2tvdXRfYnJlYWRjcnVtYnMtYmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tvdXRfcHJvZ3Jlc3MtaW5kaWNhdG9yIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0X3Byb2dyZXNzLWluZGljYXRvci5icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2hlY2tvdXRfcHJvZ3Jlc3MtaW5kaWNhdG9yOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDcwcHg7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIHRvcDogMTVweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjQ0NDQ0NDO1xuICB3aWR0aDogNjAlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dF9wcm9ncmVzcy1pbmRpY2F0b3I6OmJlZm9yZSB7XG4gICAgdG9wOiAxMXB4O1xuICB9XG59XG5cbi5jaGVja291dF9wcm9ncmVzcy1zdGVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgei1pbmRleDogMTtcbn1cblxuLmNoZWNrb3V0X3Byb2dyZXNzLXN0ZXAgLmNoZWNrb3V0X3Byb2dyZXNzLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jaGVja291dF9wcm9ncmVzcy1zdGVwLmlzLWNvbXBsZXRlIC5jaGVja291dF9wcm9ncmVzcy1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDODY5OTtcbn1cblxuLmNoZWNrb3V0X3Byb2dyZXNzLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjQ0NDQ0NDO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5jaGVja291dF9wcm9ncmVzcy1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCMXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0X3Byb2dyZXNzLWljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuXG4uY2hlY2tvdXRfcHJvZ3Jlc3MtaWNvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIHRvcDogNTAlO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dF9wcm9ncmVzcy1pY29uOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbi5jaGVja291dF9wcm9ncmVzcy10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cblxuLmNoZWNrb3V0bG9naW4gLnByaW1hcnktY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2hlY2tvdXRsb2dpbiBidXR0b24ge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5jaGVja291dGxvZ2luIC5lcnJvci1pbmNsdWRlIHtcbiAgbWF4LXdpZHRoOiA3MDVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5idXR0b24tcmVzZXQtcGFzc3dvcmQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5sb2dpbl9mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9naW5fZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sb2dpbl9mb3JtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmxvZ2luX2Zvcm0gLmxvZ2luX2Zvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxvZ2luX2Zvcm0gLmxvZ2luX2Zvcm0tbGFiZWwge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY2NjY7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sb2dpbl9mb3JtIC5sb2dpbl9mb3JtLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dpbl9mb3JtIC5sb2dpbl9mb3JtLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAubG9naW5fZm9ybSAubG9naW5fZm9ybS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgcGFkZGluZzogMTBweCA0cHg7XG4gIH1cbn1cblxuLmxvZ2luX2Zvcm0tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTAwcHggMCA3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxvZ2luX2Zvcm0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sb2dpbl9mb3JtLXRpdGxlIHtcbiAgICBtYXJnaW46IDYwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dpbl9mb3JtLXRpdGxlIHtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgfVxufVxuXG4ubG9naW5fZm9ybS1zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubG9naW5fZm9ybS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9naW5fZm9ybS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmxvZ2luX2Zvcm0taW5mbyB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sb2dpbl9mb3JtLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9naW5fZm9ybS1pbmZvIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4ubG9naW5fZm9ybS1yZWdpc3RlcmVkLCAubG9naW5fZm9ybS1ndWVzdCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubG9naW5fZm9ybS1yZWdpc3RlcmVkLCAubG9naW5fZm9ybS1ndWVzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubG9naW5fZm9ybS1yZWdpc3RlcmVkIHtcbiAgcGFkZGluZzogNTBweCAxMjBweCA1MHB4IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk5OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sb2dpbl9mb3JtLXJlZ2lzdGVyZWQge1xuICAgIHBhZGRpbmc6IDU1cHggMTEwcHg7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ2luX2Zvcm0tcmVnaXN0ZXJlZCB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4ubG9naW5fZm9ybS1ndWVzdCB7XG4gIHBhZGRpbmc6IDUwcHggMCA1MHB4IDEyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubG9naW5fZm9ybS1ndWVzdCB7XG4gICAgcGFkZGluZzogNTVweCAxMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dpbl9mb3JtLWd1ZXN0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cblxuLmxvZ2luX2Zvcm0gLmlucHV0OmNoZWNrZWQgKyAubG9naW5fZm9ybS1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNEQzg2OTk7XG59XG5cbi5sb2dpbl9mb3JtIC5pbnB1dDpjaGVja2VkICsgLmxvZ2luX2Zvcm0tbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREM4Njk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxvZ2luX2Zvcm0gLnJlZ2lzdGVyZWQ6Y2hlY2tlZCB+IC5sb2dpbl9mb3JtLXJlZ2lzdGVyZWQsXG4gIC5sb2dpbl9mb3JtIC5ndWVzdDpjaGVja2VkIH4gLmxvZ2luX2Zvcm0tZ3Vlc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5sb2dpbl9mb3JtIC5maWVsZC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9naW5fZm9ybSAucGFzc3dvcmRfcmVzZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ubG9naW5fZm9ybSAucGFzc3dvcmRfcmVzZXQ6OmFmdGVyIHtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjREM4Njk5O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb2dpbl9mb3JtIC5wYXNzd29yZF9yZXNldDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxvZ2luX2Zvcm0gLnBhc3N3b3JkX3Jlc2V0OmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sb2dpbl9mb3JtIC5wYXNzd29yZF9yZXNldCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmxvZ2luX2Zvcm0gLmZvcm0tcm93LWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5sb2dpbl9mb3JtIC5sb2dpbi1yZW1lbWJlcm1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubG9naW5fZm9ybSAubG9naW4tcmVtZW1iZXJtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxvZ2luX2Zvcm0gLmVycm9yLWZvcm0ge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbn1cblxuLmxvZ2luX2Zvcm0gLnNob3ctcGFzc3dvcmQsXG4ubG9naW5fZm9ybSAuaGlkZS1wYXNzd29yZCxcbi5jb25maXJtYXRpb24gLnNob3ctcGFzc3dvcmQsXG4uY29uZmlybWF0aW9uIC5oaWRlLXBhc3N3b3JkIHtcbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5sb2dpbl9mb3JtIC5zaG93LXBhc3N3b3JkOmJlZm9yZSxcbi5sb2dpbl9mb3JtIC5oaWRlLXBhc3N3b3JkOmJlZm9yZSxcbi5jb25maXJtYXRpb24gLnNob3ctcGFzc3dvcmQ6YmVmb3JlLFxuLmNvbmZpcm1hdGlvbiAuaGlkZS1wYXNzd29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AkFwiO1xufVxuXG4ubG9naW5fZm9ybSAuc2hvdy1wYXNzd29yZDo6YmVmb3JlLFxuLmxvZ2luX2Zvcm0gLmhpZGUtcGFzc3dvcmQ6OmJlZm9yZSxcbi5jb25maXJtYXRpb24gLnNob3ctcGFzc3dvcmQ6OmJlZm9yZSxcbi5jb25maXJtYXRpb24gLmhpZGUtcGFzc3dvcmQ6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xufVxuXG4ubG9naW5fZm9ybSAuc2hvdy1wYXNzd29yZDo6YmVmb3JlLFxuLmNvbmZpcm1hdGlvbiAuc2hvdy1wYXNzd29yZDo6YmVmb3JlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5sb2dpbl9mb3JtIC5oaWRlLXBhc3N3b3JkOjpiZWZvcmUsXG4uY29uZmlybWF0aW9uIC5oaWRlLXBhc3N3b3JkOjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNoZWNrb3V0bG9naW4td3JhcHBlciAucHJpbWFyeS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uY2hlY2tvdXRsb2dpbi13cmFwcGVyIC5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRlbnQtY2VudGVyLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50LWNlbnRlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5yZXNldC1wYXNzd29yZC13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXNldC1wYXNzd29yZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ucmVzZXQtcGFzc3dvcmQteW91ci1lbWFpbCB7XG4gIG1hcmdpbjogMjBweCAwIDM1cHg7XG59XG5cbi5yZXNldC1wYXNzd29yZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jb25maXJtYXRpb25fYmFubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbmZpcm1hdGlvbl9iYW5uZXItd3JhcHBlciB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb25maXJtYXRpb25fYmFubmVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uX2Jhbm5lci1ib3R0b20ge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29uZmlybWF0aW9uX2Jhbm5lci1ib3R0b20gLmJ1dHRvbiwgLmNvbmZpcm1hdGlvbl9iYW5uZXItYm90dG9tIC5jb25maXJtYXRpb25fYmFubmVyLWJ1dHRvbiwgLmNvbmZpcm1hdGlvbl9iYW5uZXItYm90dG9tIC5idHBsdXNfYnV0dG9uLWxpbmssIC5jb25maXJtYXRpb25fYmFubmVyLWJvdHRvbSAub3JkZXJfZGV0YWlscy1hZGRfd3JhcC1hY3Rpb24sIC5jb25maXJtYXRpb25fYmFubmVyLWJvdHRvbSAuY2hlY2tvdXQtdGltZW91dC10ZXh0LWJ1dHRvbiAuY29sb3VyZWQsIC5jaGVja291dC10aW1lb3V0LXRleHQtYnV0dG9uIC5jb25maXJtYXRpb25fYmFubmVyLWJvdHRvbSAuY29sb3VyZWQge1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9iYW5uZXItYm90dG9tIC5idXR0b24sIC5jb25maXJtYXRpb25fYmFubmVyLWJvdHRvbSAuY29uZmlybWF0aW9uX2Jhbm5lci1idXR0b24sIC5jb25maXJtYXRpb25fYmFubmVyLWJvdHRvbSAuYnRwbHVzX2J1dHRvbi1saW5rLCAuY29uZmlybWF0aW9uX2Jhbm5lci1ib3R0b20gLm9yZGVyX2RldGFpbHMtYWRkX3dyYXAtYWN0aW9uLCAuY29uZmlybWF0aW9uX2Jhbm5lci1ib3R0b20gLmNoZWNrb3V0LXRpbWVvdXQtdGV4dC1idXR0b24gLmNvbG91cmVkLCAuY2hlY2tvdXQtdGltZW91dC10ZXh0LWJ1dHRvbiAuY29uZmlybWF0aW9uX2Jhbm5lci1ib3R0b20gLmNvbG91cmVkIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9iYW5uZXItYm90dG9tIC5idXR0b24sIC5jb25maXJtYXRpb25fYmFubmVyLWJvdHRvbSAuY29uZmlybWF0aW9uX2Jhbm5lci1idXR0b24sIC5jb25maXJtYXRpb25fYmFubmVyLWJvdHRvbSAuYnRwbHVzX2J1dHRvbi1saW5rLCAuY29uZmlybWF0aW9uX2Jhbm5lci1ib3R0b20gLm9yZGVyX2RldGFpbHMtYWRkX3dyYXAtYWN0aW9uLCAuY29uZmlybWF0aW9uX2Jhbm5lci1ib3R0b20gLmNoZWNrb3V0LXRpbWVvdXQtdGV4dC1idXR0b24gLmNvbG91cmVkLCAuY2hlY2tvdXQtdGltZW91dC10ZXh0LWJ1dHRvbiAuY29uZmlybWF0aW9uX2Jhbm5lci1ib3R0b20gLmNvbG91cmVkIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9iYW5uZXItaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29uZmlybWF0aW9uX2Jhbm5lci1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb25maXJtYXRpb25fYmFubmVyLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jb25maXJtYXRpb25fYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb25maXJtYXRpb25fYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiA1NXB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbl9iYW5uZXItdGl0bGUge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29uZmlybWF0aW9uX2Jhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbl9iYW5uZXItdGV4dCB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb25maXJtYXRpb25fYmFubmVyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbl9iYW5uZXItYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hdXRoZW50aWNhdGVkIC5jb25maXJtYXRpb25fYmFubmVyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2l0aG91dF9sb3lhbHR5IC5jb25maXJtYXRpb25fYmFubmVyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29uZmlybWF0aW9uX2Jhbm5lci1idXR0b24ge1xuICAgIHdpZHRoOiAzOTBweDtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uX2Jhbm5lci1pbmZvIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jb25maXJtYXRpb25fYmFubmVyLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG4uY29uZmlybWF0aW9uX2Jhbm5lci1saW5rOjphZnRlciB7XG4gIGJvcmRlcjogMC41cHggc29saWQgI0RDODY5OTtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29uZmlybWF0aW9uX2Jhbm5lci1saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29uZmlybWF0aW9uX2Jhbm5lci1saW5rOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5hdXRoZW50aWNhdGVkIC5jb25maXJtYXRpb25fYmFubmVyLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29uZmlybWF0aW9uX2Jhbm5lci1saW5rIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICB9XG59XG5cbi5jb25maXJtYXRpb24ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5jb25maXJtYXRpb25fdGl0bGUge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb25maXJtYXRpb25fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi5jb25maXJtYXRpb25fc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbl90ZXh0IHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29uZmlybWF0aW9uX3RleHQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4ud2l0aG91dF9sb3lhbHR5IC5jb25maXJtYXRpb25fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5jb25maXJtYXRpb24gLmZvcm0tZmllbGRzZXQtc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMjBweCAyMHB4IDA7XG59XG5cbi5jb25maXJtYXRpb24gLmZvcm0tcm93LWZpZWxkLXBob25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbmZpcm1hdGlvbiAuY3JlYXRlX2FjY291bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDYwcHggMjBweCAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbmZpcm1hdGlvbiAuY3JlYXRlX2FjY291bnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29uZmlybWF0aW9uIC5jcmVhdGVfYWNjb3VudCB7XG4gICAgcGFkZGluZzogNTVweCAzNXB4IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29uZmlybWF0aW9uIC5jcmVhdGVfYWNjb3VudCB7XG4gICAgcGFkZGluZzogNjBweCAxNXB4IDM1cHg7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbiAuY3JlYXRlX2FjY291bnQtd3JhcHBlciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbmZpcm1hdGlvbiAuY3JlYXRlX2FjY291bnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb25maXJtYXRpb24gLmNyZWF0ZV9hY2NvdW50LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogNzcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG59XG5cbi5jb25maXJtYXRpb24gLmNyZWF0ZV9hY2NvdW50LWxpc3Qge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb25maXJtYXRpb24gLmNyZWF0ZV9hY2NvdW50LWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29uZmlybWF0aW9uIC5jcmVhdGVfYWNjb3VudC1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uIC5jcmVhdGVfYWNjb3VudC1saXN0IGxpIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxuLmNvbmZpcm1hdGlvbiAuY3JlYXRlX2FjY291bnQtZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29uZmlybWF0aW9uIC5jcmVhdGVfYWNjb3VudC1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5jb25maXJtYXRpb24gLmNyZWF0ZV9hY2NvdW50LWZvb3RlciAudW5kZXJsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY29uZmlybWF0aW9uIC5jcmVhdGVfYWNjb3VudC1mb290ZXIgLnVuZGVybGluZTo6YWZ0ZXIge1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICNEQzg2OTk7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbmZpcm1hdGlvbiAuY3JlYXRlX2FjY291bnQtZm9vdGVyIC51bmRlcmxpbmU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb25maXJtYXRpb24gLmNyZWF0ZV9hY2NvdW50LWZvb3RlciAudW5kZXJsaW5lOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbmZpcm1hdGlvbiAuY3JlYXRlX2FjY291bnQtZm9vdGVyIC51bmRlcmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbiAuY3JlYXRlX2FjY291bnQtYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29uZmlybWF0aW9uIC5jcmVhdGVfcGFzc3dvcmQge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb25maXJtYXRpb24gLmNyZWF0ZV9wYXNzd29yZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbiAuY3JlYXRlX3Bhc3N3b3JkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbmZpcm1hdGlvbiAuZm9ybS1yb3ctZmllbGQtcGFzc3dvcmRjcmVhdGUgLmZvcm0tY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jb25maXJtYXRpb24gLmZvcm0tcm93LWZpZWxkLXBhc3N3b3JkY3JlYXRlIC5maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbmZpcm1hdGlvbiAuZm9ybS1yb3ctZmllbGQtcGFzc3dvcmRjcmVhdGUgLmVycm9yIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbGVmdDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggMCAyNXB4O1xufVxuXG4uY29uZmlybWF0aW9uIC5mb3JtLXJvdy1maWVsZC1wYXNzd29yZGNyZWF0ZSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0gfiBsYWJlbDo6YmVmb3JlLFxuLmNvbmZpcm1hdGlvbiAuZm9ybS1yb3ctZmllbGQtcGFzc3dvcmRjcmVhdGUgaW5wdXRbdHlwZT1cInRleHRcIl0gfiBsYWJlbDo6YmVmb3JlIHtcbiAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gIHdpZHRoOiAzNTBweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxlZnQ6IC0xM3B4O1xufVxuXG4uY29uZmlybWF0aW9uIC5sb3lhbHR5IHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG59XG5cbi5jb25maXJtYXRpb24gLmxveWFsdHktc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5jb25maXJtYXRpb24gLmxveWFsdHktc2VsZWN0IC5maWVsZC13cmFwcGVyIHtcbiAgY2xlYXI6IG5vbmU7XG59XG5cbi5jb25maXJtYXRpb24gLmxveWFsdHktbGlzdCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDIwcHggMCA1MHB4O1xufVxuXG4uY29uZmlybWF0aW9uIC5sb3lhbHR5X2NhcmQtbGFiZWwubG95YWx0eV9jYXJkLWxhYmVsOjphZnRlciB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY29uZmlybWF0aW9uIC5sb3lhbHR5X2NhcmQtbGFiZWwubG95YWx0eV9jYXJkLWxhYmVsOjpiZWZvcmUge1xuICB0b3A6IDRweDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY29uZmlybWF0aW9uIC5sb3lhbHR5X2NhcmQtdGV4dCB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb25maXJtYXRpb24gLmxveWFsdHlfY2FyZC1pbnB1dDpjaGVja2VkIH4gLmxveWFsdHlfY2FyZC1sYWJlbCAubG95YWx0eV9jYXJkLXRleHQge1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmNvbmZpcm1hdGlvbiAua2VlcF90b3VjaCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbmZpcm1hdGlvbiAua2VlcF90b3VjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uIC5rZWVwX3RvdWNoLWlubmVyIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDIwcHggMjBweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmNvbmZpcm1hdGlvbiAua2VlcF90b3VjaC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29uZmlybWF0aW9uIC5rZWVwX3RvdWNoLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbiAua2VlcF90b3VjaCAuZm9ybS1yb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOCU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb25maXJtYXRpb24gLmtlZXBfdG91Y2ggLmZvcm0tcm93IHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG59XG5cbi5jb25maXJtYXRpb24gLmNyZWRpdF9jYXJkLWluZm8ge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmNvbmZpcm1hdGlvbiAuY3JlZGl0X2NhcmQtb3duZXIge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jb25maXJtYXRpb24gLmNyZWRpdF9jYXJkLW51bWJlcl90eXBlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jb25maXJtYXRpb24gLm9yZGVyLXN1YnRvdGFsIHRkLFxuLmNvbmZpcm1hdGlvbiAub3JkZXItc2hpcHBpbmcgdGQsXG4uY29uZmlybWF0aW9uIC5vcmRlci1zaGlwcGluZy1kaXNjb3VudCB0ZCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5jb25maXJtYXRpb24gLm9yZGVyX2RldGFpbHMtdG90YWwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbn1cblxuLmNvbmZpcm1hdGlvbiAub3JkZXJfZGV0YWlscy1sb3lhbHR5IHtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY29uZmlybWF0aW9uIC5vcmRlcl9kZXRhaWxzLWxveWFsdHkgc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmJ0cGx1cy1jb250ZW50IC5wcm9kdWN0LWFsdC1tb2JpbGUsXG4uYnRwbHVzLWNvbnRlbnQgLnF1YW50aXR5LFxuLmJ0cGx1cy1jb250ZW50IC50b2dnbGUsXG4uYnRwbHVzLWNvbnRlbnQgLmpzLWNsb3NlLFxuLmJ0cGx1cy1jb250ZW50IC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lcixcbi5idHBsdXMtY29udGVudCAucHJvZHVjdC1uYW1lLFxuLmJ0cGx1cy1jb250ZW50IC5wcm9kdWN0LXN1YnRpdGxlLFxuLmJ0cGx1cy1jb250ZW50IC5wcm9kdWN0LXByaWNlLFxuLmJ0cGx1cy1jb250ZW50IC5idHBsdXMtYWRkZWQsXG4uYnRwbHVzLWNvbnRlbnQgLmJ0cGx1cy1hZGRlZC1ub3RlLFxuLmJ0cGx1cy1jb250ZW50IC5wcm9tb3Rpb24sXG4uYnRwbHVzLWNvbnRlbnQgLnByb2R1Y3Qtb3V0b2ZzdG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idHBsdXMtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnRwbHVzLWNvbnRlbnQgI3Byb2R1Y3QtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTE5cHg7XG59XG5cbi5idHBsdXMtY29udGVudCAucHJvZHVjdC1hY2NvcmRpb24ge1xuICBoZWlnaHQ6IGNhbGModmFyKC0tYnRwbHVzdmgpIC0gMTc3cHgpO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5idHBsdXMtY29udGVudCAucHJvZHVjdC1hY2NvcmRpb24ge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1idHBsdXN2aCkgLSAyMDhweCk7XG4gIH1cbn1cblxuLmJ0cGx1cy1jb250ZW50ICo6Oi1tcy1iYWNrZHJvcCxcbi5idHBsdXMtY29udGVudCAucHJvZHVjdC1hY2NvcmRpb24ge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDhweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYnRwbHVzLWNvbnRlbnQgKjo6LW1zLWJhY2tkcm9wLFxuICAuYnRwbHVzLWNvbnRlbnQgLnByb2R1Y3QtYWNjb3JkaW9uIHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tYnRwbHVzdmgpIC0gMjA4cHgpO1xuICB9XG59XG5cbi5idHBsdXMtY29udGVudCAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgbWF4LXdpZHRoOiA5MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmJ0cGx1cy1jb250ZW50IC5wcm9kdWN0LW5hbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRwbHVzLWNvbnRlbnQgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4uYnRwbHVzLWNvbnRlbnQgLnByb2R1Y3Qtc3VidGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgODBweDtcbn1cblxuLmJ0cGx1cy1jb250ZW50IC5wZHBGb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTE5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5idHBsdXMtY29udGVudCAucGRwRm9ybSB7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgfVxufVxuXG4uYnRwbHVzLWNvbnRlbnQgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLmJ0cGx1cy1jb250ZW50IC5wcm9kdWN0LWFkZC10by1jYXJ0IC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG59XG5cbi5idHBsdXMtY29udGVudCAuYXBwbGVwYXktYnV0dG9uLFxuLmJ0cGx1cy1jb250ZW50IC5wcm9kdWN0LW9mZmVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idHBsdXMtY29udGVudCAucXVhbnRpdHlfc2VsZWN0b3ItaW5uZXJfd3JhcHBlciB7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xufVxuXG4uYnRwbHVzLWNvbnRlbnQgLnF1YW50aXR5X3NlbGVjdG9yLWluY3JlYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCXXCI7XG59XG5cbi5idHBsdXMtY29udGVudCAucXVhbnRpdHlfc2VsZWN0b3ItZGVjcmVhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJZcIjtcbn1cblxuLmJ0cGx1cy1jb250ZW50IC5wdC1wcm9kdWN0LWFkZGVkIC5qcy1jbG9zZSxcbi5idHBsdXMtY29udGVudCAucHQtcHJvZHVjdC1hZGRlZCAuYnRwbHVzLWFkZGVkLW5vdGUsXG4uYnRwbHVzLWNvbnRlbnQgLnB0LXByb2R1Y3QtYWRkZWQgLmJ0cGx1cy1hZGRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idHBsdXMtY29udGVudCAucHQtcHJvZHVjdC1hZGRlZCAuYnRwbHVzLWFkZGVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBwYWRkaW5nOiAwIDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0cGx1cy1jb250ZW50IC5wdC1wcm9kdWN0LWFkZGVkIC5idHBsdXMtYWRkZWQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmJ0cGx1cy1jb250ZW50IC5wdC1wcm9kdWN0LWFkZGVkIC5wcm9kdWN0LWFjY29yZGlvbiB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1idHBsdXN2aCkgLSA1OHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5idHBsdXMtY29udGVudCAucHQtcHJvZHVjdC1hZGRlZCAucHJvZHVjdC1hY2NvcmRpb24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uYnRwbHVzLWNvbnRlbnQgLnB0LXByb2R1Y3QtYWRkZWQgLmNoZWNrb3V0LXBvcHVwLWJ0cGx1cy13cmFwcGVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLmJ0cGx1cy1jb250ZW50IC5wdC1wcm9kdWN0LWFkZGVkIC5idHBsdXMtbG9uZy1zdWJ0aXRsZSxcbi5idHBsdXMtY29udGVudCAucHQtcHJvZHVjdC1hZGRlZCAuYnRwbHVzX2ZhcSxcbi5idHBsdXMtY29udGVudCAucHQtcHJvZHVjdC1hZGRlZCAuYnRwbHVzX2NvbmRpdGlvbnMtdGl0bGUsXG4uYnRwbHVzLWNvbnRlbnQgLnB0LXByb2R1Y3QtYWRkZWQgLnByb2R1Y3QtYWRkLXRvLWNhcnQsXG4uYnRwbHVzLWNvbnRlbnQgLnB0LXByb2R1Y3QtYWRkZWQgLmJ0cGx1cy1ub3RlLFxuLmJ0cGx1cy1jb250ZW50IC5wdC1wcm9kdWN0LWFkZGVkIC5idHBsdXNfY29uZGl0aW9ucy1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0cGx1cy1jb250ZW50IC5wdC1wcm9kdWN0LWFkZGVkIC5idHBsdXMtc2hvcnQtc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYnRwbHVzLWNvbnRlbnQgLnB0LXByb2R1Y3QtYWRkZWQgLmJ0cGx1cy1hZGRlZC10b3Age1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uYnRwbHVzLWNvbnRlbnQgLnB0LXByb2R1Y3QtYWRkZWQgLmJ0cGx1cy1hZGRlZC1ub3RlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5idHBsdXMtY29udGVudCAucHQtcHJvZHVjdC1hZGRlZCAuYnRwbHVzLWFkZGVkLW5vdGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnRwbHVzLXRvcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNjBweCA3MHB4IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0cGx1cy10b3Age1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAzNXB4O1xuICB9XG59XG5cbi5idHBsdXMtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uYnRwbHVzLWltYWdlIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYnRwbHVzLXRpdGxlLCAuYnRwbHVzLXNob3J0LXN1YnRpdGxlLCAuYnRwbHVzLWxvbmctc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uYnRwbHVzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYnRwbHVzLXNob3J0LXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5idHBsdXMtbG9uZy1zdWJ0aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5idHBsdXMtcHJpY2Uge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYnRwbHVzLW5vdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYnRwbHVzLWFkZC1ub3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5idHBsdXNfZmFxIHtcbiAgcGFkZGluZzogMCA2NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idHBsdXNfZmFxIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLmJ0cGx1c19mYXEtaGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmJ0cGx1c19mYXEtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5idHBsdXNfZmFxLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmJ0cGx1c19mYXEtZGVzYyB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5idHBsdXNfY29uZGl0aW9ucy10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4uYnRwbHVzX2NvbmRpdGlvbnMtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgNjVweCAzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idHBsdXNfY29uZGl0aW9ucy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLmJ0cGx1c19jb25kaXRpb25zLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5idHBsdXNfY29uZGl0aW9ucy1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5idHBsdXNfYnV0dG9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmJ0cGx1c19idXR0b24tbGluayB7XG4gIG1heC13aWR0aDogMzQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRwbHVzX2J1dHRvbi1saW5rIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmVkaXRfYWRkcmVzcyxcbi5hZGRfYWRkcmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVkaXRfYWRkcmVzczo6YWZ0ZXIsXG4uYWRkX2FkZHJlc3M6OmFmdGVyIHtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjREM4Njk5O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lZGl0X2FkZHJlc3M6aG92ZXIsXG4uYWRkX2FkZHJlc3M6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5lZGl0X2FkZHJlc3M6aG92ZXI6OmFmdGVyLFxuLmFkZF9hZGRyZXNzOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2l0Y2hfdG9fY25jIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5zd2l0Y2hfdG9fY25jOjphZnRlciB7XG4gIGJvcmRlcjogMC41cHggc29saWQgI0RDODY5OTtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3dpdGNoX3RvX2NuYzpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXRjaF90b19jbmM6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXRjaF90b19jbmM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDExMCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jaGVja291dC9jbGljay1hbmQtY29sbGVjdC1pY29uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLmNoZWNrb3V0X21haW5fdGl0bGUgLnN3aXRjaF90b19jbmMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0X21haW5fdGl0bGUgLnN3aXRjaF90b19jbmMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN3aXRjaF90b19jbmMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN3aXRjaF90b19jbmMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMzVweCAxMHB4IDM1cHggNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgbWFyZ2luOiAwIC0xNXB4IC0xcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNoZWNrb3V0X21haW5fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jaGVja291dF9tYWluX3RpdGxlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZm9ybS1jaGVja291dC1zaGlwcGluZyB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIG1hcmdpbjogMjBweCAwIDM4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfYnV0dG9uOjphZnRlciB7XG4gIGJvcmRlcjogMC41cHggc29saWQgI0RDODY5OTtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX2J1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2hvdy1hZGRyZXNzLWFjdGlvbnMgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudCAuc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzLW1pbmkge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAzNDVweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19zZWxlY3Qge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2F2ZWQtYWRkcmVzcy1hY3Rpb25zIHtcbiAgbWF4LXdpZHRoOiAzNDVweDtcbiAgbWFyZ2luOiAxNXB4IDAgNzVweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLnNhdmVkLWFkZHJlc3MtYWN0aW9uczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLnNhdmVkLWFkZHJlc3MtYWN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxufVxuXG4uc2hvdy1hZGRyZXNzLWFjdGlvbnMgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLnNhdmVkLWFkZHJlc3MtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5zYXZlZC1hZGRyZXNzLWFjdGlvbnMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2F2ZWQtYWRkcmVzcy1hY3Rpb25zIC5lZGl0LXNhdmVkLWFkZHJlc3Nlc19idXR0b24sXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2F2ZWQtYWRkcmVzcy1hY3Rpb25zIC5hZGQtbmV3LWFkZHJlc3NfYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2F2ZWQtYWRkcmVzcy1hY3Rpb25zIC5lZGl0LXNhdmVkLWFkZHJlc3Nlc19idXR0b246OmFmdGVyLFxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLnNhdmVkLWFkZHJlc3MtYWN0aW9ucyAuYWRkLW5ldy1hZGRyZXNzX2J1dHRvbjo6YWZ0ZXIge1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICNEQzg2OTk7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLnNhdmVkLWFkZHJlc3MtYWN0aW9ucyAuZWRpdC1zYXZlZC1hZGRyZXNzZXNfYnV0dG9uOmhvdmVyLFxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLnNhdmVkLWFkZHJlc3MtYWN0aW9ucyAuYWRkLW5ldy1hZGRyZXNzX2J1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLnNhdmVkLWFkZHJlc3MtYWN0aW9ucyAuZWRpdC1zYXZlZC1hZGRyZXNzZXNfYnV0dG9uOmhvdmVyOjphZnRlcixcbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5zYXZlZC1hZGRyZXNzLWFjdGlvbnMgLmFkZC1uZXctYWRkcmVzc19idXR0b246aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLnNhdmVkLWFkZHJlc3MtYWN0aW9ucyAuZWRpdC1zYXZlZC1hZGRyZXNzZXNfYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5zYXZlZC1hZGRyZXNzLWFjdGlvbnMgLmFkZC1uZXctYWRkcmVzc19idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5hZGRyZXNzLW1pbmkge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLm1pbmlhZGRyLW5hbWUsXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuYWRyZXNzc19maXJzdGxhc3RuYW1lIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zYXZlZF9zaGlwcGluZ19hZGRyZXNzLFxuLnNhdmVkX2JpbGxpbmdfYWRkcmVzcyB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zYXZlZF9zaGlwcGluZ19hZGRyZXNzLFxuICAuc2F2ZWRfYmlsbGluZ19hZGRyZXNzIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbn1cblxuLmVkaXQtYWRkcmVzc2VzX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIG1hcmdpbjogMThweCAwIDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmVkaXQtYWRkcmVzc2VzX2J1dHRvbjo6YWZ0ZXIge1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICNEQzg2OTk7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVkaXQtYWRkcmVzc2VzX2J1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmVkaXQtYWRkcmVzc2VzX2J1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2F2ZWRfYmlsbGluZ19hZGRyZXNzIHtcbiAgcGFkZGluZy10b3A6IDI4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2F2ZWRfYmlsbGluZ19hZGRyZXNzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgfVxufVxuXG4uc2F2ZWRfYmlsbGluZ19hZGRyZXNzIC5kZWxpdmVyeS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zYXZlZF9iaWxsaW5nX2FkZHJlc3MgLmVkaXQtYWRkcmVzc2VzX2J1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG59XG5cbi5pcy1hdXRoZW50aWNhdGVkLWN1c3RvbWVyIC5zaG93LWFkZHJlc3MtYWN0aW9ucyAuc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNob3ctYWRkcmVzcy1hY3Rpb25zIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX3NlbGVjdCAuaW5wdXQtc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLWF1dGhlbnRpY2F0ZWQtY3VzdG9tZXIgLnNob3ctYWRkcmVzcy1hY3Rpb25zIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX3NlbGVjdCAuaW5wdXQtc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWxlY3RlZC1hZGRyZXNzLWVycm9yIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGNvbG9yOiAjRDUwMDAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VsZWN0ZWQtYWRkcmVzcy1lcnJvciB7XG4gICAgbWFyZ2luOiA5cHggMCAycHg7XG4gIH1cbn1cblxuLnNlbGVjdGVkLWFkZHJlc3MtZXJyb3IuaGlkZGVuIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2luZ2xlc2hpcHBpbmcgLmZvcm0tdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnNpbmdsZXNoaXBwaW5nIC5mb3JtLXJvdy1idXR0b24ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNpbmdsZXNoaXBwaW5nIC5mb3JtLXJvdy1maWVsZC1lbWFpbEFkZHJlc3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlc2hpcHBpbmcgLnNhdmVkLWJpbGxpbmctYWRkcmVzcyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBwYWRkaW5nLXRvcDogMzVweDtcbn1cblxuLmRlbGl2ZXJ5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlbGl2ZXJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4udWktZGlhbG9nIC5kZWxpdmVyeS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZWxpdmVyeS1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5kZWxpdmVyeS1jaG9vc2Uge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZWxpdmVyeS1jaG9vc2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmRlbGl2ZXJ5LWNob29zZS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZGVsaXZlcnktY2hvb3NlLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmRlbGl2ZXJ5LWNob29zZS1mb3JtLWxpbmtzIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVsaXZlcnktY2hvb3NlLWZvcm0tbGlua3Mge1xuICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgfVxufVxuXG4uYWRkcmVzcy1zaGlwcGluZyB+IC5kZWxpdmVyeS1jaG9vc2UgLmRlbGl2ZXJ5LWNob29zZS1mb3JtLWxpbmtzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hZGRyZXNzLXNoaXBwaW5nIH4gLmRlbGl2ZXJ5LWNob29zZSAuZGVsaXZlcnktY2hvb3NlLWZvcm0tbGlua3Mge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCAwO1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgfVxufVxuXG4uZGVsaXZlcnktY2hvb3NlLWxpbmsge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVsaXZlcnktY2hvb3NlLWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG4gIC5kZWxpdmVyeS1jaG9vc2UtbGluazpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZGVsaXZlcnktY2hvb3NlLXRhYiB7XG4gIHBhZGRpbmc6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0OC41JTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmRlbGl2ZXJ5LWNob29zZS10YWIuYWN0aXZlIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0RDODY5OTtcbiAgcGFkZGluZzogMzRweDtcbn1cblxuLmRlbGl2ZXJ5LWZvcm0sXG4uYmlsbGluZy1hZGRyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZGVsaXZlcnktZm9ybSAuZm9ybS1yb3csXG4gIC5iaWxsaW5nLWFkZHJlc3MgLmZvcm0tcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlbGl2ZXJ5LWZvcm0gLmZvcm0tcm93LFxuICAuYmlsbGluZy1hZGRyZXNzIC5mb3JtLXJvdyB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxuICAuZGVsaXZlcnktZm9ybSAuZm9ybS1yb3ctZmllbGQtdGl0bGUsIC5kZWxpdmVyeS1mb3JtIC5mb3JtLXJvdy1maWVsZC1wb3N0YWwsIC5kZWxpdmVyeS1mb3JtIC5mb3JtLXJvdy1maWVsZC1kdWJsaW5jb2RlLCAuZGVsaXZlcnktZm9ybSAuZm9ybS1yb3ctZmllbGQtYWRkVG9BZGRyZXNzQm9vayxcbiAgLmJpbGxpbmctYWRkcmVzcyAuZm9ybS1yb3ctZmllbGQtdGl0bGUsXG4gIC5iaWxsaW5nLWFkZHJlc3MgLmZvcm0tcm93LWZpZWxkLXBvc3RhbCxcbiAgLmJpbGxpbmctYWRkcmVzcyAuZm9ybS1yb3ctZmllbGQtZHVibGluY29kZSxcbiAgLmJpbGxpbmctYWRkcmVzcyAuZm9ybS1yb3ctZmllbGQtYWRkVG9BZGRyZXNzQm9vayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRlbGl2ZXJ5LWZvcm0gLmZvcm0tcm93LWZpZWxkLXRpdGxlIC5maWVsZC13cmFwcGVyLCAuZGVsaXZlcnktZm9ybSAuZm9ybS1yb3ctZmllbGQtcG9zdGFsIC5maWVsZC13cmFwcGVyLCAuZGVsaXZlcnktZm9ybSAuZm9ybS1yb3ctZmllbGQtZHVibGluY29kZSAuZmllbGQtd3JhcHBlcixcbiAgLmJpbGxpbmctYWRkcmVzcyAuZm9ybS1yb3ctZmllbGQtdGl0bGUgLmZpZWxkLXdyYXBwZXIsXG4gIC5iaWxsaW5nLWFkZHJlc3MgLmZvcm0tcm93LWZpZWxkLXBvc3RhbCAuZmllbGQtd3JhcHBlcixcbiAgLmJpbGxpbmctYWRkcmVzcyAuZm9ybS1yb3ctZmllbGQtZHVibGluY29kZSAuZmllbGQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmRlbGl2ZXJ5LWZvcm0gLmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUgLmZpZWxkLXdyYXBwZXIsXG4gIC5iaWxsaW5nLWFkZHJlc3MgLmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUgLmZpZWxkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kZWxpdmVyeS1mb3JtIC5mb3JtLXJvdy1maWVsZC1kdWJsaW5jb2RlIC5pbnZhbGlkIH4gc3Bhbi5lcnJvcixcbiAgLmJpbGxpbmctYWRkcmVzcyAuZm9ybS1yb3ctZmllbGQtZHVibGluY29kZSAuaW52YWxpZCB+IHNwYW4uZXJyb3Ige1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5cbi5kZWxpdmVyeS1mb3JtIC5mb3JtLXJvdyAuZm9ybS1maWVsZC10b29sdGlwLFxuLmJpbGxpbmctYWRkcmVzcyAuZm9ybS1yb3cgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZGVsaXZlcnktZm9ybSAuZm9ybS1yb3cgLmZvcm0tZmllbGQtdG9vbHRpcCxcbiAgLmJpbGxpbmctYWRkcmVzcyAuZm9ybS1yb3cgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmRlbGl2ZXJ5LWZvcm0gLmFjdGlvbnMsXG4uZGVsaXZlcnktZm9ybSAuZm9ybS1yb3ctYnV0dG9uLFxuLmJpbGxpbmctYWRkcmVzcyAuYWN0aW9ucyxcbi5iaWxsaW5nLWFkZHJlc3MgLmZvcm0tcm93LWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnRpdGxlLWNob29zZS1kZWxpdmVyeSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5zdWJ0aXRsZS1jaG9vc2UtZGVsaXZlcnkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5zdWJ0aXRsZS1jaG9vc2UtZGVsaXZlcnkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICB9XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnNoaXBtZW50LXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNTE1MTU7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnNoaXBtZW50LXRpdGxlLWlubmVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5zaGlwbWVudC10aXRsZS1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuZGVsaXZlcnktdGl0bGUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5kZWxpdmVyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1saXN0IC5pc2dpZnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLWltYWdlIC5ib251cy1pdGVtLFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAucHJvZHVjdHMtaW1hZ2UgLmJvbnVzLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5jYXJ0LXJvdyB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLmNhcnQtcm93Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5jYXJ0LXJvdyAubmFtZSBhIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5jYXJ0LXJvdyAuYXR0cmlidXRlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLmNhcnQtcm93IC5hdHRyaWJ1dGUgLmxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLmNhcnQtcm93IC5pdGVtLXF1YW50aXR5IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuY2FydC1yb3cgLm92ZXIxOHNwcm9kdWN0LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuY2FydC1yb3cgLm92ZXIxOHNwcm9kdWN0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjUlO1xuICB9XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLmNhcnQtcm93IC5vdmVyMThzcHJvZHVjdC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5wcm9kdWN0cy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3RzLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0cy1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA3NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLmZpZWxkLXNlbGVjdC1tZXRob2QgLnNlbGVjdGJveCB7XG4gICAgbWF4LXdpZHRoOiAzNTVweDtcbiAgfVxufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLWltYWdlIHtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLWltYWdlIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tZGV0YWlscyB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1kZXRhaWxzIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tcXVhbnRpdHkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX3NlbGVjdCxcbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnNhdmVkLWFkZHJlc3MtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5mb3JtYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuYWRkcmVzcy1taW5pIC5hZGRyZXNzX3dyYXBwZXIgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5zYXZlZF9zaGlwcGluZ19hZGRyZXNzIHtcbiAgcGFkZGluZzogMzVweCAwO1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogNDBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hZGQtZWRpdC1hZGRyZXNzLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDc1cHggMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFkZC1lZGl0LWFkZHJlc3MtZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMzVweCAxNXB4IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkZC1lZGl0LWFkZHJlc3MtZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuc2F2ZWRfc2hpcHBpbmdfYWRkcmVzcyxcbiAgLmFkZC1lZGl0LWFkZHJlc3MtZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuc2F2ZWRfYmlsbGluZ19hZGRyZXNzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5tdWx0aS1zaGlwcGluZy1ub3RlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tdWx0aS1zaGlwcGluZy1ub3RlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm11bHRpLXNoaXBwaW5nLW5vdGUtcGhyYXNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLmhpZGUtZm9ybS1wYXJ0IC5mb3JtLXJvdy1maWVsZC1zdGF0ZSxcbi5oaWRlLWZvcm0tcGFydCAuanMtYmlsbGluZy1maWVsZHMtdGFyZ2V0LFxuLmhpZGUtZm9ybS1wYXJ0IC5mb3JtLXJvdy1maWVsZC1hZGRyZXNzMSxcbi5oaWRlLWZvcm0tcGFydCAuZm9ybS1yb3ctZmllbGQtYWRkcmVzczIsXG4uaGlkZS1mb3JtLXBhcnQgLmZvcm0tcm93LWZpZWxkLWNpdHksXG4uaGlkZS1mb3JtLXBhcnQgLmZvcm0tcm93LWZpZWxkLXBvc3RhbCxcbi5oaWRlLWZvcm0tcGFydCAuZm9ybS1yb3ctZmllbGQtZHVibGluQ29kZSxcbi5oaWRlLWZvcm0tcGFydCAubGFiZWwtaW5saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2hpcHBpbmdfbWV0aG9kIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnNoaXBwaW5nX21ldGhvZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zaGlwcGluZ19tZXRob2QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuXG4uc2hpcHBpbmdfbWV0aG9kLWluZm8ge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5zaGlwcGluZ19tZXRob2QtZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zaGlwcGluZ19tZXRob2QgLnRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hpcHBpbmdfbWV0aG9kLWFsY29faW5mbyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHBhZGRpbmc6IDMwcHggMTMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaGlwcGluZ19tZXRob2QtYWxjb19pbmZvIHtcbiAgICBwYWRkaW5nOiAzMHB4IDclO1xuICB9XG59XG5cbi5zaGlwcGluZ19tZXRob2QgLnNoaXBwaW5nLXByaWNlLXdhcyB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnNoaXBwaW5nX21ldGhvZCBmaWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2hpcHBpbmctYnRwbHVzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuLnNoaXBwaW5nLWJ0cGx1cy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zaGlwcGluZy1idHBsdXMtaW5mbyB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNoaXBwaW5nLWJ0cGx1cy1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnNoaXBwaW5nLWJ0cGx1cy1saW5rOjphZnRlciB7XG4gIGJvcmRlcjogMC41cHggc29saWQgI0RDODY5OTtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2hpcHBpbmctYnRwbHVzLWxpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaGlwcGluZy1idHBsdXMtbGluazpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZm9ybS1yb3ctZmllbGQtc3RhdGUgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uZm9ybS1yb3ctZmllbGQtcG9zdGFsIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1yb3ctZmllbGQtc3RhdGUgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4uZm9ybS1yb3ctZmllbGQtcG9zdGFsIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1yb3ctZmllbGQtc3RhdGUgaW5wdXQ6Oi1tcy1wbGFjZWhvbGRlcixcbi5mb3JtLXJvdy1maWVsZC1wb3N0YWwgaW5wdXQ6Oi1tcy1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0tcm93LWZpZWxkLXN0YXRlIGlucHV0OjpwbGFjZWhvbGRlcixcbi5mb3JtLXJvdy1maWVsZC1wb3N0YWwgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWluaV9zdW1tYXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbn1cblxuLm1pbmlfc3VtbWFyeS1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBsaW5lLWhlaWdodDogNzVweDtcbn1cblxuLm1pbmlfc3VtbWFyeS1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIZcIjtcbn1cblxuLm1pbmlfc3VtbWFyeS10b29nbGU6Y2hlY2tlZCB+IC5taW5pX3N1bW1hcnktaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCIXCI7XG59XG5cbi5taW5pX3N1bW1hcnktaGVhZGVyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWluaV9zdW1tYXJ5LWhlYWRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5taW5pX3N1bW1hcnktcHJvZHVjdHMge1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgbGluZWFyLCBvcGFjaXR5IDAuM3MgbGluZWFyIDAuM3M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5taW5pX3N1bW1hcnktcHJvZHVjdHMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogMTAwMDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5taW5pX3N1bW1hcnktdG9vZ2xlOmNoZWNrZWQgfiAubWluaV9zdW1tYXJ5LXByb2R1Y3RzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDEwMDAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1pbmlfc3VtbWFyeS10b29nbGU6Y2hlY2tlZCB+IC5taW5pX3N1bW1hcnktcHJvZHVjdHMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICB9XG59XG5cbi5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtcHJvZHVjdCB7XG4gICAgcGFkZGluZzogNDBweCAyNXB4O1xuICB9XG59XG5cbi5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1uYW1lIGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LWRhdGEsXG4ubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtZGF0YSBhIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1hdHRyaWJ1dGVzIC5hdHRyaWJ1dGUgLmxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1pbWFnZSB7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxuICAubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtZGF0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogODUlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LWRhdGEgLm1pbmktY2FydC1jb2wtMSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtZGF0YSAubWluaS1jYXJ0LWF0dHJpYnV0ZXMge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LWRhdGEgLm1pbmktY2FydC1xdHkge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LWRhdGEgLm1pbmktY2FydC1jb2wtMiB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LWltYWdlIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LWltYWdlIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtZGF0YSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtZGF0YSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LXN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtc3VidGl0bGUsIC5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1xdHksIC5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1wcmljaW5nIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1xdHkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1xdHkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtcXR5IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1wcm9tb3Mge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtcHJvbW9zIC5taW5pLWNhcnQtcHJvbW8gKyAubWluaS1jYXJ0LXByb21vIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LXByb21vcyAucHJvbW90aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtcHJvbW9zIC5wcm9tb3Rpb24tZGV0YWlscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtcHJvbW9zIC5wcm9tb3Rpb24tZGV0YWlsczo6YWZ0ZXIge1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICNEQzg2OTk7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LXByb21vcyAucHJvbW90aW9uLWRldGFpbHM6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1wcm9tb3MgLnByb21vdGlvbi1kZXRhaWxzOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5taW5pX3N1bW1hcnktdG90YWxzIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xufVxuXG4ubWluaV9zdW1tYXJ5LXRvdGFsc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1pbmlfc3VtbWFyeS10b3RhbHMtdmFsdWUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWluaV9zdW1tYXJ5LXRvdGFscy0tc2F2ZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5taW5pX3N1bW1hcnkgLnBheW1lbnQtYnRwbHVzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5taW5pX3N1bW1hcnkgLnBheW1lbnQtYnRwbHVzIHtcbiAgICBwYWRkaW5nOiAzNXB4IDE1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5taW5pX3N1bW1hcnkgLnBheW1lbnQtYnRwbHVzIHtcbiAgICBwYWRkaW5nOiAzNXB4IDEwJTtcbiAgfVxufVxuXG4ubWluaV9zdW1tYXJ5IC5wYXltZW50LWJ0cGx1cyAucGF5bWVudC1idHBsdXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubWluaV9zdW1tYXJ5IC5wYXltZW50LWJ0cGx1cyAucGF5bWVudC1idHBsdXMtdGV4dCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5taW5pX3N1bW1hcnkgLnBheW1lbnQtYnRwbHVzIC5wYXltZW50LWJ0cGx1cy1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWluaV9zdW1tYXJ5IC5wYXltZW50LWJ0cGx1cyAucGF5bWVudC1idHBsdXMtbGluazo6YWZ0ZXIge1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICNEQzg2OTk7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1pbmlfc3VtbWFyeSAucGF5bWVudC1idHBsdXMgLnBheW1lbnQtYnRwbHVzLWxpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5taW5pX3N1bW1hcnkgLnBheW1lbnQtYnRwbHVzIC5wYXltZW50LWJ0cGx1cy1saW5rOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5taW5pX3N1bW1hcnktY291cG9uX3Byb21vIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG59XG5cbi5taW5pX3N1bW1hcnktY291cG9uX21lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMjVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHRfY2hlY2tvdXQgLm1pbmktY2FydC1wcmljZSxcbi5wdF9jaGVja291dCAucHJpY2Utc2FsZXMge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnB0X2NoZWNrb3V0IC5wcmljZS11bmFkanVzdGVkLFxuLnB0X2NoZWNrb3V0IC5taW5pLWNhcnQtcHJpY2Utc3RhbmRhcmQsXG4ucHRfY2hlY2tvdXQgLnByaWNlLXN0YW5kYXJkIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnB0X2NoZWNrb3V0IC5wcmljZS11bmFkanVzdGVkLnJycC1wcmljZSxcbi5wdF9jaGVja291dCAubWluaS1jYXJ0LXByaWNlLXN0YW5kYXJkLnJycC1wcmljZSxcbi5wdF9jaGVja291dCAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHRfY2hlY2tvdXQgLnByaWNlLXNhbGVzX19ub3ctdGV4dCxcbi5wdF9jaGVja291dCAud2FzLXByaWNlIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXRlbS1zdG9jay1pbmZvIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaXRlbS1zdG9jay1pbmZvIHtcbiAgICBvcmRlcjogNTtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbi5pbi1zdG9jay1tc2c6OmJlZm9yZSxcbi5sb3ctc3RvY2stbXNnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5pbi1zdG9jay1tc2c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zdmctbGlicmFyeS90aWNrLWdyZWVuLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIHRvcDogNXB4O1xufVxuXG4ubG93LXN0b2NrLW1zZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3N2Zy1saWJyYXJ5L2V4Y2xhbWF0aW9uLXJlZC5zdmdcIikgbm8tcmVwZWF0O1xuICB0b3A6IDRweDtcbn1cblxuLm9yZGVyX2RldGFpbHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgcGFkZGluZzogNTBweCAwIDA7XG59XG5cbi5vcmRlcl9kZXRhaWxzLWlubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA3NzBweDtcbn1cblxuLm9yZGVyX2RldGFpbHMtaWQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5vcmRlcl9kZXRhaWxzLWlkIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLm9yZGVyX2RldGFpbHMtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAgMTUlIDQ1cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcmRlcl9kZXRhaWxzLWluZm8ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwIDE1JSAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9yZGVyX2RldGFpbHMtaW5mby1ibG9jayB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5vcmRlcl9kZXRhaWxzLWluZm8tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm9yZGVyX2RldGFpbHMtaW5mby10ZXh0IHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5vcmRlcl9kZXRhaWxzLXNoaXBtZW50X3RpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNTE1MTU7XG59XG5cbi5vcmRlcl9kZXRhaWxzLXNoaXBtZW50X3RpdGxlLWlubmVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4ub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFRUVFRUU7XG4gIHBhZGRpbmc6IDI1cHggNDBweDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gIH1cbiAgLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0gLml0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSAuaXRlbS1pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0gLml0ZW0taW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMzVweDtcbiAgfVxufVxuXG4ub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5wcm9kdWN0LWJyYW5kLFxuLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSAuaXRlbS1xdWFudGl0eSxcbi5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0gLml0ZW0tdG90YWwge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSAuaXRlbS1kZXRhaWxzIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLWRldGFpbHMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSAuaXRlbS1kZXRhaWxzIC5wcmljZS1zdGFuZGFyZCxcbi5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0gLml0ZW0tZGV0YWlscyAucHJpY2Utc2FsZXMsXG4ub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLWRldGFpbHMgLmVkaXQsXG4ub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLWRldGFpbHMgPiAubGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLWRldGFpbHMgLmF0dHJpYnV0ZSAubGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSAuaXRlbS1kZXRhaWxzIC5naWZ0LW1lc3NhZ2Uge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbn1cblxuLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSAuaXRlbS1xdWFudGl0eSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSAuaXRlbS1xdWFudGl0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLXF1YW50aXR5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSAuaXRlbS10b3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgd2lkdGg6IDIwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSAuaXRlbS10b3RhbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLXRvdGFsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gIH1cbn1cblxuLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSAuaXRlbS10b3RhbCAucHJvbW8tYWRqdXN0bWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0gLnByaWNlLXVuYWRqdXN0ZWQge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4ub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5wcmljZS11bmFkanVzdGVkLnJycC1wcmljZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm9yZGVyX2RldGFpbHMtZ2lmdF93cmFwLWluZm8ge1xuICBwYWRkaW5nOiAyMHB4IDE1cHggNDBweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLm9yZGVyX2RldGFpbHMtZ2lmdF93cmFwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ub3JkZXJfZGV0YWlscy1naWZ0X3dyYXAtbWVzc2FnZSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5vcmRlcl9kZXRhaWxzLWdpZnRfd3JhcC1hY3Rpb25zIHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcmRlcl9kZXRhaWxzLWdpZnRfd3JhcC1hY3Rpb25zIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm9yZGVyX2RldGFpbHMtZ2lmdF93cmFwLWVkaXQsIC5vcmRlcl9kZXRhaWxzLWdpZnRfd3JhcC1yZW1vdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4ub3JkZXJfZGV0YWlscy1naWZ0X3dyYXAtZWRpdDo6YWZ0ZXIsIC5vcmRlcl9kZXRhaWxzLWdpZnRfd3JhcC1yZW1vdmU6OmFmdGVyIHtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjREM4Njk5O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vcmRlcl9kZXRhaWxzLWdpZnRfd3JhcC1lZGl0OmhvdmVyLCAub3JkZXJfZGV0YWlscy1naWZ0X3dyYXAtcmVtb3ZlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ub3JkZXJfZGV0YWlscy1naWZ0X3dyYXAtZWRpdDpob3Zlcjo6YWZ0ZXIsIC5vcmRlcl9kZXRhaWxzLWdpZnRfd3JhcC1yZW1vdmU6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm9yZGVyX2RldGFpbHMtYWRkX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHggMCA2MHB4IDEzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VFRUVFRTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9jZG4ubWVkaWEuYW1wbGllbmNlLm5ldC9pL2Jyb3duX3Rob21hcy9icm93bi10aG9tYXMtZ2lmdHdyYXA/dz05MFwiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3JkZXJfZGV0YWlscy1hZGRfd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAyMDBweCAyNXB4IDQwcHggMTAwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICB9XG59XG5cbi5vcmRlcl9kZXRhaWxzLWFkZF93cmFwLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9yZGVyX2RldGFpbHMtYWRkX3dyYXAtbWVzc2FnZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5vcmRlcl9kZXRhaWxzLWFkZF93cmFwLWFjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG59XG5cbi5vcmRlcl9kZXRhaWxzLWFkZF93cmFwLWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG59XG5cbi5vcmRlcl9kZXRhaWxzLXN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLm9yZGVyX2RldGFpbHMtZGVsaXZlcnlfYWRkcmVzcywgLm9yZGVyX2RldGFpbHMtYmlsbGluZ19hZGRyZXNzLCAub3JkZXJfZGV0YWlscy1kZWxpdmVyeV9tZXRob2QsIC5vcmRlcl9kZXRhaWxzLXBheW1lbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgcGFkZGluZzogMjBweCAxNXB4IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9yZGVyX2RldGFpbHMtYmlsbGluZ19hZGRyZXNzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ub3JkZXJfZGV0YWlscy1kZWxpdmVyeV9hZGRyZXNzIC5hZHJlc3NzX2ZpcnN0bGFzdG5hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ub3JkZXJfZGV0YWlscy1kZWxpdmVyeV9hZGRyZXNzIC5hZGRyZXNzX3dyYXBwZXIgZGl2IHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5vcmRlcl9kZXRhaWxzLWRlbGl2ZXJ5X2FkZHJlc3MgLmFkZHJlc3Nfd3JhcHBlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vcmRlcl9kZXRhaWxzLWRlbGl2ZXJ5X21ldGhvZC1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub3JkZXJfZGV0YWlscy1kZWxpdmVyeV9tZXRob2QtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLm9yZGVyX2RldGFpbHMtZWRpdF9saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDIwcHg7XG59XG5cbi5vcmRlcl9kZXRhaWxzLWVkaXRfbGluazo6YWZ0ZXIge1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICNEQzg2OTk7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9yZGVyX2RldGFpbHMtZWRpdF9saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ub3JkZXJfZGV0YWlscy1lZGl0X2xpbms6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3JkZXJfZGV0YWlscy1lZGl0X2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLm9yZGVyX2RldGFpbHMtdG90YWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgcGFkZGluZzogMjVweCAxNXB4O1xufVxuXG4ub3JkZXJfZGV0YWlscy10b3RhbCAub3JkZXItdG90YWxzLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vcmRlcl9kZXRhaWxzLXRvdGFsIC5vcmRlci10b3RhbHMtdGFibGUgdGQge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLm9yZGVyX2RldGFpbHMtdG90YWwgLm9yZGVyLXRvdGFscy10YWJsZSB0ZCArIHRkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5vcmRlcl9kZXRhaWxzLXRvdGFsIC5vcmRlci1zYWxlcy10YXggdGQge1xuICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm9yZGVyX2RldGFpbHMtdG90YWwgLm9yZGVyLXNhbGVzLXRheCB0ZCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5vcmRlcl9kZXRhaWxzLXRvdGFsIC5vcmRlcl90b3RhbC1yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG59XG5cbi5vcmRlcl9kZXRhaWxzLXRvdGFsIC5vcmRlcl90b3RhbC1yb3cgdGQge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5vcmRlcl9kZXRhaWxzLXRvdGFsIC5vcmRlcl90b3RhbC1yb3cgLm9yZGVyX3RvdGFsLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm9yZGVyX2RldGFpbHMtdG90YWwgLm9yZGVyLXRvdGFsIHRkIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLm9yZGVyX2RldGFpbHMgLml0ZW0tc3RvY2staW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3QgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogNjBweCAwIDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3QgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3QgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG4gIH1cbn1cblxuLmRpYWxvZy1jbGljay1hbmQtY29sbGVjdCAuZGlhbG9nX2NjLWNvbnRhY3Qge1xuICBwYWRkaW5nOiAwIDMwcHggNDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZGlhbG9nLWNsaWNrLWFuZC1jb2xsZWN0IC5kaWFsb2dfY2MtY29udGFjdCB7XG4gICAgcGFkZGluZzogMCAyMHB4IDQ1cHg7XG4gIH1cbn1cblxuLmRpYWxvZy1jbGljay1hbmQtY29sbGVjdCAuZGlhbG9nX2NjLWNvbnRhY3QtY29kZSwgLmRpYWxvZy1jbGljay1hbmQtY29sbGVjdCAuZGlhbG9nX2NjLWNvbnRhY3QtYWRkcmVzczEsIC5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3QgLmRpYWxvZ19jYy1jb250YWN0LWFkZHJlc3MyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3QgLmRpYWxvZ19jYy1jb250YWN0LXBob25lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcGFkZGluZzogNXB4IDAgMzVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGlhbG9nLWNsaWNrLWFuZC1jb2xsZWN0IC5kaWFsb2dfY2MtY29udGFjdC1waG9uZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG4uZGlhbG9nLWNsaWNrLWFuZC1jb2xsZWN0IC5kaWFsb2dfY2MtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlhbG9nLWNsaWNrLWFuZC1jb2xsZWN0IC5kaWFsb2dfY2MtbG9jYXRpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZGlhbG9nLWNsaWNrLWFuZC1jb2xsZWN0IC5kaWFsb2dfY2Mtb3BlbmluZ2hvdXJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3QgLmRpYWxvZ19jYy1vcGVuaW5naG91cnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZGlhbG9nLWNsaWNrLWFuZC1jb2xsZWN0IC5kaWFsb2dfY2Mtb3BlbmluZ2hvdXJzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDY1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGlhbG9nLWNsaWNrLWFuZC1jb2xsZWN0IC5kaWFsb2dfY2Mtb3BlbmluZ2hvdXJzIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3QgLmRpYWxvZ19jYy1vcGVuaW5naG91cnMgLmxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRpYWxvZy1jbGljay1hbmQtY29sbGVjdCAuZGlhbG9nX2NjLW9wZW5pbmdob3VycyAucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3QgLmRpYWxvZ19jYy1vcGVuaW5naG91cnMgLmRvdHRlZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uZGlhbG9nLWNsaWNrLWFuZC1jb2xsZWN0IC5kaWFsb2dfY2Mtb3BlbmluZ2hvdXJzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jaGVja291dC10aW1lb3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmNoZWNrb3V0LXRpbWVvdXQtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNoZWNrb3V0LXRpbWVvdXQtdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNoZWNrb3V0LXRpbWVvdXQtdGV4dCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXQtdGltZW91dC10ZXh0IHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0LXRpbWVvdXQtdGV4dC10aXRsZSwgLmNoZWNrb3V0LXRpbWVvdXQtdGV4dC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0LXRpbWVvdXQtdGV4dC10aXRsZSwgLmNoZWNrb3V0LXRpbWVvdXQtdGV4dC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtdGltZW91dC10ZXh0LWRlc2NyaXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXQtdGltZW91dC10ZXh0LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmNoZWNrb3V0LXRpbWVvdXQtdGV4dC10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0LXRpbWVvdXQtdGV4dC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXQtdGltZW91dC10ZXh0LWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0LXRpbWVvdXQtdGV4dC1idXR0b24gLmNvbG91cmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXQtdGltZW91dC10ZXh0LWJ1dHRvbiAuY29sb3VyZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG59XG5cbi5hZGQtZ2lmdHdyYXAtaGVhZGVyLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hZGQtZ2lmdHdyYXAtaGVhZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4jZ2lmdHdyYXAtaGFuZGxlYWN0aW9uLXBhZ2UgLmFkZC1naWZ0d3JhcC1oZWFkZXItdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdpZnR3cmFwLXRpdGxlLWFkZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbiNnaWZ0d3JhcC1oYW5kbGVhY3Rpb24tcGFnZSAuZ2lmdHdyYXAtdGl0bGUtYWRkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC10aXRsZS1hZGQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5naWZ0d3JhcC1yZXZlcnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1yZXZlcnQge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmdpZnR3cmFwLXJldmVydC1idXR0b24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdpZnR3cmFwLXJldmVydC1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpZnR3cmFwLXJldmVydC1idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtcmV2ZXJ0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZ2lmdHdyYXAtcmV2ZXJ0LWJ1dHRvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5naWZ0d3JhcC1tZXNzYWdlIHtcbiAgbWF4LXdpZHRoOiA3NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2lmdHdyYXAtbWVzc2FnZSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5naWZ0d3JhcC1tZXNzYWdlIC5maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdpZnR3cmFwLW1lc3NhZ2UgLm1lc3NhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcmVzaXplOiBub25lO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGhlaWdodDogMTgwcHg7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cblxuLmdpZnR3cmFwLW1lc3NhZ2UgLm1lc3NhZ2U6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IGFrdGl2LWdyb3Rlc2stZXh0ZW5kZWQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uZ2lmdHdyYXAtbWVzc2FnZS1yZW1haW4ge1xuICBjb2xvcjogIzcwNzA3MDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uZ2lmdHdyYXAtYnV0dG9uLXN1Ym1pdCB7XG4gIG1heC13aWR0aDogMzQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdHdyYXAtYnV0dG9uLXN1Ym1pdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweCAzMHB4O1xuICB9XG59XG5cbi5naWZ0d3JhcC1idXR0b24tY2FuY2VsLCAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWJ0bi1jYW5jZWwge1xuICBtYXgtd2lkdGg6IDE2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdHdyYXAtYnV0dG9uLWNhbmNlbCwgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1idG4tY2FuY2VsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5naWZ0d3JhcC1idXR0b24tY2FuY2VsIC5vdXRsaW5lZCwgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1idG4tY2FuY2VsIC5vdXRsaW5lZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTE1MTU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZ2lmdHdyYXAtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTEwcHggMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdpZnR3cmFwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAwIDgwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0d3JhcC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMCAzNXB4IDA7XG4gIH1cbn1cblxuLmdpZnR3cmFwLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdpZnR3cmFwLWxpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2lmdHdyYXAtbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIHBhZGRpbmc6IDM1cHggMzVweCA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5naWZ0d3JhcC1pdGVtIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxuICAuZ2lmdHdyYXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1pdGVtIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgcGFkZGluZzogMjBweCAwIDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5cbi5naWZ0d3JhcC1pdGVtIC5wcm9kdWN0LXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmdpZnR3cmFwLWl0ZW0gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5naWZ0d3JhcC1pdGVtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUge1xuICBib3R0b206IC0xNnB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0b3A6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2lmdHdyYXAtaXRlbSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgcmlnaHQ6IDE5cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG4uZ2lmdHdyYXAtaXRlbSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICBib3R0b206IC0yMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0b3A6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2lmdHdyYXAtaXRlbSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2lmdHdyYXAtaXRlbSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2lmdHdyYXAtcHJvZHVjdC1jb250ZW50IHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpZnR3cmFwLXByb2R1Y3QtY29udGVudCB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLmdpZnR3cmFwLXByb2R1Y3QtaW1hZ2Uge1xuICB3aWR0aDogOTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1wcm9kdWN0LWltYWdlIHtcbiAgICBtYXJnaW46IDAgMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0d3JhcC1wcm9kdWN0LWltYWdlIHtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtcHJvZHVjdC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1wcm9kdWN0LW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdHdyYXAtcHJvZHVjdC1uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5naWZ0d3JhcC1wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2lmdHdyYXAtcHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1saXN0IHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgbWF4LXdpZHRoOiA3ODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgMCA3NXB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgMCA0OHB4IDA7XG4gIH1cbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1idG4tc3VibWl0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWJ0bi1zdWJtaXQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzIC5xdWFudGl0eV9zZWxlY3Rvci1pbmNyZWFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Al1wiO1xufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzIC5xdWFudGl0eV9zZWxlY3Rvci1kZWNyZWFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AllwiO1xufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0ge1xuICB3aWR0aDogMzc1cHg7XG4gIHBhZGRpbmc6IDMwcHggMTVweCA1MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YWZ0ZXIsIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgdG9wOiAxMTBweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YWZ0ZXIsIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gIHJpZ2h0OiA0cHg7XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICByaWdodDogMDtcbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIC5pdGVtLWltYWdlIHtcbiAgd2lkdGg6IDE2MHB4O1xuICB3aWR0aDogNDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gLmdpZnR3cmFwLWRldGFpbHMtdG9wIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIC5naWZ0d3JhcC1kZXRhaWxzLXRvcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIC5pdGVtLWRldGFpbHMge1xuICB3aWR0aDogNDUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gLml0ZW0tZGV0YWlscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSAuaXRlbS1kZXRhaWxzIHtcbiAgICB3aWR0aDogNTUlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWJyYW5kIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbmFtZSxcbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSAuaXRlbS1kZXRhaWxzIC5hdHRyaWJ1dGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSAuaXRlbS1kZXRhaWxzIC5hdHRyaWJ1dGUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIC5pdGVtLWRldGFpbHMgLml0ZW0tcXVhbnRpdHkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gLml0ZW0tZGV0YWlscyAuaXRlbS1xdWFudGl0eSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIC5pdGVtLWRldGFpbHMgLml0ZW0tcXVhbnRpdHkgLmxhYmVsLFxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIC5pdGVtLWRldGFpbHMgLml0ZW0tcXVhbnRpdHkgLnZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmFsbC1naWZ0d3JhcHMtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgbWF4LXdpZHRoOiA3ODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYWxsLWdpZnR3cmFwcy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDE1cHggMDtcbiAgfVxufVxuXG4uYWxsLWdpZnR3cmFwcy1jb250YWluZXIgLnRyeS1vbi1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbGwtZ2lmdHdyYXBzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWxsLWdpZnR3cmFwcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uYWxsLWdpZnR3cmFwcy1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWxsLWdpZnR3cmFwcy1oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbn1cblxuLmFsbC1naWZ0d3JhcHMtaGVhZGluZyAuZ2lmdHdyYXAtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbGwtZ2lmdHdyYXBzLWhlYWRpbmcgLmdpZnR3cmFwLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHdpZHRoOiA1NSU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4uYWxsLWdpZnR3cmFwcy1oZWFkaW5nIC5naWZ0d3JhcC1yZW1vdmUge1xuICBjb2xvcjogI0RDODY5OTtcbn1cblxuLmFsbC1naWZ0d3JhcHMtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbGwtZ2lmdHdyYXBzLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLmFsbC1naWZ0d3JhcHMtaXRlbSAucHJvZHVjdC1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWl0ZW0gLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgd2lkdGg6IDQ4JTtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbGwtZ2lmdHdyYXBzLWl0ZW0gLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgfVxufVxuXG4uYWxsLWdpZnR3cmFwcy1pdGVtIC5wcm9kdWN0LXRpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uYWxsLWdpZnR3cmFwcy1pdGVtIC5wcm9kdWN0LWltYWdlIHtcbiAgd2lkdGg6IDM1JTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uYWxsLWdpZnR3cmFwcy1pdGVtIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmFsbC1naWZ0d3JhcHMtaXRlbSAucHJvZHVjdC1icmFuZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWxsLWdpZnR3cmFwcy1pdGVtIC5wcm9kdWN0LW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWl0ZW0gLnByb2R1Y3QtcHJpY2luZyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWl0ZW0gLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmFsbC1naWZ0d3JhcHMtaXRlbSAucHJpY2Utc2FsZS1jb21tZW50LFxuLmFsbC1naWZ0d3JhcHMtaXRlbSAucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFsbC1naWZ0d3JhcHMtaXRlbSAucHJvbW8tZmxhZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDMwcHg7XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWl0ZW0gLnByb21vLWZsYWcuY3VzdG9tLWZsYWctZXhjbHVzaXZlIHtcbiAgbGVmdDogMTVweDtcbn1cblxuLnBheW1lbnQtY291cG9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnBheW1lbnQtY291cG9uIC51c2VyLWNvdXBvbl90aXRsZSxcbi5wYXltZW50LWNvdXBvbiAuc3RhZmYtY291cG9uX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5wYXltZW50LWNvdXBvbiAudXNlci1jb3Vwb25fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYXltZW50LWNvdXBvbiAudXNlci1jb3Vwb25fdGl0bGU6OmFmdGVyIHtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjREM4Njk5O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYXltZW50LWNvdXBvbiAudXNlci1jb3Vwb25fdGl0bGU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYXltZW50LWNvdXBvbiAudXNlci1jb3Vwb25fdGl0bGU6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnBheW1lbnQtY291cG9uIC51c2VyLWNvdXBvbl90aXRsZS5vcGVuZWQge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5wYXltZW50LWNvdXBvbiAuc3RhZmYtY291cG9uX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGF5bWVudC1jb3Vwb24gLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5wYXNzd29yZCkudmFsaWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wYXltZW50LWNvdXBvbiBpbnB1dFt0eXBlPVwidGV4dFwiXSB+IGxhYmVsLFxuLnBheW1lbnQtY291cG9uIGlucHV0W3R5cGU9XCJudW1iZXJcIl0gfiBsYWJlbCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4ucGF5bWVudC1jb3Vwb24gaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsXG4ucGF5bWVudC1jb3Vwb24gaW5wdXRbdHlwZT1cIm51bWJlclwiXTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnBheW1lbnQtY291cG9uIC5jYXJ0LWNvdXBvbl9jb2RlIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnBheW1lbnQtY291cG9uIC5jYXJ0LWNvdXBvbl9jb2RlLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1jb3Vwb24gLmZpZWxkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBheW1lbnQtY291cG9uIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIH4gbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnBheW1lbnQtY291cG9uIC5maWVsZC13cmFwcGVyIC5lcnJvciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtY291cG9uIC5mb3JtLXJvdyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXltZW50LWNvdXBvbiAuZm9ybS1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wYXltZW50LWNvdXBvbiAuYWRkLWNvdXBvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG59XG5cbi5wYXltZW50LWNvdXBvbiAuYWRkLWNvdXBvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LWNvdXBvbiAuYWRkLWNvdXBvbiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXltZW50LWNvdXBvbiAuYWRkLWNvdXBvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5wYXltZW50LWNvdXBvbiAuYWRkLWNvdXBvbltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDQ0NDO1xufVxuXG4ucGF5bWVudC1jb3Vwb24gLmFkZC1jb3Vwb25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQztcbn1cblxuLnBheW1lbnQtY291cG9uIC5yZW1vdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYXltZW50LWNvdXBvbiAucmVtb3ZlOjphZnRlciB7XG4gIGJvcmRlcjogMC41cHggc29saWQgI0RDODY5OTtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGF5bWVudC1jb3Vwb24gLnJlbW92ZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBheW1lbnQtY291cG9uIC5yZW1vdmU6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnBheW1lbnQtY291cG9uIC5jYXJ0LWxveWFsaXR5LXBvaW50cyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5wYXltZW50IC5wcmltYXJ5LWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDc3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ucGF5bWVudCAuY2hlY2tvdXRfbWFpbl90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGF5bWVudCAuY2hlY2tvdXRfbWFpbl90aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5wYXltZW50IC5vcmRlcl9kZXRhaWxzLXNoaXBtZW50X3RpdGxlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGF5bWVudCAub3JkZXJfZGV0YWlscy1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheW1lbnQgLm9yZGVyX2RldGFpbHMtdG90YWwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnBheW1lbnQgLm9yZGVyX3RvdGFsLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5wYXltZW50IC5vcmRlcl90b3RhbC1yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG59XG5cbi5wYXltZW50IC5vcmRlcl90b3RhbC1yb3cgdGQge1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5wYXltZW50IC5vcmRlcl90b3RhbC1yb3cgLnJlbW92ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBheW1lbnQgLm9yZGVyX3RvdGFsLXJvdyAucmVtb3ZlOjphZnRlciB7XG4gIGJvcmRlcjogMC41cHggc29saWQgI0RDODY5OTtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGF5bWVudCAub3JkZXJfdG90YWwtcm93IC5yZW1vdmU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYXltZW50IC5vcmRlcl90b3RhbC1yb3cgLnJlbW92ZTpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucGF5bWVudCAub3JkZXJfdG90YWwtcm93IC5yZW1vdmU6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4ucGF5bWVudCAub3JkZXJfdG90YWwtcm93IC5yZW1vdmUtcmVkZW1wdGlvbi13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5wYXltZW50IC5vcmRlcl90b3RhbC1yb3cgLnJlbW92ZS1jb3Vwb24td3JhcHBlciwgLnBheW1lbnQgLm9yZGVyX3RvdGFsLXJvdyAucmVtb3ZlLWxveWFsdHktd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnBheW1lbnQgLm9yZGVyLXNoaXBwaW5nIHRkLFxuLnBheW1lbnQgLm9yZGVyLXNoaXBwaW5nLWRpc2NvdW50IHRkIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLnBheW1lbnQgLm9yZGVyLXN1YnRvdGFsIHRkIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5wYXltZW50IC5vcmRlci1kaXNjb3VudCB0ZCxcbi5wYXltZW50IC5vcmRlci1zaGlwcGluZy1kaXNjb3VudCB0ZCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5wYXltZW50IC5vcmRlci1zYWxlcy10YXggdGQge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQgLm9yZGVyLXNhbGVzLXRheCB0ZCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYXltZW50IC5vcmRlci1zYWxlcy10YXggdGQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4ucGF5bWVudCAuZGlzY291bnQtcHJvbW8tYWRqdXN0bWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXltZW50IC5sb3lhbHR5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIHBhZGRpbmc6IDMwcHggMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudCAubG95YWx0eSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5JTtcbiAgfVxufVxuXG4ucGF5bWVudCAubG95YWx0eS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnQgLmxveWFsdHktaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxufVxuXG4ucGF5bWVudCAubG95YWx0eS10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnQgLmxveWFsdHktdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuLnBheW1lbnQgLmxveWFsdHktaW5mbyB7XG4gIG1heC13aWR0aDogMjgwcHg7XG59XG5cbi5wYXltZW50IC5sb3lhbHR5LWJ1dHRvbl9jaGVjaywgLnBheW1lbnQgLmxveWFsdHktYnV0dG9uX3BvaW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG59XG5cbi5wYXltZW50IC5sb3lhbHR5LWJ1dHRvbl9jaGVjazpob3ZlciwgLnBheW1lbnQgLmxveWFsdHktYnV0dG9uX3BvaW50czpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG59XG5cbi5wYXltZW50IC5sb3lhbHR5LWJ1dHRvbl9jaGVjayB7XG4gIHBhZGRpbmc6IDAgMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnQgLmxveWFsdHktYnV0dG9uX2NoZWNrIHtcbiAgICBwYWRkaW5nOiAwIDUlO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5wYXltZW50IC5sb3lhbHR5LWJ1dHRvbl9jaGVjayB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4ucGF5bWVudCAubG95YWx0eS1jYXJ0X3BvaW50cyB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbn1cblxuLnBheW1lbnQgLmxveWFsdHktY2FydF9wb2ludHMgc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnBheW1lbnQgLm9yZGVyLXRvdGFscy10YWJsZS1jb250YWluZXIgLmxveWFsdHktY2FydF9wb2ludHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBheW1lbnQgLmVycm9yLWluY2x1ZGUge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4uZ2lmdF9jYXJkLWlubmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFRUVFRUU7XG4gIHBhZGRpbmc6IDQwcHggMjVweDtcbn1cblxuLmdpZnRfY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpZnRfY2FyZC1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmdpZnRfY2FyZC1oZWFkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jaGVja291dC9idC1jaGVja291dC1naWZ0LWNhcmQuanBlZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdF9jYXJkLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5naWZ0X2NhcmQtdGl0bGUge1xuICAgIG1hcmdpbjogMCBhdXRvIDAgNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0X2NhcmQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLmdpZnRfY2FyZC1idXR0b25fdXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA4JTtcbn1cblxuLmdpZnRfY2FyZC1idXR0b25fdXNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdF9jYXJkLWJ1dHRvbl91c2Uge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5zdGFmZl9kaXNjb3VudC13cmFwcGVyIHtcbiAgcGFkZGluZzogMzBweCA1MHB4IDEwcHg7XG59XG5cbi5zdGFmZl9kaXNjb3VudC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnN0YWZmX2Rpc2NvdW50LW1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnN0YWZmX2Rpc2NvdW50LW1lc3NhZ2U6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYXltZW50X21ldGhvZHMuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLmRpc2FibGVkIC5wYXltZW50X21ldGhvZHMtaXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIG1hcmdpbjogMjVweCAxNXB4O1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnRfbWV0aG9kcy1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5wYXltZW50X21ldGhvZHMtaXRlbTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDE4cHg7XG59XG5cbi5wYXltZW50X21ldGhvZHMtaXRlbS5wYXltZW50X21ldGhvZHMtY2FyZDo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvY2hlY2tvdXQvY3JlZGl0X2NhcmRzLnBuZ1wiKTtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1pdGVtLnBheW1lbnRfbWV0aG9kcy1wYXlwYWw6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2NoZWNrb3V0L3BheXBhbC5wbmdcIik7XG59XG5cbi5wYXltZW50X21ldGhvZHMtaXRlbS5wYXltZW50X21ldGhvZHMtYXBwbGVwYXk6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1nL2NoZWNrb3V0L2FwcGxlX3BheV9pY29uLnN2Z1wiKTtcbiAgdG9wOiAxNHB4O1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWl0ZW0taW5wdXQ6Y2hlY2tlZCB+IC5wYXltZW50X21ldGhvZHMtaXRlbS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UgMS4ycztcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1pdGVtLWlucHV0OmNoZWNrZWQgfiAucGF5bWVudF9tZXRob2RzLWl0ZW0tbGFiZWwge1xuICBjb2xvcjogI0RDODY5OTtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1pdGVtLWxhYmVsIHtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXltZW50X21ldGhvZHMtaXRlbS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5wYXltZW50X21ldGhvZHMtaXRlbS1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG59XG5cbi5wYXltZW50X21ldGhvZHMtcGF5cGFsLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNDVweCAwIDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnRfbWV0aG9kcy1wYXlwYWwtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLnBheW1lbnRfbWV0aG9kcy1wYXlwYWwtYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiAzNDVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnRfbWV0aG9kcy1wYXlwYWwtYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBheW1lbnRfbWV0aG9kcy1wYXlwYWwgLmVycm9yLWZvcm0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWFwcGxlcGF5IC5wYXltZW50X21ldGhvZHMtaXRlbS1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWFwcGxlcGF5LXRleHQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudF9tZXRob2RzLWFwcGxlcGF5LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLnBheW1lbnRfbWV0aG9kcy1hcHBsZXBheS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b247XG4gIC1hcHBsZS1wYXktYnV0dG9uLXR5cGU6IHBsYWluO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBzdXBwb3J0cyBub3QgKC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24pIHtcbiAgLnBheW1lbnRfbWV0aG9kcy1hcHBsZXBheS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkLWZvcm0ge1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudF9tZXRob2RzLWNhcmQtZm9ybSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAuY2FyZC1zZWxlY3RlZCAucGF5bWVudF9tZXRob2RzLWNhcmQtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNTVweDtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIH1cbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkLXNhdmVkX2NhcmRzLWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmNhcmQtc2VsZWN0ZWQgLnBheW1lbnRfbWV0aG9kcy1jYXJkLXNhdmVkX2NhcmRzLWluZm8ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkLXNhdmVkX2NhcmRzLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZC1zYXZlZF9jYXJkcy1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZC1zYXZlZF9jYXJkcy1zZWxlY3Q6OmFmdGVyIHtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjREM4Njk5O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZC1zYXZlZF9jYXJkcy1zZWxlY3Q6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZC1zYXZlZF9jYXJkcy1zZWxlY3Q6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkLXNhdmVkX2NhcmRzLWFkZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkLXNhdmVkX2NhcmRzLWFkZDo6YWZ0ZXIge1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICNEQzg2OTk7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkLXNhdmVkX2NhcmRzLWFkZDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkLXNhdmVkX2NhcmRzLWFkZDpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY2FyZC1zZWxlY3RlZCAucGF5bWVudF9tZXRob2RzLWNhcmQtc2F2ZWRfY2FyZHMtYWRkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGF5bWVudF9tZXRob2RzLWNhcmQtc2F2ZWRfY2FyZHMtc2VsZWN0LCAucGF5bWVudF9tZXRob2RzLWNhcmQtc2F2ZWRfY2FyZHMtYWRkIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQtc2F2ZSB7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXltZW50X21ldGhvZHMtY2FyZC1zYXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FyZC1zZWxlY3RlZCAucGF5bWVudF9tZXRob2RzLWNhcmQtc2F2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZC1idXR0b25fcGF5IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnRfbWV0aG9kcy1jYXJkLWJ1dHRvbl9wYXkge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQtYnV0dG9uX3BheSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZC1idXR0b25fcGF5IHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCLugIlcIjtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkLWJ1dHRvbl9wYXkgc3Bhbjo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkIC5hZHllbi1jaGVja291dF9fbGFiZWxfX3RleHQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQgLmFkeWVuLWNoZWNrb3V0X19sYWJlbF9fdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCIqXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTdweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZCAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsLS1mb2N1c2VkIC5hZHllbi1jaGVja291dF9fbGFiZWxfX3RleHQge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkIC5hZHllbi1jaGVja291dF9faW5wdXQtLWZvY3VzLCAucGF5bWVudF9tZXRob2RzLWNhcmQgLmFkeWVuLWNoZWNrb3V0X19pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzE1MTUxNTtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkIC5hZHllbi1jaGVja291dF9faW5wdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQgLmFkeWVuLWNoZWNrb3V0X19pbnB1dC0tbGFyZ2Uge1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggNjBweDtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkIC5hZHllbi1jaGVja291dF9faW5wdXQtLXNtYWxsIHtcbiAgcGFkZGluZzogMCA0MHB4IDAgMTVweDtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkIC5hZHllbi1jaGVja291dF9fY2FyZF9fZXhwLWN2YyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkIC5hZHllbi1jaGVja291dF9fY2FyZF9fZXhwLWN2YyAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkIHtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQgLnNlY3VyaXR5LWNvZGUtaW5wdXQgLmFkeWVuLWNoZWNrb3V0X19maWVsZDpub3QoLmFkeWVuLWNoZWNrb3V0X19maWVsZF9fY3ZjKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zYXZlZC1jYXJkcy1kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5zYXZlZF9jYXJkcy1saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbi5zYXZlZF9jYXJkcy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLnNhdmVkX2NhcmRzLWxpc3QgLnNhdmVkX2NhcmRzLWl0ZW0ge1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFRUVFO1xufVxuXG4uc2F2ZWRfY2FyZHMtaXRlbSAubmFtZS1hbmQtdHlwZSxcbi5zYXZlZF9jYXJkcy1pdGVtIC5jcmVkaXRfY2FyZC1udW1iZXJfdHlwZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2F2ZWRfY2FyZHMtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zYXZlZF9jYXJkcy1zZWxlY3Q6OmFmdGVyIHtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjREM4Njk5O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zYXZlZF9jYXJkcy1zZWxlY3Q6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zYXZlZF9jYXJkcy1zZWxlY3Q6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmFkeWVuLWZvcm0ge1xuICBwYWRkaW5nOiA3MHB4IDE1cHggMDtcbn1cblxuLmFkeWVuLWNoZWNrb3V0X19pZnJhbWUge1xuICBoZWlnaHQ6IDgwdmggIWltcG9ydGFudDtcbiAgd2lkdGg6IDUxMHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWR5ZW4tY2hlY2tvdXRfX2lmcmFtZSB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hZHllbi1jaGVja291dF9fdGhyZWVkczJfX2NoYWxsZW5nZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFkeWVuLWNoZWNrb3V0X19zcGlubmVyX193cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmludC1kZWxpdmVyeS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTdlbTtcbn1cblxuLmludC1kZWxpdmVyeS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMzBweCAzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmludC1kZWxpdmVyeS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIH1cbn1cblxuLmludC1kZWxpdmVyeS1kaWFsb2dfX3Age1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTdlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmludC1kZWxpdmVyeS1kaWFsb2dfX2Zvcm0ge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG4uaW50LWRlbGl2ZXJ5LWRpYWxvZ19fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDIwOHB4O1xufVxuXG4uaW50LWRlbGl2ZXJ5LWRpYWxvZ19fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pbnQtZGVsaXZlcnktZGlhbG9nX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIENBUk9VU0VMIEZST00gQ09SRSAqL1xuLmpjYXJvdXNlbC13cmFwcGVyLmpjYXJvdXNlbC13cmFwcGVyLXZlcnRpY2FsIHtcbiAgbWFyZ2luOiA0cmVtIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgLyogdmVydGljYWwgY2Fyb3VzZWwgKi9cbn1cblxuLmNhcm91c2VsIHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcm91c2VsLnByZXYtaW5hY3RpdmUubmV4dC1pbmFjdGl2ZSB1bCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgIWltcG9ydGFudDtcbn1cblxuLmNhcm91c2VsIGxpIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgcGFkZGluZzogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuaW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgbGVmdDogLTEycHg7XG59XG5cbi5jYXJvdXNlbCAuamNhcm91c2VsLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIHJpZ2h0OiAtMTJweDtcbn1cblxuLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1uYXYge1xuICB0b3A6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLXByZXYsXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIHdpZHRoOiAzcmVtO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgdG9wOiAtMC41cmVtO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLW5leHQge1xuICBib3R0b206IC0yLjVyZW07XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbGlzdCB7XG4gIGhlaWdodDogMjAwMHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMS41cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLWxpc3Qge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNhcm91c2VsIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJvbW8sXG4uY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1yYWl0aW5nLXdyYXBwZXIsXG4uY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9wX25vdy1xdWlja3ZpZXcgLmNhcm91c2VsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5jYXJvdXNlbC1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gIC5zaG9wX25vdy1xdWlja3ZpZXcgLmNhdGVnb3J5LW1haW4tY29udGVudCAuY2Fyb3VzZWwtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNob3Bfbm93LXF1aWNrdmlldyAuY2F0ZWdvcnktbWFpbi1jb250ZW50IC5jYXJvdXNlbC1pdGVtIHtcbiAgICBoZWlnaHQ6IDQxNXB4O1xuICB9XG59XG5cbi5zaG9wX25vdy1xdWlja3ZpZXcgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5jYXJvdXNlbC1pdGVtLFxuLnNob3Bfbm93LXF1aWNrdmlldyAuc2xpY2stc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZ3Yi1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZndiLXBhbmVsLnJlcGVhdC1iZyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dC10YWJsZSAuZndicC10ZXh0LWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dC5vcmFuZ2UtYmcge1xuICBiYWNrZ3JvdW5kOiAjZjk3NTI5O1xuICAvKiBjcnVzdGEgKi9cbiAgY29sb3I6ICNmZmY7XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dC5ibHVlLWJnIHtcbiAgYmFja2dyb3VuZDogIzYyOEVCNTtcbiAgLyogaGlwcGllIGJsdWUgKi9cbiAgY29sb3I6ICNmZmY7XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dC53aGl0ZS1iZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQudmlvbGV0LWJnIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5OCwgODAsIDEyNCwgMC45KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQgLmRpdmlkZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5kaXZpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQgaDEsXG4uZndiLXBhbmVsIC5md2JwLXRleHQgLmgxIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IGgxLFxuICAuZndiLXBhbmVsIC5md2JwLXRleHQgLmgxIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW46IDNweCAwIDhweDtcbiAgfVxufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQgcCB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCBwIHtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYnV0dG9uLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5jb25maXJtYXRpb25fYmFubmVyLWJ1dHRvbiwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYnRwbHVzX2J1dHRvbi1saW5rLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5vcmRlcl9kZXRhaWxzLWFkZF93cmFwLWFjdGlvbiwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuY2hlY2tvdXQtdGltZW91dC10ZXh0LWJ1dHRvbiAuY29sb3VyZWQsIC5jaGVja291dC10aW1lb3V0LXRleHQtYnV0dG9uIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmNvbG91cmVkIHtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ1dHRvbiwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuY29uZmlybWF0aW9uX2Jhbm5lci1idXR0b24sIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ0cGx1c19idXR0b24tbGluaywgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAub3JkZXJfZGV0YWlscy1hZGRfd3JhcC1hY3Rpb24sIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmNoZWNrb3V0LXRpbWVvdXQtdGV4dC1idXR0b24gLmNvbG91cmVkLCAuY2hlY2tvdXQtdGltZW91dC10ZXh0LWJ1dHRvbiAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5jb2xvdXJlZCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5md2ItcGFuZWwgaW1nLmZ3YnAtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZ3Yi1wYW5lbCBpbWcuZndicC1pbWcgLmxlZnQtYWxpZ24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5md2ItcGFuZWwgaW1nLmZ3YnAtaW1nIC5yaWdodC1hbGlnbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogc2xpY2sgKi9cbi5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLXRvcDogLTIzcHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWNrLWFycm93IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uc2xpY2stYXJyb3c6aG92ZXIge1xuICBjb2xvcjogI2RiZGJkYjtcbn1cblxuLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLWRvdHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zbGljay1kb3RzIGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNEQzg2OTk7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5zbGljay1kb3RzIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBiYWNrZ3JvdW5kOiAjQ0NDQ0NDO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBwcm9kdWN0IGNhcm91c2VscyAqL1xuLmpzLXByb2R1Y3QtZ3JpZC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYge1xuICBsZWZ0OiAtMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuanMtcHJvZHVjdC1ncmlkLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgbGVmdDogLTVweDtcbiAgfVxufVxuXG4uanMtcHJvZHVjdC1ncmlkLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIHJpZ2h0OiAtMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuanMtcHJvZHVjdC1ncmlkLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgcmlnaHQ6IC01cHg7XG4gIH1cbn1cblxuLypcbipcbiogIFNsaWNrIENTU1xuKi9cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBSRURFU0lHTiAqL1xuLypcbiRtZWRpYTogKFxuXHRzbTogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpJyxcblx0bWQ6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KScsXG5cdGxnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpJyxcblx0eGw6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCknLFxuXHRtZC11cDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpJyxcblx0bWQtZG93bjogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KScsXG5cdGxnLXVwOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpJyxcblx0bGctZG93bjogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2N3B4KSdcbik7XG4qL1xuLmJ0cGx1cy1jb250ZW50IC5xdWFudGl0eV9zZWxlY3Rvci1pbm5lcl93cmFwcGVyLCAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzIC5xdWFudGl0eV9zZWxlY3Rvci1pbm5lcl93cmFwcGVyLCAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gLml0ZW0tcXVhbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogMTMwcHg7XG59XG5cbi5idHBsdXMtY29udGVudCAucXVhbnRpdHlfc2VsZWN0b3ItaW5uZXJfd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cyAucXVhbnRpdHlfc2VsZWN0b3ItaW5uZXJfd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIC5pdGVtLXF1YW50aXR5IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmJ0cGx1cy1jb250ZW50IC5xdWFudGl0eV9zZWxlY3Rvci1pbm5lcl93cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzIC5xdWFudGl0eV9zZWxlY3Rvci1pbm5lcl93cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gLml0ZW0tcXVhbnRpdHkgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCRkJGQzE7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogMzhweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbn1cblxuLmJ0cGx1cy1jb250ZW50IC5xdWFudGl0eV9zZWxlY3Rvci1pbm5lcl93cmFwcGVyIGxhYmVsLCAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzIC5xdWFudGl0eV9zZWxlY3Rvci1pbm5lcl93cmFwcGVyIGxhYmVsLCAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gLml0ZW0tcXVhbnRpdHkgbGFiZWwge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4uYnRwbHVzLWNvbnRlbnQgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIgLnFjaGFuZ2UsIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIgLnFjaGFuZ2UsIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSAuaXRlbS1xdWFudGl0eSAucWNoYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNFREVERUQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCRkJGQzE7XG4gIGhlaWdodDogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5idHBsdXMtY29udGVudCAucXVhbnRpdHlfc2VsZWN0b3ItaW5uZXJfd3JhcHBlciAucWNoYW5nZTo6YmVmb3JlLCAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzIC5xdWFudGl0eV9zZWxlY3Rvci1pbm5lcl93cmFwcGVyIC5xY2hhbmdlOjpiZWZvcmUsIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSAuaXRlbS1xdWFudGl0eSAucWNoYW5nZTo6YmVmb3JlIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuc2VsZWN0LmlucHV0LXNlbGVjdCxcbi5iLWNhcmRfZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0LFxuLmItY2FyZF9zYXZlZCAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0LFxuLmZvcm0tcm93LWZpZWxkLXN0YXRlIGlucHV0LmlucHV0LXRleHQuc3RhdGUsXG4uZm9ybS1yb3ctZmllbGQtcG9zdGFsIGlucHV0LmlucHV0LXRleHQucG9zdGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXRzLWJnLCAjZmZmZmZmKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbXMtY2xlYXIsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbXMtcmV2ZWFsLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbXMtY2xlYXIsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Oi1tcy1yZXZlYWwsXG5pbnB1dFt0eXBlPVwidGVsXCJdOjotbXMtY2xlYXIsXG5pbnB1dFt0eXBlPVwidGVsXCJdOjotbXMtcmV2ZWFsLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LW1zLWNsZWFyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LW1zLXJldmVhbCxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LW1zLWNsZWFyLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbXMtcmV2ZWFsLFxuc2VsZWN0LmlucHV0LXNlbGVjdDo6LW1zLWNsZWFyLFxuc2VsZWN0LmlucHV0LXNlbGVjdDo6LW1zLXJldmVhbCxcbi5iLWNhcmRfZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0OjotbXMtY2xlYXIsXG4uYi1jYXJkX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19pbnB1dDo6LW1zLXJldmVhbCxcbi5iLWNhcmRfc2F2ZWQgLmFkeWVuLWNoZWNrb3V0X19pbnB1dDo6LW1zLWNsZWFyLFxuLmItY2FyZF9zYXZlZCAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0OjotbXMtcmV2ZWFsLFxuLmZvcm0tcm93LWZpZWxkLXN0YXRlIGlucHV0LmlucHV0LXRleHQuc3RhdGU6Oi1tcy1jbGVhcixcbi5mb3JtLXJvdy1maWVsZC1zdGF0ZSBpbnB1dC5pbnB1dC10ZXh0LnN0YXRlOjotbXMtcmV2ZWFsLFxuLmZvcm0tcm93LWZpZWxkLXBvc3RhbCBpbnB1dC5pbnB1dC10ZXh0LnBvc3RhbDo6LW1zLWNsZWFyLFxuLmZvcm0tcm93LWZpZWxkLXBvc3RhbCBpbnB1dC5pbnB1dC10ZXh0LnBvc3RhbDo6LW1zLXJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5zZWxlY3QuaW5wdXQtc2VsZWN0OmZvY3VzLFxuLmItY2FyZF9mb3JtIC5hZHllbi1jaGVja291dF9faW5wdXQ6Zm9jdXMsXG4uYi1jYXJkX3NhdmVkIC5hZHllbi1jaGVja291dF9faW5wdXQ6Zm9jdXMsXG4uZm9ybS1yb3ctZmllbGQtc3RhdGUgaW5wdXQuaW5wdXQtdGV4dC5zdGF0ZTpmb2N1cyxcbi5mb3JtLXJvdy1maWVsZC1wb3N0YWwgaW5wdXQuaW5wdXQtdGV4dC5wb3N0YWw6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ubS1wcm9tbyxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLm0tcHJvbW8sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0ubS1wcm9tbyxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5tLXByb21vLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ubS1wcm9tbyxcbiAgc2VsZWN0LmlucHV0LXNlbGVjdC5tLXByb21vLFxuICAuYi1jYXJkX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19pbnB1dC5tLXByb21vLFxuICAuYi1jYXJkX3NhdmVkIC5hZHllbi1jaGVja291dF9faW5wdXQubS1wcm9tbyxcbiAgLmZvcm0tcm93LWZpZWxkLXN0YXRlIGlucHV0LmlucHV0LXRleHQuc3RhdGUubS1wcm9tbyxcbiAgLmZvcm0tcm93LWZpZWxkLXBvc3RhbCBpbnB1dC5pbnB1dC10ZXh0LnBvc3RhbC5tLXByb21vIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICB9XG59XG5cbnNlbGVjdC5pbnB1dC1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG50ZXh0YXJlYS5pbnB1dC10ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0cy1iZywgI2ZmZmZmZik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIHJlc2l6ZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRleHRhcmVhLmlucHV0LXRleHRhcmVhOjotbXMtY2xlYXIsIHRleHRhcmVhLmlucHV0LXRleHRhcmVhOjotbXMtcmV2ZWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudGV4dGFyZWEuaW5wdXQtdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG50ZXh0YXJlYS5pbnB1dC10ZXh0YXJlYVtkaXNhYmxlZD1cImRpc2FibGVkXCJdLCB0ZXh0YXJlYS5pbnB1dC10ZXh0YXJlYTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmlucHV0Oi1tb3otYXV0b2ZpbGw6aG92ZXIsIGlucHV0Oi1tb3otYXV0b2ZpbGw6Zm9jdXMsIGlucHV0Oi1tb3otYXV0b2ZpbGw6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzBweCAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMwcHggI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuaW5wdXRbcGxhY2Vob2xkZXJdOm5vdChbcGxhY2Vob2xkZXI9XCJcIl0pIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZpZWxkLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICBncmlkLXJvdzogMSAvIHNwYW4gMTtcbn1cblxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0gfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXSB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIH4gbGFiZWwge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZSBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgZ3JpZC1yb3c6IDEgLyBzcGFuIDE7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB+IGxhYmVsOjpiZWZvcmUsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0gfiBsYWJlbDo6YmVmb3JlLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXSB+IGxhYmVsOjpiZWZvcmUsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIH4gbGFiZWw6OmJlZm9yZSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB+IGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbn1cblxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0gfiBsYWJlbC5hY3RpdmUsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0gfiBsYWJlbC5hY3RpdmUsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdIH4gbGFiZWwuYWN0aXZlLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB+IGxhYmVsLmFjdGl2ZSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB+IGxhYmVsLmFjdGl2ZSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucmVxdWlyZWQgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0gfiBsYWJlbDo6YWZ0ZXIsIC5yZXF1aXJlZFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdIH4gbGFiZWw6OmFmdGVyLCAucmVxdWlyZWRcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0gfiBsYWJlbDo6YWZ0ZXIsIC5yZXF1aXJlZFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB+IGxhYmVsOjphZnRlciwgLnJlcXVpcmVkXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0gfiBsYWJlbDo6YWZ0ZXIge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgY29udGVudDogXCIqXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbn1cblxuLmItcGFzc3dvcmRfdG9nZ2xlci5yZXF1aXJlZCAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB+IGxhYmVsOjphZnRlciwgLmItcGFzc3dvcmRfdG9nZ2xlci5yZXF1aXJlZFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdIH4gbGFiZWw6OmFmdGVyLCAuYi1wYXNzd29yZF90b2dnbGVyLnJlcXVpcmVkXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdIH4gbGFiZWw6OmFmdGVyLCAuYi1wYXNzd29yZF90b2dnbGVyLnJlcXVpcmVkXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIH4gbGFiZWw6OmFmdGVyLCAuYi1wYXNzd29yZF90b2dnbGVyLnJlcXVpcmVkXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0gfiBsYWJlbDo6YWZ0ZXIge1xuICByaWdodDogNThweDtcbn1cblxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl1bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSwgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl1bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpkaXNhYmxlZCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl1bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl06ZGlzYWJsZWQsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0sXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmRpc2FibGVkLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0sXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06ZGlzYWJsZWQge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl1bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB+IGxhYmVsLCAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0gfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpkaXNhYmxlZCB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXVtkaXNhYmxlZD1cImRpc2FibGVkXCJdIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdOmRpc2FibGVkIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0gfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl06ZGlzYWJsZWQgfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtkaXNhYmxlZD1cImRpc2FibGVkXCJdIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06ZGlzYWJsZWQgfiBsYWJlbCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXS5pbnZhbGlkIH4gbGFiZWw6OmJlZm9yZSwgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0uZXJyb3IgfiBsYWJlbDo6YmVmb3JlLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLmludmFsaWQgfiBsYWJlbDo6YmVmb3JlLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLmVycm9yIH4gbGFiZWw6OmJlZm9yZSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0uaW52YWxpZCB+IGxhYmVsOjpiZWZvcmUsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdLmVycm9yIH4gbGFiZWw6OmJlZm9yZSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uaW52YWxpZCB+IGxhYmVsOjpiZWZvcmUsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmVycm9yIH4gbGFiZWw6OmJlZm9yZSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5pbnZhbGlkIH4gbGFiZWw6OmJlZm9yZSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5lcnJvciB+IGxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogI2IyMmUyZTtcbiAgY29udGVudDogYXR0cihkYXRhLWVycm9yKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMgfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMgfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMgfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyB+IGxhYmVsIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LWF1dG9maWxsIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1vei1hdXRvZmlsbCB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXTotbW96LWF1dG9maWxsIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOi1tb3otYXV0b2ZpbGwgfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbW96LWF1dG9maWxsIH4gbGFiZWwge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnJlcXVpcmVkIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAucmVxdWlyZWRcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLnJlcXVpcmVkXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdLCAucmVxdWlyZWRcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIC5yZXF1aXJlZFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLnJlcXVpcmVkIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmItcGFzc3dvcmRfdG9nZ2xlciwgLnJlcXVpcmVkXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0uYi1wYXNzd29yZF90b2dnbGVyLCAucmVxdWlyZWRcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0uYi1wYXNzd29yZF90b2dnbGVyLCAucmVxdWlyZWRcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uYi1wYXNzd29yZF90b2dnbGVyLCAucmVxdWlyZWRcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5iLXBhc3N3b3JkX3RvZ2dsZXIge1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xufVxuXG4uZmllbGQtd3JhcHBlci5sb3lhbHR5LWlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZpZWxkLXdyYXBwZXIubG95YWx0eS1pbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXS52YWxpZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5mb3JtLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbnNwYW4uZXJyb3Ige1xuICBjb2xvcjogI2IyMmUyZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuLmZpZWxkLXdyYXBwZXIgKyAuZm9ybS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2FyZF9mb3JtIC5hZHllbi1jaGVja291dF9faW5wdXQsXG4gIC5iLWNhcmRfc2F2ZWQgLmFkeWVuLWNoZWNrb3V0X19pbnB1dCB7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMjYnJTNFJTNDcGF0aCBkPSdtLjMsMTRjLTAuMi0wLjItMC4zLTAuNS0wLjMtMC43czAuMS0wLjUgMC4zLTAuN2wxLjQtMS40YzAuNC0wLjQgMS0wLjQgMS40LDBsLjEsLjEgNS41LDUuOWMwLjIsMC4yIDAuNSwwLjIgMC43LDBsMTMuNC0xMy45aDAuMXYtOC44ODE3OGUtMTZjMC40LTAuNCAxLTAuNCAxLjQsMGwxLjQsMS40YzAuNCwwLjQgMC40LDEgMCwxLjRsMCwwLTE2LDE2LjZjLTAuMiwwLjItMC40LDAuMy0wLjcsMC4zLTAuMywwLTAuNS0wLjEtMC43LTAuM2wtNy44LTguNC0uMi0uM3onLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDlweDtcbiAgd2lkdGg6IDEycHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbCxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG9yZGVyOiAtMTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1pbnB1dC1vZmZzZXQsIDMwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWw6aG92ZXIsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWw6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbDo6YWZ0ZXIsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbDo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAtNTAlKTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKTpjaGVja2VkIH4gbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoLmlucHV0X3RvZ2dsZSk6Y2hlY2tlZCB+IGxhYmVsOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmZha2VfcmFkaW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmFrZV9yYWRpbzpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZha2VfcmFkaW86OmFmdGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IC0zMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uZmFrZV9yYWRpbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IC0yNXB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4uZmFrZV9yYWRpby5hY3RpdmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScxMi41JyUzRSUzQ3BhdGggZD0nTTIxLjUsNC41bDMsMy4wNkwxMi41LDE5LjUuNSw3LjU2bDMtMy4wNiw5LDlaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgNTAlIHJpZ2h0IDIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogNTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICM2NjY2NjY7XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNlbGVjdC5pbnZhbGlkIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG5zZWxlY3QuZWRnZS1hdXRvZmlsbGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzEyLjUnJTNFJTNDcGF0aCBkPSdNMjEuNSw0LjVsMywzLjA2TDEyLjUsMTkuNS41LDcuNTZsMy0zLjA2LDksOVonLyUzRSUzQy9zdmclM0VcIikgIWltcG9ydGFudDtcbn1cblxuLmZpZWxkLXdyYXBwZXIgc2VsZWN0IH4gbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3Zlciwgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMjYnJTNFJTNDcGF0aCBkPSdtLjMsMTRjLTAuMi0wLjItMC4zLTAuNS0wLjMtMC43czAuMS0wLjUgMC4zLTAuN2wxLjQtMS40YzAuNC0wLjQgMS0wLjQgMS40LDBsLjEsLjEgNS41LDUuOWMwLjIsMC4yIDAuNSwwLjIgMC43LDBsMTMuNC0xMy45aDAuMXYtOC44ODE3OGUtMTZjMC40LTAuNCAxLTAuNCAxLjQsMGwxLjQsMS40YzAuNCwwLjQgMC40LDEgMCwxLjRsMCwwLTE2LDE2LjZjLTAuMiwwLjItMC40LDAuMy0wLjcsMC4zLTAuMywwLTAuNS0wLjEtMC43LTAuM2wtNy44LTguNC0uMi0uM3onLyUzRSUzQy9zdmclM0UlMEFcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMwcHggI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuc2VsZWN0Oi1tb3otYXV0b2ZpbGw6aG92ZXIsIHNlbGVjdDotbW96LWF1dG9maWxsOmZvY3VzLCBzZWxlY3Q6LW1vei1hdXRvZmlsbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI2IDI2JyUzRSUzQ3BhdGggZD0nbS4zLDE0Yy0wLjItMC4yLTAuMy0wLjUtMC4zLTAuN3MwLjEtMC41IDAuMy0wLjdsMS40LTEuNGMwLjQtMC40IDEtMC40IDEuNCwwbC4xLC4xIDUuNSw1LjljMC4yLDAuMiAwLjUsMC4yIDAuNywwbDEzLjQtMTMuOWgwLjF2LTguODgxNzhlLTE2YzAuNC0wLjQgMS0wLjQgMS40LDBsMS40LDEuNGMwLjQsMC40IDAuNCwxIDAsMS40bDAsMC0xNiwxNi42Yy0wLjIsMC4yLTAuNCwwLjMtMC43LDAuMy0wLjMsMC0wLjUtMC4xLTAuNy0wLjNsLTcuOC04LjQtLjItLjN6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMHB4ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbmlucHV0W3R5cGU9J3RleHQnXS5lcnJvciwgaW5wdXRbdHlwZT0ndGV4dCddLmludmFsaWQsXG5pbnB1dFt0eXBlPSdlbWFpbCddLmVycm9yLFxuaW5wdXRbdHlwZT0nZW1haWwnXS5pbnZhbGlkLFxuaW5wdXRbdHlwZT0ndGVsJ10uZXJyb3IsXG5pbnB1dFt0eXBlPSd0ZWwnXS5pbnZhbGlkLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10uZXJyb3IsXG5pbnB1dFt0eXBlPSdudW1iZXInXS5pbnZhbGlkLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXS5lcnJvcixcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10uaW52YWxpZCxcbnNlbGVjdC5lcnJvcixcbnNlbGVjdC5pbnZhbGlkIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNiMjJlMmU7XG59XG5cbi5sLWNoZWNrb3V0X2hlYWRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtY2hlY2tvdXRfaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQgI2NjY2NjYztcbiAgfVxufVxuXG4ubC1jaGVja291dF9oZWFkZXItY29udGludWVfc2hvcHBpbmcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdhcDogMTJweDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbn1cblxuLmwtY2hlY2tvdXRfaGVhZGVyLWlubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubC1jaGVja291dF9oZWFkZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWNoZWNrb3V0X2hlYWRlci1pbm5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAyOHB4IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubC1jaGVja291dF9oZWFkZXItaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubC1jaGVja291dF9oZWFkZXItbGVmdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sLWNoZWNrb3V0X2hlYWRlci1sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWNoZWNrb3V0X2hlYWRlci1sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIC5sLWNoZWNrb3V0X2hlYWRlci1sb2dvIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG5cbi5sLWNoZWNrb3V0X2hlYWRlci1yaWdodCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZ2FwOiAxMnB4O1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtY2hlY2tvdXRfaGVhZGVyLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgfVxufVxuXG4ubC1jaGVja291dF9oZWFkZXIgfiAuYnJlYWRjcnVtYnNfY2hlY2tvdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2tpcC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyOiAycHggc29saWQgIzE1MTUxNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5za2lwLWxpbms6Zm9jdXMsIC5za2lwLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmwtY2hlY2tvdXQge1xuICBwYWRkaW5nLXRvcDogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sLWNoZWNrb3V0IHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtY2hlY2tvdXQubS1sb2dpbiB7XG4gICAgcGFkZGluZy10b3A6IDk2cHg7XG4gIH1cbn1cblxuLmwtY2hlY2tvdXQubS1zdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmwtY2hlY2tvdXQubS1zdGVwcyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5sLWNoZWNrb3V0LWNvbnRlbnQubS1zdGVwcyB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubC1jaGVja291dC1zdW1tYXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubC1jaGVja291dC1zdW1tYXJ5IHtcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDQ2NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubC1jaGVja291dC1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbn1cblxuLmwtY2hlY2tvdXRfZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogOTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sLWNoZWNrb3V0X2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmwtY2hlY2tvdXRfZm9vdGVyLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDI0cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sLWNoZWNrb3V0X2Zvb3Rlci1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDI4cHggMDtcbiAgfVxufVxuXG4ubC1jaGVja291dF9mb290ZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQ0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmwtY2hlY2tvdXRfZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubC1jaGVja291dF9mb290ZXItY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5sLWNoZWNrb3V0X2Zvb3Rlci1jb250YWluZXIubS1mbGV4ZWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubC1jaGVja291dF9mb290ZXItZW1haWwge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmwtY2hlY2tvdXRfZm9vdGVyLWVtYWlsOmhvdmVyLCAubC1jaGVja291dF9mb290ZXItZW1haWw6Zm9jdXMsIC5sLWNoZWNrb3V0X2Zvb3Rlci1lbWFpbDpmb2N1cy13aXRoaW4ge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG59XG5cbi5sLWNoZWNrb3V0X2Zvb3Rlci1pbmZvIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sLWNoZWNrb3V0X2Zvb3Rlci1pbmZvIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmwtY2hlY2tvdXRfZm9vdGVyLWxpbmsge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAubC1jaGVja291dF9mb290ZXItbGluazpob3ZlciwgLmwtY2hlY2tvdXRfZm9vdGVyLWxpbms6Zm9jdXMsIC5sLWNoZWNrb3V0X2Zvb3Rlci1saW5rOmZvY3VzLXdpdGhpbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cbn1cblxuLmwtY2hlY2tvdXRfZm9vdGVyLWxpbmtzIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdhcDogMjRweDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbn1cblxuLmwtY2hlY2tvdXRfZm9vdGVyLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubC1jaGVja291dF9mb290ZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNS40cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sLWNoZWNrb3V0X2Zvb3Rlci10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4ubC1jaGVja291dF9mb290ZXItcGF5bWVudHMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubC1jaGVja291dF9mb290ZXItcGF5bWVudHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gIH1cbiAgLmwtY2hlY2tvdXRfZm9vdGVyLXBheW1lbnRzIGltZyB7XG4gICAgbWFyZ2luOiAwIDEycHg7XG4gIH1cbiAgLmwtY2hlY2tvdXRfZm9vdGVyLXBheW1lbnRzIGltZzpudGgtY2hpbGQobiArIDQpIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubC1jaGVja291dF9mb290ZXItcGF5bWVudHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgIGdhcDogMjRweDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICB9XG59XG5cbi5sLWNoZWNrb3V0X2Zvb3Rlci10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBwYWRkaW5nOiA1MnB4IDA7XG59XG5cbi5iLWJhbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdhcDogMjRweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoOTBweCwgOTBweCkgMWZyO1xuICBwYWRkaW5nOiAyNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5iLWJhbm5lciB7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbn1cblxuLmItYmFubmVyLWljb24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5iLWJhbm5lci1pY29uIGltZyB7XG4gIG1heC1oZWlnaHQ6IDkwcHg7XG59XG5cbi5iLWJhbm5lci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuXG4uYi1iYW5uZXItZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbi5iLWJhbm5lci1saW5rIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmItYmFubmVyLWxpbms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzk0YTY4O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItYmFubmVyLWxpbms6aG92ZXIsIC5iLWJhbm5lci1saW5rOmZvY3VzLCAuYi1iYW5uZXItbGluazpmb2N1cy13aXRoaW4ge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG4gIC5iLWJhbm5lci1saW5rOmhvdmVyOmFmdGVyLCAuYi1iYW5uZXItbGluazpmb2N1czphZnRlciwgLmItYmFubmVyLWxpbms6Zm9jdXMtd2l0aGluOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfc3RlcCAuYi1iYW5uZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJsb2NrOiAyNHB4O1xuICBwYWRkaW5nLWlubGluZTogMzRweCAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfc3RlcCAuYi1iYW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5iLWNoZWNrb3V0X3N0ZXAgLmItYmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNoZWNrb3V0X3N0ZXAgLmItYmFubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfc3RlcCAuYi1iYW5uZXItaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuYi1jaGVja291dF9zdGVwIC5iLWJhbm5lci1pY29uIGltZyB7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHdpZHRoOiA2NHB4O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X3N0ZXAgLmItYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNvbmZpcm1hdGlvbi1iYW5uZXJzIC5iLWJhbm5lciAuYi1saW5rIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY29uZmlybWF0aW9uLWJhbm5lcnMgLmItYmFubmVyLXRpdGxlLCAuYi1jb25maXJtYXRpb24tYmFubmVycyAuYi1iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uYi1idXR0b24ubS1kZWZhdWx0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWJ1dHRvbi5tLWRlZmF1bHQ6aG92ZXIsIC5iLWJ1dHRvbi5tLWRlZmF1bHQ6Zm9jdXMsIC5iLWJ1dHRvbi5tLWRlZmF1bHQ6YWN0aXZlLCAuYi1idXR0b24ubS1kZWZhdWx0OmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4uYi1idXR0b24ubS1kZWZhdWx0W2Rpc2FibGVkXSwgLmItYnV0dG9uLm0tZGVmYXVsdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYi1idXR0b24ubS1kZWZhdWx0W2Rpc2FibGVkXSwgLmItYnV0dG9uLm0tZGVmYXVsdDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1idXR0b24ubS1kZWZhdWx0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmItYnV0dG9uLm0tc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTE1MTU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWJ1dHRvbi5tLXNlY29uZGFyeTpob3ZlciwgLmItYnV0dG9uLm0tc2Vjb25kYXJ5OmZvY3VzLCAuYi1idXR0b24ubS1zZWNvbmRhcnk6YWN0aXZlLCAuYi1idXR0b24ubS1zZWNvbmRhcnk6Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5iLWJ1dHRvbi5tLXNlY29uZGFyeVtkaXNhYmxlZF0sIC5iLWJ1dHRvbi5tLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1idXR0b24ubS1zZWNvbmRhcnkge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uYi1idXR0b24ubS1zaG9ydCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1idXR0b24ubS1zaG9ydDpob3ZlciwgLmItYnV0dG9uLm0tc2hvcnQ6Zm9jdXMsIC5iLWJ1dHRvbi5tLXNob3J0OmFjdGl2ZSwgLmItYnV0dG9uLm0tc2hvcnQ6Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5iLWJ1dHRvbi5tLXNob3J0W2Rpc2FibGVkXSwgLmItYnV0dG9uLm0tc2hvcnQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmItYnV0dG9uLm0tc2hvcnRbZGlzYWJsZWRdLCAuYi1idXR0b24ubS1zaG9ydDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1idXR0b24ubS1zaG9ydCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5iLWJ1dHRvbi5tLWNvdmVyZWRfb3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5NGE2ODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItYnV0dG9uLm0tY292ZXJlZF9vcmRlcjpob3ZlciwgLmItYnV0dG9uLm0tY292ZXJlZF9vcmRlcjpmb2N1cywgLmItYnV0dG9uLm0tY292ZXJlZF9vcmRlcjphY3RpdmUsIC5iLWJ1dHRvbi5tLWNvdmVyZWRfb3JkZXI6Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMSwgNzQsIDEwNCwgMC44KTtcbiAgfVxufVxuXG4uYi1idXR0b24ubS1jb3ZlcmVkX29yZGVyW2Rpc2FibGVkXSwgLmItYnV0dG9uLm0tY292ZXJlZF9vcmRlcjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYi1idXR0b24ubS1jb3ZlcmVkX29yZGVyW2Rpc2FibGVkXSwgLmItYnV0dG9uLm0tY292ZXJlZF9vcmRlcjpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1idXR0b24ubS1jb3ZlcmVkX29yZGVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmItYnV0dG9uLm0tYXBwbGVfcGF5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItYnV0dG9uLm0tYXBwbGVfcGF5OmhvdmVyLCAuYi1idXR0b24ubS1hcHBsZV9wYXk6Zm9jdXMsIC5iLWJ1dHRvbi5tLWFwcGxlX3BheTphY3RpdmUsIC5iLWJ1dHRvbi5tLWFwcGxlX3BheTpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmItYnV0dG9uLm0tYXBwbGVfcGF5W2Rpc2FibGVkXSwgLmItYnV0dG9uLm0tYXBwbGVfcGF5OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iLWJ1dHRvbi5tLWFwcGxlX3BheVtkaXNhYmxlZF0sIC5iLWJ1dHRvbi5tLWFwcGxlX3BheTpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5Ac3VwcG9ydHMgbm90ICgtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uKSB7XG4gIC5iLWJ1dHRvbi5tLWFwcGxlX3BheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItYnV0dG9uLm0tYXBwbGVfcGF5IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmItYnV0dG9uLm0tcHJvbW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbWluLWhlaWdodDogMzhweDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItYnV0dG9uLm0tcHJvbW86aG92ZXIsIC5iLWJ1dHRvbi5tLXByb21vOmZvY3VzLCAuYi1idXR0b24ubS1wcm9tbzphY3RpdmUsIC5iLWJ1dHRvbi5tLXByb21vOmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4uYi1idXR0b24ubS1wcm9tb1tkaXNhYmxlZF0sIC5iLWJ1dHRvbi5tLXByb21vOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1idXR0b24ubS1wcm9tbyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5iLWJ1dHRvbi5tLXBheV9lcnJvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDIwOHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1idXR0b24ubS1wYXlfZXJyb3I6aG92ZXIsIC5iLWJ1dHRvbi5tLXBheV9lcnJvcjpmb2N1cywgLmItYnV0dG9uLm0tcGF5X2Vycm9yOmFjdGl2ZSwgLmItYnV0dG9uLm0tcGF5X2Vycm9yOmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4uYi1idXR0b24ubS1wYXlfZXJyb3JbZGlzYWJsZWRdLCAuYi1idXR0b24ubS1wYXlfZXJyb3I6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmItYnV0dG9uLm0tcGF5X2Vycm9yW2Rpc2FibGVkXSwgLmItYnV0dG9uLm0tcGF5X2Vycm9yOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5iLWJ1dHRvbi5tLWdpZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAyMDhweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbWluLWhlaWdodDogMzhweDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItYnV0dG9uLm0tZ2lmdDpob3ZlciwgLmItYnV0dG9uLm0tZ2lmdDpmb2N1cywgLmItYnV0dG9uLm0tZ2lmdDphY3RpdmUsIC5iLWJ1dHRvbi5tLWdpZnQ6Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5iLWJ1dHRvbi5tLWdpZnRbZGlzYWJsZWRdLCAuYi1idXR0b24ubS1naWZ0OmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5iLWJ1dHRvbi5tLWxpbmsge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmItYnV0dG9uLm0tbGluazphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTRhNjg7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1idXR0b24ubS1saW5rOmhvdmVyLCAuYi1idXR0b24ubS1saW5rOmZvY3VzLCAuYi1idXR0b24ubS1saW5rOmZvY3VzLXdpdGhpbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cbiAgLmItYnV0dG9uLm0tbGluazpob3ZlcjphZnRlciwgLmItYnV0dG9uLm0tbGluazpmb2N1czphZnRlciwgLmItYnV0dG9uLm0tbGluazpmb2N1cy13aXRoaW46YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuXG4uYi1saW5rLm0tZGVmYXVsdCB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1saW5rLm0tZGVmYXVsdDpob3ZlciwgLmItbGluay5tLWRlZmF1bHQ6Zm9jdXMsIC5iLWxpbmsubS1kZWZhdWx0OmZvY3VzLXdpdGhpbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cbn1cblxuLmItbGluay5tLXVuZGVybGluZSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iLWxpbmsubS11bmRlcmxpbmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzk0YTY4O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItbGluay5tLXVuZGVybGluZTpob3ZlciwgLmItbGluay5tLXVuZGVybGluZTpmb2N1cywgLmItbGluay5tLXVuZGVybGluZTpmb2N1cy13aXRoaW4ge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG4gIC5iLWxpbmsubS11bmRlcmxpbmU6aG92ZXI6YWZ0ZXIsIC5iLWxpbmsubS11bmRlcmxpbmU6Zm9jdXM6YWZ0ZXIsIC5iLWxpbmsubS11bmRlcmxpbmU6Zm9jdXMtd2l0aGluOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cblxuLmItbGluay5tLWRlZmF1bHRfdW5kZXJsaW5lIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1saW5rLm0tZGVmYXVsdF91bmRlcmxpbmU6aG92ZXIsIC5iLWxpbmsubS1kZWZhdWx0X3VuZGVybGluZTpmb2N1cywgLmItbGluay5tLWRlZmF1bHRfdW5kZXJsaW5lOmZvY3VzLXdpdGhpbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5iLWNjX3N0b3JlIC5kaWFsb2ctY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNHB4O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNjX3N0b3JlIC5kaWFsb2ctY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZSB0aXRsZVwiIFwiYWRkcmVzcyBob3Vyc1wiIFwiY29udGFjdHMgY29udGFjdHNcIiBcImNsb3NlIGNsb3NlXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQgMWZyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jY19zdG9yZSAuZGlhbG9nLWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGVcIiBcImFkZHJlc3NcIiBcImhvdXJzXCIgXCJjb250YWN0c1wiIFwiY2xvc2VcIjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50IG1heC1jb250ZW50IG1heC1jb250ZW50IG1heC1jb250ZW50IDFmcjtcbiAgfVxufVxuXG4uYi1jY19zdG9yZS1jb250YWN0cywgLmItY2Nfc3RvcmUtb3BlbmluZ2hvdXJzLCAuYi1jY19zdG9yZS1hZGRyZXNzLCAuYi1jY19zdG9yZS10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbi5iLWNjX3N0b3JlLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jY19zdG9yZS10aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICB9XG59XG5cbi5iLWNjX3N0b3JlLW9wZW5pbmdob3VycyB7XG4gIGdyaWQtYXJlYTogaG91cnM7XG59XG5cbi5iLWNjX3N0b3JlLW9wZW5pbmdob3VycyAubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5iLWNjX3N0b3JlLW9wZW5pbmdob3VycyAucmlnaHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYi1jY19zdG9yZS1vcGVuaW5naG91cnMgLmRvdHRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iLWNjX3N0b3JlLWFkZHJlc3Mge1xuICBncmlkLWFyZWE6IGFkZHJlc3M7XG59XG5cbi5iLWNjX3N0b3JlLWNvbnRhY3RzIHtcbiAgZ3JpZC1hcmVhOiBjb250YWN0cztcbn1cblxuLmItY2Nfc3RvcmUtc2VjdGlvbl90aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2Nfc3RvcmUtc2VjdGlvbl90aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxufVxuXG4uYi1jY19zdG9yZS1jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTUxNTE1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBib3JkZXI6IDA7XG4gIGdyaWQtYXJlYTogY2xvc2U7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW46IDEycHggYXV0byAwO1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAwO1xuICBwbGFjZS1zZWxmOiBlbmQ7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNjX3N0b3JlLWNsb3NlOmhvdmVyLCAuYi1jY19zdG9yZS1jbG9zZTpmb2N1cywgLmItY2Nfc3RvcmUtY2xvc2U6YWN0aXZlLCAuYi1jY19zdG9yZS1jbG9zZTpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmItY2Nfc3RvcmUtY2xvc2VbZGlzYWJsZWRdLCAuYi1jY19zdG9yZS1jbG9zZTpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2Nfc3RvcmUtY2xvc2Uge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gIH1cbiAgLmItY2Nfc3RvcmUtY2xvc2U6Zm9jdXMsIC5iLWNjX3N0b3JlLWNsb3NlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgfVxuICAuYi1jY19zdG9yZS1jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2Nfc3RvcmUtY2xvc2Uge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZXJyb3Ige1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uYi1jaGVja291dF9lcnJvci5tLWxvZ2luIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfZXJyb3IubS1sb2dpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9lcnJvci5tLXBvc2l0aW9uX2ZpcnN0IHtcbiAgbWFyZ2luOiAyNHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9lcnJvci5tLXBvc2l0aW9uX2ZpcnN0IHtcbiAgICBtYXJnaW46IDEycHggMDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9lcnJvci1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyMmUyZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG59XG5cbi5iLWNoZWNrb3V0X2Vycm9yLWxpbmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYi1jaGVja291dF9lcnJvci1saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNoZWNrb3V0X2Vycm9yLWxpbms6aG92ZXIsIC5iLWNoZWNrb3V0X2Vycm9yLWxpbms6Zm9jdXMsIC5iLWNoZWNrb3V0X2Vycm9yLWxpbms6Zm9jdXMtd2l0aGluIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuYi1jaGVja291dF9lcnJvci1saW5rOmhvdmVyOmFmdGVyLCAuYi1jaGVja291dF9lcnJvci1saW5rOmZvY3VzOmFmdGVyLCAuYi1jaGVja291dF9lcnJvci1saW5rOmZvY3VzLXdpdGhpbjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2Vycm9yLWRpYWxvZ190aXRsZSB7XG4gIGNvbG9yOiAjYjIyZTJlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4zNTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uYi1jaGVja291dF9lcnJvci1jb250YWN0X2xpbmsge1xuICBjb2xvcjogdW5zZXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYi1jaGVja291dF9lcnJvci1jb250YWN0X2xpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5iLWNoZWNrb3V0X3N0ZXAgLmItY2hlY2tvdXRfZXJyb3ItaWNvbixcbi5iLWNoZWNrb3V0X3N0ZXAgLmItY2hlY2tvdXRfZXJyb3ItYnV0dG9uLFxuLmItY2hlY2tvdXRfc3RlcCAuYi1jaGVja291dF9lcnJvci1kaWFsb2dfdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYi1jaGVja291dF9lcnJvci1jb250ZW50X3dyYXBwZXIge1xuICBtYXJnaW46IDI0cHggMDtcbn1cblxuLmItY2hlY2tvdXRfZXJyb3ItbWVzc2FnZSArIC5qcy1hZGRyZXNzLWNvbnRhaW5lci1zY3JvbGx0byB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5iLXBhc3N3b3JkX3RvZ2dsZXIgW2NsYXNzKj1cImpzLWhpZGVcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCA7XG4gIGZvbnQtc2l6ZTogMCA7XG4gIGxldHRlci1zcGFjaW5nOiAwIDtcbiAgbGluZS1oZWlnaHQ6IDAgO1xuICB0ZXh0LXNoYWRvdzogbm9uZSA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTAuMzUzJyUzRSUzQ2cgZmlsbD0nJTIzMTUxNTE1JyUzRSUzQ3BhdGggZD0nTTggMEMzLjI5NSAwIDAgNS4xNzcgMCA1LjE3N3MyLjQgNS4xNzcgOCA1LjE3N2M1LjY0NyAwIDgtNS4xNzcgOC01LjE3N1MxMi43NTMgMCA4IDBabTAgOC40N2EzLjI5NCAzLjI5NCAwIDEgMSAzLjI5NC0zLjI5NEEzLjI3MyAzLjI3MyAwIDAgMSA4IDguNDdaJy8lM0UlM0NwYXRoIGQ9J005LjQxMSA1LjE3N2ExLjQxMiAxLjQxMiAwIDEgMS0xLjQxMi0xLjQxMiAxLjQxMSAxLjQxMSAwIDAgMSAxLjQxMiAxLjQxMicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDUlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNnB4O1xuICB0b3A6IGNhbGMoMjhweCAtIDM4cHggLyAyKTtcbiAgd2lkdGg6IDM4cHg7XG59XG5cbi5iLXBhc3N3b3JkX3RvZ2dsZXIgW2NsYXNzKj1cImpzLWhpZGVcIl0uaGlkZS1wYXNzd29yZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDM5NyAzNTYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIHRyYW5zZm9ybT0nbWF0cml4KDEsIDAsIDAsIDEsIC0xNzcuMzU3MjM5LCAtMTk4LjE0NjA0MiknJTNFJTNDcGF0aCBkPSdtMjI1LjkxIDU1My41OSA3OC42MTMtODUuMDg2YzIzLjc4NSAxMS43ODEgNDkuMTg0IDE5LjYzNyA3NC45ODQgMTkuNjM3IDg5LjUgMCAxNjQuODktODAuNzI3IDE4OS44OC0xMTAuODMgNS4yMzgzLTYuMTA5NCA1LjIzODMtMTUuNzA3IDAtMjEuODE2LTE0LjUxNi0xNy40NTMtNDYuNzY2LTUxLjkzLTg4LjY5MS03Ny42NzJsNTAuNzkzLTU0Ljk4LTIyLjU3NC0yNC40MzQtMzA1LjU4IDMzMC43NXptMTQ3LjU1LTE1OS43YzEuNjEzMyAwIDMuNjI4OSAwLjQzNzUgNS42NDQ1IDAuNDM3NSAxNC4xMDkgMCAyNS4zOTgtMTIuMjE1IDI1LjM5OC0yNy40ODggMC0yLjE3OTcgMC00LjM2MzMtMC40MDIzNC02LjEwOTRsMzguMjk3LTQxLjQ1M2M4LjQ2ODggMTMuNTI3IDEzLjcwNyAyOS42NzIgMTMuNzA3IDQ3LjU2MiAwIDQ2LjI1LTM0LjY2OCA4My43NzctNzcuNDAyIDgzLjc3Ny0xNi41MjcgMC0zMS40NDUtNS42NzE5LTQzLjk0NS0xNC44MzZ6Jy8lM0UlM0NwYXRoIGQ9J20xODMuMDggMzcyLjU3YzEyLjE3NiAxMi4yMTkgMzUuNjg4IDM0LjIxNSA2NS4wNzQgNTQuMTcybDUyLjg5OC01MS4zMmMtMC44MzU5NC00LjQ4NDQtMS4yNTc4LTguOTYwOS0xLjI1NzgtMTMuNDQxIDAtNDMuMTggMzYuMTA1LTc4LjIwNyA4MC42MDktNzguMjA3IDQuNjE3MiAwIDkuMjM4MyAwLjQwNjI1IDEzLjg1NSAxLjIxODhsMzEuMDY2LTMwLjE0MWMtMTQuMjczLTMuNjY0MS0yOS4zODctNS43MDMxLTQ0LjkyMi01LjcwMzEtOTIuMzYzIDAtMTcwLjg4IDczLjcyNy0xOTcuMzIgMTAxLjgzLTUuODc4OSA2LjUxOTUtNS44Nzg5IDE1LjQ4IDAgMjEuNTl6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5iLXBhc3N3b3JkX3RvZ2dsZXIgLmZvcm0tY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmItY2xpY2tfY29sbGVjdCB7XG4gIC0taW5wdXRzLWJnOiAjZjhmOGY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNsaWNrX2NvbGxlY3Qge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmItY2xpY2tfY29sbGVjdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTdweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtN3B4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiAzNHB4O1xufVxuXG4uYi1jbGlja19jb2xsZWN0LW1ldGhvZCB7XG4gIC0taW5wdXQtb2Zmc2V0OiAzNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbi5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uYi1jbGlja19jb2xsZWN0LWZvcm1fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4zNXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jbGlja19jb2xsZWN0LWZvcm1fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX2RldGFpbHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmItY2xpY2tfY29sbGVjdC1tZXRob2RfbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgNCAqICgoMTAwdncgLSA3NjhweCkgLyAoMTQ0MSAtIDc2OCkpKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY2xpY2tfY29sbGVjdC1tZXRob2RfbmFtZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jbGlja19jb2xsZWN0LW1ldGhvZF9uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmItY2xpY2tfY29sbGVjdC1tZXRob2RfYWRkcmVzcyB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygxMHB4ICsgMiAqICgoMTAwdncgLSA3NjhweCkgLyAoMTQ0MSAtIDc2OCkpKTtcbiAgbWFyZ2luLWJsb2NrOiA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX2FkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2xpY2tfY29sbGVjdC1tZXRob2RfYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX2Fycml2YWxzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IGNhbGMoMTBweCArIDIgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gKDE0NDEgLSA3NjgpKSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX2Fycml2YWxzIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX2Fycml2YWxzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmItY2xpY2tfY29sbGVjdC1tZXRob2RfYXJyaXZhbF9kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX3dyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jbGlja19jb2xsZWN0LW1ldGhvZF93cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX2xpbmsge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYi1jbGlja19jb2xsZWN0LW1ldGhvZF9saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5NGE2ODtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX2xpbms6aG92ZXIsIC5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX2xpbms6Zm9jdXMsIC5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX2xpbms6Zm9jdXMtd2l0aGluIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxuICAuYi1jbGlja19jb2xsZWN0LW1ldGhvZF9saW5rOmhvdmVyOmFmdGVyLCAuYi1jbGlja19jb2xsZWN0LW1ldGhvZF9saW5rOmZvY3VzOmFmdGVyLCAuYi1jbGlja19jb2xsZWN0LW1ldGhvZF9saW5rOmZvY3VzLXdpdGhpbjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG59XG5cbi5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX2xhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iLWNsaWNrX2NvbGxlY3QtY29sbGVjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5iLWNsaWNrX2NvbGxlY3QtdXNlX25hbWUge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jbGlja19jb2xsZWN0LXVzZV9uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuLmItY2xpY2tfY29sbGVjdCArIC5iLXNoaXBwaW5nX21ldGhvZCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5iLWNoZWNrb3V0X2JpbGxpbmcge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmItY2hlY2tvdXRfYmlsbGluZy1lZGl0X2FkZHJlc3Mge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5iLWNoZWNrb3V0X2JpbGxpbmctZWRpdF9hZGRyZXNzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5NGE2ODtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNoZWNrb3V0X2JpbGxpbmctZWRpdF9hZGRyZXNzOmhvdmVyLCAuYi1jaGVja291dF9iaWxsaW5nLWVkaXRfYWRkcmVzczpmb2N1cywgLmItY2hlY2tvdXRfYmlsbGluZy1lZGl0X2FkZHJlc3M6Zm9jdXMtd2l0aGluIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxuICAuYi1jaGVja291dF9iaWxsaW5nLWVkaXRfYWRkcmVzczpob3ZlcjphZnRlciwgLmItY2hlY2tvdXRfYmlsbGluZy1lZGl0X2FkZHJlc3M6Zm9jdXM6YWZ0ZXIsIC5iLWNoZWNrb3V0X2JpbGxpbmctZWRpdF9hZGRyZXNzOmZvY3VzLXdpdGhpbjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9iaWxsaW5nLWVkaXRfYWRkcmVzcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfYmlsbGluZy1lZGl0X2FkZHJlc3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2JpbGxpbmctYXNfc2hpcHBpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uYi1jaGVja291dF9sb2dpbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X2xvZ2luIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfbG9naW4tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMzJweCAyNHB4O1xuICBtYXgtd2lkdGg6IDQ2NHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X2xvZ2luLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNoZWNrb3V0X2xvZ2luLXNlY3Rpb24gKyAuYi1jaGVja291dF9sb2dpbi1zZWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfbG9naW4tc2VjdGlvbiArIC5iLWNoZWNrb3V0X2xvZ2luLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfbG9naW4tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfbG9naW4tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfbG9naW4tZm9ybV9yb3cge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jaGVja291dF9sb2dpbi1mb3JtX3JvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYi1jaGVja291dF9sb2dpbi1yZW1lbWJlcm1lLCAuYi1jaGVja291dF9sb2dpbi1wYXNzd29yZF9yZXNldCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmItY2hlY2tvdXRfbG9naW4tcGFzc3dvcmRfcmVzZXQge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYi1jaGVja291dF9sb2dpbi1wYXNzd29yZF9yZXNldDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTRhNjg7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1jaGVja291dF9sb2dpbi1wYXNzd29yZF9yZXNldDpob3ZlciwgLmItY2hlY2tvdXRfbG9naW4tcGFzc3dvcmRfcmVzZXQ6Zm9jdXMsIC5iLWNoZWNrb3V0X2xvZ2luLXBhc3N3b3JkX3Jlc2V0OmZvY3VzLXdpdGhpbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cbiAgLmItY2hlY2tvdXRfbG9naW4tcGFzc3dvcmRfcmVzZXQ6aG92ZXI6YWZ0ZXIsIC5iLWNoZWNrb3V0X2xvZ2luLXBhc3N3b3JkX3Jlc2V0OmZvY3VzOmFmdGVyLCAuYi1jaGVja291dF9sb2dpbi1wYXNzd29yZF9yZXNldDpmb2N1cy13aXRoaW46YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuXG4uYi1jaGVja291dF9sb2dpbi1sb3lhbHR5X21lc3NhZ2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVzZXQgZGVmYXVsdCBvdXRsaW5lc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaW5wdXQ6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbmJ1dHRvbjpmb2N1cyxcbmE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBLZXlib2FyZC1vbmx5IGZvY3VzICh1c2luZyAua2V5Ym9hcmQtbW9kZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5rZXlib2FyZC1tb2RlIGlucHV0OmZvY3VzLXZpc2libGUsXG4ua2V5Ym9hcmQtbW9kZSBzZWxlY3Q6Zm9jdXMtdmlzaWJsZSxcbi5rZXlib2FyZC1tb2RlIHRleHRhcmVhOmZvY3VzLXZpc2libGUsXG4ua2V5Ym9hcmQtbW9kZSBidXR0b246Zm9jdXMtdmlzaWJsZSxcbi5rZXlib2FyZC1tb2RlIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMDA1ZmNjO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBSYWRpbyAvIGNoZWNrYm94IGZvY3VzIG9uIGxhYmVsICovXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMtdmlzaWJsZSArIGxhYmVsLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzLXZpc2libGUgKyBsYWJlbCB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMDA1ZmNjO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uYi1jaGVja291dF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiA5NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfc3RlcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMzJweCAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfc3RlcCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfc3RlcCArIC5iLWNoZWNrb3V0X3N0ZXAge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbiAgLmItY2hlY2tvdXRfc3RlcCArIC5iLWNoZWNrb3V0X3N0ZXAgLnBheW1lbnQtY291cG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9zdGVwICsgLmItY2hlY2tvdXRfc3RlcCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfc3RlcC1wYXltZW50X2NvdXBvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfc3RlcC1wYXltZW50X2NvdXBvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9zdGVwLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5iLWNoZWNrb3V0X3N0ZXAuY29tcGxldGVkIC5iLWNoZWNrb3V0X3N0ZXAtdG9wOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ODQ5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI2IDI2JyUzRSUzQ3BhdGggZD0nbS4zLDE0Yy0wLjItMC4yLTAuMy0wLjUtMC4zLTAuN3MwLjEtMC41IDAuMy0wLjdsMS40LTEuNGMwLjQtMC40IDEtMC40IDEuNCwwbC4xLC4xIDUuNSw1LjljMC4yLDAuMiAwLjUsMC4yIDAuNywwbDEzLjQtMTMuOWgwLjF2LTguODgxNzhlLTE2YzAuNC0wLjQgMS0wLjQgMS40LDBsMS40LDEuNGMwLjQsMC40IDAuNCwxIDAsMS40bDAsMC0xNiwxNi42Yy0wLjIsMC4yLTAuNCwwLjMtMC43LDAuMy0wLjMsMC0wLjUtMC4xLTAuNy0wLjNsLTcuOC04LjQtLjItLjN6JyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbi5iLWNoZWNrb3V0X3N0ZXAtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9zdGVwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgICBsaW5lLWhlaWdodDogMTUuNHB4O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X3N0ZXAuYWN0aXZlIC5iLWNoZWNrb3V0X3N0ZXAtdGl0bGUge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLmItY2hlY2tvdXRfc3RlcC1saW5rX2VkaXQge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmItY2hlY2tvdXRfc3RlcC1saW5rX2VkaXQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzk0YTY4O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY2hlY2tvdXRfc3RlcC1saW5rX2VkaXQ6aG92ZXIsIC5iLWNoZWNrb3V0X3N0ZXAtbGlua19lZGl0OmZvY3VzLCAuYi1jaGVja291dF9zdGVwLWxpbmtfZWRpdDpmb2N1cy13aXRoaW4ge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG4gIC5iLWNoZWNrb3V0X3N0ZXAtbGlua19lZGl0OmhvdmVyOmFmdGVyLCAuYi1jaGVja291dF9zdGVwLWxpbmtfZWRpdDpmb2N1czphZnRlciwgLmItY2hlY2tvdXRfc3RlcC1saW5rX2VkaXQ6Zm9jdXMtd2l0aGluOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfc3RlcC1zaGlwcGluZ19saXN0IHtcbiAgbWFyZ2luOiAyNHB4IDAgMjBweDtcbn1cblxuLmItY2hlY2tvdXRfc3RlcC1zdGFmZl9kaXNjb3VudCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9zdGVwLXN0YWZmX2Rpc2NvdW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlc2V0IGRlZmF1bHQgb3V0bGluZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmlucHV0OmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5idXR0b246Zm9jdXMsXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgS2V5Ym9hcmQtb25seSBmb2N1cyAodXNpbmcgLmtleWJvYXJkLW1vZGUpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ua2V5Ym9hcmQtbW9kZSBpbnB1dDpmb2N1cy12aXNpYmxlLFxuLmtleWJvYXJkLW1vZGUgc2VsZWN0OmZvY3VzLXZpc2libGUsXG4ua2V5Ym9hcmQtbW9kZSB0ZXh0YXJlYTpmb2N1cy12aXNpYmxlLFxuLmtleWJvYXJkLW1vZGUgYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ua2V5Ym9hcmQtbW9kZSBhOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzAwNWZjYztcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogUmFkaW8gLyBjaGVja2JveCBmb2N1cyBvbiBsYWJlbCAqL1xuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLXZpc2libGUgKyBsYWJlbCxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cy12aXNpYmxlICsgbGFiZWwge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzAwNWZjYztcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmItY2hlY2tvdXRfc3VtbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1oZWFkZXIuZXhwYW5kZWQgfiAuanMtdG9nZ2xlLWNvbnRlbnQgLmItY2hlY2tvdXRfc3VtbWFyeS1wcm9kdWN0c19saXN0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1oZWFkZXIuZXhwYW5kZWQgfiAuanMtdG9nZ2xlLWNvbnRlbnQgLmItY2hlY2tvdXRfc3VtbWFyeS1zaG9ydF9pbmZvX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1tb2JpbGVfbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuYi1jaGVja291dF9zdW1tYXJ5LWRlc2t0b3BfbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1idHBsdXMsIC5iLWNoZWNrb3V0X3N1bW1hcnktZ2lmdHdyYXBwaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubC1jaGVja291dC1zdW1tYXJ5IC5iLWNoZWNrb3V0X3N1bW1hcnktcHJvbW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1zaG9ydF9pbmZvX3dyYXBwZXIuZXhwYW5kZWQgLmItY2hlY2tvdXRfc3VtbWFyeS10b3RhbF9yb3cubS1ib251cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYi1jaGVja291dF9zdW1tYXJ5LWVkaXRfbGluayB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQwcHg7XG4gIHRvcDogMTZweDtcbn1cblxuLmItY2hlY2tvdXRfc3VtbWFyeS1lZGl0X2xpbms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzk0YTY4O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1lZGl0X2xpbms6aG92ZXIsIC5iLWNoZWNrb3V0X3N1bW1hcnktZWRpdF9saW5rOmZvY3VzLCAuYi1jaGVja291dF9zdW1tYXJ5LWVkaXRfbGluazpmb2N1cy13aXRoaW4ge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktZWRpdF9saW5rOmhvdmVyOmFmdGVyLCAuYi1jaGVja291dF9zdW1tYXJ5LWVkaXRfbGluazpmb2N1czphZnRlciwgLmItY2hlY2tvdXRfc3VtbWFyeS1lZGl0X2xpbms6Zm9jdXMtd2l0aGluOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktZWRpdF9saW5rIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X3N1bW1hcnktaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktaGVhZGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X3N1bW1hcnktaGVhZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScxMi41JyUzRSUzQ3BhdGggZD0nTTIxLjUsNC41bDMsMy4wNkwxMi41LDE5LjUuNSw3LjU2bDMtMy4wNiw5LDlaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTFweDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1oZWFkZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMTIuNSclM0UlM0NwYXRoIGQ9J00yMS41LDQuNWwzLDMuMDZMMTIuNSwxOS41LjUsNy41NmwzLTMuMDYsOSw5WicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X3N1bW1hcnktaGVhZGVyLmV4cGFuZGVkIC5iLWNoZWNrb3V0X3N1bW1hcnktbW9iaWxlX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmItY2hlY2tvdXRfc3VtbWFyeS1oZWFkZXIuZXhwYW5kZWQgLmItY2hlY2tvdXRfc3VtbWFyeS1kZXNrdG9wX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9zdW1tYXJ5LWhlYWRlci5leHBhbmRlZCB+IC5iLWNoZWNrb3V0X3N1bW1hcnktZWRpdF9saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktaGVhZGVyLmV4cGFuZGVkOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1oZWFkZXI6bm90KC5leHBhbmRlZCk6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X3N1bW1hcnktcHJvZHVjdHNfbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1wcm9kdWN0c19saXN0IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1wcm9kdWN0c19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMTJweDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKG1pbigzMHZoLCAzNjJweCkpO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9zdW1tYXJ5LXNob3J0X2luZm8ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y4ZjhmODtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxNnB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9zdW1tYXJ5LXNob3J0X2luZm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQycHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfc3VtbWFyeS10b3RhbHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y4ZjhmODtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktdG90YWxzIC5iLWNoZWNrb3V0X3N1bW1hcnktc2hvcnRfaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS10b3RhbHMgLmItY2hlY2tvdXRfc3VtbWFyeS1zaG9ydF9pbmZvIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbiAgfVxufVxuXG4uYi1jaGVja291dF9zdW1tYXJ5LXRvdGFsX3JvdyB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5cbi5iLWNoZWNrb3V0X3N1bW1hcnktdG90YWxfcm93Lm0tc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5iLWNoZWNrb3V0X3N1bW1hcnktdG90YWxfcm93Lm0tdG90YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9zdW1tYXJ5LXRvdGFsX3Jvdy5tLXRvdGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9zdW1tYXJ5LXNob3J0X2luZm9fd3JhcHBlciAuYi1jaGVja291dF9zdW1tYXJ5LXRvdGFsX3JvdyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1tYWluX2NvbnRlbnRfd3JhcHBlciwgLmItY2hlY2tvdXRfc3VtbWFyeS1wcm9kdWN0c193cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYi1jaGVja291dF9zdW1tYXJ5LW1haW5fY29udGVudF93cmFwcGVyLmV4cGFuZGVkLCAuYi1jaGVja291dF9zdW1tYXJ5LXByb2R1Y3RzX3dyYXBwZXIuZXhwYW5kZWQge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uYi1jaGVja291dF9zdW1tYXJ5LXNob3J0X2luZm9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9zdW1tYXJ5LXNob3J0X2luZm9fd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScxMi41JyUzRSUzQ3BhdGggZD0nTTIxLjUsNC41bDMsMy4wNkwxMi41LDE5LjUuNSw3LjU2bDMtMy4wNiw5LDlaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktc2hvcnRfaW5mb193cmFwcGVyLmV4cGFuZGVkOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAuYi1jaGVja291dF9zdW1tYXJ5LXNob3J0X2luZm9fd3JhcHBlci5leHBhbmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmOGY4Zjg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfc3VtbWFyeS1yZW1vdmVfY291cG9uLCAuYi1jaGVja291dF9zdW1tYXJ5LXByb21vX3JlbW92ZSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iLWNoZWNrb3V0X3N1bW1hcnktcmVtb3ZlX2NvdXBvbjphZnRlciwgLmItY2hlY2tvdXRfc3VtbWFyeS1wcm9tb19yZW1vdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzk0YTY4O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1yZW1vdmVfY291cG9uOmhvdmVyLCAuYi1jaGVja291dF9zdW1tYXJ5LXJlbW92ZV9jb3Vwb246Zm9jdXMsIC5iLWNoZWNrb3V0X3N1bW1hcnktcmVtb3ZlX2NvdXBvbjpmb2N1cy13aXRoaW4sIC5iLWNoZWNrb3V0X3N1bW1hcnktcHJvbW9fcmVtb3ZlOmhvdmVyLCAuYi1jaGVja291dF9zdW1tYXJ5LXByb21vX3JlbW92ZTpmb2N1cywgLmItY2hlY2tvdXRfc3VtbWFyeS1wcm9tb19yZW1vdmU6Zm9jdXMtd2l0aGluIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxuICAuYi1jaGVja291dF9zdW1tYXJ5LXJlbW92ZV9jb3Vwb246aG92ZXI6YWZ0ZXIsIC5iLWNoZWNrb3V0X3N1bW1hcnktcmVtb3ZlX2NvdXBvbjpmb2N1czphZnRlciwgLmItY2hlY2tvdXRfc3VtbWFyeS1yZW1vdmVfY291cG9uOmZvY3VzLXdpdGhpbjphZnRlciwgLmItY2hlY2tvdXRfc3VtbWFyeS1wcm9tb19yZW1vdmU6aG92ZXI6YWZ0ZXIsIC5iLWNoZWNrb3V0X3N1bW1hcnktcHJvbW9fcmVtb3ZlOmZvY3VzOmFmdGVyLCAuYi1jaGVja291dF9zdW1tYXJ5LXByb21vX3JlbW92ZTpmb2N1cy13aXRoaW46YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuXG4uYi1jaGVja291dF9zdW1tYXJ5LXByb21vX3JlbW92ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sLWNoZWNrb3V0LXN1bW1hcnkgLmItY2hlY2tvdXRfc3VtbWFyeS1wcm9tb19yZW1vdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfc3VtbWFyeS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4zNXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1wcm9tbyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubC1jaGVja291dC5tLXN0ZXBzLnNoaXBwaW5nbWV0aG9kcyAubC1jaGVja291dC1zdW1tYXJ5IC5iLWNoZWNrb3V0X3N1bW1hcnktZ2lmdHdyYXBwaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kIHtcbiAgLS1pbnB1dHMtYmc6ICNmOGY4Zjg7XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLWJ1dHRvbl9wYXlwYWwge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLXBheW1lbnRzX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbn1cblxuLmItcGF5bWVudF9tZXRob2QtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYi1wYXltZW50X21ldGhvZC1pdGVtX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBmb250LXNpemU6IGNhbGMoMTRweCArIDIgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gKDE0NDEgLSA3NjgpKSk7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICBwYWRkaW5nOiAxOHB4IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1wYXltZW50X21ldGhvZC1pdGVtX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLXBheW1lbnRfbWV0aG9kLWl0ZW1fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItcGF5bWVudF9tZXRob2QtaXRlbV9sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICB9XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLWl0ZW1faWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYi1wYXltZW50X21ldGhvZC1pdGVtX2ljb24ubS1hcHBsZXBheSwgLmItcGF5bWVudF9tZXRob2QtaXRlbV9pY29uLm0tZHdfYXBwbGVfcGF5LCAuYi1wYXltZW50X21ldGhvZC1pdGVtX2ljb24ubS1hZHllbl9tb2JpbGVfY3JlZGl0X2NhcmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHZpZXdCb3g9JzAgMCAxMC40MTYgMTIuODAzJyUzRSUzQ3BhdGggZD0nTTE4LjUsMi4wNTJBMi44NzgsMi44NzgsMCwwLDAsMTkuMTY0LDBhMi44NTUsMi44NTUsMCwwLDAtMS44OTIuOTc5LDIuNjk0LDIuNjk0LDAsMCwwLS42NzgsMS45NzIsMi4zODEsMi4zODEsMCwwLDAsMS45MDgtLjknIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xMS40MTMgMCknLyUzRSUzQ3BhdGggZD0nTTcuNzQzLDkuOTE4Yy0xLjA1NC0uMDYzLTEuOTUuNi0yLjQ1My42UzQuMDE2LDkuOTUsMy4xODIsOS45NjVhMy4xMDgsMy4xMDgsMCwwLDAtMi42NDIsMS42Yy0xLjEzMiwxLjk1Mi0uMyw0Ljg0Ny44LDYuNDM2LjUzNS43ODYsMS4xNzksMS42NTIsMi4wMjgsMS42MjEuOC0uMDMxLDEuMTE3LS41MTksMi4wOTItLjUxOXMxLjI1OC41MTksMi4xMDcuNUM4LjQ1LDE5LjYsOSwxOC44MjQsOS41MzYsMTguMDM3YTYuOTc0LDYuOTc0LDAsMCwwLC44OC0xLjgwOSwyLjg1OCwyLjg1OCwwLDAsMS0xLjcxNC0yLjYsMi45MTIsMi45MTIsMCwwLDEsMS4zODQtMi40MzlBMy4wMTQsMy4wMTQsMCwwLDAsNy43NDMsOS45MTgnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAgLTYuODI1KScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuLmItcGF5bWVudF9tZXRob2QtaXRlbV9pY29uLm0tY3JlZGl0X2NhcmQsIC5iLXBheW1lbnRfbWV0aG9kLWl0ZW1faWNvbi5tLWFkeWVuY29tcG9uZW50LCAuYi1wYXltZW50X21ldGhvZC1pdGVtX2ljb24ubS1hZHllbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjUgMjUuMTQzJyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTMuMzE4IC0zLjA1KSclM0UlM0NwYXRoIGQ9J002Ny41NCw2Ny44ODJhLjU1OC41NTgsMCwwLDAtLjc4OS43ODlsLjg1Ny44NTdhLjU1Ni41NTYsMCwwLDAsLjc4OSwwbDIuMDc3LTIuMDc3YS41NTguNTU4LDAsMCwwLS43ODktLjc4OUw2OCw2OC4zNDRaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNDYuMzMxIC00Ni40NTgpJyBmaWxsPSclMjMxNTE1MTUnLyUzRSUzQ3BhdGggZD0nTTI3Ljk2NywxNy4yMTJsLS4xMjMtLjA0OXYtNy43YS41OTQuNTk0LDAsMCwwLC4wMTgtLjA4Ni42MDguNjA4LDAsMCwwLS4wMTgtLjA4N1Y4LjA2MkE1LjAxOSw1LjAxOSwwLDAsMCwyMi44MzIsMy4wNUg4LjMzMUE1LjAyMSw1LjAyMSwwLDAsMCwzLjMxOCw4LjA2MlYxOC4zNDZhNS4wMTksNS4wMTksMCwwLDAsNS4wMTMsNS4wMTJoOC4zNTF2LjI0OGEuNTY2LjU2NiwwLDAsMCwuMDgzLjI5MywxNC45ODQsMTQuOTg0LDAsMCwwLDEuMDQyLDEuNDM5YzEuNTc4LDEuODkzLDMuMTU4LDIuODU0LDQuNjk0LDIuODU0LDMuMTIzLDAsNS42MzItNC4xMjMsNS43MzgtNC4zaDBhLjU1OC41NTgsMCwwLDAsLjA4MS0uMjg4VjE3LjczYS41Ni41NiwwLDAsMC0uMzUtLjUxOFpNOC4zMzEsNC4xNjZoMTQuNWEzLjksMy45LDAsMCwxLDMuOSwzLjl2Ljc1OUg0LjQzM1Y4LjA2MmEzLjksMy45LDAsMCwxLDMuOS0zLjlabTAsMTguMDc3YTMuOSwzLjksMCwwLDEtMy45LTMuOVY5LjkzOEgyNi43MjhWMTYuNzJsLTQuMDIzLTEuNTkzYS41NTguNTU4LDAsMCwwLS40MTEsMGwtNS4yNiwyLjA4NWEuNTU5LjU1OSwwLDAsMC0uMzUyLjUxOXY0LjUxM1ptMTguODcxLDEuMmMtLjQyNC42NTUtMi40NzQsMy42MzEtNC43LDMuNjMxLTEuNDgyLDAtMi45LTEuMzM0LTMuODMyLTIuNDQ4YTE0LjQwNywxNC40MDcsMCwwLDEtLjg3LTEuMTg2VjE4LjExbDQuNy0xLjg2NCw0LjcsMS44NjJaJyBmaWxsPSclMjMxNTE1MTUnLyUzRSUzQ3BhdGggZD0nTTIzLjYzLDYyLjE4NEgyMC43YS41NTguNTU4LDAsMCwwLDAsMS4xMTZIMjMuNjNhLjU1OC41NTgsMCwwLDAsMC0xLjExNlonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xMi4zMjEgLTQzLjMpJyBmaWxsPSclMjMxNTE1MTUnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgaGVpZ2h0OiAyNi4xNHB4O1xuICB3aWR0aDogMjZweDtcbn1cblxuLmItcGF5bWVudF9tZXRob2QtaXRlbV9pY29uLm0tY2FyZGtsYXJuYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCI3NlwiIGhlaWdodD1cIjIzXCIgdmlld0JveD1cIjAgMCA3NiAyM1wiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxnIGNsaXAtcGF0aD1cInVybCglMjNjbGlwMF8zMzlfMTg4MzcpXCI+PHBhdGggZD1cIk03Mi41NDMyIDJINDMuNDU2OEM0MS41NDc3IDIgNDAgMy41NDc2NiA0MCA1LjQ1NjhWMTguNTQzMkM0MCAyMC40NTIzIDQxLjU0NzcgMjIgNDMuNDU2OCAyMkg3Mi41NDMyQzc0LjQ1MjMgMjIgNzYgMjAuNDUyMyA3NiAxOC41NDMyVjUuNDU2OEM3NiAzLjU0NzY2IDc0LjQ1MjMgMiA3Mi41NDMyIDJaXCIgZmlsbD1cIiUyM0ZGQjNDN1wiLz48cGF0aCBkPVwiTTcyLjYzNDkgMTMuNzE3QzcyLjE2MzkgMTMuNzE3IDcxLjc4MjEgMTQuMTAyMiA3MS43ODIxIDE0LjU3NzVDNzEuNzgyMSAxNS4wNTI3IDcyLjE2MzkgMTUuNDM4MSA3Mi42MzQ5IDE1LjQzODFDNzMuMTA1OSAxNS40MzgxIDczLjQ4NzggMTUuMDUyOCA3My40ODc4IDE0LjU3NzVDNzMuNDg3OCAxNC4xMDIyIDczLjEwNTkgMTMuNzE3IDcyLjYzNDkgMTMuNzE3Wk02OS44MjkxIDEzLjA1MTdDNjkuODI5MSAxMi40MDA5IDY5LjI3NzkgMTEuODczNiA2OC41OTc5IDExLjg3MzZDNjcuOTE4IDExLjg3MzYgNjcuMzY2NyAxMi40MDEgNjcuMzY2NyAxMy4wNTE3QzY3LjM2NjcgMTMuNzAyNCA2Ny45MTc5IDE0LjIyOTkgNjguNTk3OSAxNC4yMjk5QzY5LjI3NzkgMTQuMjI5OSA2OS44MjkxIDEzLjcwMjQgNjkuODI5MSAxMy4wNTE3Wk02OS44MzM2IDEwLjc2MTlINzEuMTkyM1YxNS4zNDEzSDY5LjgzMzZWMTUuMDQ4NkM2OS40NDk4IDE1LjMxMjcgNjguOTg2NCAxNS40NjggNjguNDg2NyAxNS40NjhDNjcuMTY0MiAxNS40NjggNjYuMDkyIDE0LjM4NjIgNjYuMDkyIDEzLjA1MTZDNjYuMDkyIDExLjcxNzEgNjcuMTY0MiAxMC42MzUzIDY4LjQ4NjcgMTAuNjM1M0M2OC45ODY0IDEwLjYzNTMgNjkuNDQ5OCAxMC43OTA2IDY5LjgzMzYgMTEuMDU0OFYxMC43NjE5Wk01OC45NiAxMS4zNTg0VjEwLjc2Mkg1Ny41Njg5VjE1LjM0MTJINTguOTYzMVYxMy4yMDMyQzU4Ljk2MzEgMTIuNDgxOSA1OS43Mzc5IDEyLjA5NDIgNjAuMjc1NSAxMi4wOTQyQzYwLjI4MTEgMTIuMDk0MiA2MC4yODYyIDEyLjA5NDcgNjAuMjkxNyAxMi4wOTQ4VjEwLjc2MjNDNTkuNzM5OSAxMC43NjIzIDU5LjIzMjQgMTEuMDAwNiA1OC45NiAxMS4zNTg0Wk01NS40OTQ3IDEzLjA1MTdDNTUuNDk0NyAxMi40MDEgNTQuOTQzNSAxMS44NzM2IDU0LjI2MzUgMTEuODczNkM1My41ODM2IDExLjg3MzYgNTMuMDMyMyAxMi40MDEgNTMuMDMyMyAxMy4wNTE3QzUzLjAzMjMgMTMuNzAyNCA1My41ODM2IDE0LjIyOTkgNTQuMjYzNSAxNC4yMjk5QzU0Ljk0MzUgMTQuMjI5OSA1NS40OTQ3IDEzLjcwMjQgNTUuNDk0NyAxMy4wNTE3Wk01NS40OTkyIDEwLjc2MTlINTYuODU4VjE1LjM0MTNINTUuNDk5MlYxNS4wNDg2QzU1LjExNTQgMTUuMzEyOCA1NC42NTIgMTUuNDY4IDU0LjE1MjQgMTUuNDY4QzUyLjgyOTggMTUuNDY4IDUxLjc1NzYgMTQuMzg2MiA1MS43NTc2IDEzLjA1MTZDNTEuNzU3NiAxMS43MTcxIDUyLjgyOTggMTAuNjM1MyA1NC4xNTI0IDEwLjYzNTNDNTQuNjUyMSAxMC42MzUzIDU1LjExNTQgMTAuNzkwNiA1NS40OTkyIDExLjA1NDhWMTAuNzYxOVpNNjMuNjc3NiAxMC42Mzg3QzYzLjEzNDkgMTAuNjM4NyA2Mi42MjEyIDEwLjgwODggNjIuMjc3NyAxMS4yNzc5VjEwLjc2MjJINjAuOTI0OFYxNS4zNDEzSDYyLjI5NDRWMTIuOTM0OEM2Mi4yOTQ0IDEyLjIzODUgNjIuNzU3MSAxMS44OTc1IDYzLjMxNDQgMTEuODk3NUM2My45MTE1IDExLjg5NzUgNjQuMjU0OCAxMi4yNTc0IDY0LjI1NDggMTIuOTI1NFYxNS4zNDEzSDY1LjYxMlYxMi40MjkyQzY1LjYxMiAxMS4zNjM1IDY0Ljc3MjMgMTAuNjM4NyA2My42Nzc2IDEwLjYzODdaTTQ5Ljc3ODQgMTUuMzQxM0g1MS4yMDA2VjguNzIxMjJINDkuNzc4NFYxNS4zNDEzWk00My41MzEyIDE1LjM0MzFINDUuMDM3MVY4LjcxOTk5SDQzLjUzMTJWMTUuMzQzMVpNNDguNzk4NCA4LjcxOTk5QzQ4Ljc5ODQgMTAuMTUzOCA0OC4yNDQ2IDExLjQ4NzcgNDcuMjU3OSAxMi40NzkxTDQ5LjMzOTUgMTUuMzQzM0g0Ny40Nzk1TDQ1LjIxNzIgMTIuMjMwNUw0NS44MDExIDExLjc4OTNDNDYuNzY5MyAxMS4wNTc1IDQ3LjMyNDcgOS45Mzg3NyA0Ny4zMjQ3IDguNzE5OTdMNDguNzk4NCA4LjcxOTk5WlwiIGZpbGw9XCIlMjMwQTBCMDlcIi8+PC9nPjxwYXRoIGQ9XCJNMi41MjYzMiAxOUMyLjI1MDE3IDE5IDIuMDI2MzIgMTkuMjIzOSAyLjAyNjMyIDE5LjVDMi4wMjYzMiAxOS43NzYxIDIuMjUwMTcgMjAgMi41MjYzMiAyMEg3LjE1Nzg5QzcuNDM0MDQgMjAgNy42NTc4OSAxOS43NzYxIDcuNjU3ODkgMTkuNUM3LjY1Nzg5IDE5LjIyMzkgNy40MzQwNCAxOSA3LjE1Nzg5IDE5SDIuNTI2MzJaTTAuNSA5SDMxLjVWMTlDMzEuNSAyMC4zODA3IDMwLjM4MDcgMjEuNSAyOSAyMS41SDNDMS42MTkyOSAyMS41IDAuNSAyMC4zODA3IDAuNSAxOVY5Wk0zMS41IDhIMC41VjVDMC41IDMuNjE5MjkgMS42MTkyOSAyLjUgMyAyLjVIMjlDMzAuMzgwNyAyLjUgMzEuNSAzLjYxOTI5IDMxLjUgNVY4WlwiIGZpbGw9XCJ3aGl0ZVwiIHN0cm9rZT1cIiUyMzE1MTUxNVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIi8+PHBhdGggZD1cIk0yNS44NTM2IDE1LjgxMzFDMjUuNjU4MyAxNS42MTc5IDI1LjM0MTcgMTUuNjE3OSAyNS4xNDY0IDE1LjgxMzFDMjQuOTUxMiAxNi4wMDg0IDI0Ljk1MTIgMTYuMzI1IDI1LjE0NjQgMTYuNTIwMkwyNi45Nzk4IDE4LjM1MzZMMjcuMzMzMyAxOC43MDcxTDI3LjY4NjkgMTguMzUzNkwzMS4xODY5IDE0Ljg1MzZDMzEuMzgyMSAxNC42NTgzIDMxLjM4MjEgMTQuMzQxNyAzMS4xODY5IDE0LjE0NjRDMzAuOTkxNiAxMy45NTEyIDMwLjY3NSAxMy45NTEyIDMwLjQ3OTggMTQuMTQ2NEwyNy4zMzMzIDE3LjI5MjlMMjUuODUzNiAxNS44MTMxWk0yOCA5LjU0MTY3TDMzLjUgMTEuODMzM1YxOC4zNjVDMzMuNDg4IDE4LjM4NSAzMy40NzQ0IDE4LjQwNzYgMzMuNDU5MSAxOC40MzI2QzMzLjM4NzkgMTguNTQ5MiAzMy4yODEzIDE4LjcxNzYgMzMuMTQyMiAxOC45MjA1QzMyLjg2MzUgMTkuMzI3MyAzMi40NTc3IDE5Ljg2OCAzMS45NDkgMjAuNDA2N0MzMC45MTM1IDIxLjUwMzEgMjkuNTM4MSAyMi41IDI4IDIyLjVDMjYuNDYxOSAyMi41IDI1LjA4NjUgMjEuNTAzMSAyNC4wNTEgMjAuNDA2N0MyMy41NDIzIDE5Ljg2OCAyMy4xMzY1IDE5LjMyNzMgMjIuODU3OCAxOC45MjA1QzIyLjcxODcgMTguNzE3NiAyMi42MTIxIDE4LjU0OTIgMjIuNTQwOSAxOC40MzI2QzIyLjUyNTYgMTguNDA3NiAyMi41MTIgMTguMzg1IDIyLjUgMTguMzY1VjExLjgzMzNMMjggOS41NDE2N1pcIiBmaWxsPVwid2hpdGVcIiBzdHJva2U9XCIlMjMxNTE1MTVcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIvPjxkZWZzPjxjbGlwUGF0aCBpZD1cImNsaXAwXzMzOV8xODgzN1wiPjxyZWN0IHdpZHRoPVwiMzZcIiBoZWlnaHQ9XCIyMFwiIGZpbGw9XCJ3aGl0ZVwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSg0MCAyKVwiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4nKTtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogNzJweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uYi1wYXltZW50X21ldGhvZC1pdGVtX2ljb24ubS1wYXlwYWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgJTNFJTNDcGF0aCBkPSdtNC44MTYgMTkuMzIuMzUtMi4ySC43MDZMMy4yNjYuODZhLjIxMi4yMTIgMCAwIDEgLjA3LS4xMy4yMzcuMjM3IDAgMCAxIC4xNC0uMDVoNi4yMWMyLjA3IDAgMy40OS40MyA0LjI0IDEuMjhhMi43NTMgMi43NTMgMCAwIDEgLjY3IDEuMjcgNC40MDYgNC40MDYgMCAwIDEgMCAxLjc1di41bC4zNS4yYTIuNDkyIDIuNDkyIDAgMCAxIC43MS41MyAyLjU4OSAyLjU4OSAwIDAgMSAuNTcgMS4yOSA1LjcyNCA1LjcyNCAwIDAgMS0uMDggMS44NiA2LjQ2OCA2LjQ2OCAwIDAgMS0uNzcgMi4xMSA0LjI4OSA0LjI4OSAwIDAgMS0xLjIxIDEuMzMgNS4wNzIgNS4wNzIgMCAwIDEtMS42My43MyA3Ljg4OCA3Ljg4OCAwIDAgMS0yIC4yNGgtLjQ5YTEuNDY5IDEuNDY5IDAgMCAwLS45NC4zNCAxLjQyMiAxLjQyMiAwIDAgMC0uNDkuODh2LjJsLS42MSAzLjg4di4xNWEuMTU2LjE1NiAwIDAgMSAwIC4wOGgtLjA2WicgZmlsbD0nJTIzMDYzMDZlJy8lM0UlM0NwYXRoIGQ9J20xNS4yNzYgNS4wOC0uMDYuMzdjLS44MiA0LjItMy42MyA1LjY2LTcuMjEgNS42NmgtMS44MmEuODkuODkgMCAwIDAtLjg4Ljc1bC0uOTMgNS45Mi0uMjcgMS42OGEuNDcuNDcgMCAwIDAgLjQ2LjU0aDMuMjRhLjc3OS43NzkgMCAwIDAgLjc3LS42NnYtLjE2bC42MS0zLjg3di0uMjFhLjc3Ljc3IDAgMCAxIC43Ni0uNjZoLjUzYzMuMTMgMCA1LjU5LTEuMjcgNi4zLTVhNC4yNDEgNC4yNDEgMCAwIDAtLjY0LTMuNzMgMy4yMzIgMy4yMzIgMCAwIDAtLjg2LS42MycgZmlsbD0nJTIzMDA4YmNmJy8lM0UlM0NwYXRoIGQ9J20xNC40MTYgNC43NC0uMzgtLjEtLjQyLS4wOGExMC4wODYgMTAuMDg2IDAgMCAwLTEuNi0uMTFoLTQuODhhLjcyNC43MjQgMCAwIDAtLjMzLjA3Ljc2Ljc2IDAgMCAwLS40My41OGwtMSA2LjU3di4xOWEuODkuODkgMCAwIDEgLjg4LS43NWgxLjgyYzMuNTggMCA2LjM5LTEuNDYgNy4yMS01LjY2bC4wNi0uMzdhNC40NjggNC40NjggMCAwIDAtLjY3LS4yOFonIGZpbGw9JyUyMzEwMjQ1MycvJTNFJTNDcGF0aCBkPSdNNi4zNzYgNS4xYS43Ni43NiAwIDAgMSAuNDMtLjU4LjcyNC43MjQgMCAwIDEgLjMzLS4wN2g0Ljg4YTEwLjA4NiAxMC4wODYgMCAwIDEgMS42LjExbC40Mi4wOC4zOC4xLjE5LjA2YTQuNDY4IDQuNDY4IDAgMCAxIC42Ny4yOCA0IDQgMCAwIDAtLjgtMy41N0MxMy40NzYuNDUgMTEuODM2IDAgOS42OTYgMGgtNi4yMmEuODkuODkgMCAwIDAtLjg4Ljc1TC4wMDYgMTcuMTZhLjU0LjU0IDAgMCAwIC41My42MmgzLjg0bDEtNi4xMVonIGZpbGw9JyUyMzA2MzA2ZScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMTcuNXB4O1xufVxuXG4uYi1wYXltZW50X21ldGhvZC1vcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYi1wYXltZW50X21ldGhvZC1vcHRpb24ubS1leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYi1wYXltZW50X21ldGhvZC1vcHRpb25fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLXBheW1lbnRfbWV0aG9kLW9wdGlvbl9jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbn1cblxuLmItcGF5bWVudF9tZXRob2Qtb3B0aW9uX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLXBheW1lbnRfbWV0aG9kLW9wdGlvbl90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLW9wdGlvbl9kZXNjcmlwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLXBheW1lbnRfbWV0aG9kLW9wdGlvbl9kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1wYXltZW50X21ldGhvZC1idXR0b25fcGF5cGFsIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICB9XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLWJ1dHRvbl9wYXlfbm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTRhNjg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1wYXltZW50X21ldGhvZC1idXR0b25fcGF5X25vdzpob3ZlciwgLmItcGF5bWVudF9tZXRob2QtYnV0dG9uX3BheV9ub3c6Zm9jdXMsIC5iLXBheW1lbnRfbWV0aG9kLWJ1dHRvbl9wYXlfbm93OmFjdGl2ZSwgLmItcGF5bWVudF9tZXRob2QtYnV0dG9uX3BheV9ub3c6Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMSwgNzQsIDEwNCwgMC44KTtcbiAgfVxufVxuXG4uYi1wYXltZW50X21ldGhvZC1idXR0b25fcGF5X25vd1tkaXNhYmxlZF0sIC5iLXBheW1lbnRfbWV0aG9kLWJ1dHRvbl9wYXlfbm93OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLWJ1dHRvbl9wYXlfbm93W2Rpc2FibGVkXSwgLmItcGF5bWVudF9tZXRob2QtYnV0dG9uX3BheV9ub3c6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLXBheW1lbnRfbWV0aG9kLWJ1dHRvbl9wYXlfbm93IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmItcGF5bWVudF9tZXRob2QtYnV0dG9uX3BheV9ub3cgLmItaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmItcGF5bWVudF9tZXRob2QtYnV0dG9uX2FkZF9uZXdfY2FyZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLWJ1dHRvbl9hZGRfbmV3X2NhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuXG4uYi1wYXltZW50X21ldGhvZC1idXR0b25fYWRkX25ld19jYXJkIC5iLWljb24ge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLXBvbGljeSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLXBheW1lbnRfbWV0aG9kLXBvbGljeSB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgfVxufVxuXG4uYi1wYXltZW50X21ldGhvZC5tLWRpc2FibGVkIC5iLXBheW1lbnRfbWV0aG9kLXBheW1lbnRzX2xpc3Qge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4jcGF5bWVudE1ldGhvZHNMaXN0IC5wYXltZW50TWV0aG9kIHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG5cbi5hZGRpdGlvbmFsRmllbGRzIC5hZHllbi1jaGVja291dF9fY2FyZC1pbnB1dCB7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cblxuLmFkZGl0aW9uYWxGaWVsZHMgLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLmFkZGl0aW9uYWxGaWVsZHMgLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5hZHllbi1jaGVja291dF9fY2FyZF9fZm9ybSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5hZGRpdGlvbmFsRmllbGRzIC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2hvbGRlck5hbWUgLmFkeWVuLWNoZWNrb3V0X19pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I5YzRjOTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjYXJldC1jb2xvcjogIzAwNzVGRjtcbiAgY29sb3I6ICMwMDExMmM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGhlaWdodDogNDBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2Utb3V0LCBib3gtc2hhZG93IC4ycyBlYXNlLW91dDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNhY3Rpb24tbW9kYWwtU0cge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDUwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5hY3Rpb24tbW9kYWwtY29udGVudC1TRyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW4tdG9wOiAxMCU7XG4gIG1hcmdpbi1sZWZ0OiA0MCU7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuI2FjdGlvbi1tb2RhbC1TRyAjYWN0aW9uLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgI2FjdGlvbi1tb2RhbC1TRyAjYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjRweCAwcHggNDhweDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgI2FjdGlvbi1tb2RhbC1TRyAuYWN0aW9uLW1vZGFsLWNvbnRlbnQtU0cge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbiAgI2FjdGlvbi1tb2RhbC1TRyAuYWN0aW9uLW1vZGFsLWNvbnRlbnQtU0cgI2FjdGlvbi1jb250YWluZXIgPiBkaXYge1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gIH1cbn1cblxuLmItY2FyZF9mb3JtLWlubmVyX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iLWNhcmRfZm9ybS1oZWxwIHtcbiAgYm90dG9tOiAyMnB4O1xuICBsZWZ0OiBjYWxjKDI1JSArIDEycHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNhcmRfZm9ybS1oZWxwIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDEycHgpO1xuICB9XG59XG5cbi5iLWNhcmRfZm9ybS1oZWxwLm0tY2FyZF9zYXZlZCB7XG4gIGJvdHRvbTogMzhweDtcbn1cblxuLmItY2FyZF9mb3JtLWhlbHBfbGluayB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iLWNhcmRfZm9ybS1oZWxwX2xpbms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzk0YTY4O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY2FyZF9mb3JtLWhlbHBfbGluazpob3ZlciwgLmItY2FyZF9mb3JtLWhlbHBfbGluazpmb2N1cywgLmItY2FyZF9mb3JtLWhlbHBfbGluazpmb2N1cy13aXRoaW4ge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG4gIC5iLWNhcmRfZm9ybS1oZWxwX2xpbms6aG92ZXI6YWZ0ZXIsIC5iLWNhcmRfZm9ybS1oZWxwX2xpbms6Zm9jdXM6YWZ0ZXIsIC5iLWNhcmRfZm9ybS1oZWxwX2xpbms6Zm9jdXMtd2l0aGluOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cblxuLmItY2FyZF9mb3JtLWhlbHBfdG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA3cHggI2NjY2NjYztcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogLTUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEyMCU7XG4gIHdpZHRoOiAyMDBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmItY2FyZF9mb3JtLWhlbHBfdG9vbHRpcCBwIHtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLmItY2FyZF9mb3JtLWhlbHBfbGluazpob3ZlciB+IC5iLWNhcmRfZm9ybS1oZWxwX3Rvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmItY2FyZF9mb3JtLm0tYWRkX25ld19jYXJkIC51aS1kaWFsb2ctY29udGVudCB7XG4gIC0taW5wdXRzLWJnOiAjZjhmOGY4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYi1jYXJkX2Zvcm0ubS1hZGRfbmV3X2NhcmQgLmItY2FyZF9mb3JtLWlubmVyX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbi5iLWNhcmRfZm9ybS5tLWFkZF9uZXdfY2FyZCAuYi1jYXJkX2Zvcm0taGVscCB7XG4gIGJvdHRvbTogMzRweDtcbn1cblxuLmItY2FyZF9mb3JtLWFjdGlvbl9zdWJtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5NGE2ODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY2FyZF9mb3JtLWFjdGlvbl9zdWJtaXQ6aG92ZXIsIC5iLWNhcmRfZm9ybS1hY3Rpb25fc3VibWl0OmZvY3VzLCAuYi1jYXJkX2Zvcm0tYWN0aW9uX3N1Ym1pdDphY3RpdmUsIC5iLWNhcmRfZm9ybS1hY3Rpb25fc3VibWl0OmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDEsIDc0LCAxMDQsIDAuOCk7XG4gIH1cbn1cblxuLmItY2FyZF9mb3JtLWFjdGlvbl9zdWJtaXRbZGlzYWJsZWRdLCAuYi1jYXJkX2Zvcm0tYWN0aW9uX3N1Ym1pdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYi1jYXJkX2Zvcm0tYWN0aW9uX3N1Ym1pdFtkaXNhYmxlZF0sIC5iLWNhcmRfZm9ybS1hY3Rpb25fc3VibWl0OmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5iLWNhcmRfZm9ybS1hY3Rpb25fc3VibWl0IC5iLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5iLWNhcmRfZm9ybS1hY3Rpb25fY2FuY2VsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTE1MTU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY2FyZF9mb3JtLWFjdGlvbl9jYW5jZWw6aG92ZXIsIC5iLWNhcmRfZm9ybS1hY3Rpb25fY2FuY2VsOmZvY3VzLCAuYi1jYXJkX2Zvcm0tYWN0aW9uX2NhbmNlbDphY3RpdmUsIC5iLWNhcmRfZm9ybS1hY3Rpb25fY2FuY2VsOmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4uYi1jYXJkX2Zvcm0tYWN0aW9uX2NhbmNlbFtkaXNhYmxlZF0sIC5iLWNhcmRfZm9ybS1hY3Rpb25fY2FuY2VsOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNhcmRfZm9ybS1hY3Rpb25fY2FuY2VsOmhvdmVyLCAuYi1jYXJkX2Zvcm0tYWN0aW9uX2NhbmNlbDpmb2N1cywgLmItY2FyZF9mb3JtLWFjdGlvbl9jYW5jZWw6YWN0aXZlLCAuYi1jYXJkX2Zvcm0tYWN0aW9uX2NhbmNlbDpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51aS1kaWFsb2cgLmItY2FyZF9mb3JtLWFjdGlvbl9jYW5jZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmItY2FyZF9mb3JtLWFjdGlvbl9zdWJtaXQgKyAuYi1jYXJkX2Zvcm0tYWN0aW9uX2NhbmNlbCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5iLWNhcmRfZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYi1jYXJkX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19pbnB1dC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iLWNhcmRfZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsLS1mb2N1c2VkIC5hZHllbi1jaGVja291dF9fbGFiZWxfX3RleHQge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLmItY2FyZF9mb3JtIC5hZHllbi1jaGVja291dF9faW5wdXQtLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmItY2FyZF9mb3JtIC5hZHllbi1jaGVja291dF9fY2FyZF9fY2FyZE51bWJlcl9faW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG59XG5cbi5iLWNhcmRfZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2NhcmROdW1iZXJfX2lucHV0IGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uYi1jYXJkX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19jYXJkX19leHAtY3ZjIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmItY2FyZF9mb3JtIC5hZHllbi1jaGVja291dF9fY2FyZF9fZXhwLWN2YyAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYi1jYXJkX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19jYXJkX19leHAtY3ZjIC5hZHllbi1jaGVja291dF9fZmllbGQtLWV4cGlyeURhdGUge1xuICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jYXJkX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19jYXJkX19leHAtY3ZjIC5hZHllbi1jaGVja291dF9fZmllbGQtLWV4cGlyeURhdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iLWNhcmRfZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2V4cC1jdmMgLmFkeWVuLWNoZWNrb3V0X19maWVsZF9fY3ZjIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gNnB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY2FyZF9mb3JtIC5hZHllbi1jaGVja291dF9fY2FyZF9fZXhwLWN2YyAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkX19jdmMge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gIH1cbn1cblxuLmItY2FyZF9zYXZlZCB7XG4gIC0taW5wdXQtb2Zmc2V0OiA1OHB4O1xufVxuXG4uYi1jYXJkX3NhdmVkLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uYi1jYXJkX3NhdmVkLWlubmVyX3dyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmOGY4Zjg7XG59XG5cbi5iLWNhcmRfc2F2ZWQtbGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iLWNhcmRfc2F2ZWQtbGFiZWw6OmJlZm9yZSwgLmItY2FyZF9zYXZlZC1sYWJlbDo6YWZ0ZXIge1xuICBsZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNhcmRfc2F2ZWQtbGFiZWwge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbn1cblxuLmItY2FyZF9zYXZlZC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xufVxuXG4uYi1jYXJkX3NhdmVkLWljb24gLmItaWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5iLWNhcmRfc2F2ZWQtaWNvbi5tLU1hc3RlcmNhcmQgLmItaWNvbixcbi5iLWNhcmRfc2F2ZWQtaWNvbi5tLU1hZXN0cm8gLmItaWNvbiB7XG4gIGhlaWdodDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY2FyZF9zYXZlZC1pY29uLm0tTWFzdGVyY2FyZCAuYi1pY29uLFxuICAuYi1jYXJkX3NhdmVkLWljb24ubS1NYWVzdHJvIC5iLWljb24ge1xuICAgIGhlaWdodDogMThweDtcbiAgfVxufVxuXG4uYi1jYXJkX3NhdmVkLWljb24ubS1WaXNhIC5iLWljb24ge1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNhcmRfc2F2ZWQtaWNvbiwgLmItY2FyZF9zYXZlZC1uYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYi1jYXJkX3NhdmVkLW5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDRweCBhdXRvIDRweCAwO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uYi1jYXJkX3NhdmVkLW51bWJlcl9hbmRfZXhwaXJlIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5iLWNhcmRfc2F2ZWQtbnVtYmVyLCAuYi1jYXJkX3NhdmVkLWV4cGlyZSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uYi1jYXJkX3NhdmVkLW51bWJlciB7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbn1cblxuLmItY2FyZF9zYXZlZC1pbm5lcl93cmFwcGVyLm0tZXhwYW5kZWQgLmItY2FyZF9zYXZlZC1jdnYge1xuICBwYWRkaW5nOiAwIDE2cHggMTZweDtcbn1cblxuLmItY2FyZF9zYXZlZC1pbm5lcl93cmFwcGVyOm5vdCgubS1leHBhbmRlZCkgLmItY2FyZF9zYXZlZC1jdnYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYi1jYXJkX3NhdmVkIC5hZHllbi1jaGVja291dF9fZmllbGQ6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYi1zaGlwcGluZ19hZGRyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtaW4taGVpZ2h0OiAxMTJweDtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLXNoaXBwaW5nX2FkZHJlc3Mge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1zaGlwcGluZ19hZGRyZXNzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmItc2hpcHBpbmdfYWRkcmVzcy5tLWFkZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTJweDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItc2hpcHBpbmdfYWRkcmVzcy5tLWFkZCB7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBiYXNlbGluZTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLXNoaXBwaW5nX2FkZHJlc3MtYWRkX2ljb24ge1xuICAgIGp1c3RpZnktc2VsZjogcmlnaHQ7XG4gIH1cbn1cblxuLmItc2hpcHBpbmdfYWRkcmVzcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmItc2hpcHBpbmdfYWRkcmVzcy10aXRsZS5tLXNob3J0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLXNoaXBwaW5nX2FkZHJlc3MtdGl0bGUubS1zaG9ydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItc2hpcHBpbmdfYWRkcmVzcy10aXRsZS5tLWxvbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmItc2hpcHBpbmdfYWRkcmVzcy11c2VyX25hbWUsIC5iLXNoaXBwaW5nX2FkZHJlc3MtdXNlcl9hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuLmItc2hpcHBpbmdfYWRkcmVzcy11c2VyX2FkZHJlc3Mge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmItc2hpcHBpbmdfYWRkcmVzcy5zZWxlY3RlZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjYzk0YTY4O1xufVxuXG4vKiBNYWtlIGZvY3VzIG91dGxpbmUgdmlzaWJsZSBvbiBzZWxlY3RlZCBhZGRyZXNzIHRpbGUgKi9cbi5qcy1zaGlwcGluZy1hZGRyZXNzLXRpbGUtaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwMDVmY2M7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5iLXNoaXBwaW5nX21ldGhvZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLmItc2hpcHBpbmdfbWV0aG9kLW5hbWUge1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IGNhbGMoMTRweCArIDIgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gKDE0NDEgLSA3NjgpKSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLXNoaXBwaW5nX21ldGhvZC1uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLXNoaXBwaW5nX21ldGhvZC1uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmItc2hpcHBpbmdfbWV0aG9kLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDZweCAxNnB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM2cHggMWZyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItc2hpcHBpbmdfbWV0aG9kLXdyYXBwZXIge1xuICAgIGdhcDogMCAxNnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNThweCAxZnIgbWF4LWNvbnRlbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLXNoaXBwaW5nX21ldGhvZC13cmFwcGVyLm0tbm9faWNvbiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1zaGlwcGluZ19tZXRob2Qtd3JhcHBlci5tLW5vX2ljb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1heC1jb250ZW50O1xuICB9XG59XG5cbi5iLXNoaXBwaW5nX21ldGhvZC1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1zaGlwcGluZ19tZXRob2QtcHJpY2Uge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICB9XG59XG5cbi5iLXNoaXBwaW5nX21ldGhvZC1wcmljZSAuc2hpcHBpbmctcHJpY2Utd2FzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5iLXNoaXBwaW5nX21ldGhvZC1kZWxpdmVyeSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmItc2hpcHBpbmdfbWV0aG9kLWRhdGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYi1zaGlwcGluZ19tZXRob2QtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgbWFyZ2luOiAwO1xuICBwbGFjZS1zZWxmOiBjZW50ZXI7XG59XG5cbi5iLXNoaXBwaW5nX21ldGhvZC1sYWJlbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbn1cblxuLmItc2hpcHBpbmdfbWV0aG9kLWRldGFpbHMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuXG4uYi1zaGlwcGluZ19tZXRob2QtYWRkaXRpb25hbF9pbmZvIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4uYi1zdW1tYXJ5X3Byb2R1Y3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLXN1bW1hcnlfcHJvZHVjdCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuICAuYi1zdW1tYXJ5X3Byb2R1Y3QgKyAuYi1zdW1tYXJ5X3Byb2R1Y3Qge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xuICB9XG59XG5cbi5iLXN1bW1hcnlfcHJvZHVjdC1pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgd2lkdGg6IDkwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1zdW1tYXJ5X3Byb2R1Y3QtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmItc3VtbWFyeV9wcm9kdWN0LWJyYW5kIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYi1zdW1tYXJ5X3Byb2R1Y3QtZGF0YSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItc3VtbWFyeV9wcm9kdWN0LWRhdGEge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTZweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLXN1bW1hcnlfcHJvZHVjdC1kYXRhIHtcbiAgICBnYXA6IDJweDtcbiAgfVxufVxuXG4uYi1zdW1tYXJ5X3Byb2R1Y3QtYXR0cmlidXRlcyAubGFiZWwsIC5iLXN1bW1hcnlfcHJvZHVjdC1naWZ0X3dyYXBfbGFiZWwge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5iLXN1bW1hcnlfcHJvZHVjdC1naWZ0X2xhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIHBsYWNlLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZV9ib251cyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYi1zdW1tYXJ5X3Byb2R1Y3QtdG90YWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmItc3VtbWFyeV9wcm9kdWN0LXRvdGFsLm0tc2FsZSB7XG4gIGNvbG9yOiAjYjIyZTJlO1xufVxuXG4uYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZSA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubC1jaGVja291dC1zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZSB7XG4gIG9yZGVyOiAxO1xufVxuXG4ubC1jaGVja291dC1zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdC1wcm9tb3Mge1xuICBvcmRlcjogMjtcbn1cblxuLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlX3Byb21vdGlvbnMge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlX3N0YW5kYXJkIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5iLXN1bW1hcnlfcHJvZHVjdC1taW5fcXVhbnRpdHkge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlX2JvbnVzLCAuYi1zdW1tYXJ5X3Byb2R1Y3QtdG90YWwsIC5iLXN1bW1hcnlfcHJvZHVjdC1xdWFudGl0eSwgLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlX3N0YW5kYXJkLCAuYi1zdW1tYXJ5X3Byb2R1Y3QtbWluX3F1YW50aXR5IHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlX3Byb21vdGlvbl9tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmItc3VtbWFyeV9wcm9kdWN0LXByb21vX2xpbmsge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNnB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi5iLXN1bW1hcnlfcHJvZHVjdC1wcm9tb19saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5NGE2ODtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLXN1bW1hcnlfcHJvZHVjdC1wcm9tb19saW5rOmhvdmVyLCAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJvbW9fbGluazpmb2N1cywgLmItc3VtbWFyeV9wcm9kdWN0LXByb21vX2xpbms6Zm9jdXMtd2l0aGluIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxuICAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJvbW9fbGluazpob3ZlcjphZnRlciwgLmItc3VtbWFyeV9wcm9kdWN0LXByb21vX2xpbms6Zm9jdXM6YWZ0ZXIsIC5iLXN1bW1hcnlfcHJvZHVjdC1wcm9tb19saW5rOmZvY3VzLXdpdGhpbjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG59XG5cbi5iLXN1bW1hcnlfcHJvZHVjdC1wcm9tb19tZXNzYWdlIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbn1cblxuLmItc3VtbWFyeV9wcm9kdWN0LXByb21vICsgLmItc3VtbWFyeV9wcm9kdWN0LXByb21vIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNoZWNrb3V0X2RpYWxvZyB7XG4gICAgYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X2RpYWxvZyB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIGxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHRvcDogODhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nLm0tZ2lmdF9vcHRpb25zIHtcbiAgbWF4LXdpZHRoOiA5NTJweCAhaW1wb3J0YW50O1xufVxuXG4uYi1jaGVja291dF9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNoZWNrb3V0X2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEycHggMjBweCAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgcGFkZGluZzogNHB4IDRweCA0cHggMTRweDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X2RpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgICBsaW5lLWhlaWdodDogMTUuNHB4O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1jaGVja291dF9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgfVxufVxuXG4uYi1jaGVja291dF9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSAudWktYnV0dG9uLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwLjI2IDIwLjI2JyUzRSUzQ3BhdGggZD0nTTI1LjI2LDcuMDQxLDIzLjIyLDVsLTguMDksOC4wOUw3LjA0MSw1LDUsNy4wNDFsOC4wOSw4LjA5TDUsMjMuMjIsNy4wNDEsMjUuMjZsOC4wOS04LjA5LDguMDksOC4wOUwyNS4yNiwyMy4yMmwtOC4wOS04LjA5WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTQuOTk5IC00Ljk5OSknLyUzRSUzQy9zdmclM0VcIik7XG4gIGhlaWdodDogOHB4O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuXG4uYi1jaGVja291dF9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTo6YmVmb3JlLFxuLmItY2hlY2tvdXRfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UgLnVpLWJ1dHRvbi1pY29uLXNwYWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNoZWNrb3V0X2RpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTJweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZy13cmFwcGVyLCAuYi1jaGVja291dF9kaWFsb2ctZm9ybSwgLmItY2hlY2tvdXRfZGlhbG9nLWZpZWxkc2V0LCAuYi1jaGVja291dF9kaWFsb2ctaW5uZXJfd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZy1pbm5lcl93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nLWFjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nLWFjdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fc2F2ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzk0YTY4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX3NhdmU6aG92ZXIsIC5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fc2F2ZTpmb2N1cywgLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9zYXZlOmFjdGl2ZSwgLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9zYXZlOmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDEsIDc0LCAxMDQsIDAuOCk7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9zYXZlW2Rpc2FibGVkXSwgLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9zYXZlOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fc2F2ZVtkaXNhYmxlZF0sIC5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fc2F2ZTpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX2NhbmNlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTUxNTE1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX2NhbmNlbDpob3ZlciwgLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9jYW5jZWw6Zm9jdXMsIC5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fY2FuY2VsOmFjdGl2ZSwgLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9jYW5jZWw6Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fY2FuY2VsW2Rpc2FibGVkXSwgLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9jYW5jZWw6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fY2FuY2VsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fY2FuY2VsOmhvdmVyLCAuYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX2NhbmNlbDpmb2N1cywgLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9jYW5jZWw6YWN0aXZlLCAuYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX2NhbmNlbDpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9zYXZlLCAuYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX2NhbmNlbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9zYXZlLCAuYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX2NhbmNlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9kaWFsb2cubS1lcnJvciB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nLm0tZXJyb3Ige1xuICAgIGJvdHRvbTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogOTUycHg7XG4gICAgbWluLWhlaWdodDogNTU3cHg7XG4gICAgcmlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nLm0tZXJyb3Ige1xuICAgIGJvdHRvbTogdW5zZXQgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9kaWFsb2cubS1lcnJvciAudWktZGlhbG9nLWNvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0NTZweDtcbiAgcGFkZGluZzogMjZweCAxNnB4IDkycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9kaWFsb2cubS1lcnJvciAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nLm0tZXJyb3IgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nLm0tZXJyb3IgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nLm0tZXJyb3IgLmItY2hlY2tvdXRfZXJyb3ItbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBwYWRkaW5nOiBpbml0aWFsO1xufVxuXG4uYi1jaGVja291dF9kaWFsb2dfcGFzc3dvcmQgLmZvcm0tcm93IGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nX3Bhc3N3b3JkIC5pbnB1dC10ZXh0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nX3Bhc3N3b3JkIC5idXR0b24tcmVzZXQtcGFzc3dvcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5NGE2ODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1jaGVja291dF9kaWFsb2dfcGFzc3dvcmQgLmJ1dHRvbi1yZXNldC1wYXNzd29yZDpob3ZlciwgLmItY2hlY2tvdXRfZGlhbG9nX3Bhc3N3b3JkIC5idXR0b24tcmVzZXQtcGFzc3dvcmQ6Zm9jdXMsIC5iLWNoZWNrb3V0X2RpYWxvZ19wYXNzd29yZCAuYnV0dG9uLXJlc2V0LXBhc3N3b3JkOmFjdGl2ZSwgLmItY2hlY2tvdXRfZGlhbG9nX3Bhc3N3b3JkIC5idXR0b24tcmVzZXQtcGFzc3dvcmQ6Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMSwgNzQsIDEwNCwgMC44KTtcbiAgfVxufVxuXG4uYi1jaGVja291dF9kaWFsb2dfcGFzc3dvcmQgLmJ1dHRvbi1yZXNldC1wYXNzd29yZFtkaXNhYmxlZF0sIC5iLWNoZWNrb3V0X2RpYWxvZ19wYXNzd29yZCAuYnV0dG9uLXJlc2V0LXBhc3N3b3JkOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZ19wYXNzd29yZCAuYnV0dG9uLXJlc2V0LXBhc3N3b3JkW2Rpc2FibGVkXSwgLmItY2hlY2tvdXRfZGlhbG9nX3Bhc3N3b3JkIC5idXR0b24tcmVzZXQtcGFzc3dvcmQ6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5IHtcbiAgYm9yZGVyLXRvcDogMTZweCBzb2xpZCAjZjhmOGY4O1xuICBtYXJnaW46IDE2cHggLTE2cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTZweCAxNnB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeSB7XG4gICAgcGFkZGluZzogMTJweCAxMnB4IDA7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jaGVja291dF9kYXlfZGVsaXZlcnktdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktdGl0bGUubS10aW1lc2xvdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS13ZWVrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LXdlZWsubS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9kYXlfZGVsaXZlcnktd2Vlay5tLWRldmljZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIDAgLTZweCAtOHB4O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1hcnJvdyB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktYXJyb3c6aG92ZXIge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWFycm93OmhvdmVyIHtcbiAgICBjb2xvcjogI2NjY2NjYztcbiAgfVxufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1hcnJvdyBzdmcge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICBjb2xvcjogI2NjY2NjYztcbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWRhdGVfcmFuZ2Uge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1jYXJvdXNlbC5zbGljay1pbml0aWFsaXplZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktY2Fyb3VzZWwgLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWNhcm91c2VsIC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktZGF0ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y4ZjhmODtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDgycHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jaGVja291dF9kYXlfZGVsaXZlcnktZGF0ZSB7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1tb250aCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWRheSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA4ICogKCgxMDB2dyAtIDc2OHB4KSAvICgxNDQxIC0gNzY4KSkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jaGVja291dF9kYXlfZGVsaXZlcnktZGF5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1kYXkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktd2Vla2RheSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jaGVja291dF9kYXlfZGVsaXZlcnktbW9udGgsIC5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS13ZWVrZGF5IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWRhdGUuc2xvdC1kYXRlLXVuYXZhaWxhYmxlIC5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1tb250aCxcbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1kYXRlLnNsb3QtZGF0ZS11bmF2YWlsYWJsZSAuYi1jaGVja291dF9kYXlfZGVsaXZlcnktZGF5LFxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWRhdGUuc2xvdC1kYXRlLXVuYXZhaWxhYmxlIC5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS13ZWVrZGF5LFxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LXRpbWVzbG90LnNsb3QtdGltZS11bmF2YWlsYWJsZSAuYi1jaGVja291dF9kYXlfZGVsaXZlcnktdGltZXNsb3RfbnVtYmVyLFxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LXRpbWVzbG90LnNsb3QtdGltZS11bmF2YWlsYWJsZSAuYi1jaGVja291dF9kYXlfZGVsaXZlcnktdGltZXNsb3RfdGltZSB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LXRpbWVzbG90X3dyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS10aW1lc2xvdF93cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS10aW1lc2xvdF93cmFwcGVyOm5vdCgubS1ub3RfbmRkKSB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS10aW1lc2xvdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y4ZjhmODtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiA4cHggOHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LXRpbWVzbG90OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWRhdGUuY2hlY2tvdXRfZGF0ZXNsb3Rfc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICNjOTRhNjg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9kYXlfZGVsaXZlcnktZGF0ZS5jaGVja291dF9kYXRlc2xvdF9zZWxlY3RlZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgIGJvdHRvbTogLTU2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB3aWR0aDogMjVweDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktY2Fyb3VzZWwuY2Fyb3VzZWxfZGF0ZXNsb3Rfc2VsZWN0ZWQgfiAuYi1jaGVja291dF9kYXlfZGVsaXZlcnktdGltZXNsb3Rfd3JhcHBlciwgLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LXRpbWVzbG90X3dyYXBwZXIubS1ub3RfbmRkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LXRpbWVzbG90LmNoZWNrb3V0X3RpbWVzbG90X3NlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzk0YTY4O1xufVxuXG4uYi11c2VyX2FkZHJlc3NlcyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5iLXVzZXJfYWRkcmVzc2VzLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uYi1jaGVja291dF9kaWFsb2cgLmItdXNlcl9hZGRyZXNzZXMtdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9kaWFsb2cgLmItdXNlcl9hZGRyZXNzZXMtdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxufVxuXG4uYi11c2VyX2FkZHJlc3Nlcy1hc19iaWxsaW5nLCAuYi11c2VyX2FkZHJlc3Nlcy10ZXJtcyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmItdXNlcl9hZGRyZXNzZXMtc3RlcF9idG4ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYi11c2VyX2FkZHJlc3Nlcy10aWxlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTJweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uaGlkZS1mb3JtLXBhcnQgLmItdXNlcl9hZGRyZXNzZXMtdGVybXMge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYi1naWZ0X2xveWFsdHkge1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItZ2lmdF9sb3lhbHR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5iLWdpZnRfbG95YWx0eS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5iLWdpZnRfbG95YWx0eS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IGNhbGMoMTRweCArIDAgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gKDE0NDEgLSA3NjgpKSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItZ2lmdF9sb3lhbHR5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWdpZnRfbG95YWx0eS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWdpZnRfbG95YWx0eS10aXRsZS5tLXdfYmFsYW5jZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIHJvdy1nYXA6IDhweDtcbiAgfVxufVxuXG4uYi1naWZ0X2xveWFsdHktbG95YWx0eV9iYWxhbmNlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYi1naWZ0X2xveWFsdHktYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTE1MTU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWdpZnRfbG95YWx0eS1idXR0b246aG92ZXIsIC5iLWdpZnRfbG95YWx0eS1idXR0b246Zm9jdXMsIC5iLWdpZnRfbG95YWx0eS1idXR0b246YWN0aXZlLCAuYi1naWZ0X2xveWFsdHktYnV0dG9uOmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4uYi1naWZ0X2xveWFsdHktYnV0dG9uW2Rpc2FibGVkXSwgLmItZ2lmdF9sb3lhbHR5LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItZ2lmdF9sb3lhbHR5LWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1naWZ0X2xveWFsdHktYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1naWZ0X2xveWFsdHktZmllbGRzZXQsIC5iLWdpZnRfbG95YWx0eS1idXR0b24ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWdpZnRfbG95YWx0eS1maWVsZHNldCwgLmItZ2lmdF9sb3lhbHR5LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmItZ2lmdF9sb3lhbHR5LWlubmVyX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iLWdpZnRfbG95YWx0eS1kZXRhaWxzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iLWdpZnRfbG95YWx0eS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5iLWdpZnRfbG95YWx0eS1udW1iZXIsIC5iLWdpZnRfbG95YWx0eS1iYWxhbmNlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKCgxMDB2dyAtIDc2OHB4KSAvICgxNDQxIC0gNzY4KSkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1naWZ0X2xveWFsdHktbnVtYmVyLCAuYi1naWZ0X2xveWFsdHktYmFsYW5jZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1naWZ0X2xveWFsdHktbnVtYmVyLCAuYi1naWZ0X2xveWFsdHktYmFsYW5jZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1naWZ0X2xveWFsdHktbnVtYmVyLCAuYi1naWZ0X2xveWFsdHktYmFsYW5jZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLmItZ2lmdF9sb3lhbHR5LW51bWJlciArIC5iLWdpZnRfbG95YWx0eS1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5iLWdpZnRfbG95YWx0eS1yZWRlZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItZ2lmdF9sb3lhbHR5LXJlZGVlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYi1naWZ0X2xveWFsdHktcmVkZWVtX2Ftb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9jdXJyZW5jeSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGVmdDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1naWZ0X2xveWFsdHktcmVkZWVtX2N1cnJlbmN5IHtcbiAgICB0b3A6IDExcHg7XG4gIH1cbiAgLmludmFsaWQgfiAuYi1naWZ0X2xveWFsdHktcmVkZWVtX2N1cnJlbmN5LFxuICAuZXJyb3IgfiAuYi1naWZ0X2xveWFsdHktcmVkZWVtX2N1cnJlbmN5IHtcbiAgICB0b3A6IDlweDtcbiAgfVxufVxuXG4uYi1naWZ0X2xveWFsdHktcmVkZWVtX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9idXR0b246aG92ZXIsIC5iLWdpZnRfbG95YWx0eS1yZWRlZW1fYnV0dG9uOmZvY3VzLCAuYi1naWZ0X2xveWFsdHktcmVkZWVtX2J1dHRvbjphY3RpdmUsIC5iLWdpZnRfbG95YWx0eS1yZWRlZW1fYnV0dG9uOmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4uYi1naWZ0X2xveWFsdHktcmVkZWVtX2J1dHRvbltkaXNhYmxlZF0sIC5iLWdpZnRfbG95YWx0eS1yZWRlZW1fYnV0dG9uOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iLWdpZnRfbG95YWx0eS1yZWRlZW1fYnV0dG9uW2Rpc2FibGVkXSwgLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9idXR0b246ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWdpZnRfbG95YWx0eS1yZWRlZW1fYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWluLWhlaWdodDogMzhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9hbW91bnQ6bm90KC5tLWxveWFsdHkpLCAuYi1naWZ0X2xveWFsdHktcmVkZWVtX2J1dHRvbiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgfVxufVxuXG4uYi1naWZ0X2xveWFsdHktY2hlY2tfYW5vdGhlcl9jYXJkIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmItZ2lmdF9sb3lhbHR5LWFwcGxpZWRfbWVzc2FnZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0cHggMWZyO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmItZ2lmdF9sb3lhbHR5LWFwcGxpZWRfbWVzc2FnZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODg0OTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNiAyNiclM0UlM0NwYXRoIGQ9J20uMywxNGMtMC4yLTAuMi0wLjMtMC41LTAuMy0wLjdzMC4xLTAuNSAwLjMtMC43bDEuNC0xLjRjMC40LTAuNCAxLTAuNCAxLjQsMGwuMSwuMSA1LjUsNS45YzAuMiwwLjIgMC41LDAuMiAwLjcsMGwxMy40LTEzLjloMC4xdi04Ljg4MTc4ZS0xNmMwLjQtMC40IDEtMC40IDEuNCwwbDEuNCwxLjRjMC40LDAuNCAwLjQsMSAwLDEuNGwwLDAtMTYsMTYuNmMtMC4yLDAuMi0wLjQsMC4zLTAuNywwLjMtMC4zLDAtMC41LTAuMS0wLjctMC4zbC03LjgtOC40LS4yLS4zeicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHdpZHRoOiAyNHB4O1xufVxuXG4uYi1naWZ0X2xveWFsdHktYXBwbGllZF9saXN0IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmItZ2lmdF9sb3lhbHR5LWFwcGxpZWRfcm93ICsgLmItZ2lmdF9sb3lhbHR5LWFwcGxpZWRfcm93IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uYi1naWZ0X2xveWFsdHktYXBwbGllZF9yZW1vdmVfbGluayB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iLWdpZnRfbG95YWx0eS1hcHBsaWVkX3JlbW92ZV9saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5NGE2ODtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWdpZnRfbG95YWx0eS1hcHBsaWVkX3JlbW92ZV9saW5rOmhvdmVyLCAuYi1naWZ0X2xveWFsdHktYXBwbGllZF9yZW1vdmVfbGluazpmb2N1cywgLmItZ2lmdF9sb3lhbHR5LWFwcGxpZWRfcmVtb3ZlX2xpbms6Zm9jdXMtd2l0aGluIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxuICAuYi1naWZ0X2xveWFsdHktYXBwbGllZF9yZW1vdmVfbGluazpob3ZlcjphZnRlciwgLmItZ2lmdF9sb3lhbHR5LWFwcGxpZWRfcmVtb3ZlX2xpbms6Zm9jdXM6YWZ0ZXIsIC5iLWdpZnRfbG95YWx0eS1hcHBsaWVkX3JlbW92ZV9saW5rOmZvY3VzLXdpdGhpbjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0uYi1naWZ0X2xveWFsdHktcmVkZWVtX2lucHV0Om5vdCgubS1sb3lhbHR5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0uYi1naWZ0X2xveWFsdHktcmVkZWVtX2lucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5iLWdpZnRfbG95YWx0eS1yZWRlZW1faW5wdXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9pbnB1dCxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5iLWdpZnRfbG95YWx0eS1yZWRlZW1faW5wdXQgfiBsYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uYi1naWZ0X2xveWFsdHktcmVkZWVtX2lucHV0IHtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uYi1naWZ0X2xveWFsdHktcmVkZWVtX2lucHV0IH4gbGFiZWw6OmFmdGVyIHtcbiAgICB0b3A6IDEwcHg7XG4gIH1cbn1cblxuLmItY29uZmlybWF0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmItY29uZmlybWF0aW9uLm0tY3JlYXRlX2FjY291bnQge1xuICAtLWlucHV0cy1iZzogI2Y4ZjhmODtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNvbmZpcm1hdGlvbi5tLWNyZWF0ZV9hY2NvdW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbn1cblxuLmItY29uZmlybWF0aW9uLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbn1cblxuLmItY29uZmlybWF0aW9uLXRpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKCgxMDB2dyAtIDc2OHB4KSAvICgxNDQxIC0gNzY4KSkpO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jb25maXJtYXRpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY29uZmlybWF0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNvbmZpcm1hdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luOiAxNnB4IDAgMzJweDtcbiAgfVxufVxuXG4uYi1jb25maXJtYXRpb24tc3VidGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogMC4zNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1hZGRpdGlvbmFsX3RleHQsIC5iLWNvbmZpcm1hdGlvbi1mb290ZXIge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1yZWNlaXB0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYi1jb25maXJtYXRpb24tc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jb25maXJtYXRpb24tc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY29uZmlybWF0aW9uLXRpdGxlICsgLmItY29uZmlybWF0aW9uLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmItY29uZmlybWF0aW9uLXNlY3Rpb25fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMTYuOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmItY29uZmlybWF0aW9uLXNlY3Rpb25faW5mbyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmItY29uZmlybWF0aW9uLXNlY3Rpb25faW5mbyAuYWRyZXNzLWNpdHktc3RhdGUtY29kZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1zZWN0aW9uX2luZm8ubS1udW1iZXJzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uYi1jb25maXJtYXRpb24tcm93ICsgLmItY29uZmlybWF0aW9uLXJvdyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jb25maXJtYXRpb24tcm93ICsgLmItY29uZmlybWF0aW9uLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG4uYi1jb25maXJtYXRpb24tcGFzc3dvcmQge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uYi1jb25maXJtYXRpb24tcGFzc3dvcmQgLnJlcXVpcmVkIGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5IHtcbiAgLS1pbnB1dHMtYmc6ICNmOGY4Zjg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYi1jb25maXJtYXRpb24tbG95YWx0eS5tLXJlZ2lzdGVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY29uZmlybWF0aW9uLWxveWFsdHkubS1yZWdpc3RlcmVkIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbn1cblxuLmItY29uZmlybWF0aW9uLWxveWFsdHlfbGFiZWwge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmItY29uZmlybWF0aW9uLWxveWFsdHlfdGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X3RpdGxlLm0tam9pbiB7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmItY29uZmlybWF0aW9uLWxveWFsdHlfc3VidGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1jb25maXJtYXRpb24tbG95YWx0eV9idXR0b246aG92ZXIsIC5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2J1dHRvbjpmb2N1cywgLmItY29uZmlybWF0aW9uLWxveWFsdHlfYnV0dG9uOmFjdGl2ZSwgLmItY29uZmlybWF0aW9uLWxveWFsdHlfYnV0dG9uOmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4uYi1jb25maXJtYXRpb24tbG95YWx0eV9idXR0b25bZGlzYWJsZWRdLCAuYi1jb25maXJtYXRpb24tbG95YWx0eV9idXR0b246ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmItY29uZmlybWF0aW9uLWxveWFsdHlfYnV0dG9uW2Rpc2FibGVkXSwgLmItY29uZmlybWF0aW9uLWxveWFsdHlfYnV0dG9uOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA2cHggMCAxMHB4IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uYi1jb25maXJtYXRpb24tbG95YWx0eV9kZXNjcmlwdGlvbl90aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgMiAqICgoMTAwdncgLSA3NjhweCkgLyAoMTQ0MSAtIDc2OCkpKTtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2Rlc2NyaXB0aW9uX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2Rlc2NyaXB0aW9uX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmItY29uZmlybWF0aW9uLWxveWFsdHlfaW5wdXQ6Y2hlY2tlZCB+IC5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2RhdGUge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYi1jb25maXJtYXRpb24tbG95YWx0eV9kYXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICBnYXA6IDEycHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDEwMHB4LCAxNzBweCkpO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbiAgLmItY29uZmlybWF0aW9uLWxveWFsdHlfZGF0ZSAuZm9ybS1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmItY29uZmlybWF0aW9uLWxveWFsdHlfZGF0ZSBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2RhdGUgLmlucHV0LXNlbGVjdCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgfVxufVxuXG4uYi1jb25maXJtYXRpb24tbG95YWx0eV9kYXRlIC5mb3JtLXJvdzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmItY29uZmlybWF0aW9uLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmItY29uZmlybWF0aW9uLWNvbnRhY3QgLmZvcm0tcm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY29uZmlybWF0aW9uLWNvbnRhY3QgLmZvcm0tcm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmItY29uZmlybWF0aW9uLWNvbnRhY3RfdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY29uZmlybWF0aW9uLWJ1dHRvbjpob3ZlciwgLmItY29uZmlybWF0aW9uLWJ1dHRvbjpmb2N1cywgLmItY29uZmlybWF0aW9uLWJ1dHRvbjphY3RpdmUsIC5iLWNvbmZpcm1hdGlvbi1idXR0b246Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1idXR0b25bZGlzYWJsZWRdLCAuYi1jb25maXJtYXRpb24tYnV0dG9uOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1idXR0b25bZGlzYWJsZWRdLCAuYi1jb25maXJtYXRpb24tYnV0dG9uOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iLWNvbmZpcm1hdGlvbi1idXR0b24ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jb25maXJtYXRpb24tYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNvbmZpcm1hdGlvbi1idXR0b24ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYi1jb25maXJtYXRpb24tZm9vdGVyIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICB9XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1iYW5uZXJzIC5jb250ZW50LWFzc2V0IHtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjRweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLWNoZWNrb3V0X3N1bW1hcnktbWFpbl9jb250ZW50X3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItY2hlY2tvdXRfc3VtbWFyeS1tYWluX2NvbnRlbnRfd3JhcHBlci5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItY2hlY2tvdXRfc3VtbWFyeS10b3RhbHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIH1cbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdCArIC5iLXN1bW1hcnlfcHJvZHVjdCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogNHB4O1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdC1kYXRhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2VfcHJvbW90aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAxIGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZTpub3QoLm0td19tZXNzYWdlKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlOm5vdCgubS13X21lc3NhZ2UpIC5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZV9wcm9tb3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZV9zdGFuZGFyZCxcbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0LW1pbl9xdWFudGl0eSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlX3N0YW5kYXJkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgfVxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2Vfc3RhbmRhcmQucnJwLXByaWNlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlX3N0YW5kYXJkIH4gLmItc3VtbWFyeV9wcm9kdWN0LW1pbl9xdWFudGl0eSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpO1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdC1hdHRyaWJ1dGVzLFxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJvbW9zLFxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtZ2lmdF93cmFwLFxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtZ2lmdF9tZXNzYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJvbW9zLFxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtZ2lmdF93cmFwLFxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtZ2lmdF9tZXNzYWdlIHtcbiAgICBtYXJnaW46IDRweCAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gIH1cbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0LWdpZnRfbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1jaGVja291dF9zdW1tYXJ5LXRvdGFsX3Jvdy5tLXRvdGFsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uYi1naWZ0X29wdGlvbnMge1xuICAtLWlucHV0cy1iZzogI2Y4ZjhmODtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLmItZ2lmdF9vcHRpb25zLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWdpZnRfb3B0aW9ucy10b2dnbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLmItZ2lmdF9vcHRpb25zLXRvZ2dsZV90aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTZweCAyNXB4IDE2cHggMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWdpZnRfb3B0aW9ucy10b2dnbGVfdGl0bGUge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbn1cblxuLmItZ2lmdF9vcHRpb25zLXRvZ2dsZV90aXRsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMTIuNSclM0UlM0NwYXRoIGQ9J00yMS41LDQuNWwzLDMuMDZMMTIuNSwxOS41LjUsNy41NmwzLTMuMDYsOSw5WicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDExcHg7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB3aWR0aDogMTJweDtcbn1cblxuLmItZ2lmdF9vcHRpb25zLXRvZ2dsZV90aXRsZTpub3QoLmV4cGFuZGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy10b2dnbGVfdGl0bGU6bm90KC5leHBhbmRlZCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzEyLjUnJTNFJTNDcGF0aCBkPSdNMjEuNSw0LjVsMywzLjA2TDEyLjUsMTkuNS41LDcuNTZsMy0zLjA2LDksOVonIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmItZ2lmdF9vcHRpb25zLXRvZ2dsZV90aXRsZS5leHBhbmRlZCB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uYi1naWZ0X29wdGlvbnMtdG9nZ2xlX3RpdGxlLmV4cGFuZGVkOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy10b2dnbGVfY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iLWdpZnRfb3B0aW9ucy10b2dnbGVfY29udGVudC5leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYi1naWZ0X29wdGlvbnMtd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmOGY4Zjg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTZweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItZ2lmdF9vcHRpb25zLXdyYXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItZ2lmdF9vcHRpb25zLXdyYXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuLmItZ2lmdF9vcHRpb25zLXdyYXBfaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmItZ2lmdF9vcHRpb25zLXdyYXBfaXRlbV9pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYi1naWZ0X29wdGlvbnMtd3JhcF9pdGVtX2ltYWdlIGltZyB7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmItZ2lmdF9vcHRpb25zLXdyYXBfaXRlbV90aXRsZSwgLmItZ2lmdF9vcHRpb25zLXdyYXBfaXRlbV9kZXNjcmlwdGlvbiwgLmItZ2lmdF9vcHRpb25zLXdyYXBfaXRlbV9wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4uYi1naWZ0X29wdGlvbnMtd3JhcF9pdGVtX3RpdGxlLCAuYi1naWZ0X29wdGlvbnMtd3JhcF9pdGVtX3ByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy13cmFwX2l0ZW1fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItZ2lmdF9vcHRpb25zLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuXG4uYi1naWZ0X29wdGlvbnMtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1naWZ0X29wdGlvbnMtaXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJkZXNjcmlwdGlvbiBzZWxlY3RcIiBcImxpc3QgbWVzc2FnZVwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDQlIDU2JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItZ2lmdF9vcHRpb25zLWl0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGlzdFwiIFwiZGVzY3JpcHRpb25cIiBcInNlbGVjdFwiIFwibWVzc2FnZVwiO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbn1cblxuLmItZ2lmdF9vcHRpb25zLWl0ZW1fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBncmlkLWFyZWE6IGRlc2NyaXB0aW9uO1xufVxuXG4uYi1naWZ0X29wdGlvbnMtaXRlbV90aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICBmb250LXNpemU6IDE5cHg7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy1pdGVtX3N1YnRpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmItZ2lmdF9vcHRpb25zLWl0ZW1fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdyaWQtYXJlYTogbGlzdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWdpZnRfb3B0aW9ucy1pdGVtX2xpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmItZ2lmdF9vcHRpb25zLWl0ZW1fYmxvY2sge1xuICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gOHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWdpZnRfb3B0aW9ucy1pdGVtX2Jsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICB9XG59XG5cbi5iLWdpZnRfb3B0aW9ucy1pdGVtX2Jsb2NrICsgLmItZ2lmdF9vcHRpb25zLWl0ZW1fYmxvY2sge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuLmItZ2lmdF9vcHRpb25zLWl0ZW1fb3B0aW9uX2RlZmF1bHQsIC5iLWdpZnRfb3B0aW9ucy1pdGVtX29wdGlvbl9jdXN0b20ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYi1naWZ0X29wdGlvbnMtaXRlbV9vcHRpb25fZGVmYXVsdC5hY3RpdmUsIC5iLWdpZnRfb3B0aW9ucy1pdGVtX29wdGlvbl9jdXN0b20uYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmItZ2lmdF9vcHRpb25zLWl0ZW1fb3B0aW9uX2RlZmF1bHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuXG4uYi1naWZ0X29wdGlvbnMtaXRlbV9vcHRpb25fY3VzdG9tIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M5NGE2ODtcbn1cblxuLmItZ2lmdF9vcHRpb25zLWl0ZW1fc2VsZWN0IHtcbiAgZ3JpZC1hcmVhOiBzZWxlY3Q7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy1pdGVtX21lc3NhZ2Uge1xuICBncmlkLWFyZWE6IG1lc3NhZ2U7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWdpZnRfb3B0aW9ucy1pdGVtX21lc3NhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuLmItZ2lmdF9vcHRpb25zLWl0ZW1fdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy1pdGVtX2NoYXJhY3RlcnNfcmVtYWluIHtcbiAgYm90dG9tOiA2cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1naWZ0X29wdGlvbnMtaXRlbV9jaGFyYWN0ZXJzX3JlbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgc2VsZWN0LmItZ2lmdF9vcHRpb25zLWl0ZW1fc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICB0ZXh0YXJlYS5iLWdpZnRfb3B0aW9ucy1pdGVtX3RleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDEycHggMjBweDtcbiAgfVxufVxuXG50ZXh0YXJlYS5iLWdpZnRfb3B0aW9ucy1pdGVtX3RleHRhcmVhW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0gKyAuYi1naWZ0X29wdGlvbnMtaXRlbV9jaGFyYWN0ZXJzX3JlbWFpbixcbnRleHRhcmVhLmItZ2lmdF9vcHRpb25zLWl0ZW1fdGV4dGFyZWE6ZGlzYWJsZWQgKyAuYi1naWZ0X29wdGlvbnMtaXRlbV9jaGFyYWN0ZXJzX3JlbWFpbiB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbiIsIi8qIE5PVEU6IFJlbW92ZSBmb2xkZXIgXCJyZWRlc2lnblwiIG9uIHRoZSBmdWxsIHNpdGUgcmVkZXNpZ24gKi9cblxuLyogVVRJTElUSUVTKi9cblxuQGltcG9ydCBcInV0aWwvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidXRpbC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ1dGlsL21lZGlhcXVlcmllc1wiO1xuQGltcG9ydCBcIi4uL2NvcmUvX2luY2x1ZGVzL2Jhc2UvaWNvbmZvbnRcIjtcbkBpbXBvcnQgXCJ1dGlsL2FuaW1hdGlvblwiO1xuXG4vKiBCQVNFIFNUWUxFUyAqL1xuQGltcG9ydCBcImJhc2UvcmVzZXRcIjtcbkBpbXBvcnQgXCJiYXNlL2xheW91dFwiO1xuQGltcG9ydCBcImJhc2UvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImJhc2UvYnV0dG9uXCI7XG5AaW1wb3J0IFwiYmFzZS9tb2RhbFwiO1xuQGltcG9ydCBcImJhc2UvdG9vbHRpcFwiO1xuQGltcG9ydCBcImJhc2UvZXJyb3JzXCI7XG5cbi8qIFBBR0VTICovXG5AaW1wb3J0IFwicGFnZXMvY2hlY2tvdXQvY2hlY2tvdXRcIjtcblxuLyogQ0FST1VTRUwgRlJPTSBDT1JFICovXG5AaW1wb3J0IFwiLi4vY29yZS9faW5jbHVkZXMvYmFzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9jb3JlL19pbmNsdWRlcy9nbG9iYWwvY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCIuLi9jb3JlL2xpYi9jb21wb3NpdGUvc2xpY2tcIjtcblxuLyogUkVERVNJR04gKi9cbkBpbXBvcnQgXCIwMC1jb25maWd1cmF0aW9uL2FsbFwiO1xuQGltcG9ydCBcIkBjb3JlLXJlZGVzaWduLzAxLWNvbXBvbmVudHMvYWxsXCI7XG5AaW1wb3J0IFwiQGNvcmUtcmVkZXNpZ24vMDItbGF5b3V0cy9hbGxcIjtcbkBpbXBvcnQgXCJAY29yZS1yZWRlc2lnbi8wMy1ibG9ja3MvYWxsXCI7XG5cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9pY29uZm9udC9pY29uZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9pY29uZm9udC9pY29uZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9pY29uZm9udC9pY29uZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LnN2ZyNpY29uZm9udCcpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbkBtaXhpbiBpY29uLXN0eWxlcyB7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgLy8gc3BlYWs6IG5vbmU7IC8vIG9ubHkgbmVjZXNzYXJ5IGlmIG5vdCB1c2luZyB0aGUgcHJpdmF0ZSB1bmljb2RlIHJhbmdlIChmaXJzdEdseXBoIG9wdGlvbilcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbiVpY29uIHtcbiAgICBAaW5jbHVkZSBpY29uLXN0eWxlcztcbn1cblxuQGZ1bmN0aW9uIGljb24tY2hhcigkZmlsZW5hbWUpIHtcbiAgICAkY2hhcjogXCJcIjtcblxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3ctY2lyY2xlLWxlZnQtbGFyZ2Uge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDFcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvdy1jaXJjbGUtbGVmdCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwMlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGFycm93LWNpcmNsZS1yaWdodC1sYXJnZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwM1wiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGFycm93LWNpcmNsZS1yaWdodCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwNFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGFycm93LWxlZnQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDVcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvd19ib3R0b20ge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDZcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvd19zZWxlY3Qge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDdcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvd190b3Age1xuICAgICAgICAkY2hhcjogXCJcXEUwMDhcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBidC1sb2NrIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDA5XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYnQtcGhvbmUge1xuICAgICAgICAkY2hhcjogXCJcXEUwMEFcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBjYWxlbmRhciB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwQlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGNoZWNrZWQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMENcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBjbG9zZS1pY29uIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDBEXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gY2xvc2Uge1xuICAgICAgICAkY2hhcjogXCJcXEUwMEVcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBkb25lX2JsYWNrIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDBGXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gZXllIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDEwXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gZ2xvYmUge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTFcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBpbmZvIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDEyXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gaW5zdG9yZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxM1wiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGxvY2sge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTRcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBsb2dvLWNoZWNrb3V0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDE1XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gbWludXMge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTZcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBwbHVzIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDE3XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gcnVsZXIge1xuICAgICAgICAkY2hhcjogXCJcXEUwMThcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBzaW1wbGUtYXJyb3ctbGVmdCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxOVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHNpbXBsZS1hcnJvdy1yaWdodCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxQVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHNtcyB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxQlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHRyYWNraW5nIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDFDXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gdmFsaWQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMURcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSB2YWxpZF9ncmVlbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxRVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHphcnJvdy1iYWNrLXBhdGgge1xuICAgICAgICAkY2hhcjogXCJcXEUwMUZcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSB6YmFyY29kZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAyMFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHpkb3dubG9hZCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAyMVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHpwYXVzZS1pY29uIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDIyXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0genBsYXktaWNvbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAyM1wiO1xuICAgIH1cblxuICAgIEByZXR1cm4gJGNoYXI7XG59XG5cbkBtaXhpbiBpY29uKCRmaWxlbmFtZSwgJGluc2VydDogYmVmb3JlLCAkZXh0ZW5kOiB0cnVlKSB7XG4gICAgJjojeyRpbnNlcnR9IHtcbiAgICAgICAgQGlmICRleHRlbmQge1xuICAgICAgICAgICAgQGV4dGVuZCAlaWNvbjtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLXN0eWxlcztcbiAgICAgICAgfVxuICAgICAgICBjb250ZW50OiBpY29uLWNoYXIoJGZpbGVuYW1lKTtcbiAgICB9XG59XG5cbi5pY29uLWFycm93LWNpcmNsZS1sZWZ0LWxhcmdlIHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1sZWZ0LWxhcmdlKTtcbn1cbi5pY29uLWFycm93LWNpcmNsZS1sZWZ0IHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1sZWZ0KTtcbn1cbi5pY29uLWFycm93LWNpcmNsZS1yaWdodC1sYXJnZSB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvdy1jaXJjbGUtcmlnaHQtbGFyZ2UpO1xufVxuLmljb24tYXJyb3ctY2lyY2xlLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1yaWdodCk7XG59XG4uaWNvbi1hcnJvdy1sZWZ0IHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LWxlZnQpO1xufVxuLmljb24tYXJyb3dfYm90dG9tIHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93X2JvdHRvbSk7XG59XG4uaWNvbi1hcnJvd19zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3dfc2VsZWN0KTtcbn1cbi5pY29uLWFycm93X3RvcCB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvd190b3ApO1xufVxuLmljb24tYnQtbG9jayB7XG4gICAgQGluY2x1ZGUgaWNvbihidC1sb2NrKTtcbn1cbi5pY29uLWJ0LXBob25lIHtcbiAgICBAaW5jbHVkZSBpY29uKGJ0LXBob25lKTtcbn1cbi5pY29uLWNhbGVuZGFyIHtcbiAgICBAaW5jbHVkZSBpY29uKGNhbGVuZGFyKTtcbn1cbi5pY29uLWNoZWNrZWQge1xuICAgIEBpbmNsdWRlIGljb24oY2hlY2tlZCk7XG59XG4uaWNvbi1jbG9zZS1pY29uIHtcbiAgICBAaW5jbHVkZSBpY29uKGNsb3NlLWljb24pO1xufVxuLmljb24tY2xvc2Uge1xuICAgIEBpbmNsdWRlIGljb24oY2xvc2UpO1xufVxuLmljb24tZG9uZV9ibGFjayB7XG4gICAgQGluY2x1ZGUgaWNvbihkb25lX2JsYWNrKTtcbn1cbi5pY29uLWV5ZSB7XG4gICAgQGluY2x1ZGUgaWNvbihleWUpO1xufVxuLmljb24tZ2xvYmUge1xuICAgIEBpbmNsdWRlIGljb24oZ2xvYmUpO1xufVxuLmljb24taW5mbyB7XG4gICAgQGluY2x1ZGUgaWNvbihpbmZvKTtcbn1cbi5pY29uLWluc3RvcmUge1xuICAgIEBpbmNsdWRlIGljb24oaW5zdG9yZSk7XG59XG4uaWNvbi1sb2NrIHtcbiAgICBAaW5jbHVkZSBpY29uKGxvY2spO1xufVxuLmljb24tbG9nby1jaGVja291dCB7XG4gICAgQGluY2x1ZGUgaWNvbihsb2dvLWNoZWNrb3V0KTtcbn1cbi5pY29uLW1pbnVzIHtcbiAgICBAaW5jbHVkZSBpY29uKG1pbnVzKTtcbn1cbi5pY29uLXBsdXMge1xuICAgIEBpbmNsdWRlIGljb24ocGx1cyk7XG59XG4uaWNvbi1ydWxlciB7XG4gICAgQGluY2x1ZGUgaWNvbihydWxlcik7XG59XG4uaWNvbi1zaW1wbGUtYXJyb3ctbGVmdCB7XG4gICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctbGVmdCk7XG59XG4uaWNvbi1zaW1wbGUtYXJyb3ctcmlnaHQge1xuICAgIEBpbmNsdWRlIGljb24oc2ltcGxlLWFycm93LXJpZ2h0KTtcbn1cbi5pY29uLXNtcyB7XG4gICAgQGluY2x1ZGUgaWNvbihzbXMpO1xufVxuLmljb24tdHJhY2tpbmcge1xuICAgIEBpbmNsdWRlIGljb24odHJhY2tpbmcpO1xufVxuLmljb24tdmFsaWQge1xuICAgIEBpbmNsdWRlIGljb24odmFsaWQpO1xufVxuLmljb24tdmFsaWRfZ3JlZW4ge1xuICAgIEBpbmNsdWRlIGljb24odmFsaWRfZ3JlZW4pO1xufVxuLmljb24temFycm93LWJhY2stcGF0aCB7XG4gICAgQGluY2x1ZGUgaWNvbih6YXJyb3ctYmFjay1wYXRoKTtcbn1cbi5pY29uLXpiYXJjb2RlIHtcbiAgICBAaW5jbHVkZSBpY29uKHpiYXJjb2RlKTtcbn1cbi5pY29uLXpkb3dubG9hZCB7XG4gICAgQGluY2x1ZGUgaWNvbih6ZG93bmxvYWQpO1xufVxuLmljb24tenBhdXNlLWljb24ge1xuICAgIEBpbmNsdWRlIGljb24oenBhdXNlLWljb24pO1xufVxuLmljb24tenBsYXktaWNvbiB7XG4gICAgQGluY2x1ZGUgaWNvbih6cGxheS1pY29uKTtcbn0iLCJAa2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1vdXQge1xuICAgIGZyb20ge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICByaWdodDogLTEwMCU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG92ZXJsYXktaW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG92ZXJsYXktb3V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufSIsIiosXG4qOjphZnRlcixcbio6OmJlZm9yZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5odG1sIHtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSArIHB4O1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUwMTtcbiAgICBmb250LWZhbWlseTogYWt0aXYtZ3JvdGVzay1leHRlbmRlZCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAge1xuICAgIG1hcmdpbjogMDtcbn1cblxudWwsXG5vbCxcbmxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5iIHtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG51bCxcbm9sLFxubGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG5hIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRibGFjazAxOztcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG5pbWcge1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMDtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5baGlkZGVuXSxcbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG5hW2hyZWZePVwidGVsXCJdIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufSIsIi8vIENPTE9SU1xuJGJsYWNrMDE6ICAgIzAwMDAwMDtcbiRibGFjazAyOiAgICMxNTE1MTU7XG5cbiR3aGl0ZTAxOiAgICNGRkZGRkY7XG5cbiRncmV5MDE6ICAgICM5OTk5OTk7IC8vbWFpbiBncmF5XG4kZ3JleTAyOiAgICAjQ0NDQ0NDOyAvL2xpZ2h0IGdyYXlcbiRncmV5MDM6ICAgICNFRUVFRUU7IC8vbGlnaHRlciBncmF5XG4kZ3JleTA0OiAgICAjNjY2NjY2OyAvL2RhcmsgZ3JheVxuJGdyZXkwNTogICAgIzcwNzA3MDtcbiRncmV5MDY6ICAgICNFQUVBRTk7XG4kZ3JleTA3OiAgICAjRURFREVEO1xuJGdyZXkwODogICAgI0JGQkZDMTtcbiRncmV5MDk6ICAgICNENkQ2RDY7XG4kZ3JleTEwOiAgICAjRjdGN0Y3O1xuXG4kZ3JlZW4wMTogICAjMTlDMjFCO1xuJHJlZDAxOiAgICAgI0Q1MDAwMDtcblxuJHBpbms6ICAgICAgI0RDODY5OTtcbiRwaW5rMDI6ICAgICNDMTYyNzg7XG5cbi8vIEZPTlRTXG4vLyBGT05UUzogU0laRVxuJGJhc2UtZm9udC1zaXplOiAxMDtcblxuLy8gRk9OVFM6IFdFSUdIVFxuJHJlZ3VsYXI6IDQwMDtcbiRtZWRpdW06ICA1MDA7XG4kYm9sZDogICAgNzAwO1xuJHhib2xkOiAgIDgwMDtcbiIsIkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AbWl4aW4gc2l0ZV93aWR0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTIzMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byAodGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiB9XG5cbkBtaXhpbiBzaXRlX3dpZHRoX2NoZWNrb3V0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NzBweDtcbn1cblxuQG1peGluIGNvbnRlbnRfaW5kZW50IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvICh0b19kZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG59XG5cbiAvL2V4YW1wbGU6IGZvbnQtc2l6ZTogcmVtKDI0KTtcbkBmdW5jdGlvbiByZW0oJHB4LCAkYmFzZTogJGJhc2UtZm9udC1zaXplKSB7XG4gICAgQHJldHVybiAoJHB4IC8gJGJhc2UpICogMXJlbTtcbn1cblxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbjogYWJzb2x1dGUsICR0b3A6IGF1dG8sICRsZWZ0OiBhdXRvLCAkcmlnaHQ6IGF1dG8sICRib3R0b206IGF1dG8pIHtcbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIGxlZnQ6ICRsZWZ0O1xuICAgIHJpZ2h0OiAkcmlnaHQ7XG4gICAgYm90dG9tOiAkYm90dG9tO1xuICAgIHRvcDogJHRvcDtcbn1cbkBtaXhpbiBmbGV4KCRqdXN0aWZ5OiBjZW50ZXIsICR3cmFwOiBub3dyYXAsICRkaXNwbGF5OiBmbGV4LCAkZGlyZWN0aW9uOiByb3csICRhbGlnbjogY2VudGVyKSB7XG4gICAgZGlzcGxheTogJGRpc3BsYXk7XG4gICAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgZmxleC13cmFwOiAkd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICAgIGFsaWduLWl0ZW1zOiAkYWxpZ247XG59XG5cbkBtaXhpbiBoaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vIFJFU1BPTlNJVkUgQlJFQUtQT0lOVFNcbiRtb2JpbGU6ICAgICAzMjBweDtcbiR0YWJsZXQ6ICAgICA3NjhweDtcbiRkZXNrdG9wOiAgICAxMDI0cHg7XG4kZGVza3RvcF94bDogMTkyMHB4O1xuJHNpdGVfd2lkdGg6IDEyMzBweDtcblxuQG1peGluIHJlc3BvbmQtdG8oJG1lZGlhKSB7XG4gICAgLy8gMzIwIC0gNzY3XG4gICAgQGlmICRtZWRpYSA9PSBtb2JpbGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlKSBhbmQgKG1heC13aWR0aDogJHRhYmxldCAtIDEpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gNzY4IC0gMTAyM1xuICAgIEBpZiAkbWVkaWEgPT0gdGFibGV0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkgYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA3NjggLSAxMDI0XG4gICAgQGlmICRtZWRpYSA9PSB0YWJsZXRfbGFuZHNjYXBlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkgYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vID49IDc2OFxuICAgIEBpZiAkbWVkaWEgPT0gZnJvbV90YWJsZXQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KXtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gPD0gMTAyM1xuICAgIEBpZiAkbWVkaWEgPT0gdG9fZGVza3RvcCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMSkgeyBcbiAgICAgICAgICAgIEBjb250ZW50OyBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vID49IDEwMjRcbiAgICBAaWYgJG1lZGlhID09IGRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkgeyBcbiAgICAgICAgICAgIEBjb250ZW50OyBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIDEwMjQgLSAxMjMwXG4gICAgQGlmICRtZWRpYSA9PSBkZXNrdG9wX3RvX3NpdGV3aWR0aCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSBhbmQgKG1heC13aWR0aDogJHNpdGVfd2lkdGgpIHsgXG4gICAgICAgICAgICBAY29udGVudDsgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAgLy8gPj0gMTkyMFxuICAgICBAaWYgJG1lZGlhID09IGRlc2t0b3BfeGwge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcF94bCkgeyBcbiAgICAgICAgICAgIEBjb250ZW50OyBcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBmaXhlZCBmb290ZXJcbi5wdF9jaGVja291dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1Ny41JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VtbWFyeSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDMzJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHRfb3JkZXItY29uZmlybWF0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG5cbiAgICAuYnJlYWRjcnVtYnNfY2hlY2tvdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cblxuLm5vc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmdpZnR3cmFwLXdyYXBwZXIge1xuICAgIC5wcmltYXJ5IHtcbiAgICAgICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXRlX3dpZHRoO1xuXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3ZlcjE4c3Byb2R1Y3Qge1xuICAgICYtYmxvY2sge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuY2hlY2tvdXQtc2hpcHBpbmcgJiB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAyNXB4IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi5yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihpbmZvKTtcblxuICAgICAgICBjb2xvcjogJGdyZXkwMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbjogMnB4IDAgMCAxMHB4O1xuICAgIH1cbn1cbiIsImgxIHsgLy8gZXg6IFdlbGNvbWUsIERlbGl2ZXJ5XG4gICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xufVxuXG5oMiB7IC8vIGV4OiBEZWxpdmVyeSBBZGRyZXNzXG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xufVxuXG5oMyB7IC8vIGV4OiBBZGQgbmV3IGFkZHJlc3NcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG59XG5cbmg0IHsgLy8gZXg6IENob29zZSBhIGRlbGl2ZXJ5IG9wdGlvblxuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbn1cblxuaDUgeyAvLyBleDogRW50ZXIgWW91ciBEZXRhaWxzXG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xufSIsIi51aS13aWRnZXQtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrMDE7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBhbmltYXRpb246IDAuNXMgb3ZlcmxheS1pbiBmb3J3YXJkcztcbn1cblxuLy8gTk9URTogIWltcG9ydGFudCBTaG91bGQgYmUgcmVmYWN0b3JlZCBhZnRlciBGVUxMIFNJVEUgUkVERVNJR05cbi51aS1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTAxO1xuICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgYW5pbWF0aW9uOiAwLjVzIHNsaWRlLWluIGZvcndhcmRzO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggNjBweCAwIDgwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIHRoaXMgaXMgcmVxdWlyZWQgZm9yIGlucHV0cyBvZmZzZXQgY2FsY3VsYXRpb24gaW4gSlNcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTM1cHggMTAwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDE1cHggMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY2xvc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihjbG9zZS1pY29uKTtcblxuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZF90byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWNhbmNlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gQ0VOVEVSRUQgUE9QVVBcbiAgICAmLnBvcHVwIHtcbiAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCA1MHB4IDQ1cHggMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucGhvbmUsXG4gICAgICAgIC5lbWFpbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVtYWlsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpbWVzbG90LWV4cGlyZS1wb3B1cCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUzMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDsgLy9yZXdyaXRlIGdsb2JhbCBzdHlsZXNcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGNsb3NlKTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudWktaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3NXB4IDAgMjFweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNzVweCAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlICFpbXBvcnRhbnQ7IC8vcmV3cml0ZSBqcyBzdHlsZXNcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDUwcHggMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC51aS1idXR0b24tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpYWxvZy1vdmVyMThzcHJvZHVjdCB7XG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjY291bnQtbG9ja2VkIHtcbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZW1haWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJhZ3JhcGggKyAucGFyYWdyYXBoIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdpZnRjYXJkLWRpYWxvZyB7XG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDY1cHggNTBweCAwIDM1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMTAwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5naWZ0X2NhcmQtZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NoZWNrb3V0L2J0LWNoZWNrb3V0LWdpZnQtY2FyZC5qcGVnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdpZnRfY2FyZC1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lmdF9jYXJkLXJlZGVlbWVkIHtcbiAgICAgICAgICAgIC5naWZ0X2NhcmQtbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL3ZhbGlkX2dyZWVuLnN2Z1wiKSBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAzNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5naWZ0X2NhcmQtcmVkZWVtZWQtY2xvc2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lmdF9jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lmdF9jYXJkLWZvcm0taW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lmdF9jYXJkLWNoZWNrX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5naWZ0X2NhcmQtYW1vdW50X3N1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LW1vbmV5IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cblxuICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvci1tc2cge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5waG9uZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5naWZ0X2NhcmQtZm9ybS1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucmVxdWVzdC1sb2NrZWQtbWVzc2FnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBob25lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlcXVlc3QtbG9ja2VkLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubG95YWx0eS1kaWFsb2cge1xuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kX3RvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG95YWx0eS10aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR4Ym9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxveWFsdHktbWVzc2FnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxveWFsdHktZm9ybSB7XG4gICAgICAgICAgICAubG95YWx0eS10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxveWFsdHktbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb3lhbHR5LXJlZGVlbWVkIHtcbiAgICAgICAgICAgIC5sb3lhbHR5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG95YWx0eS1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvdmFsaWRfZ3JlZW4uc3ZnXCIpIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9pbnRzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb3lhbHR5LWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubG95YWx0eS10ZXJtcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gYnRuX2JsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbiAgICB3aWR0aDogYXV0bztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMjtcbiAgICB9XG59XG5cbkBtaXhpbiBsaW5rX3VuZGVybGluZSgkYm9yZGVyLWNvbG9yOiAkcGluaykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi51aS10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUwMTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyZXkwNTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogJGdyZXkwNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oY2xvc2UtaWNvbik7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2xhbmRzY2FwZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbHRpcC1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlMDE7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZXkwNTtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJi5sZWZ0IHtcbiAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwcHgsIC0xMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudG9wIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAxMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b29sdGlwLWFycm93IHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYm90dG9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTBweCwgLTEwcHgpO1xuXG4gICAgICAgIC50b29sdGlwLWFycm93IHtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudG9wIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTBweCwgMTBweCk7XG5cbiAgICAgICAgLnRvb2x0aXAtYXJyb3cge1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvb2x0aXAtY29udGVudCxcbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiLmVycm9yLWZvcm0ge1xuICAgIGJhY2tncm91bmQ6ICRyZWQwMTtcbiAgICBjb2xvcjogJHdoaXRlMDE7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgIHAgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuZXJyb3JfbGluayB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUwMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3JfcGhvbmVbaHJlZl49XCJ0ZWxcIl0ge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbn1cblxuXG4uaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nIHtcbiAgICBjb2xvcjogJHJlZDAxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQwMTtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA4MHB4O1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgfVxuXG4gICAgLmZhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhLWxpbmsge1xuICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG4iLCIuaGVhZGVyX2NoZWNrb3V0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMTtcblxuICAgIC5wcmltYXJ5X2xvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2swMTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuZ2lmdHdyYXBfY2hlY2tvdXQtaW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zZWN1cml0eSxcbiAgICAmLXBob25lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmLXNlY3VyaXR5IHtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1waG9uZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm9vdGVyX2NoZWNrb3V0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgICYtdG9wIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNpdGVfd2lkdGgoKTtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMzBweDtcbiAgICB9XG5cbiAgICAmLXBob25lLFxuICAgICYtZW1haWwge1xuICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgpO1xuXG4gICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgIH1cblxuICAgICYtcGhvbmUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRhY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZmNpLXBheW1lbnQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KCk7XG5cbiAgICAgICAgcGFkZGluZzogNzBweCAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ5cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmZjaS12aXNhLFxuICAgICAgICAuZmNpLWV4cHJlc3Mge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZjaS1hcHBsZXBheSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmNpLXBheXBhbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jaGVja291dF9icmVhZGNydW1icy1ibG9jayB7XG4gICAgbWFyZ2luOiAzMHB4IDAgNDVweCAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICB9XG5cbiAgICAucHRfb3JkZXItY29uZmlybWF0aW9uICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNoZWNrb3V0X3Byb2dyZXNzIHtcbiAgICAmLWluZGljYXRvciB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uICgkdG9wOiAxNXB4LCAkbGVmdDogNzBweCk7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTAyO1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zdGVwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAuY2hlY2tvdXRfcHJvZ3Jlc3MtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWNvbXBsZXRlIHtcbiAgICAgICAgICAgIC5jaGVja291dF9wcm9ncmVzcy1pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oY2hlY2tlZCk7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjlweDtcbiAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXkwMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbigkdG9wOiA1MCUsICRsZWZ0OiA1MCUpO1xuXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlMDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gICAgfVxufSIsIi5jaGVja291dGxvZ2luIHtcbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC5lcnJvci1pbmNsdWRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4uYnV0dG9uLXJlc2V0LXBhc3N3b3JkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5sb2dpbl9mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgMTAwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvICh0b19kZXNrdG9wKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYgJi1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwNDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAodGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7IC8vIEN1c3RvbSBtZWRpYSBmb3IgU2Ftc3VuZ1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDEwMHB4IDAgNzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAodGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJlZ2lzdGVyZWQsXG4gICAgJi1ndWVzdCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAodG9fZGVza3RvcCl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJlZ2lzdGVyZWQge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDEyMHB4IDUwcHggMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXkwMTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICh0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDU1cHggMTEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ndWVzdCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCA1MHB4IDEyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogNTVweCAxMTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQ6Y2hlY2tlZCArIC5sb2dpbl9mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcGluaztcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwaW5rO1xuICAgICAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWdpc3RlcmVkOmNoZWNrZWQgfiAubG9naW5fZm9ybS1yZWdpc3RlcmVkLFxuICAgIC5ndWVzdDpjaGVja2VkIH4gLmxvZ2luX2Zvcm0tZ3Vlc3Qge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnBhc3N3b3JkX3Jlc2V0IHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmxvZ2luLXJlbWVtYmVybWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAodG9fZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvci1mb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAoZGVza3RvcCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvZ2luX2Zvcm0sXG4uY29uZmlybWF0aW9uIHtcbiAgICAuc2hvdy1wYXNzd29yZCxcbiAgICAuaGlkZS1wYXNzd29yZCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oZXllKTtcblxuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93LXBhc3N3b3JkIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtcGFzc3dvcmQge1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGVja291dGxvZ2luLXdyYXBwZXIge1xuICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN1bW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gTW9kYWxzIFJlc2V0IHBhc3N3b3JkXG4uY29udGVudC1jZW50ZXIsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgfVxufVxuXG4ucmVzZXQtcGFzc3dvcmQge1xuICAgICYtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXlvdXItZW1haWwge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAzNXB4O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn0iLCIvLyBDT05GSVJNQVRJT04gQkFOTkVSXG4uY29uZmlybWF0aW9uX2Jhbm5lciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ib3R0b20ge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDU1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTAxO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b247XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgLmF1dGhlbnRpY2F0ZWQgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC53aXRob3V0X2xveWFsdHkgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogMzkwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoKTtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG5cbiAgICAgICAgLmF1dGhlbnRpY2F0ZWQgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gQ1JFQVRFIEFDQ09VTlQgUEFSVFxuXG4uY29uZmlybWF0aW9uIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RleHQge1xuICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aXRob3V0X2xveWFsdHkgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZmllbGRzZXQtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICAgIH1cblxuICAgIC5mb3JtLXJvdy1maWVsZC1waG9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNyZWF0ZV9hY2NvdW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHggMzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDU1cHggMzVweCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMTVweCAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZm9vdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVuZGVybGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNyZWF0ZV9wYXNzd29yZCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXJvdy1maWVsZC1wYXNzd29yZGNyZWF0ZSB7XG4gICAgICAgIC5mb3JtLWNhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5MDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICB+IGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb3lhbHR5IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDI7XG5cbiAgICAgICAgJi1zZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb3lhbHR5X2NhcmQtbGFiZWwubG95YWx0eV9jYXJkLWxhYmVsIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxveWFsdHlfY2FyZCB7XG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxveWFsdHlfY2FyZC1pbnB1dDpjaGVja2VkICB+IC5sb3lhbHR5X2NhcmQtbGFiZWwgLmxveWFsdHlfY2FyZC10ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLmtlZXBfdG91Y2gge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAyMHB4IDIwcHg7IFxuICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3JlZGl0X2NhcmQge1xuICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi1vd25lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi1udW1iZXJfdHlwZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItc3VidG90YWwsXG4gICAgLm9yZGVyLXNoaXBwaW5nLFxuICAgIC5vcmRlci1zaGlwcGluZy1kaXNjb3VudCB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXJfZGV0YWlscy10b3RhbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgIH1cbiAgICBcbiAgICAub3JkZXJfZGV0YWlscy1sb3lhbHR5IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYnRwbHVzLWNvbnRlbnQge1xuICAgIC5wcm9kdWN0LWFsdC1tb2JpbGUsXG4gICAgLnF1YW50aXR5LFxuICAgIC50b2dnbGUsXG4gICAgLmpzLWNsb3NlLFxuICAgIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lcixcbiAgICAucHJvZHVjdC1uYW1lLFxuICAgIC5wcm9kdWN0LXN1YnRpdGxlLFxuICAgIC5wcm9kdWN0LXByaWNlLFxuICAgIC5idHBsdXMtYWRkZWQsXG4gICAgLmJ0cGx1cy1hZGRlZC1ub3RlLFxuICAgIC5wcm9tb3Rpb24sXG4gICAgLnByb2R1Y3Qtb3V0b2ZzdG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3Byb2R1Y3QtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTE5cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWNjb3JkaW9uIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWJ0cGx1c3ZoKSAtIDE3N3B4KTsgLy8gNTggKyAxMTkgPSAxNzdcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tYnRwbHVzdmgpIC0gMjA4cHgpOyAvLyA4OSArIDExOSA9IDIwOFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgKjo6LW1zLWJhY2tkcm9wLFxuICAgIC5wcm9kdWN0LWFjY29yZGlvbiB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwOHB4KTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWJ0cGx1c3ZoKSAtIDIwOHB4KTsgLy8gODkgKyAxMTkgPSAyMDhcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc3VidGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgODBweDtcbiAgICB9XG5cbiAgICAucGRwRm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDExOXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlMDE7XG5cbiAgICAgICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcHBsZXBheS1idXR0b24sXG4gICAgLnByb2R1Y3Qtb2ZmZXJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucXVhbnRpdHlfc2VsZWN0b3ItaW5uZXJfd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuXG4gICAgICAgIEBleHRlbmQgJXF1YW50aXR5LWJveDtcbiAgICB9XG5cbiAgICAucXVhbnRpdHlfc2VsZWN0b3ItaW5jcmVhc2Uge1xuICAgICAgICBAaW5jbHVkZSBpY29uKHBsdXMpO1xuICAgIH1cblxuICAgIC5xdWFudGl0eV9zZWxlY3Rvci1kZWNyZWFzZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24obWludXMpO1xuICAgIH1cblxuICAgIC5wdC1wcm9kdWN0LWFkZGVkIHtcbiAgICAgICAgLmpzLWNsb3NlLFxuICAgICAgICAuYnRwbHVzLWFkZGVkLW5vdGUsXG4gICAgICAgIC5idHBsdXMtYWRkZWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRwbHVzLWFkZGVkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFjY29yZGlvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tYnRwbHVzdmgpIC0gNThweCk7IC8vIDU4XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tvdXQtcG9wdXAtYnRwbHVzLXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRwbHVzLWxvbmctc3VidGl0bGUsXG4gICAgICAgIC5idHBsdXNfZmFxLFxuICAgICAgICAuYnRwbHVzX2NvbmRpdGlvbnMtdGl0bGUsXG4gICAgICAgIC5wcm9kdWN0LWFkZC10by1jYXJ0LFxuICAgICAgICAuYnRwbHVzLW5vdGUsXG4gICAgICAgIC5idHBsdXNfY29uZGl0aW9ucy1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRwbHVzLXNob3J0LXN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5idHBsdXMtYWRkZWQtdG9wIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0cGx1cy1hZGRlZC1ub3RlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRwbHVzIHtcbiAgICAmLXRvcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNjBweCA3MHB4IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSxcbiAgICAmLXNob3J0LXN1YnRpdGxlLFxuICAgICYtbG9uZy1zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgfVxuXG4gICAgJi1zaG9ydC1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgfVxuXG4gICAgJi1sb25nLXN1YnRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB9XG5cbiAgICAmLXByaWNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIH1cblxuICAgICYtbm90ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgJi1hZGQtbm90ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfZmFxIHtcbiAgICAgICAgcGFkZGluZzogMCA2NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlYWRpbmcge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2Mge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NvbmRpdGlvbnMge1xuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjVweCAzNXB4O1xuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICBcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmVkaXRfYWRkcmVzcyxcbi5hZGRfYWRkcmVzcyB7XG4gICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG59XG5cbi5zd2l0Y2hfdG9fY25jIHtcbiAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcblxuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBjb2xvcjogJGdyZXkwNDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDExMCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jaGVja291dC9jbGljay1hbmQtY29sbGVjdC1pY29uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXRfbWFpbl90aXRsZSAmIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMzVweCAxMHB4IDM1cHggNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHggLTFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hlY2tvdXRfbWFpbl90aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmZvcm0tY2hlY2tvdXQtc2hpcHBpbmcge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIHtcbiAgICAmX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMzhweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIC8vICAgICB0b3A6IDIycHg7XG4gICAgICAgIC8vICAgICByaWdodDogMDtcbiAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC5zaG93LWFkZHJlc3MtYWN0aW9ucyAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucGF5bWVudCAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYtbWluaSB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgIH1cblxuICAgICZfc2VsZWN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNhdmVkLWFkZHJlc3MtYWN0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBcbiAgICAgICAgbWF4LXdpZHRoOiAzNDVweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgNzVweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaG93LWFkZHJlc3MtYWN0aW9ucyAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lZGl0LXNhdmVkLWFkZHJlc3Nlc19idXR0b24sXG4gICAgICAgIC5hZGQtbmV3LWFkZHJlc3NfYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVkaXQtc2F2ZWQtYWRkcmVzc2VzX2J1dHRvbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtbmV3LWFkZHJlc3NfYnV0dG9uIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRyZXNzLW1pbmkge1xuICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICB9XG5cbiAgICAubWluaWFkZHItbmFtZSxcbiAgICAuYWRyZXNzc19maXJzdGxhc3RuYW1lIHtcbiAgICAgICAgY29sb3I6ICRibGFjazAyO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5zYXZlZF9zaGlwcGluZ19hZGRyZXNzLFxuLnNhdmVkX2JpbGxpbmdfYWRkcmVzcyB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG59XG5cbi5lZGl0LWFkZHJlc3Nlc19idXR0b24ge1xuICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lO1xuXG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIG1hcmdpbjogMThweCAwIDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2F2ZWRfYmlsbGluZ19hZGRyZXNzIHtcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICB9XG5cbiAgICAuZGVsaXZlcnktdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5lZGl0LWFkZHJlc3Nlc19idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgIH1cbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfc2VsZWN0IHtcblxuICAgIC5pcy1hdXRoZW50aWNhdGVkLWN1c3RvbWVyIC5zaG93LWFkZHJlc3MtYWN0aW9ucyAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNob3ctYWRkcmVzcy1hY3Rpb25zICYge1xuICAgICAgICAuaW5wdXQtc2VsZWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIC5pcy1hdXRoZW50aWNhdGVkLWN1c3RvbWVyICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0ZWQtYWRkcmVzcy1lcnJvciB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgY29sb3I6ICRyZWQwMTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogOXB4IDAgMnB4O1xuICAgIH1cblxuICAgICYuaGlkZGVuIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLnNpbmdsZXNoaXBwaW5nIHtcbiAgICAuZm9ybS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LWZpZWxkIHtcblxuICAgICAgICAmLWVtYWlsQWRkcmVzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNhdmVkLWJpbGxpbmctYWRkcmVzcyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTAyOyBcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgfVxufVxuXG4uZGVsaXZlcnkge1xuICAgICYtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2cgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJi1jaG9vc2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1mb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICYtbGlua3Mge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hZGRyZXNzLXNoaXBwaW5nIH4gLmRlbGl2ZXJ5LWNob29zZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10YWIge1xuICAgICAgICAgICAgcGFkZGluZzogMzVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2swMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA0OC41JTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcGluaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGVsaXZlcnktZm9ybSxcbi5iaWxsaW5nLWFkZHJlc3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG5cbiAgICAgICAgICAgICYtZmllbGQtdGl0bGUsXG4gICAgICAgICAgICAmLWZpZWxkLXBvc3RhbCxcbiAgICAgICAgICAgICYtZmllbGQtZHVibGluY29kZSxcbiAgICAgICAgICAgICYtZmllbGQtYWRkVG9BZGRyZXNzQm9vayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmLWZpZWxkLXRpdGxlLFxuICAgICAgICAgICAgJi1maWVsZC1wb3N0YWwsXG4gICAgICAgICAgICAmLWZpZWxkLWR1YmxpbmNvZGUge1xuICAgICAgICAgICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWZpZWxkLWR1YmxpbmNvZGUge1xuICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmludmFsaWQge1xuICAgICAgICAgICAgICAgIH4gc3Bhbi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkwMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbnMsXG4gICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIHtcbiAgICAudGl0bGUtY2hvb3NlLWRlbGl2ZXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuc3VidGl0bGUtY2hvb3NlLWRlbGl2ZXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hpcG1lbnQtdGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrMDI7XG5cbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlMDE7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVsaXZlcnktdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLWxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgICAgIC5pc2dpZnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLWltYWdlLFxuICAgIC5wcm9kdWN0cy1pbWFnZSB7XG4gICAgICAgIC5ib251cy1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1yb3cge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1xdWFudGl0eSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm92ZXIxOHNwcm9kdWN0LXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vdmVyMThzcHJvZHVjdC1ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdHMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgIC5wcm9kdWN0cy1pbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1zZWxlY3QtbWV0aG9kIHtcbiAgICAgICAgLnNlbGVjdGJveCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLWRldGFpbHMge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLXF1YW50aXR5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuaXRlbS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19zZWxlY3QsXG4gICAgLnNhdmVkLWFkZHJlc3MtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5mb3JtYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYWRkcmVzcy1taW5pIHtcbiAgICAgICAgLmFkZHJlc3Nfd3JhcHBlciBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNhdmVkX3NoaXBwaW5nX2FkZHJlc3Mge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkZC1lZGl0LWFkZHJlc3MtZGlhbG9nIHtcbiAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDc1cHggMzVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMTVweCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgLnNhdmVkX3NoaXBwaW5nX2FkZHJlc3MsXG4gICAgICAgICAgICAuc2F2ZWRfYmlsbGluZ19hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXVsdGktc2hpcHBpbmctbm90ZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZ3JleTA0O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmLXBocmFzZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oaWRlLWZvcm0tcGFydCB7XG4gICAgLmZvcm0tcm93LWZpZWxkLXN0YXRlLFxuICAgIC5qcy1iaWxsaW5nLWZpZWxkcy10YXJnZXQsXG4gICAgLmZvcm0tcm93LWZpZWxkLWFkZHJlc3MxLFxuICAgIC5mb3JtLXJvdy1maWVsZC1hZGRyZXNzMixcbiAgICAuZm9ybS1yb3ctZmllbGQtY2l0eSxcbiAgICAuZm9ybS1yb3ctZmllbGQtcG9zdGFsLFxuICAgIC5mb3JtLXJvdy1maWVsZC1kdWJsaW5Db2RlLFxuICAgIC5sYWJlbC1pbmxpbmUgeyAvLyBvbmx5IHZpc3VhbGx5IGhpZGUgZWxlbWVudHMgdG8gbGV0IHRoZW0gc3RpbGwgYmUgY29uc2lkZXJlZCBieSBjbGllbnQtc2lkZSB2YWxpZGF0b3JcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLy8gU0hJUFBJTkcgTUVUSE9EXG4uc2hpcHBpbmdfbWV0aG9kIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgfVxuXG4gICAgJi1kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAudG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1hbGNvX2luZm8ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMjtcbiAgICAgICAgcGFkZGluZzogMzBweCAxMyU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hpcHBpbmctcHJpY2Utd2FzIHtcbiAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4uc2hpcHBpbmctYnRwbHVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcbiAgICAgICAgXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbn1cblxuLy8gRml4IGZvciBoaWRlIHBsYWNlaG9sZGVyIHRleHRcbi8vIEF1dG9wcmVmaXhlcyBzaG91bGQgYmUgd3JpdHRlbiBzZXBhcmF0ZWx5IGZvciBlYWNoIGJyb3dzZXIsIG90aGVyd2lzZSB3aWxsIG5vdCB3b3JrXG4uZm9ybS1yb3ctZmllbGQtc3RhdGUsXG4uZm9ybS1yb3ctZmllbGQtcG9zdGFsIHtcbiAgICBpbnB1dCB7XG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tcy1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubWluaV9zdW1tYXJ5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTAyO1xuXG4gICAgJi1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvd19ib3R0b20pO1xuXG4gICAgICAgIC5taW5pX3N1bW1hcnktdG9vZ2xlOmNoZWNrZWQgfiAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3dfdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByb2R1Y3RzIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGxpbmVhciwgb3BhY2l0eSAwLjNzIGxpbmVhciAwLjNzO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG5cblxuICAgICAgICAubWluaV9zdW1tYXJ5LXRvb2dsZTpjaGVja2VkIH4gJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWNhcnQge1xuICAgICAgICAgICAgJi1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZGF0YSxcbiAgICAgICAgICAgICYtZGF0YSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hdHRyaWJ1dGVzIHtcbiAgICAgICAgICAgICAgICAuYXR0cmlidXRlIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5taW5pLWNhcnQtY29sLTEge3dpZHRoOiA2MCU7IG9yZGVyOiAxO31cbiAgICAgICAgICAgICAgICAgICAgLm1pbmktY2FydC1hdHRyaWJ1dGVzIHt3aWR0aDogNjAlOyBvcmRlcjogNDt9XG4gICAgICAgICAgICAgICAgICAgIC5taW5pLWNhcnQtcXR5IHt3aWR0aDogMjAlOyBvcmRlcjogMjt9XG4gICAgICAgICAgICAgICAgICAgIC5taW5pLWNhcnQtY29sLTIge3dpZHRoOiAyMCU7IG9yZGVyOiAzO31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZGF0YSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc3VidGl0bGUsXG4gICAgICAgICAgICAmLXF0eSxcbiAgICAgICAgICAgICYtcHJpY2luZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXF0eSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXByb21vcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAubWluaS1jYXJ0LXByb21vICsgLm1pbmktY2FydC1wcm9tbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb21vdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvbW90aW9uLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10b3RhbHMge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTAyO1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdmFsdWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zYXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXltZW50LWJ0cGx1cyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTAyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDE1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMzVweCAxMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucGF5bWVudC1idHBsdXMge1xuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY291cG9uX3Byb21vIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgfVxuXG4gICAgJi1jb3Vwb25fbWVzc2FnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuICAgICAgICBjb2xvcjogJHdoaXRlMDE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG5cbi8vIFN0eWxlcyBmb3IgV0FTIGFuZCBSUlAgcHJpY2Vcbi5wdF9jaGVja291dCB7XG4gICAgLm1pbmktY2FydC1wcmljZSxcbiAgICAucHJpY2Utc2FsZXMge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgLnByaWNlLXVuYWRqdXN0ZWQsXG4gICAgLm1pbmktY2FydC1wcmljZS1zdGFuZGFyZCxcbiAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICYucnJwLXByaWNlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS1zYWxlc19fbm93LXRleHQsXG4gICAgLndhcy1wcmljZSAucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5pdGVtLXN0b2NrLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBjb2xvcjogJGJsYWNrMDI7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byAodGFibGV0KSB7XG4gICAgICAgIG9yZGVyOiA1O1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgIH1cbn1cblxuLmluLXN0b2NrLW1zZyxcbi5sb3ctc3RvY2stbXNnIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgfVxufVxuXG4uaW4tc3RvY2stbXNnIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3ZnLWxpYnJhcnkvdGljay1ncmVlbi5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICB0b3A6IDVweDtcbiAgICB9XG59XG5cbi5sb3ctc3RvY2stbXNnIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3ZnLWxpYnJhcnkvZXhjbGFtYXRpb24tcmVkLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIHRvcDogNHB4O1xuICAgIH1cbn1cbiIsIi5vcmRlcl9kZXRhaWxzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMDtcblxuICAgICYtaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBzaXRlX3dpZHRoX2NoZWNrb3V0O1xuICAgIH1cblxuICAgICYtaWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrMDI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAwIDE1JSA0NXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTUlIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJsb2NrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2hpcG1lbnRfdGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrMDI7XG5cbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlMDE7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHJvZHVjdHMge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTAzO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCA0MHB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWJyYW5kLFxuICAgICAgICAgICAgLml0ZW0tcXVhbnRpdHksXG4gICAgICAgICAgICAuaXRlbS10b3RhbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQsXG4gICAgICAgICAgICAgICAgLnByaWNlLXNhbGVzLFxuICAgICAgICAgICAgICAgIC5lZGl0LFxuICAgICAgICAgICAgICAgID4gLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTs7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmF0dHJpYnV0ZSAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ2lmdC1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS10b3RhbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb21vLWFkanVzdG1lbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlLXVuYWRqdXN0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblxuICAgICAgICAgICAgICAgICYucnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZ2lmdF93cmFwIHtcbiAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtbWVzc2FnZSB7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLWFjdGlvbnMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZWRpdCxcbiAgICAgICAgJi1yZW1vdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYWRkX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA2MHB4IDEzMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwMztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9jZG4ubWVkaWEuYW1wbGllbmNlLm5ldC9pL2Jyb3duX3Rob21hcy9icm93bi10aG9tYXMtZ2lmdHdyYXA/dz05MFwiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMzBweDsgXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwMHB4IDI1cHggNDBweCAxMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMDsgXG4gICAgICAgIH1cblxuICAgICAgICAmLW1lc3NhZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWFjdGlvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgICAgICBAaW5jbHVkZSBidG5fYmxhY2s7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICYtZGVsaXZlcnlfYWRkcmVzcyxcbiAgICAmLWJpbGxpbmdfYWRkcmVzcyxcbiAgICAmLWRlbGl2ZXJ5X21ldGhvZCxcbiAgICAmLXBheW1lbnQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLWJpbGxpbmdfYWRkcmVzcyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLWRlbGl2ZXJ5X2FkZHJlc3Mge1xuICAgICAgICAuYWRyZXNzc19maXJzdGxhc3RuYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRyZXNzX3dyYXBwZXIge1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlbGl2ZXJ5X21ldGhvZCB7XG4gICAgICAgICYtcHJpY2Uge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1lZGl0X2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcblxuICAgICAgICB0b3A6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRvdGFsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcblxuICAgICAgICAub3JkZXItdG90YWxzLXRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG5cbiAgICAgICAgICAgICAgICArIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLXNhbGVzLXRheCB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlcl90b3RhbC1yb3cge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMjtcblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9yZGVyX3RvdGFsLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItdG90YWwge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1zdG9jay1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLmRpYWxvZy1jbGljay1hbmQtY29sbGVjdCB7XG4gICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaWFsb2dfY2Mge1xuICAgICAgICAmLWNvbnRhY3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDQ1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250YWN0LWNvZGUsXG4gICAgICAgICYtY29udGFjdC1hZGRyZXNzMSxcbiAgICAgICAgJi1jb250YWN0LWFkZHJlc3MyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250YWN0LXBob25lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMzVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxvY2F0aW9uIHtcbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1vcGVuaW5naG91cnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA2NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kb3R0ZWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1vcGVuaW5naG91cnMtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jaGVja291dC10aW1lb3V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5MDM7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAmLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC44KTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUsXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sb3VyZWQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5hZGQtZ2lmdHdyYXAtaGVhZGVyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgfVxuXG4gICAgI2dpZnR3cmFwLWhhbmRsZWFjdGlvbi1wYWdlICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5naWZ0d3JhcCB7XG4gICAgJi10aXRsZS1hZGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgICAgICAjZ2lmdHdyYXAtaGFuZGxlYWN0aW9uLXBhZ2UgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJldmVydCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbWVzc2FnZSB7XG4gICAgICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA1O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogYWt0aXYtZ3JvdGVzay1leHRlbmRlZCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1lc3NhZ2UtcmVtYWluIHtcbiAgICAgICAgY29sb3I6ICRncmV5MDU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgJi1idXR0b24tc3VibWl0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9uLWNhbmNlbCxcbiAgICAmLWFkZC1wcm9kdWN0cy1idG4tY2FuY2VsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdXRsaW5lZCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2swMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTAxO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDExMHB4IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA4MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDM1cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMzVweCA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHJvZHVjdCB7XG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5MDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYWRkLXByb2R1Y3RzIHtcbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA3NXB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDQ4cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYnRuLXN1Ym1pdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWFudGl0eV9zZWxlY3Rvci1pbm5lcl93cmFwcGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXF1YW50aXR5LWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWFudGl0eV9zZWxlY3Rvci1pbmNyZWFzZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKHBsdXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnF1YW50aXR5X3NlbGVjdG9yLWRlY3JlYXNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24obWludXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNzVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2lmdHdyYXAtZGV0YWlscy10b3Age1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVxdWFudGl0eS1ib3g7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lLFxuICAgICAgICAgICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdGVtLXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCxcbiAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbGwtZ2lmdHdyYXBzIHtcbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMTVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyeS1vbi1iYWRnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5naWZ0d3JhcC1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5naWZ0d3JhcC1yZW1vdmUge1xuICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcblxuICAgICAgICAgICAgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA1O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXNhbGUtY29tbWVudCxcbiAgICAgICAgLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vLWZsYWcge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTAzO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICAgICYuY3VzdG9tLWZsYWctZXhjbHVzaXZlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBheW1lbnQge1xuICAgICYtY291cG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAudXNlci1jb3Vwb25fdGl0bGUsXG4gICAgICAgIC5zdGFmZi1jb3Vwb25fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItY291cG9uX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0YWZmLWNvdXBvbl90aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5wYXNzd29yZCkudmFsaWQgeyAvLyBPdmVycmlkZXMgZ2xvYmFsIHN0eWxlc1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTAzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1jb3Vwb25fY29kZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0gfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtY291cG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bl9ibGFjaztcblxuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTAyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5MDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlbW92ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcblxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LWxveWFsaXR5LXBvaW50cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNzcwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0X21haW5fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyX2RldGFpbHMge1xuICAgICAgICAmLXNoaXBtZW50X3RpdGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTAxO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10b3RhbCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXJfdG90YWwtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogJHhib2xkO1xuICAgICAgICBjb2xvcjogJGJsYWNrMDI7XG4gICAgfVxuXG4gICAgLm9yZGVyX3RvdGFsLXJvdyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMjtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucmVtb3ZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXJlZGVtcHRpb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY291cG9uLXdyYXBwZXIsXG4gICAgICAgICAgICAmLWxveWFsdHktd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLXNoaXBwaW5nLFxuICAgIC5vcmRlci1zaGlwcGluZy1kaXNjb3VudCB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItc3VidG90YWwge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1kaXNjb3VudCxcbiAgICAub3JkZXItc2hpcHBpbmctZGlzY291bnQge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLXNhbGVzLXRheCB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpc2NvdW50LXByb21vLWFkanVzdG1lbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sb3lhbHR5IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5JTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDklO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR4Ym9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYnV0dG9uX2NoZWNrLFxuICAgICAgICAmLWJ1dHRvbl9wb2ludHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnRuX2JsYWNrO1xuXG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ1dHRvbl9jaGVjayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7IC8vIEZpeCBmb3IgU2Ftc3VuZyBcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY2FydF9wb2ludHMge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItdG90YWxzLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIC5sb3lhbHR5LWNhcnRfcG9pbnRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3ItaW5jbHVkZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2lmdF9jYXJkIHtcbiAgICAmLWlubmVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MDM7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjVweDtcbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jaGVja291dC9idC1jaGVja291dC1naWZ0LWNhcmQuanBlZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb3ZlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b25fdXNlIHtcbiAgICAgICAgQGluY2x1ZGUgYnRuX2JsYWNrO1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCA4JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RhZmZfZGlzY291bnQge1xuICAgICYtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNTBweCAxMHB4O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogJHhib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgJi1tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGF5bWVudF9tZXRob2RzIHtcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAucGF5bWVudF9tZXRob2RzLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICBtYXJnaW46IDI1cHggMTVweDtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGF5bWVudF9tZXRob2RzLWNhcmQge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9jaGVja291dC9jcmVkaXRfY2FyZHMucG5nXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wYXltZW50X21ldGhvZHMtcGF5cGFsIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvY2hlY2tvdXQvcGF5cGFsLnBuZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucGF5bWVudF9tZXRob2RzLWFwcGxlcGF5IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWcvY2hlY2tvdXQvYXBwbGVfcGF5X2ljb24uc3ZnXCIpO1xuICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5wdXQ6Y2hlY2tlZCB7XG4gICAgICAgICAgICB+IC5wYXltZW50X21ldGhvZHMtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZSAxLjJzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB+IC5wYXltZW50X21ldGhvZHMtaXRlbS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcGF5cGFsIHtcbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogNDVweCAwIDM1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvci1mb3JtIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hcHBsZXBheSB7XG4gICAgICAgIC5wYXltZW50X21ldGhvZHMtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbjtcbiAgICAgICAgICAgIC1hcHBsZS1wYXktYnV0dG9uLXR5cGU6IHBsYWluO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAc3VwcG9ydHMgbm90ICgtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uKSB7IC8vIEhpZGUgZnJvbSBTYW1zdW5nXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi1jYXJkIHtcbiAgICAgICAgJi1mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuXG4gICAgICAgICAgICAgICAgLmNhcmQtc2VsZWN0ZWQgJiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1NXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zYXZlZF9jYXJkcyB7XG4gICAgICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAuY2FyZC1zZWxlY3RlZCAmIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hZGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5jYXJkLXNlbGVjdGVkICYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc2VsZWN0LFxuICAgICAgICAgICAgJi1hZGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXNhdmUge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZC1zZWxlY3RlZCAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1idXR0b25fcGF5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYnQtbG9jayk7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFEWUVOIFN0eWxlc1xuICAgICAgICAuYWR5ZW4tY2hlY2tvdXQge1xuICAgICAgICAgICAgJl9fbGFiZWxfX3RleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC03cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xhYmVsLS1mb2N1c2VkIHtcbiAgICAgICAgICAgICAgICAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgICAgICYtLWZvY3VzLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjazAyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDYwcHhcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jYXJkX19leHAtY3ZjIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN1cml0eS1jb2RlLWlucHV0IHtcbiAgICAgICAgICAgIC5hZHllbi1jaGVja291dF9fZmllbGQ6bm90KC5hZHllbi1jaGVja291dF9fZmllbGRfX2N2Yykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zYXZlZC1jYXJkcy1kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLnNhdmVkX2NhcmRzIHtcbiAgICAmLWxpc3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuXG4gICAgICAgIC5zYXZlZF9jYXJkcy1saXN0ICYge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDM7XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZS1hbmQtdHlwZSxcbiAgICAgICAgLmNyZWRpdF9jYXJkLW51bWJlcl90eXBlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLy8gT3ZlcnJpZGVzIHN0eWxlcyBmb3IgM0QgU2VjdXJlIGlmcmFtZSBBZHllblxuXG4uYWR5ZW4tZm9ybSB7XG4gICAgcGFkZGluZzogNzBweCAxNXB4IDA7XG59XG5cbi5hZHllbi1jaGVja291dF9faWZyYW1lIHtcbiAgICBoZWlnaHQ6IDgwdmggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTEwcHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYWR5ZW4tY2hlY2tvdXRfX3RocmVlZHMyX19jaGFsbGVuZ2Uge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hZHllbi1jaGVja291dF9fc3Bpbm5lcl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuI2FkeWVuLXJlZGlyZWN0M2RzMi1wYWdlIC5mb290ZXJfY2hlY2tvdXQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59IiwiLmludC1kZWxpdmVyeS1kaWFsb2cge1xuICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxN2VtO1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wIHtcbiAgICAgICAgY29sb3I6ICRibGFjazAyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTdlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidG5fYmxhY2s7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDIwOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmpjYXJvdXNlbC13cmFwcGVyIHtcbiAgICAmLmpjYXJvdXNlbC13cmFwcGVyLXZlcnRpY2FsIHtcbiAgICAgICAgbWFyZ2luOiA0cmVtIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIFxuICAgICYucHJldi1pbmFjdGl2ZS5uZXh0LWluYWN0aXZlIHVsIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuamNhcm91c2VsLWNvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucyAhaW1wb3J0YW50O1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgIHRvcDogMjIwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgIGxlZnQ6IC0xMnB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICByaWdodDogLTEycHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTVcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIHZlcnRpY2FsIGNhcm91c2VsICovXG4gICAgJi5jYXJvdXNlbC12ZXJ0aWNhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldixcbiAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICB0b3A6IC0wLjVyZW07XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxZVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgIGJvdHRvbTogLTIuNXJlbTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLWxpc3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDAwcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUHJvZHVjdC10aWxlIGxhYmVscyBpbiB0aGUgY2Fyb3VzZWxcbi5jYXJvdXNlbCB7XG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDAgNnB4O1xuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByb21vLFxuICAgICAgICAucHJvZHVjdC1yYWl0aW5nLXdyYXBwZXIsXG4gICAgICAgIC5wcm9kdWN0LXN3YXRjaGVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFN0eWxlcyB3aGVuIHF1aWNrdmlldyBidXR0b24gaXMgZW5hYmxlXG4uc2hvcF9ub3ctcXVpY2t2aWV3IHtcbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgLy8gRml4IGZvciBmbGV4IHdpdGggdHJhbnNmb3JtIGluIGNhcm91c2VsIHJvdGF0aW9uXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5jYXRlZ29yeS1tYWluLWNvbnRlbnQgeyAvLyBGaXggZm9yIHN3aXBlIHJvdGF0aW9uIG9uIFRhYmxldFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gICAgICAgICAgICAuY2Fyb3VzZWwtbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1pdGVtLFxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLy8gZndiLXBhbmVsIG9uIGNhcm91c2VsXG4uZndiLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICYucmVwZWF0LWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgfVxuXG4gICAgLmZ3YnAtdGV4dC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgLnZpZXctcG9zaXRpb24tYm90dG9tICYge1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlldy1wb3NpdGlvbi1ib3R0b206aG92ZXIgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZndicC10ZXh0LXRhYmxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgICAgICAuZndicC10ZXh0LWNlbGwge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuMjVyZW07XG5cbiAgICAgICAgICAgICAgICAudmlldy1wb3NpdGlvbi1ib3R0b20gJiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZpZXctcG9zaXRpb24tbGVmdCAmIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmlldy1wb3NpdGlvbi1yaWdodCAmIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZpZXctcG9zaXRpb24tY2VudGVyICYge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZpZXctcG9zaXRpb24tY2VudGVyLW1pbmltYWwgJiB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICAgICAgICAgICAgICAgICAgLmZ3YnAtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zbWFsbC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAuZGl2aWRlcixcbiAgICAgICAgICAgICAgICAgICAgLmgxLFxuICAgICAgICAgICAgICAgICAgICBoMSxcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZ3YnAtY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ3YnAtdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnaG9zdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAgICAgLnZpZXctcG9zaXRpb24tYm90dG9tICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcmFuZ2UtYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ1cm50LW9yYW5nZTsgLyogY3J1c3RhICovXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ibHVlLWJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzaGFrZXNwZWFyZTsgLyogaGlwcGllIGJsdWUgKi9cbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLndoaXRlLWJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLnZpb2xldC1iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDk4LCA4MCwgMTI0LCAwLjkpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEsXG4gICAgICAgIC5oMSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMCA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZndicC1jdGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nLmZ3YnAtaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAubGVmdC1hbGlnbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQtYWxpZ24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBzbGljayAqL1xuLnNsaWNrLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kOiAkdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaWdodGVzdC1ncmF5O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIH1cblxuICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG4gICAgfVxufVxuXG4uc2xpY2stZG90cyB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBsaTpmaXJzdC1jaGlsZCBidXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTAyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLyogcHJvZHVjdCBjYXJvdXNlbHMgKi9cbi5qcy1wcm9kdWN0LWdyaWQuY2Fyb3VzZWwge1xuICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVmZiBBcHAgdmFyaWFibGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb2xvdXIgUGFsZXR0ZVxuLy8gbmFtZXMgdGFrZW4gZnJvbSBodHRwOi8vd3d3LmNvbG9yLWJsaW5kbmVzcy5jb20vY29sb3ItbmFtZS1odWUvXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRibGFjazogIzAwMDtcbiRibGFjazAzOiAjMTQxNDE0O1xuXG4kY2VydWxlYW46ICMwMDYyOWI7XG4kY2hhcmNvYWw6ICM4YzhjOGM7XG4kY2l0cnVzOiAjODRiZDAwO1xuJGRhcmstZ3JheTogI2FhYTtcbiRkaW0tZ3JheTogIzk5OTtcbiRncmF5OiAjY2NjO1xuJHN1dmEtZ3JheTogIzhlOGQ4ZDtcbiRoZWwtZ3JheTogIzY2NjY2NjtcbiRoZWwtZ3JheTI6ICM2NTY1NjU7XG4kbWlkLWdyYXk6ICM1NTU7XG4kc21va2U6ICM0NDQ7XG4kc21va2VncmV5OiAjNGQ0ZDRkO1xuJHpvcnJvOiAjMzAzMDMwO1xuJGxpZ2h0LWdyYXk6ICNmN2Y3Zjc7XG4kbGlnaHQtZ3JheTAxOiAjRjhGOEY4O1xuJGxpZ2h0LWdyYXkwMjogI0Y0RjRGNDtcbiRsaWdodC1ncmF5MDM6ICM3Nzc3Nzc7XG4kbGlnaHQtZ3JheTA0OiAjRTZFNkU2O1xuJGxpZ2h0ZXItZ3JheTogI2VlZTtcbiRnYWluc2Jvcm86ICNlMGUwZTA7XG4kZ2FpbnNib3JvMjogI2RkZDtcbiRnYWluc2Jvcm8zOiAjZDhkOGQ4O1xuJGlzbGFtaWMtZ3JlZW46ICMwMTkzMjg7XG4kbmlnaHQtcmlkZXI6ICMzMzM7XG4kbm9iZWw6ICMxNTE1MTU7XG4kcmFpbi1mb3Jlc3Q6ICM2NDc3MmQ7XG4kc2FuZ3JpYTogI2JjOGM4ZjtcbiR0ZWFsOiAjMDA4NTc4O1xuJHRlYWwtbGlnaHRlcjogI0E5RDlDNDtcbiR0ZWFsLWxpZ2h0OiAjNzU5NjlGO1xuJHRlYWwtbGlnaHRlc3Q6ICNCOEQ5RDU7XG4kdHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50O1xuJHR1dHU6ICNiZmJmYmY7XG4kdmVyeS1saWdodC1ncmF5OiAjZDVkNWQ1O1xuJGxpZ2h0ZXN0LWdyYXk6ICNkYmRiZGI7XG4kZ2hvc3Q6ICNlYmViZWI7XG4kd2hpdGUtc21va2U6ICNlZWYxZjM7XG4kd2hpdGUtc21va2UyOiAjZjFmMWYxO1xuJHBpbms6ICNEQzg2OTk7XG4kbGlnaHQtcGluazogI2ZkYjRhOTtcbiRkYXJrLXBpbms6ICNjMTYyNzg7XG4kd2hpdGU6ICNmZmY7XG4kc2Vjb25kLWdyYXk6ICNlY2VjZWM7XG4kc2Vjb25kLWJsYWNrOiAjM2YzZjNmO1xuJGNoYW5lbC1ibGFjay1ob3ZlcjogIzFhMWExYTtcbiRzZWNvbmQtbGlnaHQtZ3JheTogI2VkZWRlZDtcbiRzZWNvbmQtbGlnaHRlc3QtZ3JheTogI2Y1ZjVmNTtcbiR2aW9sZXQ6ICAjODA1NTZCO1xuJHJvc2U6ICNGQ0IyQTc7XG4kcmVkOiAjQzAwO1xuJGVycm9yOiAjZjAwO1xuJGFsaXphcmluOiAjRTcyRDJEO1xuJGdyZWVuOiAjMDYwO1xuJGdyZWVuMDE6ICMxOUMyMUI7XG4keWVsbG93OiAjRUNEOTdDO1xuJHNlY3Rpb25zLWhlYWRlci1ib3JkZXI6ICM5Nzk3OTc7XG4kc2VjdGlvbnMtYm9keS1ib3JkZXI6ICNEOUQ5RDk7XG4kY29sb3VyZWQtaG92ZXI6ICNGREI0QTk7XG4kYmctZ3JheTogI2U1ZWFlZDtcbiRjaXJrb246ICNlM2U0ZTU7XG4kbmFydmlrOiAjRjBFREU4O1xuJG5lcm86ICMyYzJjMmM7XG4kbmVybzI6ICMyMjI7XG4kcHVjZTogI0M2ODI5OTtcbiRidXJudC1vcmFuZ2U6ICNmOTc1Mjk7XG4kc2hha2VzcGVhcmU6ICM2MjhFQjU7XG4kbmV3LW9ybGVhbnM6ICNlM2QwODQ7XG4kY29udGVzc2E6ICNiZjYwNjc7XG4kdG9hc3Q6ICNhNTc0NjY7XG4kd2hpc3BlcjogI0Y4RjVGNTtcbiRvcmllbnQ6ICMxZTU4NjI7XG4kbWFsYWNoaXRlLWdyZWVuOiAjOTE5NDc2O1xuJHNpbHZlcjogI2I2YjZiNjtcbiRpcm9uOiAjY2VkMGQxO1xuJHdlc3RhcjogI0U4RTNERTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb250c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2Fucy1zZXJpZjogQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2Fucy1zZXJpZi1hbHQ6IExhdG8sIHNhbnMtc2VyaWY7XG4kc2VyaWY6IENyZXRlIFJvdW5kLCBzZXJpZjtcblxuXG4kZm9udC1tYWluICAgICAgICAgIDogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIFwiZnV0dXJhLXB0XCIsICRzYW5zLXNlcmlmO1xuJGZvbnQtc2Vjb25kICAgICAgICA6ICdEaWRvdExUU3RkLUl0YWxpYycsICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XG4kZm9udC10aGlyZCAgICAgICAgIDogJ2YzN19iZWxsYXJlZ3VsYXInLCAnVGltZXMgTmV3IFJvbWFuJywgVGltZXMsIHNlcmlmO1xuXG4kZm9udC1pY29ucyAgICAgICAgIDogJ2ljb21vb24nO1xuXG5cbi8vIGZsYWctaWNvbi1jc3NcbiRmbGFnLWljb24tY3NzLXBhdGg6ICcuLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncyc7XG5cblxuLy8gei1pbmRleGVzXG4kei1wb3B1cHM6IDExMDAwO1xuJHotaGVhZGVyLXN0aWNreTogOTk5NjtcbiR6LXJlZmluZW1lbnRzLW1vYmlsZTogMTAwMDA7XG4kei1uYXYtZHJvcGRvd246IDIwO1xuXG4vLyBCYXNlIHZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJvZHktYmFzZS1jb2xvciAgICA6ICRuaWdodC1yaWRlcjtcbiRib2R5LWZvbnQtc2l6ZSAgICAgOiAxNnB4O1xuJGJhc2UtZm9udC1zaXplICAgICA6IDEwO1xuXG4vLyBIZWFkaW5nIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGgxXG4kaDEtZm9udC1zaXplICAgICAgIDogMzY7XG4kaDEtbGluZS1oZWlnaHQgICAgIDogMS4yO1xuJGgxLWZvbnQtd2VpZ2h0ICAgICA6IG5vcm1hbDtcbiRoMS1mb250LWNvbG9yICAgICAgOiAkbm9iZWw7XG4kaDEtdGV4dC10cmFuc2Zvcm0gIDogdXBwZXJjYXNlO1xuJGgxLW1hcmdpbiAgICAgICAgICA6IDA7XG5cbi8vIGgyXG4kaDItZm9udC1zaXplICAgICAgIDogMzA7XG4kaDItbGluZS1oZWlnaHQgICAgIDogMS4yO1xuJGgyLWZvbnQtd2VpZ2h0ICAgICAgOiBub3JtYWw7XG4kaDItZm9udC1jb2xvciAgICAgIDogJG5vYmVsO1xuJGgyLXRleHQtdHJhbnNmb3JtICA6IHVwcGVyY2FzZTtcbiRoMi1tYXJnaW4gICAgICAgICAgOiAwO1xuXG4vLyBoM1xuJGgzLWZvbnQtc2l6ZSAgICAgICA6IDI0O1xuJGgzLWxpbmUtaGVpZ2h0ICAgICA6IDEuMjtcbiRoMy1mb250LXdlaWdodCAgICAgIDogbm9ybWFsO1xuJGgzLWZvbnQtY29sb3IgICAgICA6ICRub2JlbDtcbiRoMy10ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XG4kaDMtbWFyZ2luICAgICAgICAgIDogMDtcblxuLy8gaDRcbiRoNC1mb250LXNpemUgICAgICAgOiAyMDtcbiRoNC1saW5lLWhlaWdodCAgICAgOiAxLjI7XG4kaDQtZm9udC13ZWlnaHQgICAgICA6IG5vcm1hbDtcbiRoNC1mb250LWNvbG9yICAgICAgOiAkbm9iZWw7XG4kaDQtdGV4dC10cmFuc2Zvcm0gIDogdXBwZXJjYXNlO1xuJGg0LW1hcmdpbiAgICAgICAgICA6IDA7XG5cbi8vIGg1XG4kaDUtZm9udC1zaXplICAgICAgIDogMTg7XG4kaDUtbGluZS1oZWlnaHQgICAgIDogMS4yO1xuJGg1LWZvbnQtd2VpZ2h0ICAgICAgOiBub3JtYWw7XG4kaDUtZm9udC1jb2xvciAgICAgIDogJG5vYmVsO1xuJGg1LXRleHQtdHJhbnNmb3JtICA6IHVwcGVyY2FzZTtcbiRoNS1tYXJnaW4gICAgICAgICAgOiAwO1xuXG4vLyBoNlxuJGg2LWZvbnQtc2l6ZSAgICAgICA6IDE2O1xuJGg2LWxpbmUtaGVpZ2h0ICAgICA6IDEuMjtcbiRoNi1mb250LXdlaWdodCAgICAgIDogbm9ybWFsO1xuJGg2LWZvbnQtY29sb3IgICAgICA6ICRub2JlbDtcbiRoNi10ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XG4kaDYtbWFyZ2luICAgICAgICAgIDogMDtcblxuXG4vLyBNb2JpbGVcbi8vIGgxXG4kaDEtZm9udC1zaXplLW1vYmlsZSAgICA6IDI2O1xuJGgxLWxpbmUtaGVpZ2h0LW1vYmlsZSAgOiAxLjI7XG4kaDEtbWFyZ2luLW1vYmlsZSAgICAgICA6IDA7XG5cbi8vIGgyXG4kaDItZm9udC1zaXplLW1vYmlsZSAgICA6IDIyO1xuJGgyLWxpbmUtaGVpZ2h0LW1vYmlsZSAgOiAxLjI7XG4kaDItbWFyZ2luLW1vYmlsZSAgICAgICA6IDA7XG5cbi8vIGgzXG4kaDMtZm9udC1zaXplLW1vYmlsZSAgICA6IDE4O1xuJGgzLWxpbmUtaGVpZ2h0LW1vYmlsZSAgOiAxLjI7XG4kaDMtbWFyZ2luLW1vYmlsZSAgICAgICA6IDA7XG5cbi8vIGg0XG4kaDQtZm9udC1zaXplLW1vYmlsZSAgICA6IDE2O1xuJGg0LWxpbmUtaGVpZ2h0LW1vYmlsZSAgOiAxLjI7XG4kaDQtbWFyZ2luLW1vYmlsZSAgICAgICA6IDA7XG5cbi8vIGg1XG4kaDUtZm9udC1zaXplLW1vYmlsZSAgICA6IDE2O1xuJGg1LWxpbmUtaGVpZ2h0LW1vYmlsZSAgOiAxLjI7XG4kaDUtbWFyZ2luLW1vYmlsZSAgICAgICA6IDA7XG5cbi8vIGg2XG4kaDYtZm9udC1zaXplLW1vYmlsZSAgICA6IDE2O1xuJGg2LWxpbmUtaGVpZ2h0LW1vYmlsZSAgOiAxLjI7XG4kaDYtbWFyZ2luLW1vYmlsZSAgICAgICA6IDA7XG5cblxuLy8gbWFpbiB0aXRsZSBzZXR0aW5nc1xuJG1haW4tdGl0bGUtZm9udC13ZWlnaHQgICAgICAgICAgOiAzMDA7XG4kbWFpbi10aXRsZS1sZXR0ZXItc3BhY2luZyAgICAgICA6IDFweDtcbiRtYWluLXRpdGxlLW1hcmdpbiAgICAgICAgICAgICAgIDogMCAwIDM1cHggMDtcbiRtYWluLXRpdGxlLW1hcmdpbi1tb2JpbGUgICAgICAgIDogMCAwIDIwcHggMDtcbiRtYWluLXRpdGxlLWJvcmRlci1ib3R0b20tbGVuZ3RoIDogNTAlO1xuXG5cblxuLy8gTGlua3Mgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gZGVmYXVsdCBsaW5rXG4kbGluay1kZWZhdWx0LWNvbG9yICAgICAgICA6ICRub2JlbDtcbiRsaW5rLWhvdmVyLWNvbG9yICAgICAgICAgIDogJGRpbS1ncmF5O1xuXG4vLyBjdXN0b20gbGluayAoZ2VuLWN0YSBpbiBmb290ZXIgJ01vcmUgSW5mbycsICdTdWJzY3JpYmUnLCAnUmVnaXN0ZXInKVxuJGxpbmstY3VzdG9tLWJnICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kbGluay1jdXN0b20tYm9yZGVyLWNvbG9yICAgICAgICAgOiAkbm9iZWw7XG4kbGluay1jdXN0b20tYm9yZGVyLXdpZHRoICAgICAgICAgOiAwIDAgMXB4IDA7XG4kbGluay1jdXN0b20tdGV4dC1jb2xvciAgICAgICAgICAgOiAkbm9iZWw7XG4kbGluay1jdXN0b20tcGFkZGluZyAgICAgICAgICAgICAgOiAwO1xuXG4kbGluay1jdXN0b20taG92ZXItYmcgICAgICAgICAgICAgOiB0cmFuc3BhcmVudDtcbiRsaW5rLWN1c3RvbS1ob3Zlci1ib3JkZXItY29sb3IgICA6ICRjaGFyY29hbDtcbiRsaW5rLWN1c3RvbS1ob3Zlci10ZXh0LWNvbG9yICAgICA6ICRjaGFyY29hbDtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvcm0gZWxlbWVudHMgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZpZWxkLWJnICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kZmllbGQtdGV4dC1jb2xvciAgICAgICAgICAgICA6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4kZmllbGQtcGxhY2Vob2xkZXItdGV4dC1jb2xvciA6ICR0dXR1O1xuJGZpZWxkLWZvbnQtc2l6ZSAgICAgICAgICAgICAgOiAxNDtcbiRmaWVsZC1wYWRkaW5nICAgICAgICAgICAgICAgIDogOXB4IDhweDtcblxuLy8gRmllbGRzIGJvcmRlclxuJGZpZWxkLWJvcmRlci13aWR0aCAgICAgICAgICA6IDFweDtcbiRmaWVsZC1ib3JkZXItY29sb3IgICAgICAgICAgOiAkdHV0dTtcblxuXG4vLyBGaWVsZHMgb24gaG92ZXJcbiRmaWVsZC1ob3Zlci1iZyAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kZmllbGQtaG92ZXItYm9yZGVyLWNvbG9yICAgIDogJHR1dHU7XG4kZmllbGQtaG92ZXItdGV4dC1jb2xvciAgICAgIDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcblxuLy8gRmllbGRzIGluIGZvY3VzXG4kZmllbGQtZm9jdXMtYmcgICAgICAgICAgICAgIDogJG5hcnZpaztcbiRmaWVsZC1mb2N1cy1ib3JkZXItY29sb3IgICAgOiAkZGltLWdyYXk7XG4kZmllbGQtZm9jdXMtdGV4dC1jb2xvciAgICAgIDogJG5vYmVsO1xuXG4vLyBGaWVsZHMgZGlzYWJsZWRcbiRmaWVsZC1kaXNhYmxlZC1iZyAgICAgICAgICAgOiAkZ2FpbnNib3JvMjtcbiRmaWVsZC1kaXNhYmxlZC1ib3JkZXItY29sb3IgOiAkdHV0dTtcbiRmaWVsZC1kaXNhYmxlZC10ZXh0LWNvbG9yICAgOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuXG4vLyBGaWVsZCBFcnJvciBtZXNzYWdlXG4kZmllbGQtZXJyb3ItYmcgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGZpZWxkLWVycm9yLWJvcmRlci1jb2xvciAgICA6ICRlcnJvcjtcbiRmaWVsZC1lcnJvci10ZXh0LWNvbG9yICAgICAgOiAkZXJyb3I7XG4vLyAkZmllbGQtZXJyb3ItZm9udC1zaXplICAgIDogMTE7XG5cblxuLy9lcnJvciBtZXNzYWdlXG4kZXJyb3ItbWVzc2FnZS1iZzogJHdoaXRlLXNtb2tlMjtcbiRlcnJvci1tZXNzYWdlLWJvcmRlci1jb2xvcjogJGVycm9yO1xuJGVycm9yLW1lc3NhZ2UtdGV4dC1jb2xvcjogJGVycm9yO1xuXG4vL2Vycm9yIHF1YW50aXR5XG4kZXJyb3ItcXVhbnRpdHktdGV4dC1jb2xvcjogJHJlZDtcblxuLy9lcnJvciBtZXNzYWdlMlxuJGVycm9yLW1lc3NhZ2UtYmcyOiAkdHV0dTtcbiRlcnJvci1tZXNzYWdlLWJvcmRlci1jb2xvcjI6ICRzYW5ncmlhO1xuXG5cbi8vIExhYmVsIHNldHRpbmdzXG4kbGFiZWwtZm9udC1zaXplOiAxNjtcbiRsYWJlbC1mb250LXdlaWdodDogNDAwO1xuXG4vL2xlZ2VuZCBzZXR0aW5nc1xuJGxlZ2VuZC1mb250LXNpemUgICAgICAgIDogMTc7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0ICAgICAgOiA3MDA7XG4kbGVnZW5kLXNwYW4tZm9udC1zaXplICAgOiAxMjtcbiRsZWdlbmQtc3Bhbi1mb250LXdlaWdodCA6IDQwMDtcblxuXG4vLyBTZWxlY3Qgc2V0dGluZ3NcbiRzZWxlY3QtdGV4dC1jb2xvciAgICAgICAgICAgOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuJHNlbGVjdC1iZyAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRzZWxlY3QtYm9yZGVyLWNvbG9yICAgICAgICAgOiAkdHV0dTtcblxuLy8gU2VsZWN0IG9uIGhvdmVyXG4kc2VsZWN0LWhvdmVyLWJnICAgICAgICAgICAgIDogJG5hcnZpaztcbiRzZWxlY3QtaG92ZXItYm9yZGVyLWNvbG9yICAgOiAkZGltLWdyYXk7XG5cbi8vIFNlbGVjdCBkaXNhYmxlZFxuJHNlbGVjdC1kaXNhYmxlZC1iZyAgICAgICAgICAgOiAkZ2FpbnNib3JvMjtcbiRzZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yIDogJHR1dHU7XG5cblxuXG4vLyBSZXF1aXJlZCBpbmRpY2F0b3JcbiRyZXF1aXJlZC1sZWdlbmQtY29sb3IgICAgICAgICAgOiAkcGluaztcbiRyZXF1aXJlZC1kaWFsb2ctbGVnZW5kLWNvbG9yICAgOiAkc2FuZ3JpYTtcblxuXG4vLyBDdXN0b20gY2hlY2tib3ggYW5kIHJhZGlvYnV0dG9uXG4kY2hlY2tib3gtYm9yZGVyLWNvbG9yICAgICAgICAgIDogJGJsYWNrO1xuJGNoZWNrYm94LWNoZWNrZWQtYmcgICAgICAgICAgICA6ICRibGFjaztcbiRjaGVja2JveC1zaXplICAgICAgICAgICAgICAgICAgOiAxNnB4O1xuJGNoZWNrYm94LW1hZ2luLXRvLWxhYmVsICAgICAgICA6IDEwcHg7XG5cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJ1dHRvbnMgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJ0bi10ZXh0LXRyYW5zZm9ybSAgICA6IHVwcGVyY2FzZTtcbiRidG4tZm9udC1mYW1pbHkgICAgICAgOiAkZm9udC1tYWluO1xuJGJ0bi1mb250LXdlaWdodCAgICAgICA6IDUwMDtcbiRidG4tZm9udC1zaXplICAgICAgICAgOiAxNTtcbiRidG4tYmcgICAgICAgICAgICAgICAgOiAkbm9iZWw7XG4kYnRuLWNvbG9yICAgICAgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1kaXNhYmxlZC1iZyAgICAgICA6ICRncmF5O1xuJGJ0bi1kaXNhYmxlZC1ob3Zlci1iZyA6ICRzdXZhLWdyYXk7XG4kYnRuLWRpc2FibGVkLWNvbG9yICAgIDogJHdoaXRlO1xuJGJ0bi1ob3Zlci1iZyAgICAgICAgICA6ICRuZXJvO1xuJGJ0bi1ob3Zlci1jb2xvciAgICAgICA6ICR3aGl0ZTtcbiRidG4tcGFkZGluZyAgICAgICAgICAgOiAxNHB4IDIycHg7XG5cblxuLy9CdXR0b24gc29ydGVkIGJ5IHNpemVzXG4vL3NtYWxsXG4kYnRuLXNtYWxsLWZvbnQtc2l6ZSA6IDEyO1xuJGJ0bi1zbWFsbC1wYWRkaW5nICAgOiAxMHB4IDE0cHg7XG5cbi8vbGFyZ2VcbiRidG4tbGFyZ2UtZm9udC1zaXplICAgICAgOiAxNDtcbiRidG4tbGFyZ2UtcGFkZGluZy1ib3R0b20gOiAxM3B4O1xuJGJ0bi1sYXJnZS1wYWRkaW5nLXRvcCAgICA6IDEzcHg7XG5cbi8vdGlueVxuJGJ0bi10aW55LWZvbnQtc2l6ZSA6IDExO1xuJGJ0bi10aW55LXBhZGRpbmcgICA6IDRweCA2cHg7XG5cblxuLy8gQnV0dG9uIHNvcnRlZCBieSBjb2xvcnNcbi8vIEJ1dHRvbnMgcHJpbWFyeVxuJGJ0bi1wcmltYXJ5LWJnICAgICAgICAgICAgICAgICA6ICRub2JlbDtcbiRidG4tcHJpbWFyeS1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXByaW1hcnktaG92ZXItYmcgICAgICAgICAgIDogJG5lcm87XG4kYnRuLXByaW1hcnktaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1wcmltYXJ5LWJvcmRlci13aWR0aCAgICAgICA6IDFweDtcbiRidG4tcHJpbWFyeS1ib3JkZXItY29sb3IgICAgICAgOiB0cmFuc3BhcmVudDtcbiRidG4tcHJpbWFyeS1ob3Zlci1ib3JkZXItY29sb3IgOiB0cmFuc3BhcmVudDtcblxuXG4vLyBCdXR0b25zIHNlY29uZGFyeSAoJy5jb2xvcmVkJyBpbiBCVClcbiRidG4tc2Vjb25kYXJ5LWJnICAgICAgICAgICAgICAgICA6ICRwaW5rO1xuJGJ0bi1zZWNvbmRhcnktY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1zZWNvbmRhcnktaG92ZXItYmcgICAgICAgICAgIDogJGRhcmstcGluaztcbiRidG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yICAgICAgICA6ICR3aGl0ZTtcbiRidG4tc2Vjb25kYXJ5LWJvcmRlci13aWR0aCAgICAgICA6IDFweDtcbiRidG4tc2Vjb25kYXJ5LWJvcmRlci1jb2xvciAgICAgICA6IHRyYW5zcGFyZW50O1xuJGJ0bi1zZWNvbmRhcnktaG92ZXItYm9yZGVyLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG5cbiRidG4tc2Vjb25kYXJ5LWluYWN0aXZlLWJnICAgICAgICAgICAgICAgICA6ICRsaWdodC1waW5rO1xuJGJ0bi1zZWNvbmRhcnktaW5hY3RpdmUtY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1zZWNvbmRhcnktaW5hY3RpdmUtaG92ZXItYmcgICAgICAgICAgIDogJGxpZ2h0LXBpbms7XG4kYnRuLXNlY29uZGFyeS1pbmFjdGl2ZS1ob3Zlci1jb2xvciAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXNlY29uZGFyeS1pbmFjdGl2ZS1ib3JkZXItd2lkdGggICAgICAgOiAxcHg7XG4kYnRuLXNlY29uZGFyeS1pbmFjdGl2ZS1ib3JkZXItY29sb3IgICAgICAgOiB0cmFuc3BhcmVudDtcbiRidG4tc2Vjb25kYXJ5LWluYWN0aXZlLWhvdmVyLWJvcmRlci1jb2xvciA6IHRyYW5zcGFyZW50O1xuXG5cbi8vIEJ1dHRvbnMgdGVydGlhcnkgKCcub3V0bGluZWQnIGluIEJUKVxuJGJ0bi10ZXJ0aWFyeS1iZyAgICAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXRlcnRpYXJ5LWNvbG9yICAgICAgICAgICAgICA6ICRub2JlbDtcbiRidG4tdGVydGlhcnktaG92ZXItYmcgICAgICAgICAgIDogJHdoaXRlO1xuJGJ0bi10ZXJ0aWFyeS1ob3Zlci1jb2xvciAgICAgICAgOiAkaGVsLWdyYXk7XG4kYnRuLXRlcnRpYXJ5LWJvcmRlci13aWR0aCAgICAgICA6IDFweDtcbiRidG4tdGVydGlhcnktYm9yZGVyLWNvbG9yICAgICAgIDogJG5vYmVsO1xuJGJ0bi10ZXJ0aWFyeS1ob3Zlci1ib3JkZXItY29sb3IgOiAkbm9iZWw7XG5cblxuLy8gQnV0dG9ucyBmaXJzdCBhdXhpbGlhcnkgKCcuYnRuLWJsdWUnIGluIEJUKVxuJGJ0bi1hdXhpbGlhcnktYmcgICAgICAgICAgICAgICAgIDogJHRlYWwtbGlnaHRlc3Q7XG4kYnRuLWF1eGlsaWFyeS1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kYnRuLWF1eGlsaWFyeS1ob3Zlci1iZyAgICAgICAgICAgOiAkdGVhbC1saWdodGVzdDtcbiRidG4tYXV4aWxpYXJ5LWhvdmVyLWNvbG9yICAgICAgICA6ICR3aGl0ZTtcbiRidG4tYXV4aWxpYXJ5LWJvcmRlci13aWR0aCAgICAgICA6IDFweDtcbiRidG4tYXV4aWxpYXJ5LWJvcmRlci1jb2xvciAgICAgICA6IHRyYW5zcGFyZW50O1xuJGJ0bi1hdXhpbGlhcnktaG92ZXItYm9yZGVyLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG5cblxuLy8gQnV0dG9ucyBzZWNvbmQgYXV4aWxpYXJ5ICgnLmJsYWNrJyBpbiBCVClcbiRidG4tcXVhZHJ1cGxlLWJnICAgICAgICAgICAgICAgICA6ICRibGFjaztcbiRidG4tcXVhZHJ1cGxlLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRidG4tcXVhZHJ1cGxlLWhvdmVyLWJnICAgICAgICAgICA6ICRibGFjaztcbiRidG4tcXVhZHJ1cGxlLWhvdmVyLWNvbG9yICAgICAgICA6ICR3aGl0ZTtcbiRidG4tcXVhZHJ1cGxlLWJvcmRlci13aWR0aCAgICAgICA6IDFweDtcbiRidG4tcXVhZHJ1cGxlLWJvcmRlci1jb2xvciAgICAgICA6IHRyYW5zcGFyZW50O1xuJGJ0bi1xdWFkcnVwbGUtaG92ZXItYm9yZGVyLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUcmFuc2ZlcnJlZCBmcm9tIHJlZGVzaWduXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ09MT1JTXG4kYmxhY2swMTogIzAwMDAwMDtcbiRibGFjazAyOiAjMTUxNTE1O1xuJHdoaXRlMDE6ICNGRkZGRkY7XG4kcmVkMDE6ICNENTAwMDA7XG5cbiRncmV5MDE6ICM5OTk5OTk7IC8vbWFpbiBncmF5XG4kZ3JleTAyOiAjQ0NDQ0NDOyAvL2xpZ2h0IGdyYXlcbiRncmV5MDM6ICNFRUVFRUU7IC8vbGlnaHRlciBncmF5XG4kZ3JleTA0OiAjNjY2NjY2OyAvL2RhcmsgZ3JheVxuJGdyZXkwNTogIzcwNzA3MDtcblxuLy8gRW5lcmd5IHJhdGluZyBvbGQgY29sb3JzIGZyb20gQSsrKyB0byBELiBOb3QgdXNlZCBhbnltb3JlXG4vLyAkZW5lcmd5LXJhdGluZy1hMzogIzAwODkyZjtcbi8vICRlbmVyZ3ktcmF0aW5nLWEyOiAjMmQ5ZjI5O1xuLy8gJGVuZXJneS1yYXRpbmctYTE6ICM5ZmMwMTE7XG4vLyAkZW5lcmd5LXJhdGluZy1hOiAjZmZjYTAwO1xuLy8gJGVuZXJneS1yYXRpbmctYjogI2ZiOWYwNjtcbi8vICRlbmVyZ3ktcmF0aW5nLWM6ICNlZTRiMGQ7XG4vLyAkZW5lcmd5LXJhdGluZy1kOiAjZTYwYjBlO1xuXG4vLyBFbmVyZ3kgcmF0aW5nIGNvbG9ycyBmcm9tIEEgdG8gR1xuJGVuZXJneS1yYXRpbmctYTogIzAwYTY1MTtcbiRlbmVyZ3ktcmF0aW5nLWI6ICM1MGI4NDg7XG4kZW5lcmd5LXJhdGluZy1jOiAjYmZkNzMwO1xuJGVuZXJneS1yYXRpbmctZDogI2ZmZjIwMDtcbiRlbmVyZ3ktcmF0aW5nLWU6ICNmZGI5MTM7XG4kZW5lcmd5LXJhdGluZy1mOiAjZjM3MDIxO1xuJGVuZXJneS1yYXRpbmctZzogI2VkMWMyNDtcblxuLy8gRk9OVFM6IFdFSUdIVFxuJHJlZ3VsYXI6IDQwMDtcbiRtZWRpdW06IDUwMDtcbiRib2xkOiA3MDA7XG4keGJvbGQ6IDgwMDtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNpdGUgSGVhZGVyIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRoZWFkZXItdG9wLWJhbm5ldC1iZzogJHdoaXRlO1xuJGhlYWRlci1oZWlnaHQtbW9iaWxlOiAxMTFweDtcblxuLy9oZWFkZXIgbG9nb1xuJGhlYWRlci1sb2dvLWNvbG9yOiAkbm9iZWw7XG4kaGVhZGVyLWxvZ28taG92ZXItY29sb3I6ICRub2JlbDtcblxuLy9wcm9tbyBiYW5uZXJcbiRoZWFkZXItYmFubmVyLWhlaWdodDogMjhweDsgIC8vaGVpZ2h0IG9mIFwiLmhlYWRlci1iYW5uZXJcIlxuXG4kaGVhZGVyLXByb21vLWJhbm5lci1iZzogJG5vYmVsO1xuJGhlYWRlci1wcm9tby1iYW5uZXItdGV4dC1jb2xvcjogJHdoaXRlO1xuJGhlYWRlci1wcm9tby1iYW5uZXItbGluay1jb2xvcjogJHdoaXRlO1xuJGhlYWRlci1wcm9tby1iYW5uZXItZGl2aWRlci1jb2xvcjogJGNoYXJjb2FsO1xuXG4vL25hdmlnYXRpb25cbiRoZWFkZXItbmF2LWJ1dHRvbi1jbG9zZS1iZzogJG5vYmVsO1xuJGhlYWRlci1uYXYtYnV0dG9uLWNsb3NlLWNvbG9yOiAkd2hpdGU7XG4kaGVhZGVyLW5hdi1idXR0b24tY2xvc2UtaG92ZXItY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbiRoZWFkZXItbmF2LXdpZHRoLW1vYmlsZTogNjYlO1xuXG4vLyBoZWFkZXIgc2VhcmNoXG4kaGVhZGVyLXNlYXJjaC1iZzogJHdoaXRlLXNtb2tlOyAvLyBiZyBmb3IgaGVhZGVyLXNlYXJjaCBibG9jayBvbiBtb2JpbGVcbiRoZWFkZXItc2VhcmNoLXRleHQtY29sb3I6ICRub2JlbDtcbiRoZWFkZXItc2VhcmNoLWJvcmRlci1jb2xvcjogJHZlcnktbGlnaHQtZ3JheTtcblxuLy8gaGVhZGVyIHNlYXJjaCBkZXNrdG9wXG4kaGVhZGVyLXNlYXJjaC1iZy1kZXNrdG9wOiB0cmFuc3BhcmVudDsgLy9iZyBmb3IgaGVhZGVyLXNlYXJjaCBibG9jayBvbiBkZXNrdG9wXG5cbi8vIGhlYWRlciBzZWFyY2ggZmllbGRcblxuJGhlYWRlci1zZWFyY2gtZmllbGQtd2lkdGgtbW9iaWxlOiAxMDAlOyAvLyBmb3IgbW9iaWxlXG4kaGVhZGVyLXNlYXJjaC1maWVsZC1iZzogJHdoaXRlO1xuJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLWNvbG9yOiAkdHV0dTtcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci13aWR0aDogMXB4O1xuJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLXJhZGl1czogMC40cmVtO1xuXG4kaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aDogMTByZW07IC8vIGZvciB0YWJsZXQvbW9iaWxlIGNvbGxhcHNlZFxuXG4kaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aC10YWJsZXQ6IDE3cmVtOyAvLyBmb3IgdGFibGV0IGluIGZvY3VzXG5cbi8vIGhlYWRlciBzZWFyY2ggZmllbGQgZGVza3RvcFxuJGhlYWRlci1zZWFyY2gtZmllbGQtd2lkdGgtZGVza3RvcDogMjAwcHg7IC8vIGZvciBkZXNrdG9wIGluIGZvY3VzXG4kaGVhZGVyLXNlYXJjaC1maWVsZC1iZy1kZXNrdG9wOiAkd2hpdGU7XG4kaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aC10YWJsZXQ6IDE3MHB4OyAvLyBmb3IgdGFibGV0IGluIGZvY3VzXG4kaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItY29sb3ItZGVza3RvcDogJGdyZXkwNTtcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci13aWR0aC1kZXNrdG9wOiAxcHg7XG4kaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItcmFkaXVzLWRlc2t0b3A6IDA7XG5cbi8vIGhlYWRlciBzZWFyY2ggYnV0dG9uXG4kaGVhZGVyLXNlYXJjaC1idXR0b24tY29sb3I6ICRub2JlbDtcbiRoZWFkZXItc2VhcmNoLWJ1dHRvbi0taG92ZXItY29sb3I6ICRkaW0tZ3JheTtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNpdGUgRm9vdGVyIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmb290ZXItYm90dG9tLWJnICAgICAgICAgICAgICAgIDogJGJsYWNrO1xuJGZvb3Rlci1ib3R0b20tY29sb3IgICAgICAgICAgICAgOiAkd2hpdGU7XG4kZm9vdGVyLWJvdHRvbS1saW5rcy1jb2xvciAgICAgICA6ICR3aGl0ZTtcbiRmb290ZXItYm90dG9tLWxpbmtzLWhvdmVyLWNvbG9yIDogJHdoaXRlO1xuXG4kZm9vdGVyLXBhbmVsLWJnICAgICAgICAgICAgICAgICA6ICR3aGl0ZS1zbW9rZTtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhvbWVwYWdlIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzbG90LXBhbmVscy1hc3NldC1saW5rLWJnIDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTXkgYWNjb3VudCBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbXktYWNjb3VudC1jdXN0b21lci1pbmZvLWJnICAgICAgICAgIDogJHdoaXRlO1xuJG15LWFjY291bnQtY3VzdG9tZXItaW5mby10aXRsZS1jb2xvciA6ICRub2JlbDtcbiRteS1hY2NvdW50LWN1c3RvbWVyLWluZm8tdGV4dC1jb2xvciAgOiAkbm9iZWw7XG5cbiRteS1hY2NvdW50LWhlYWRlci1iYW5uZXItYmcgICAgICAgICAgOiAkd2hpdGUtc21va2U7XG4kbXktYWNjb3VudC13aXNobGlzdC1iYW5uZXItYmcgICAgICAgIDogJGdob3N0O1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VhcmNoIHJlc3VsdCBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2VhcmNoLXJlc3VsdC1iYW5uZXItYmcgICAgICAgICAgICAgICA6ICRzYW5ncmlhO1xuJHNlYXJjaC1yZXN1bHQtYmFubmVyLXRleHQtY29sb3IgICAgICAgOiAkbm9iZWw7XG4kc2VhcmNoLXJlc3VsdC1iYW5uZXItbGluay1jb2xvciAgICAgICA6ICR3aGl0ZTtcbiRzZWFyY2gtcmVzdWx0LWJhbm5lci1saW5rLWhvdmVyLWNvbG9yIDogJHdoaXRlLXNtb2tlO1xuJHNlYXJjaC1yZXN1bHQtc2xvdC1ncmlkLWhlYWRlci1iZyAgICAgOiR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbiRyZXF1aXJlbWVudHMtc2Nyb2xsYmFyLWNvbG9yICAgICAgICAgIDogJGJsYWNrO1xuJHJlcXVpcmVtZW50cy1zY3JvbGxiYXItdHJhY2stY29sb3IgICAgOiAkZ2FpbnNib3JvO1xuXG4vL3Byb2R1Y3QgdGlsZXNcbiRwcm9kdWN0LXRpbGUtYm9yZGVyLXdpZHRoIDogMXB4O1xuJGdyaWQtdGlsZS13aWR0aC1kZXNrdG9wICAgOiAyNSU7XG4kZ3JpZC10aWxlLXdpZHRoLXRhYmxldCAgICA6IDMzLjMzMyU7XG4kZ3JpZC10aWxlLXdpZHRoLW1vYmlsZSAgICA6IDUwJTtcblxuLy9wcm9kdWN0IHRpbGVzIGFzc2V0XG4kZ3JpZC10aWxlLWFzc2V0LXdpZHRoLWRlc2t0b3AgOiA1MCU7XG4kZ3JpZC10aWxlLWFzc2V0LXdpZHRoLXRhYmxldCAgOiA2Ni42NjYlO1xuJGdyaWQtdGlsZS1hc3NldC13aWR0aC1tb2JpbGUgIDogMTAwJTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWFyY2ggcmVzdWx0IHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRlcnJvci1wYWdlLXRvcC1iYW5uZXItYmcgICAgICAgICAgICAgICAgOiAkc2FuZ3JpYTtcbiRlcnJvci1wYWdlLXRvcC1iYW5uZXItdGV4dC1jb2xvciAgICAgICAgOiAkd2hpdGU7XG4kZXJyb3ItcGFnZS10b3AtYmFubmVyLWxpbmstY29sb3IgICAgICAgIDogJHdoaXRlO1xuJGVycm9yLXBhZ2UtdG9wLWJhbm5lci10aXRsZS1jb2xvciAgICAgICA6ICR3aGl0ZTtcbiRlcnJvci1wYWdlLXRvcC1iYW5uZXItdGl0bGUtaG92ZXItY29sb3IgOiAkd2hpdGUtc21va2U7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYXJ0IHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjYXJ0LWJhbm5lci1iZyAgICAgICAgICAgOiAkd2hpdGUtc21va2U7XG4kY2FydC1iYW5uZXItdGV4dC1jb2xvciAgIDogJHBpbms7XG4kY2FydC1iYW5uZXItYm9yZGVyLWNvbG9yIDogJHBpbms7XG4kY2FydC1iYW5uZXItYm9yZGVyLXdpZHRoIDogMXB4O1xuJGNhcnQtYmFubmVyLXBhZGRpbmcgICAgICA6IDEuNXJlbTtcblxuLy9taW5pY2FydFxuJG1pbmljYXJ0LXdpZHRoIDogNDByZW07XG4vLyBtb2JpbGUgc3BlY2lmaWMgdmFsdWVzIG9mIG1lbnUgYW5kIG1pbmljYXJ0XG4kbWluaWNhcnQtbW9iaWxlLXdpZHRoOiAyNjBweDtcblxuLy9jaGVja291dFxuLy9jbGljayBhbmQgY29sbGVjdFxuXG4kY2Mtc3RvcmUtaW5mby1pY29uLXNpemU6IDQ0cHg7XG4kY2Mtc3RvcmVzLWxpc3QtcmFkaW8tc2l6ZTogMzBweDtcblxuJHJlZi1jbG9zZS1zaXplOiA3MHB4O1xuJHJlZi1vdmVybGF5LXdpZHRoOiAxNTAwcHg7XG4kcmVmLXdyYXAtcGFkZGluZzogMjBweDtcbiRyZWYtYm9yZGVyLWNvbG9yOiAjYzhjOGM4O1xuJHJlZi1jaGVjay1ib3JkZXItY29sb3I6ICNhY2FjYWM7XG4kcmVmLWFjdGl2ZS10YWItYmc6ICRibGFjaztcbiRyZWYtc2VsZWN0ZWQtdGFiLWxpbmUtY29sb3I6ICRibGFjaztcbiIsIi8qXG4qXG4qICBTbGljayBDU1NcbiovXG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlclxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdFxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nXG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLy8gRml4IGZvciBibGlua2luZyBpc3N1ZSB3aXRoIGNhcm91c2VsIG9uIEFuZHJvaWQgZGV2aWNlc1xuLnNsaWNrLXNsaWRlLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XG57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXRyYWNrXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBjb250ZW50OiAnJztcbn1cbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxue1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWdcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZ1xue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXG57XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGVcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiLypcbiRtZWRpYTogKFxuXHRzbTogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpJyxcblx0bWQ6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KScsXG5cdGxnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpJyxcblx0eGw6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCknLFxuXHRtZC11cDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpJyxcblx0bWQtZG93bjogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KScsXG5cdGxnLXVwOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpJyxcblx0bGctZG93bjogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2N3B4KSdcbik7XG4qL1xuXG4vLyBCcmVha3BvaW50c1xuJGJyZWFrLXhsOiAxNDQxcHg7XG4kYnJlYWstbGc6IDEwMjRweDtcbiRicmVhay1tZDogNzY4cHg7XG5cbiRtZWRpYTogKFxuXHRzbTogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWstbWQgLSAxfSknLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIChtYXgtd2lkdGg6IDc2N3B4KVxuXHRtZDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWstbWR9KSBhbmQgKG1heC13aWR0aDogI3skYnJlYWstbGcgLSAxfSknLCAgIC8vIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KVxuXHRsZzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWstbGd9KSBhbmQgKG1heC13aWR0aDogI3skYnJlYWsteGwgLSAxfSknLCAgIC8vIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweClcblx0bWQtdXA6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrLW1kfSknLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAobWluLXdpZHRoOiA3NjhweClcblx0bWQtZG93bjogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWstbGcgLSAxfSknLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAobWF4LXdpZHRoOiAxMDI0cHgpXG5cdGxnLXVwOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVhay1sZ30pJywgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gKG1pbi13aWR0aDogMTAyNXB4KVxuXHRsZy1kb3duOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVhay14bCAtIDF9KScsICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIChtYXgtd2lkdGg6IDE0NDBweClcblx0eGw6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrLXhsfSknICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAobWluLXdpZHRoOiAxNDQxcHgpXG4pICFkZWZhdWx0O1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxuXG5AbWl4aW4gcmVzcG9uZC10bygkcXVlcnkpIHtcblx0JF9fcXVlcnk6IG51bGw7XG5cblx0QGVhY2ggJHR5cGUgaW4gJHF1ZXJ5IHtcblx0XHRAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLCAkdHlwZSkge1xuXHRcdFx0JF9fcXVlcnk6IGFwcGVuZCgkX19xdWVyeSwgdW5xdW90ZShtYXAtZ2V0KCRtZWRpYSwgJHR5cGUpKSwgY29tbWEpO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0QHdhcm4gJHR5cGU7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhICN7JF9fcXVlcnl9IHtcblx0XHRAY29udGVudDtcblx0fVxufVxuIiwiQG1peGluIGhvdmVyLXN1cHBvcnRlZCB7XG5cdEBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGhpZGUoJHR5cGUsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG5cdCRfX2ltcG9ydGFudDogaWYoJGltcG9ydGFudCA9PSB0cnVlLCAnIWltcG9ydGFudCcsICcnKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuXG5cdEBpZiAkdHlwZSA9PSB0ZXh0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCB1bnF1b3RlKCN7JF9faW1wb3J0YW50fSk7XG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50IHVucXVvdGUoI3skX19pbXBvcnRhbnR9KTtcblx0XHRmb250LXNpemU6IDAgdW5xdW90ZSgjeyRfX2ltcG9ydGFudH0pO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwIHVucXVvdGUoI3skX19pbXBvcnRhbnR9KTtcblx0XHRsaW5lLWhlaWdodDogMCB1bnF1b3RlKCN7JF9faW1wb3J0YW50fSk7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmUgdW5xdW90ZSgjeyRfX2ltcG9ydGFudH0pO1xuXHR9XG5cblx0QGlmICR0eXBlID09IHZpc3VhbGx5IHtcblx0XHRib3JkZXI6IDAgdW5xdW90ZSgjeyRfX2ltcG9ydGFudH0pO1xuXHRcdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSB1bnF1b3RlKCN7JF9faW1wb3J0YW50fSk7XG5cdFx0bGVmdDogMDtcblx0XHRtYXgtaGVpZ2h0OiAxcHggdW5xdW90ZSgjeyRfX2ltcG9ydGFudH0pO1xuXHRcdG1heC13aWR0aDogMXB4IHVucXVvdGUoI3skX19pbXBvcnRhbnR9KTtcblx0XHRvdmVyZmxvdzogaGlkZGVuIHVucXVvdGUoI3skX19pbXBvcnRhbnR9KTtcblx0XHRwYWRkaW5nOiAwIHVucXVvdGUoI3skX19pbXBvcnRhbnR9KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGUgdW5xdW90ZSgjeyRfX2ltcG9ydGFudH0pO1xuXHRcdHRvcDogMDtcblx0fVxufVxuXG4lcXVhbnRpdHktYm94IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXgtd2lkdGg6IDEzMHB4O1xuXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUwMTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmV5MDg7XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Zm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0cGFkZGluZzogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0ZmxleC1iYXNpczogMTAwJTtcblx0fVxuXG5cdC5xY2hhbmdlIHtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JleTA3O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmV5MDg7XG5cdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiA0MHB4O1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAkYmxhY2swMjtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIxKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXHRcdH1cblx0fVxufVxuXG5AZnVuY3Rpb24gc3RyaXAoJG4pIHtcbiAgICBAcmV0dXJuICRuIC8gKCRuICogMCArIDEpO1xufVxuXG5AbWl4aW4gZm9udCgkbWluOiBudWxsLCAkbWF4OiBudWxsLCAkZm9udFdlaWdodDogbnVsbCwgJGNvbG9yOiBudWxsLCAkbGV0dGVyU3BhY2luZzogbnVsbCwgJGxpbmVIZWlnaHQ6IG51bGwpIHtcbiAgICAvLyBmb250LXNpemU6IGNhbGMoW21pbmltdW0gc2l6ZV0gKyAoW21heGltdW0gc2l6ZV0gLSBbbWluaW11bSBzaXplXSkgKiAoKDEwMHZ3IC0gW21pbmltdW0gdmlld3BvcnQgd2lkdGhdKSAvIChbbWF4aW11bSB2aWV3cG9ydCB3aWR0aF0gLSBbbWluaW11bSB2aWV3cG9ydCB3aWR0aF0pKSk7XG5cbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlclNwYWNpbmc7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xuXG4gICAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JG1pbn0gKyAje3N0cmlwKCRtYXgpIC0gc3RyaXAoJG1pbil9ICogKCgxMDB2dyAtICN7JGJyZWFrLW1kfSkgLyAoI3tzdHJpcCgkYnJlYWsteGwpfSAtICN7c3RyaXAoJGJyZWFrLW1kKX0pKSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbWluO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbWF4O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1pbjtcbiAgICB9XG59XG4iLCJpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5zZWxlY3QuaW5wdXQtc2VsZWN0LFxuLmItY2FyZF9mb3JtIC5hZHllbi1jaGVja291dF9faW5wdXQsXG4uYi1jYXJkX3NhdmVkIC5hZHllbi1jaGVja291dF9faW5wdXQsXG4uZm9ybS1yb3ctZmllbGQtc3RhdGUgaW5wdXQuaW5wdXQtdGV4dC5zdGF0ZSxcbi5mb3JtLXJvdy1maWVsZC1wb3N0YWwgaW5wdXQuaW5wdXQtdGV4dC5wb3N0YWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0cy1iZywgJGNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wYWRkaW5nLWlubGluZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6Oi1tcy1jbGVhcixcbiAgICAmOjotbXMtcmV2ZWFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLm0tcHJvbW8ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTk3O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWxlY3QuaW5wdXQtc2VsZWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG50ZXh0YXJlYS5pbnB1dC10ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXRzLWJnLCAkY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkdGV4dGFyZWEtYm9yZGVyLXJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRleHRhcmVhO1xuICAgIGZvbnQtc2l6ZTogJHRleHRhcmVhLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy1ibG9jayAkaW5wdXQtcGFkZGluZy1pbmxpbmU7XG4gICAgcmVzaXplOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjo6LW1zLWNsZWFyLFxuICAgICY6Oi1tcy1yZXZlYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbmlucHV0Oi1tb3otYXV0b2ZpbGwge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMwcHggJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMwcHggJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG59XG5cbmlucHV0W3BsYWNlaG9sZGVyXTpub3QoW3BsYWNlaG9sZGVyPVwiXCJdKSB7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcGFkZGluZy1pbmxpbmU7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmZpZWxkLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMTtcblxuICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1ncmV5O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2Ugbm93cmFwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGlucHV0LXBhZGRpbmctYmxvY2s7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0jeyRpbnB1dC1wYWRkaW5nLWJsb2NrfSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVxdWlyZWQgJiB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRpbnB1dC1wYWRkaW5nLWlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkaW5wdXQtcGFkZGluZy1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iLXBhc3N3b3JkX3RvZ2dsZXIucmVxdWlyZWQgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZD1cImRpc2FibGVkXCJdLFxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1ncmV5O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaW52YWxpZCxcbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAvLyBlcnJvciBtZXNzYWdlXG4gICAgICAgICAgICB+IGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWVycm9yKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB+IGxhYmVsXG4gICAgICAgIC8vICYuZXJyb3I6bm90KFt2YWx1ZT1cIlwiXSkgfiBsYWJlbCxcbiAgICAgICAgLy8gJi5pbnZhbGlkOm5vdChbdmFsdWU9XCJcIl0pIH4gbGFiZWwsXG4gICAgICAgIC8vICYudmFsaWQ6bm90KFt2YWx1ZT1cIlwiXSkgfiBsYWJlbCBcbiAgICAgICAge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjotbW96LWF1dG9maWxsIH4gbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlcXVpcmVkICYge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogI3skaW5wdXQtcGFkZGluZy1pbmxpbmUgKyAxMHB4fTtcblxuICAgICAgICAgICAgJi5iLXBhc3N3b3JkX3RvZ2dsZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7JGlucHV0LXBhZGRpbmctaW5saW5lICsgNTBweH07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxveWFsdHktaW5wdXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLnZhbGlkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuc3Bhbi5lcnJvciB7XG4gICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuXG4uZmllbGQtd3JhcHBlciArIC5mb3JtLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmItY2FyZF9mb3JtIC5hZHllbi1jaGVja291dF9faW5wdXQsXG4uYi1jYXJkX3NhdmVkIC5hZHllbi1jaGVja291dF9faW5wdXQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5wdXQtcGFkZGluZy1pbmxpbmU7XG4gICAgfVxufVxuIiwiJGdsb2JhbC1zaXRlLXdpZHRoLW1heDogMTQ0MHB4OyAvLyB1c2VkIG9uIEhlYWRlciBhbmQgZm9vdGVyXG4kYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuXG4vLyBzaGlwcGluZ1xuJHNoaXBwaW5nLWljb246IHRydWUgIWRlZmF1bHQ7XG4kc2hpcHBpbmctbWV0aG9kLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJHNoaXBwaW5nLW1ldGhvZC1wYWRkaW5nOiAxNnB4ICFkZWZhdWx0O1xuJHNoaXBwaW5nLW5hbWUtc3R5bGU6IG51bGwgIWRlZmF1bHQ7XG4kc2hpcHBpbmctcHJpY2Utc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy9pbnB1dHNcbiRpbnB1dC1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6IDU2cHggIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmctYmxvY2s6IDIwcHggIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy1pbmxpbmU6IDIwcHggIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0OiA1NnB4ICFkZWZhdWx0O1xuJHRleHRhcmVhLWZvbnQtc2l6ZTogMTJweDtcbiR0ZXh0YXJlYS1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kbW90aW9uLWZhc3Q6IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4kcmVkZWVtLWN1cmVuY3ktbW9iaWxlLXBvc2l0aW9uOiA5cHggIWRlZmF1bHQ7XG5cbi8vYnV0dG9uc1xuJGJ1dHRvbi1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItY29sb3I6ICRjb2xvci1ibGFjazggIWRlZmF1bHQ7XG4kYnV0dG9uLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWJnOiAkY29sb3ItYmxhY2s4ICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWNvbG9yOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtaGVpZ2h0OiA0OHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWhvdmVyLWJnOiAkY29sb3ItZ3JleTQwICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWhvdmVyLWNvbG9yOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1iZzogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktZm9udC13ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcbiRidXR0b24tc2Vjb25kYXJ5LWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiRidXR0b24tc2Vjb25kYXJ5LWNvbG9yOiAkY29sb3ItYmxhY2s4ICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktaGVpZ2h0OiAzOHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYmc6ICRjb2xvci1ibGFjazggIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1jb2xvcjogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1jb2xvdXJlZC1iZzogJGNvbG9yLXBpbms1NCAhZGVmYXVsdDtcbiRidXR0b24tY29sb3VyZWQtaG92ZXItYmc6IHJnYmEoJGNvbG9yLXBpbms1NCwgMC44KSAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtYmc6ICRjb2xvci1ncmV5NjAgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLWNvbG9yOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLWNsb3NlLWNhcmQtZm9ybS1ob3Zlci1iZzogJGNvbG9yLWdyZXk5MiAhZGVmYXVsdDtcblxuLy8gZGlhbG9nXG4kZGlhbG9nLWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XG4kZGlhbG9nLWNsb3NlLWJ1dHRvbi1ob3Zlci1iZzogJGNvbG9yLWdyZXk5MiAhZGVmYXVsdDtcbiRkaWFsb2ctY2xvc2UtYnV0dG9uLWhvdmVyLWNvbG9yOiAkY29sb3ItdGV4dDtcbiRkaWFsb2ctYnV0dG9uLXVwcGVyY2FzZTogdXBwZXJjYXNlICFkZWZhdWx0O1xuXG4vLyBBZGRpdGlvbmFsIGZvbnRcbiRmb250LW5leGEtcmVndWxhcjogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcblxuLy8gVGV4dCBhcmVhIGZvbnRcbiRmb250LXRleHRhcmVhOiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiAhZGVmYXVsdDtcblxuLy8gQ2hlY2tvdXQgdGl0bGUgZm9udFxuJGZvbnQtY2hlY2tvdXQtdGl0bGVzLWZvbnQ6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiICFkZWZhdWx0O1xuXG4vLyBDb25maXJtYXRpb24gU3RlcFxuJGNvbmZpcm1hdGlvbi1tYWluLXRpdGxlLXNpemU6IDIwcHggIWRlZmF1bHQ7XG4kY29uZmlybWF0aW9uLW9yZGVyLW51bWJlci1zaXplOiAyMHB4ICFkZWZhdWx0O1xuJGNvbmZpcm1hdGlvbi1sb3lhbHR5LXBhZGRpbmc6IDI0cHggIWRlZmF1bHQ7XG4kY29uZmlybWF0aW9uLWxveWFsdHktcGFkZGluZy1tb2JpbGU6IDEycHggIWRlZmF1bHQ7XG4kY29uZmlybWF0aW9uLWxveWFsdHktYm9sZC1mb250OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiAhZGVmYXVsdDtcbiRjb25maXJtYXRpb24tbG95YWx0eS10aXRsZS1mb250OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiAhZGVmYXVsdDtcbiRjb25maXJtYXRpb24tbG95YWx0eS1kZXNjcmlwdGlvbi1mb250OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiAhZGVmYXVsdDtcblxuLy8gR2lmdCBPcHRpb25zXG4kZ2lmdC1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4iLCIkY29sb3ItZ3JleTIwOiAjMzMzMzMzO1xuJGNvbG9yLWdyZXk0MDogIzY2NjY2NjtcbiRjb2xvci1ncmV5NDY6ICM3NTc1NzU7XG4kY29sb3ItZ3JleTYwOiAjOTk5OTk5O1xuJGNvbG9yLWdyZXk4MDogI2NjY2NjYztcbiRjb2xvci1ncmV5ODk6ICNlOGUzZGU7XG4kY29sb3ItZ3JleTkyOiAjZWVlZWVlO1xuJGNvbG9yLWdyZXk5NzogI2Y4ZjhmODtcbiRjb2xvci1ncmVlbjogIzAwODg0OTtcbiRjb2xvci1yZWQ6ICNiMjJlMmU7XG4kY29sb3ItcGluazU0OiAjYzk0YTY4O1xuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuJGNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuJGNvbG9yLWJsYWNrODogIzE1MTUxNTtcbi8vIEFwcGxpZWQgY29sb3JzXG4kY29sb3ItcHJpbWFyeTogJGNvbG9yLWJsYWNrOCAhZGVmYXVsdDtcbiRjb2xvci1hY2NlbnQ6ICRjb2xvci1waW5rNTQgIWRlZmF1bHQ7XG4kY29sb3ItaGlnaGxpZ2h0OiAkY29sb3ItcmVkO1xuLy8gdGV4dFxuJGNvbG9yLXRleHQ6ICRjb2xvci1ibGFjazg7XG4kY29sb3ItdGV4dC1kaW1tZWQ6ICRjb2xvci1ncmV5NjA7XG4kY29sb3ItdGV4dC1ncmV5OiAkY29sb3ItZ3JleTQwO1xuJGNvbG9yLXRleHQtbGlnaHQ6ICRjb2xvci13aGl0ZTtcbiRjb2xvci1kaXZpZGVyOiAkY29sb3ItZ3JleTgwO1xuJGNvbG9yLWRpdmlkZXItbGlnaHQ6ICRjb2xvci1ncmV5OTI7XG4vLyBzdGF0dXNlc1xuJGNvbG9yLWVycm9yOiAkY29sb3ItcmVkO1xuJGNvbG9yLXN1Y2Nlc3M6ICRjb2xvci1ncmVlbjtcbi8vIExpbmtcbiRjb2xvci1saW5rOiAkY29sb3ItdGV4dDtcbiRjb2xvci1saW5rLWFjdGl2ZTogJGNvbG9yLWdyZXk0MDtcbiRjb2xvci1saW5rLWRlY29yYXRpb246ICRjb2xvci1hY2NlbnQ7XG4vLyBSZWdpb25zXG4kY29sb3ItYmctaGVhZGVyOiAkY29sb3ItYmxhY2s4ICFkZWZhdWx0O1xuJGNvbG9yLWJnLWZvb3RlcjogJGNvbG9yLWdyZXk5NztcbiRjb2xvci1iZy1oZWFkZXItYm90dG9tOiAkY29sb3ItZ3JleTk3O1xuJGNvbG9yLWJnLWRpYWxvZzogJGNvbG9yLWdyZXk5MjtcbiRjb2xvci1iZy1jaGVja291dC1zZWN0aW9uOiAkY29sb3ItZ3JleTk3O1xuJGNvbG9yLWhlYWRlcjogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJGNvbG9yLWhlYWRlci1kaXZpZGVyOiAkY29sb3ItZGl2aWRlcjtcbi8vIElucHV0c1xuJGNvbG9yLWJnLWlucHV0OiAkY29sb3Itd2hpdGU7XG4kY29sb3ItaW5wdXQtcGxhY2Vob2xkZXI6ICRjb2xvci10ZXh0LWdyZXk7XG4kY29sb3ItaW5wdXQtYWN0aXZlOiAkY29sb3ItdGV4dCA7XG4kY29sb3ItYm9yZGVyLWNoZWNrYm94OiAkY29sb3ItZ3JleTYwICFkZWZhdWx0O1xuIiwiaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKSB+IGxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI2IDI2JyUzRSUzQ3BhdGggZD0nbS4zLDE0Yy0wLjItMC4yLTAuMy0wLjUtMC4zLTAuN3MwLjEtMC41IDAuMy0wLjdsMS40LTEuNGMwLjQtMC40IDEtMC40IDEuNCwwbC4xLC4xIDUuNSw1LjljMC4yLDAuMiAwLjUsMC4yIDAuNywwbDEzLjQtMTMuOWgwLjF2LTguODgxNzhlLTE2YzAuNC0wLjQgMS0wLjQgMS40LDBsMS40LDEuNGMwLjQsMC40IDAuNCwxIDAsMS40bDAsMC0xNiwxNi42Yy0wLjIsMC4yLTAuNCwwLjMtMC43LDAuMy0wLjMsMC0wLjUtMC4xLTAuNy0wLjNsLTcuOC04LjQtLjItLjN6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTNweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBAZXh0ZW5kIC52aXN1YWxseS1oaWRkZW47XG5cbiAgICAmOm5vdCguaW5wdXRfdG9nZ2xlKSB7XG4gICAgICAgIH4gbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWlucHV0LW9mZnNldCwgMzBweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10ZXh0LWdyZXk7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIH4gbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4gXG4gXG5cbiIsImlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi5mYWtlX3JhZGlvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRleHQtZ3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsInNlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzEyLjUnJTNFJTNDcGF0aCBkPSdNMjEuNSw0LjVsMywzLjA2TDEyLjUsMTkuNS41LDcuNTZsMy0zLjA2LDksOVonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDUwJSByaWdodCAyMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1ncmV5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wYWRkaW5nLWlubGluZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY29sb3ItdGV4dC1ncmV5O1xuICAgIH1cblxuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuaW52YWxpZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAmLmVkZ2UtYXV0b2ZpbGxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScxMi41JyUzRSUzQ3BhdGggZD0nTTIxLjUsNC41bDMsMy4wNkwxMi41LDE5LjUuNSw3LjU2bDMtMy4wNiw5LDlaJy8lM0UlM0Mvc3ZnJTNFXCIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZpZWxkLXdyYXBwZXIgJiB7XG4gICAgICAgIH4gbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMjYnJTNFJTNDcGF0aCBkPSdtLjMsMTRjLTAuMi0wLjItMC4zLTAuNS0wLjMtMC43czAuMS0wLjUgMC4zLTAuN2wxLjQtMS40YzAuNC0wLjQgMS0wLjQgMS40LDBsLjEsLjEgNS41LDUuOWMwLjIsMC4yIDAuNSwwLjIgMC43LDBsMTMuNC0xMy45aDAuMXYtOC44ODE3OGUtMTZjMC40LTAuNCAxLTAuNCAxLjQsMGwxLjQsMS40YzAuNCwwLjQgMC40LDEgMCwxLjRsMCwwLTE2LDE2LjZjLTAuMiwwLjItMC40LDAuMy0wLjcsMC4zLTAuMywwLTAuNS0wLjEtMC43LTAuM2wtNy44LTguNC0uMi0uM3onLyUzRSUzQy9zdmclM0UlMEFcIikgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMwcHggJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7IC8vdGhpcyBwcmVmaXggc2hvdWxkIGJlIHdyaXR0ZW4gc2VwYXJhdGVseSBmb3IgY29ycmVjdGx5IHdvcmtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cbn1cblxuc2VsZWN0Oi1tb3otYXV0b2ZpbGwge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMjYnJTNFJTNDcGF0aCBkPSdtLjMsMTRjLTAuMi0wLjItMC4zLTAuNS0wLjMtMC43czAuMS0wLjUgMC4zLTAuN2wxLjQtMS40YzAuNC0wLjQgMS0wLjQgMS40LDBsLjEsLjEgNS41LDUuOWMwLjIsMC4yIDAuNSwwLjIgMC43LDBsMTMuNC0xMy45aDAuMXYtOC44ODE3OGUtMTZjMC40LTAuNCAxLTAuNCAxLjQsMGwxLjQsMS40YzAuNCwwLjQgMC40LDEgMCwxLjRsMCwwLTE2LDE2LjZjLTAuMiwwLjItMC40LDAuMy0wLjcsMC4zLTAuMywwLTAuNS0wLjEtMC43LTAuM2wtNy44LTguNC0uMi0uM3onLyUzRSUzQy9zdmclM0UlMEFcIikgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMwcHggJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7IC8vdGhpcyBwcmVmaXggc2hvdWxkIGJlIHdyaXR0ZW4gc2VwYXJhdGVseSBmb3IgY29ycmVjdGx5IHdvcmtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cbn1cbiIsImlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbnNlbGVjdCB7XG4gICAgJi5lcnJvcixcbiAgICAmLmludmFsaWQge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLWVycm9yO1xuICAgIH1cbn1cbiIsIi5sLWNoZWNrb3V0X2hlYWRlciB7XG4gICAgY29sb3I6ICRjb2xvci1oZWFkZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1oZWFkZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRzaXplLWhlYWRlci1kaXZpZGVyIHNvbGlkICRjb2xvci1oZWFkZXItZGl2aWRlcjtcbiAgICB9XG5cbiAgICAmLWNvbnRpbnVlX3Nob3BwaW5nIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGctY29udGFpbmVyO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDE2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzaXplLW1vYmlsZS1zaWRlLW9mZnNldDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzaXplLW1vYmlsZS1zaWRlLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWhlYWRlci1ib3R0b207XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbG9nbyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWhlYWRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yaWdodCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVE9ET1xuICAgIH4gLmJyZWFkY3J1bWJzX2NoZWNrb3V0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLy9cbn1cbi5za2lwLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTUxNTE1O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAmOmZvY3VzLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxcmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufSIsIkBtaXhpbiBnLWNvbnRhaW5lcigkX3dpZHRoX21heDogJGdsb2JhbC1zaXRlLXdpZHRoLW1heCkge1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiAkX3dpZHRoX21heDtcbn1cbiIsIiRzaXplLWxpbmU6IDFweCAhZGVmYXVsdDtcbiRzaXplLWhpZGUtcGFzc3dvcmQtcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kc2l6ZS1pbnB1dC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kc2l6ZS1tb2JpbGUtc2lkZS1vZmZzZXQ6IDE2cHg7XG4kc2l6ZS1oZWFkZXItZGl2aWRlcjogMCAhZGVmYXVsdDtcbiRzaXplLXRpdGxlLXRvLWhlYWRlci1nYXA6IDk2cHggIWRlZmF1bHQ7XG4kaGVhZGluZy0xLWZvbnQtc2l6ZTogMjBweCAhZGVmYXVsdDtcbiRiYW5uZXItY29uZmlybWF0aW9uLXNtLWxpbmstc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRiYW5uZXItY29uZmlybWF0aW9uLXNtLWZvbnQtc2l6ZTogMTJweCAhZGVmYXVsdDtcbiIsIi5sLWNoZWNrb3V0IHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICYubS1sb2dpbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubS1zdGVwcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50Lm0tc3RlcHMge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLXN1bW1hcnkge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4OyAvL3RvIGRvIHRlbXBvcmFyeSBmaXgsIHNob3VsZCBiZSBkb25lIGluIHNjb3BlIG9mIG9yZGVyIHN1bW1hcnkgc2VjdGlvblxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmwtY2hlY2tvdXRfZm9vdGVyIHtcblx0bWFyZ2luLXRvcDogOTZweDtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcblx0XHRtYXJnaW4tdG9wOiAzMnB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHRcblx0Ji1ib3R0b20ge1xuXHRcdHBhZGRpbmc6IDI0cHggMDtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuXHRcdFx0cGFkZGluZzogMjhweCAwO1xuXHRcdH1cblx0fVxuXG5cdCYtY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBnLWNvbnRhaW5lcjtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obGctZG93bikge1xuXHRcdFx0cGFkZGluZzogMCAkc2l6ZS1tb2JpbGUtc2lkZS1vZmZzZXQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblxuXHRcdCYubS1mbGV4ZWQge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmLWVtYWlsIHtcblx0XHRAaW5jbHVkZSBnLWxpbms7XG5cdH1cblxuXHQmLWluZm8ge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtZ3JleTtcblx0XHRcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cdH1cblxuXHQmLWxpbmsge1xuXHRcdEBpbmNsdWRlIGctbGluaztcblxuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxuXG5cdCYtbGlua3Mge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ncmlkO1xuXHRcdGdhcDogMjRweDtcblx0XHRncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuXHR9XG5cblx0Ji10aXRsZSB7XG5cdFx0QGluY2x1ZGUgZy1oZWFkaW5nXzI7XG5cblx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdH1cblx0fVxuXG5cdCYtcGF5bWVudHMge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1pdGVtczogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjhweDtcblx0XHRcdG1heC13aWR0aDogMjQwcHg7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1hcmdpbjogMCAxMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRpbWc6bnRoLWNoaWxkKG4gKyA0KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWdyaWQ7XG5cdFx0XHRnYXA6IDI0cHg7XG5cdFx0XHRncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuXHRcdH1cblx0fVxuXG5cdCYtdG9wIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctZm9vdGVyO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kaXZpZGVyLWxpZ2h0O1xuXHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXHRcdGJvcmRlci1yaWdodC13aWR0aDogMDtcblx0XHRwYWRkaW5nOiA1MnB4IDA7XG5cdH1cbn1cbiIsIkBtaXhpbiBnLWxpbmsoXG5cdCRfbGlua19jb2xvcjogJGNvbG9yLWxpbmssXG5cdCRfaG92ZXJfY29sb3I6ICRjb2xvci1saW5rLWFjdGl2ZSxcblx0JF9tb2Q6IGRlZmF1bHQsXG4gICAgJF91bmRlcmxpbmVfY29sb3I6ICRjb2xvci1saW5rLWRlY29yYXRpb25cbikge1xuXHRjb2xvcjogJF9saW5rX2NvbG9yO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdEBpZiAkX21vZCA9PSB1bmRlcmxpbmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJF91bmRlcmxpbmVfY29sb3I7XG5cdFx0XHRib3R0b206IC0zcHg7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcblx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuICAgIEBpZiAkX21vZCA9PSBkZWZhdWx0X3VuZGVybGluZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuXHRAaW5jbHVkZSBob3Zlci1zdXBwb3J0ZWQge1xuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmZvY3VzLXdpdGhpbiB7XG5cdFx0XHRjb2xvcjogJF9ob3Zlcl9jb2xvcjtcblxuXHRcdFx0QGlmICRfbW9kID09IHVuZGVybGluZSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG4gICAgICAgICAgICBAaWYgJF9tb2QgPT0gZGVmYXVsdF91bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cdH1cbn1cbiIsIkBtaXhpbiBnLWhlYWRpbmdfMSgkZm9udC13ZWlnaHQ6IDUwMCkge1xuXHRmb250LXNpemU6ICRoZWFkaW5nLTEtZm9udC1zaXplO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuXHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjRweDtcblx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0fVxufVxuXG5AbWl4aW4gZy1oZWFkaW5nXzIoXG4gICAgJGZvbnQtZmFtaWx5OiAkZm9udC1jaGVja291dC10aXRsZXMtZm9udCxcbiAgICAkZm9udC13ZWlnaHQ6IDUwMCxcbiAgICAkX21lZGlhOiB0cnVlXG4gICAgKSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuXHRsZXR0ZXItc3BhY2luZzogMC40cHg7XG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgQGlmICRfbWVkaWEgPT0gdHJ1ZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNS40cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBnLWhlYWRpbmdfMygkZm9udC13ZWlnaHQ6IDUwMCkge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xuXHRsaW5lLWhlaWdodDogMjJweDtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdH1cbn1cblxuQG1peGluIGctcGFyYWdyYXBoIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsZXR0ZXItc3BhY2luZzogMDtcblx0bGluZS1oZWlnaHQ6IDE3cHg7XG59XG4iLCIuYi1iYW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5OTI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgZ2FwOiAyNHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDkwcHgsIDkwcHgpIDFmcjtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy1kb3duKSB7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZy1oZWFkaW5nXzMoNzAwKTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGctaGVhZGluZ18zKDQwMCk7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBnLWxpbmsoJF9tb2Q6IHVuZGVybGluZSk7XG4gICAgfVxufVxuXG4uYi1jaGVja291dF9zdGVwIC5iLWJhbm5lciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYmxvY2s6IDI0cHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDM0cHggMjRweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLWRvd24pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKGxnLXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLWRvd24pIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGctcGFyYWdyYXBoO1xuICAgIH1cbn1cblxuLmItY29uZmlybWF0aW9uLWJhbm5lcnMgLmItYmFubmVyIHtcbiAgICAuYi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFubmVyLWNvbmZpcm1hdGlvbi1zbS1saW5rLXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlLFxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYW5uZXItY29uZmlybWF0aW9uLXNtLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5iLWJ1dHRvbiB7XG4gICAgJi5tLWRlZmF1bHQge1xuICAgICAgICBAaW5jbHVkZSBnLWJ1dHRvbihkZWZhdWx0LCBsYXJnZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tLXNlY29uZGFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGctYnV0dG9uKHNlY29uZGFyeSwgbWVkaXVtKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm0tc2hvcnQge1xuICAgICAgICBAaW5jbHVkZSBnLWJ1dHRvbihkZWZhdWx0LCBtZWRpdW0pO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubS1jb3ZlcmVkX29yZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oY29sb3VyZWQsIG1lZGl1bSk7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm0tYXBwbGVfcGF5IHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oZGVmYXVsdCwgbWVkaXVtKTtcblxuICAgICAgICBhcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbiAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgQHN1cHBvcnRzIG5vdCAoLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tLXByb21vIHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oc2Vjb25kYXJ5LCBsYXJnZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm0tcGF5X2Vycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oZGVmYXVsdCwgc21hbGwpO1xuICAgIH1cblxuICAgICYubS1naWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oc2Vjb25kYXJ5LCBzbWFsbCk7XG4gICAgfVxuXG4gICAgJi5tLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBnLWJ1dHRvbigkX2J1dHRvbkxpbms6IGxpbmspO1xuICAgIH1cbn1cbiIsIiRzaXplczogKFwic21hbGxcIjogMjA4cHgsIFwibWVkaXVtXCI6IDMyMHB4LCBcImxhcmdlXCI6IDQ4MHB4KTtcblxuQG1peGluIGctYnV0dG9uKFxuICAgICRfYnV0dG9uTW9kZTogZGVmYXVsdCxcbiAgICAkX2J1dHRvbldpZHRoOiBtZWRpdW0sXG4gICAgJF9idXR0b25MaW5rOiBub3RfbGlua1xuKSB7XG4gICAgQGlmICRfYnV0dG9uTGluayA9PSBub3RfbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHksIHNhbnMtc2VyaWY7XG4gICAgICAgIG1heC13aWR0aDogbWFwLWdldCgkc2l6ZXMsICRfYnV0dG9uV2lkdGgpO1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGJ1dHRvbi10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbjogJG1vdGlvbi1mYXN0O1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpZiAkX2J1dHRvbk1vZGUgPT0gZGVmYXVsdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRlZmF1bHQtYmc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWRlZmF1bHQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLWRlZmF1bHQtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6ICRidXR0b24tZGVmYXVsdC1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJ1dHRvbi1kZWZhdWx0LWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tZGVmYXVsdC1oZWlnaHQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkYnV0dG9uLWRlZmF1bHQtaGVpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zdXBwb3J0ZWQge1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGVmYXVsdC1ob3Zlci1iZztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRidXR0b24tZGVmYXVsdC1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1iZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkX2J1dHRvbk1vZGUgPT0gc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWJnO1xuICAgICAgICAgICAgYm9yZGVyOiAkYnV0dG9uLWJvcmRlci13aWR0aCBzb2xpZCAkYnV0dG9uLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tc2Vjb25kYXJ5LWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6ICRidXR0b24tc2Vjb25kYXJ5LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLXNlY29uZGFyeS1mb250LXdlaWdodDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLXNlY29uZGFyeS1oZWlnaHQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkYnV0dG9uLXNlY29uZGFyeS1oZWlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXN1cHBvcnRlZCB7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYmc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJF9idXR0b25Nb2RlID09IGNvbG91cmVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tY29sb3VyZWQtYmc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWRlZmF1bHQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLWRlZmF1bHQtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6ICRidXR0b24tZGVmYXVsdC1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJ1dHRvbi1kZWZhdWx0LWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWRlZmF1bHQtaGVpZ2h0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogJGJ1dHRvbi1kZWZhdWx0LWhlaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc3VwcG9ydGVkIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNvbG91cmVkLWhvdmVyLWJnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJF9idXR0b25MaW5rID09IGxpbmsge1xuICAgICAgICBAaW5jbHVkZSBnLWxpbmsoJF9tb2Q6IHVuZGVybGluZSwgJF91bmRlcmxpbmVfY29sb3I6ICRjb2xvci1hY2NlbnQpO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cbiIsIi5iLWxpbmsge1xuICAgICYubS1kZWZhdWx0IHtcbiAgICAgICAgQGluY2x1ZGUgZy1saW5rO1xuICAgIH1cblxuICAgICYubS11bmRlcmxpbmUge1xuICAgICAgICBAaW5jbHVkZSBnLWxpbmsoJF9tb2Q6IHVuZGVybGluZSk7XG4gICAgfVxuXG4gICAgJi5tLWRlZmF1bHRfdW5kZXJsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgZy1saW5rKCRfbW9kOiBkZWZhdWx0X3VuZGVybGluZSk7XG4gICAgfVxufVxuIiwiLmItY2Nfc3RvcmUge1xuICAgIC5kaWFsb2ctY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgIFwidGl0bGUgdGl0bGVcIlxuICAgICAgICAgICAgICAgIFwiYWRkcmVzcyBob3Vyc1wiXG4gICAgICAgICAgICAgICAgXCJjb250YWN0cyBjb250YWN0c1wiXG4gICAgICAgICAgICAgICAgXCJjbG9zZSBjbG9zZVwiO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudCBtYXgtY29udGVudCBtYXgtY29udGVudCAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgXCJ0aXRsZVwiXG4gICAgICAgICAgICAgICAgXCJhZGRyZXNzXCJcbiAgICAgICAgICAgICAgICBcImhvdXJzXCJcbiAgICAgICAgICAgICAgICBcImNvbnRhY3RzXCJcbiAgICAgICAgICAgICAgICBcImNsb3NlXCI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50IG1heC1jb250ZW50IG1heC1jb250ZW50IG1heC1jb250ZW50IDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGFjdHMsXG4gICAgJi1vcGVuaW5naG91cnMsXG4gICAgJi1hZGRyZXNzLFxuICAgICYtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE0cHgsICRsaW5lSGVpZ2h0OiAyMnB4KTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDIwcHgsICRmb250V2VpZ2h0OiA1MDAsICRsZXR0ZXJTcGFjaW5nOiAwLjVweCk7XG5cbiAgICAgICAgZ3JpZC1hcmVhOiB0aXRsZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtb3BlbmluZ2hvdXJzIHsvLyB0aGlzIHNlbGVjdG9ycyBhcmUgcHJlc2VudGVkIGluIHRoZSBzdG9yZSB3b3JraW5nIGhvdXJzIGFzc2V0c1xuICAgICAgICBncmlkLWFyZWE6IGhvdXJzO1xuXG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZG90dGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFkZHJlc3Mge1xuICAgICAgICBncmlkLWFyZWE6IGFkZHJlc3M7XG4gICAgfVxuXG4gICAgJi1jb250YWN0cyB7XG4gICAgICAgIGdyaWQtYXJlYTogY29udGFjdHM7XG4gICAgfVxuXG4gICAgJi1zZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNHB4LCAkZm9udFdlaWdodDogNzAwLCAkbGV0dGVyU3BhY2luZzogMC4zNXB4KTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jbG9zZSB7XG4gICAgICAgIEBpbmNsdWRlIGctYnV0dG9uKHNlY29uZGFyeSk7XG5cbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBncmlkLWFyZWE6IGNsb3NlO1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgbWFyZ2luOiAxMnB4IGF1dG8gMDtcbiAgICAgICAgbWluLWhlaWdodDogMzhweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGxhY2Utc2VsZjogZW5kO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk5NztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWhvdmVyLWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5iLWNoZWNrb3V0X2Vycm9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgJi5tLWxvZ2luIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm0tcG9zaXRpb25fZmlyc3Qge1xuICAgICAgICBtYXJnaW46IDI0cHggMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tZXNzYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZy1saW5rKCRjb2xvci10ZXh0LWxpZ2h0LCAkY29sb3ItdGV4dC1saWdodCwgdW5kZXJsaW5lLCAkY29sb3ItdGV4dC1saWdodCk7XG4gICAgfVxuXG4gICAgJi1kaWFsb2dfdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRtaW46IDE0cHgsICRmb250V2VpZ2h0OiA1MDAsICRsZXR0ZXJTcGFjaW5nOiAwLjM1LCAkY29sb3I6ICRjb2xvci1lcnJvcik7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAmLWNvbnRhY3RfbGluayB7XG4gICAgICAgIGNvbG9yOiB1bnNldDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1jaGVja291dF9zdGVwICYtaWNvbixcbiAgICAuYi1jaGVja291dF9zdGVwICYtYnV0dG9uLFxuICAgIC5iLWNoZWNrb3V0X3N0ZXAgJi1kaWFsb2dfdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtY29udGVudF93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgfVxuXG4gICAgJi1tZXNzYWdlICsgLmpzLWFkZHJlc3MtY29udGFpbmVyLXNjcm9sbHRvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG59XG4iLCIuYi1wYXNzd29yZF90b2dnbGVyIHtcblx0W2NsYXNzKj1cImpzLWhpZGVcIl17XG5cdFx0QGluY2x1ZGUgaGlkZSh0ZXh0KTtcblxuXHRcdEBpbmNsdWRlIGctcGFzc3dvcmQtYnV0dG9uKF9zaG93KTtcblxuXHRcdCYuaGlkZS1wYXNzd29yZCB7XG5cdFx0XHRAaW5jbHVkZSBnLXBhc3N3b3JkLWJ1dHRvbihfaGlkZSk7XG5cdFx0fVxuXHR9XG4gICAgXG4gICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG59XG4iLCJAbWl4aW4gZy1wYXNzd29yZC1idXR0b24oXG4gICAgJF9tb2Q6IF9zaG93LFxuKSB7XG4gICAgJHNpemU6IDM4cHg7XG4gICAgJHJpZ2h0LXBvc2l0aW9uOiA2cHg7XG5cbiAgICBAaWYgJF9tb2QgPT0gX3Nob3cge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTk3O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDEwLjM1MyclM0UlM0NnIGZpbGw9JyUyMzE1MTUxNSclM0UlM0NwYXRoIGQ9J004IDBDMy4yOTUgMCAwIDUuMTc3IDAgNS4xNzdzMi40IDUuMTc3IDggNS4xNzdjNS42NDcgMCA4LTUuMTc3IDgtNS4xNzdTMTIuNzUzIDAgOCAwWm0wIDguNDdhMy4yOTQgMy4yOTQgMCAxIDEgMy4yOTQtMy4yOTRBMy4yNzMgMy4yNzMgMCAwIDEgOCA4LjQ3WicvJTNFJTNDcGF0aCBkPSdNOS40MTEgNS4xNzdhMS40MTIgMS40MTIgMCAxIDEtMS40MTItMS40MTIgMS40MTEgMS40MTEgMCAwIDEgMS40MTIgMS40MTInLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1JTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1kZWZhdWx0LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6ICRyaWdodC1wb3NpdGlvbjtcbiAgICAgICAgdG9wOiBjYWxjKCN7JGlucHV0LWhlaWdodCAvIDJ9IC0gI3skc2l6ZX0gLyAyKTtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgIH1cblxuICAgIEBpZiAkX21vZCA9PSBfaGlkZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDM5NyAzNTYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIHRyYW5zZm9ybT0nbWF0cml4KDEsIDAsIDAsIDEsIC0xNzcuMzU3MjM5LCAtMTk4LjE0NjA0MiknJTNFJTNDcGF0aCBkPSdtMjI1LjkxIDU1My41OSA3OC42MTMtODUuMDg2YzIzLjc4NSAxMS43ODEgNDkuMTg0IDE5LjYzNyA3NC45ODQgMTkuNjM3IDg5LjUgMCAxNjQuODktODAuNzI3IDE4OS44OC0xMTAuODMgNS4yMzgzLTYuMTA5NCA1LjIzODMtMTUuNzA3IDAtMjEuODE2LTE0LjUxNi0xNy40NTMtNDYuNzY2LTUxLjkzLTg4LjY5MS03Ny42NzJsNTAuNzkzLTU0Ljk4LTIyLjU3NC0yNC40MzQtMzA1LjU4IDMzMC43NXptMTQ3LjU1LTE1OS43YzEuNjEzMyAwIDMuNjI4OSAwLjQzNzUgNS42NDQ1IDAuNDM3NSAxNC4xMDkgMCAyNS4zOTgtMTIuMjE1IDI1LjM5OC0yNy40ODggMC0yLjE3OTcgMC00LjM2MzMtMC40MDIzNC02LjEwOTRsMzguMjk3LTQxLjQ1M2M4LjQ2ODggMTMuNTI3IDEzLjcwNyAyOS42NzIgMTMuNzA3IDQ3LjU2MiAwIDQ2LjI1LTM0LjY2OCA4My43NzctNzcuNDAyIDgzLjc3Ny0xNi41MjcgMC0zMS40NDUtNS42NzE5LTQzLjk0NS0xNC44MzZ6Jy8lM0UlM0NwYXRoIGQ9J20xODMuMDggMzcyLjU3YzEyLjE3NiAxMi4yMTkgMzUuNjg4IDM0LjIxNSA2NS4wNzQgNTQuMTcybDUyLjg5OC01MS4zMmMtMC44MzU5NC00LjQ4NDQtMS4yNTc4LTguOTYwOS0xLjI1NzgtMTMuNDQxIDAtNDMuMTggMzYuMTA1LTc4LjIwNyA4MC42MDktNzguMjA3IDQuNjE3MiAwIDkuMjM4MyAwLjQwNjI1IDEzLjg1NSAxLjIxODhsMzEuMDY2LTMwLjE0MWMtMTQuMjczLTMuNjY0MS0yOS4zODctNS43MDMxLTQ0LjkyMi01LjcwMzEtOTIuMzYzIDAtMTcwLjg4IDczLjcyNy0xOTcuMzIgMTAxLjgzLTUuODc4OSA2LjUxOTUtNS44Nzg5IDE1LjQ4IDAgMjEuNTl6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgfVxufVxuIiwiLmItY2xpY2tfY29sbGVjdCB7XG4gICAgLS1pbnB1dHMtYmc6ICNmOGY4Zjg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgJHNxdWFyZS1zaXplOiAzNHB4O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAkc3F1YXJlLXNpemU7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3skc3F1YXJlLXNpemUgLyAyfSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHdpZHRoOiAkc3F1YXJlLXNpemU7XG4gICAgfVxuXG4gICAgJi1tZXRob2Qge1xuICAgICAgICAtLWlucHV0LW9mZnNldDogMzZweDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleTk3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2hpcHBpbmctbWV0aG9kLXJhZGl1cztcbiAgICAgICAgcGFkZGluZzogMTZweDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm9ybV90aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgJGZvbnRXZWlnaHQ6IDUwMCwgJGxldHRlclNwYWNpbmc6IDAuMzVweCwgJGxpbmVIZWlnaHQ6IDE3cHgpO1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1ldGhvZF9kZXRhaWxzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbWV0aG9kX25hbWUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDEycHgsIDE2cHgsICRmb250V2VpZ2h0OiA1MDAsICRsZXR0ZXJTcGFjaW5nOiAwLjRweCwgJGxpbmVIZWlnaHQ6IDIxcHgpO1xuICAgIH1cblxuICAgICYtbWV0aG9kX2FkZHJlc3Mge1xuICAgICAgICBAaW5jbHVkZSBmb250KDEwcHgsIDEycHgsICRmb250V2VpZ2h0OiA0MDAsICRsZXR0ZXJTcGFjaW5nOiAwLCAkbGluZUhlaWdodDogMTVweCwgJGNvbG9yOiAkY29sb3ItZ3JleTQwKTtcblxuICAgICAgICBtYXJnaW4tYmxvY2s6IDRweDtcbiAgICB9XG5cbiAgICAmLW1ldGhvZF9hcnJpdmFscyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTBweCwgMTJweCwgJGZvbnRXZWlnaHQ6IDQwMCwgJGxldHRlclNwYWNpbmc6IDAsICRsaW5lSGVpZ2h0OiAxNXB4KTtcbiAgICB9XG5cbiAgICAmLW1ldGhvZF9hcnJpdmFsX2RhdGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmLW1ldGhvZF93cmFwcGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tZXRob2RfbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGctbGluaygkX21vZDogdW5kZXJsaW5lKTtcblxuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICYtbWV0aG9kX2xhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1jb2xsZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG5cbiAgICAmLXVzZV9uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgKyAuYi1zaGlwcGluZ19tZXRob2Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbn1cbiIsIi5iLWNoZWNrb3V0X2JpbGxpbmcge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtZWRpdF9hZGRyZXNzIHtcbiAgICAgICAgQGluY2x1ZGUgZy1saW5rKCRfbW9kOiB1bmRlcmxpbmUpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYXNfc2hpcHBpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbn1cbiIsIi5iLWNoZWNrb3V0X2xvZ2luIHtcbiAgICBAaW5jbHVkZSBnLWNvbnRhaW5lcjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJi1zZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZy1jaGVja291dC1zZWN0aW9uO1xuXG4gICAgICAgIG1heC13aWR0aDogNDY0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBnLWhlYWRpbmdfMigkX21lZGlhOiBmYWxzZSk7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm9ybV9yb3cge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJlbWVtYmVybWUsXG4gICAgJi1wYXNzd29yZF9yZXNldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAmLXBhc3N3b3JkX3Jlc2V0IHtcbiAgICAgICAgQGluY2x1ZGUgZy1saW5rKCRfbW9kOiB1bmRlcmxpbmUpO1xuICAgIH1cblxuICAgICYtbG95YWx0eV9tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZXNldCBkZWZhdWx0IG91dGxpbmVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5pbnB1dDpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBLZXlib2FyZC1vbmx5IGZvY3VzICh1c2luZyAua2V5Ym9hcmQtbW9kZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5rZXlib2FyZC1tb2RlIGlucHV0OmZvY3VzLXZpc2libGUsXG4ua2V5Ym9hcmQtbW9kZSBzZWxlY3Q6Zm9jdXMtdmlzaWJsZSxcbi5rZXlib2FyZC1tb2RlIHRleHRhcmVhOmZvY3VzLXZpc2libGUsXG4ua2V5Ym9hcmQtbW9kZSBidXR0b246Zm9jdXMtdmlzaWJsZSxcbi5rZXlib2FyZC1tb2RlIGE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICMwMDVmY2M7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBSYWRpbyAvIGNoZWNrYm94IGZvY3VzIG9uIGxhYmVsICovXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMtdmlzaWJsZSArIGxhYmVsLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzLXZpc2libGUgKyBsYWJlbCB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICMwMDVmY2M7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn0iLCJAbWl4aW4gZy1jaGVja291dC1zZWN0aW9uKCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1jaGVja291dC1zZWN0aW9uO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIHBhZGRpbmc6IDMycHggMjRweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cbn1cbiIsIi5iLWNoZWNrb3V0X3RpdGxlIHtcbiAgICBAaW5jbHVkZSBnLWhlYWRpbmctMTtcblxuICAgIG1hcmdpbi10b3A6ICRzaXplLXRpdGxlLXRvLWhlYWRlci1nYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxufVxuIiwiLmItY2hlY2tvdXRfc3RlcCB7XG4gICAgQGluY2x1ZGUgZy1jaGVja291dF9zZWN0aW9uO1xuXG4gICAgJismIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICAgICAgLnBheW1lbnQtY291cG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wYXltZW50X2NvdXBvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRvcCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJi5jb21wbGV0ZWQgJi10b3A6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI2IDI2JyUzRSUzQ3BhdGggZD0nbS4zLDE0Yy0wLjItMC4yLTAuMy0wLjUtMC4zLTAuN3MwLjEtMC41IDAuMy0wLjdsMS40LTEuNGMwLjQtMC40IDEtMC40IDEuNCwwbC4xLC4xIDUuNSw1LjljMC4yLDAuMiAwLjUsMC4yIDAuNywwbDEzLjQtMTMuOWgwLjF2LTguODgxNzhlLTE2YzAuNC0wLjQgMS0wLjQgMS40LDBsMS40LDEuNGMwLjQsMC40IDAuNCwxIDAsMS40bDAsMC0xNiwxNi42Yy0wLjIsMC4yLTAuNCwwLjMtMC43LDAuMy0wLjMsMC0wLjUtMC4xLTAuNy0wLjNsLTcuOC04LjQtLjItLjN6JyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGctaGVhZGluZ18yO1xuXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kaW1tZWQ7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgJi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAmLWxpbmtfZWRpdCB7XG4gICAgICAgIEBpbmNsdWRlIGctbGluaygkX21vZDogdW5kZXJsaW5lKTtcblxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLXNoaXBwaW5nX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDI0cHggMCAyMHB4O1xuICAgIH1cblxuICAgICYtc3RhZmZfZGlzY291bnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlc2V0IGRlZmF1bHQgb3V0bGluZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmlucHV0OmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5idXR0b246Zm9jdXMsXG5hOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEtleWJvYXJkLW9ubHkgZm9jdXMgKHVzaW5nIC5rZXlib2FyZC1tb2RlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmtleWJvYXJkLW1vZGUgaW5wdXQ6Zm9jdXMtdmlzaWJsZSxcbi5rZXlib2FyZC1tb2RlIHNlbGVjdDpmb2N1cy12aXNpYmxlLFxuLmtleWJvYXJkLW1vZGUgdGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSxcbi5rZXlib2FyZC1tb2RlIGJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLmtleWJvYXJkLW1vZGUgYTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgIzAwNWZjYztcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIFJhZGlvIC8gY2hlY2tib3ggZm9jdXMgb24gbGFiZWwgKi9cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cy12aXNpYmxlICsgbGFiZWwsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMtdmlzaWJsZSArIGxhYmVsIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgIzAwNWZjYztcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xufSIsIi5iLWNoZWNrb3V0X3N1bW1hcnkge1xuICAgICRyb290OiAmO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iZy1jaGVja291dC1zZWN0aW9uO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgJi1oZWFkZXIuZXhwYW5kZWQgfiAuanMtdG9nZ2xlLWNvbnRlbnQge1xuICAgICAgICAgICAgI3skcm9vdH0tcHJvZHVjdHNfbGlzdCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyRyb290fS1zaG9ydF9pbmZvX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW1vYmlsZV9sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICYtZGVza3RvcF9sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1idHBsdXMsXG4gICAgICAgICYtZ2lmdHdyYXBwaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgLmwtY2hlY2tvdXQtc3VtbWFyeSAmLXByb21vIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXNob3J0X2luZm9fd3JhcHBlci5leHBhbmRlZCAmLXRvdGFsX3Jvdy5tLWJvbnVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWVkaXRfbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGctbGluaygkX21vZDogdW5kZXJsaW5lKTtcblxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB0b3A6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXN1cHBvcnRlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMTIuNSclM0UlM0NwYXRoIGQ9J00yMS41LDQuNWwzLDMuMDZMMTIuNSwxOS41LjUsNy41NmwzLTMuMDYsOSw5WicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScxMi41JyUzRSUzQ3BhdGggZD0nTTIxLjUsNC41bDMsMy4wNkwxMi41LDE5LjUuNSw3LjU2bDMtMy4wNiw5LDlaJyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICN7JHJvb3R9LW1vYmlsZV9sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skcm9vdH0tZGVza3RvcF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH4gI3skcm9vdH0tZWRpdF9saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZXhwYW5kZWQpOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wcm9kdWN0c19saXN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYyhtaW4oMzB2aCwgMzYycHgpKTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNob3J0X2luZm8ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkc2l6ZS1saW5lIHNvbGlkICRjb2xvci1iZy1jaGVja291dC1zZWN0aW9uO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRvdGFscyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAmLXRvdGFscyAmLXNob3J0X2luZm8ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWRpdmlkZXItbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRvdGFsX3JvdyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG5cbiAgICAgICAgJi5tLXN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubS10b3RhbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zaG9ydF9pbmZvX3dyYXBwZXIgJi10b3RhbF9yb3cge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1haW5fY29udGVudF93cmFwcGVyLFxuICAgICYtcHJvZHVjdHNfd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zaG9ydF9pbmZvX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScxMi41JyUzRSUzQ3BhdGggZD0nTTIxLjUsNC41bDMsMy4wNkwxMi41LDE5LjUuNSw3LjU2bDMtMy4wNiw5LDlaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV4cGFuZGVkOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1iZy1jaGVja291dC1zZWN0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yZW1vdmVfY291cG9uLFxuICAgICYtcHJvbW9fcmVtb3ZlIHtcbiAgICAgICAgQGluY2x1ZGUgZy1saW5rKCRfbW9kOiB1bmRlcmxpbmUpO1xuICAgIH1cblxuICAgICYtcHJvbW9fcmVtb3ZlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIC5sLWNoZWNrb3V0LXN1bW1hcnkgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgJGZvbnRXZWlnaHQ6IGJvbGQsICRsZXR0ZXJTcGFjaW5nOiAwLjM1cHgsICRsaW5lSGVpZ2h0OiAxNXB4KTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHNpemUtbGluZSAhPSAwIHtcbiAgICAgICAgJi1wcm9tbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkc2l6ZS1saW5lIHNvbGlkICRjb2xvci1kaXZpZGVyLWxpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBoaWRlIGdpZnQgd3JhcHBpbmcgYmxvY2sgb24gdGhlIGRlbGl2ZXJ5IG9wdGlvbnMgc3RlcFxuICAgIC5sLWNoZWNrb3V0Lm0tc3RlcHMuc2hpcHBpbmdtZXRob2RzIC5sLWNoZWNrb3V0LXN1bW1hcnkgJi1naWZ0d3JhcHBpbmcge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmItcGF5bWVudF9tZXRob2Qge1xuICAgIC0taW5wdXRzLWJnOiAjZjhmOGY4O1xuXG4gICAgJi1idXR0b25fcGF5cGFsIHtcbiAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIH1cblxuICAgICYtcGF5bWVudHNfbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLWl0ZW1fbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE0cHgsMTZweCwkZm9udFdlaWdodDo1MDAsJGxldHRlclNwYWNpbmc6IDAuNHB4KTtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgICAgcGFkZGluZzogMThweCAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtX2ljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAmLm0tYXBwbGVwYXksXG4gICAgICAgICYubS1kd19hcHBsZV9wYXksXG4gICAgICAgICYubS1hZHllbl9tb2JpbGVfY3JlZGl0X2NhcmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB2aWV3Qm94PScwIDAgMTAuNDE2IDEyLjgwMyclM0UlM0NwYXRoIGQ9J00xOC41LDIuMDUyQTIuODc4LDIuODc4LDAsMCwwLDE5LjE2NCwwYTIuODU1LDIuODU1LDAsMCwwLTEuODkyLjk3OSwyLjY5NCwyLjY5NCwwLDAsMC0uNjc4LDEuOTcyLDIuMzgxLDIuMzgxLDAsMCwwLDEuOTA4LS45JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMTEuNDEzIDApJy8lM0UlM0NwYXRoIGQ9J003Ljc0Myw5LjkxOGMtMS4wNTQtLjA2My0xLjk1LjYtMi40NTMuNlM0LjAxNiw5Ljk1LDMuMTgyLDkuOTY1YTMuMTA4LDMuMTA4LDAsMCwwLTIuNjQyLDEuNmMtMS4xMzIsMS45NTItLjMsNC44NDcuOCw2LjQzNi41MzUuNzg2LDEuMTc5LDEuNjUyLDIuMDI4LDEuNjIxLjgtLjAzMSwxLjExNy0uNTE5LDIuMDkyLS41MTlzMS4yNTguNTE5LDIuMTA3LjVDOC40NSwxOS42LDksMTguODI0LDkuNTM2LDE4LjAzN2E2Ljk3NCw2Ljk3NCwwLDAsMCwuODgtMS44MDksMi44NTgsMi44NTgsMCwwLDEtMS43MTQtMi42LDIuOTEyLDIuOTEyLDAsMCwxLDEuMzg0LTIuNDM5QTMuMDE0LDMuMDE0LDAsMCwwLDcuNzQzLDkuOTE4JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwIC02LjgyNSknLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubS1jcmVkaXRfY2FyZCwmLm0tYWR5ZW5jb21wb25lbnQsXG4gICAgICAgICYubS1hZHllbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI1IDI1LjE0MyclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0zLjMxOCAtMy4wNSknJTNFJTNDcGF0aCBkPSdNNjcuNTQsNjcuODgyYS41NTguNTU4LDAsMCwwLS43ODkuNzg5bC44NTcuODU3YS41NTYuNTU2LDAsMCwwLC43ODksMGwyLjA3Ny0yLjA3N2EuNTU4LjU1OCwwLDAsMC0uNzg5LS43ODlMNjgsNjguMzQ0WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTQ2LjMzMSAtNDYuNDU4KScgZmlsbD0nJTIzMTUxNTE1Jy8lM0UlM0NwYXRoIGQ9J00yNy45NjcsMTcuMjEybC0uMTIzLS4wNDl2LTcuN2EuNTk0LjU5NCwwLDAsMCwuMDE4LS4wODYuNjA4LjYwOCwwLDAsMC0uMDE4LS4wODdWOC4wNjJBNS4wMTksNS4wMTksMCwwLDAsMjIuODMyLDMuMDVIOC4zMzFBNS4wMjEsNS4wMjEsMCwwLDAsMy4zMTgsOC4wNjJWMTguMzQ2YTUuMDE5LDUuMDE5LDAsMCwwLDUuMDEzLDUuMDEyaDguMzUxdi4yNDhhLjU2Ni41NjYsMCwwLDAsLjA4My4yOTMsMTQuOTg0LDE0Ljk4NCwwLDAsMCwxLjA0MiwxLjQzOWMxLjU3OCwxLjg5MywzLjE1OCwyLjg1NCw0LjY5NCwyLjg1NCwzLjEyMywwLDUuNjMyLTQuMTIzLDUuNzM4LTQuM2gwYS41NTguNTU4LDAsMCwwLC4wODEtLjI4OFYxNy43M2EuNTYuNTYsMCwwLDAtLjM1LS41MThaTTguMzMxLDQuMTY2aDE0LjVhMy45LDMuOSwwLDAsMSwzLjksMy45di43NTlINC40MzNWOC4wNjJhMy45LDMuOSwwLDAsMSwzLjktMy45Wm0wLDE4LjA3N2EzLjksMy45LDAsMCwxLTMuOS0zLjlWOS45MzhIMjYuNzI4VjE2LjcybC00LjAyMy0xLjU5M2EuNTU4LjU1OCwwLDAsMC0uNDExLDBsLTUuMjYsMi4wODVhLjU1OS41NTksMCwwLDAtLjM1Mi41MTl2NC41MTNabTE4Ljg3MSwxLjJjLS40MjQuNjU1LTIuNDc0LDMuNjMxLTQuNywzLjYzMS0xLjQ4MiwwLTIuOS0xLjMzNC0zLjgzMi0yLjQ0OGExNC40MDcsMTQuNDA3LDAsMCwxLS44Ny0xLjE4NlYxOC4xMWw0LjctMS44NjQsNC43LDEuODYyWicgZmlsbD0nJTIzMTUxNTE1Jy8lM0UlM0NwYXRoIGQ9J00yMy42Myw2Mi4xODRIMjAuN2EuNTU4LjU1OCwwLDAsMCwwLDEuMTE2SDIzLjYzYS41NTguNTU4LDAsMCwwLDAtMS4xMTZaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMTIuMzIxIC00My4zKScgZmlsbD0nJTIzMTUxNTE1Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2LjE0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubS1jYXJka2xhcm5he1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjc2XCIgaGVpZ2h0PVwiMjNcIiB2aWV3Qm94PVwiMCAwIDc2IDIzXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PGcgY2xpcC1wYXRoPVwidXJsKCUyM2NsaXAwXzMzOV8xODgzNylcIj48cGF0aCBkPVwiTTcyLjU0MzIgMkg0My40NTY4QzQxLjU0NzcgMiA0MCAzLjU0NzY2IDQwIDUuNDU2OFYxOC41NDMyQzQwIDIwLjQ1MjMgNDEuNTQ3NyAyMiA0My40NTY4IDIySDcyLjU0MzJDNzQuNDUyMyAyMiA3NiAyMC40NTIzIDc2IDE4LjU0MzJWNS40NTY4Qzc2IDMuNTQ3NjYgNzQuNDUyMyAyIDcyLjU0MzIgMlpcIiBmaWxsPVwiJTIzRkZCM0M3XCIvPjxwYXRoIGQ9XCJNNzIuNjM0OSAxMy43MTdDNzIuMTYzOSAxMy43MTcgNzEuNzgyMSAxNC4xMDIyIDcxLjc4MjEgMTQuNTc3NUM3MS43ODIxIDE1LjA1MjcgNzIuMTYzOSAxNS40MzgxIDcyLjYzNDkgMTUuNDM4MUM3My4xMDU5IDE1LjQzODEgNzMuNDg3OCAxNS4wNTI4IDczLjQ4NzggMTQuNTc3NUM3My40ODc4IDE0LjEwMjIgNzMuMTA1OSAxMy43MTcgNzIuNjM0OSAxMy43MTdaTTY5LjgyOTEgMTMuMDUxN0M2OS44MjkxIDEyLjQwMDkgNjkuMjc3OSAxMS44NzM2IDY4LjU5NzkgMTEuODczNkM2Ny45MTggMTEuODczNiA2Ny4zNjY3IDEyLjQwMSA2Ny4zNjY3IDEzLjA1MTdDNjcuMzY2NyAxMy43MDI0IDY3LjkxNzkgMTQuMjI5OSA2OC41OTc5IDE0LjIyOTlDNjkuMjc3OSAxNC4yMjk5IDY5LjgyOTEgMTMuNzAyNCA2OS44MjkxIDEzLjA1MTdaTTY5LjgzMzYgMTAuNzYxOUg3MS4xOTIzVjE1LjM0MTNINjkuODMzNlYxNS4wNDg2QzY5LjQ0OTggMTUuMzEyNyA2OC45ODY0IDE1LjQ2OCA2OC40ODY3IDE1LjQ2OEM2Ny4xNjQyIDE1LjQ2OCA2Ni4wOTIgMTQuMzg2MiA2Ni4wOTIgMTMuMDUxNkM2Ni4wOTIgMTEuNzE3MSA2Ny4xNjQyIDEwLjYzNTMgNjguNDg2NyAxMC42MzUzQzY4Ljk4NjQgMTAuNjM1MyA2OS40NDk4IDEwLjc5MDYgNjkuODMzNiAxMS4wNTQ4VjEwLjc2MTlaTTU4Ljk2IDExLjM1ODRWMTAuNzYySDU3LjU2ODlWMTUuMzQxMkg1OC45NjMxVjEzLjIwMzJDNTguOTYzMSAxMi40ODE5IDU5LjczNzkgMTIuMDk0MiA2MC4yNzU1IDEyLjA5NDJDNjAuMjgxMSAxMi4wOTQyIDYwLjI4NjIgMTIuMDk0NyA2MC4yOTE3IDEyLjA5NDhWMTAuNzYyM0M1OS43Mzk5IDEwLjc2MjMgNTkuMjMyNCAxMS4wMDA2IDU4Ljk2IDExLjM1ODRaTTU1LjQ5NDcgMTMuMDUxN0M1NS40OTQ3IDEyLjQwMSA1NC45NDM1IDExLjg3MzYgNTQuMjYzNSAxMS44NzM2QzUzLjU4MzYgMTEuODczNiA1My4wMzIzIDEyLjQwMSA1My4wMzIzIDEzLjA1MTdDNTMuMDMyMyAxMy43MDI0IDUzLjU4MzYgMTQuMjI5OSA1NC4yNjM1IDE0LjIyOTlDNTQuOTQzNSAxNC4yMjk5IDU1LjQ5NDcgMTMuNzAyNCA1NS40OTQ3IDEzLjA1MTdaTTU1LjQ5OTIgMTAuNzYxOUg1Ni44NThWMTUuMzQxM0g1NS40OTkyVjE1LjA0ODZDNTUuMTE1NCAxNS4zMTI4IDU0LjY1MiAxNS40NjggNTQuMTUyNCAxNS40NjhDNTIuODI5OCAxNS40NjggNTEuNzU3NiAxNC4zODYyIDUxLjc1NzYgMTMuMDUxNkM1MS43NTc2IDExLjcxNzEgNTIuODI5OCAxMC42MzUzIDU0LjE1MjQgMTAuNjM1M0M1NC42NTIxIDEwLjYzNTMgNTUuMTE1NCAxMC43OTA2IDU1LjQ5OTIgMTEuMDU0OFYxMC43NjE5Wk02My42Nzc2IDEwLjYzODdDNjMuMTM0OSAxMC42Mzg3IDYyLjYyMTIgMTAuODA4OCA2Mi4yNzc3IDExLjI3NzlWMTAuNzYyMkg2MC45MjQ4VjE1LjM0MTNINjIuMjk0NFYxMi45MzQ4QzYyLjI5NDQgMTIuMjM4NSA2Mi43NTcxIDExLjg5NzUgNjMuMzE0NCAxMS44OTc1QzYzLjkxMTUgMTEuODk3NSA2NC4yNTQ4IDEyLjI1NzQgNjQuMjU0OCAxMi45MjU0VjE1LjM0MTNINjUuNjEyVjEyLjQyOTJDNjUuNjEyIDExLjM2MzUgNjQuNzcyMyAxMC42Mzg3IDYzLjY3NzYgMTAuNjM4N1pNNDkuNzc4NCAxNS4zNDEzSDUxLjIwMDZWOC43MjEyMkg0OS43Nzg0VjE1LjM0MTNaTTQzLjUzMTIgMTUuMzQzMUg0NS4wMzcxVjguNzE5OTlINDMuNTMxMlYxNS4zNDMxWk00OC43OTg0IDguNzE5OTlDNDguNzk4NCAxMC4xNTM4IDQ4LjI0NDYgMTEuNDg3NyA0Ny4yNTc5IDEyLjQ3OTFMNDkuMzM5NSAxNS4zNDMzSDQ3LjQ3OTVMNDUuMjE3MiAxMi4yMzA1TDQ1LjgwMTEgMTEuNzg5M0M0Ni43NjkzIDExLjA1NzUgNDcuMzI0NyA5LjkzODc3IDQ3LjMyNDcgOC43MTk5N0w0OC43OTg0IDguNzE5OTlaXCIgZmlsbD1cIiUyMzBBMEIwOVwiLz48L2c+PHBhdGggZD1cIk0yLjUyNjMyIDE5QzIuMjUwMTcgMTkgMi4wMjYzMiAxOS4yMjM5IDIuMDI2MzIgMTkuNUMyLjAyNjMyIDE5Ljc3NjEgMi4yNTAxNyAyMCAyLjUyNjMyIDIwSDcuMTU3ODlDNy40MzQwNCAyMCA3LjY1Nzg5IDE5Ljc3NjEgNy42NTc4OSAxOS41QzcuNjU3ODkgMTkuMjIzOSA3LjQzNDA0IDE5IDcuMTU3ODkgMTlIMi41MjYzMlpNMC41IDlIMzEuNVYxOUMzMS41IDIwLjM4MDcgMzAuMzgwNyAyMS41IDI5IDIxLjVIM0MxLjYxOTI5IDIxLjUgMC41IDIwLjM4MDcgMC41IDE5VjlaTTMxLjUgOEgwLjVWNUMwLjUgMy42MTkyOSAxLjYxOTI5IDIuNSAzIDIuNUgyOUMzMC4zODA3IDIuNSAzMS41IDMuNjE5MjkgMzEuNSA1VjhaXCIgZmlsbD1cIndoaXRlXCIgc3Ryb2tlPVwiJTIzMTUxNTE1XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiLz48cGF0aCBkPVwiTTI1Ljg1MzYgMTUuODEzMUMyNS42NTgzIDE1LjYxNzkgMjUuMzQxNyAxNS42MTc5IDI1LjE0NjQgMTUuODEzMUMyNC45NTEyIDE2LjAwODQgMjQuOTUxMiAxNi4zMjUgMjUuMTQ2NCAxNi41MjAyTDI2Ljk3OTggMTguMzUzNkwyNy4zMzMzIDE4LjcwNzFMMjcuNjg2OSAxOC4zNTM2TDMxLjE4NjkgMTQuODUzNkMzMS4zODIxIDE0LjY1ODMgMzEuMzgyMSAxNC4zNDE3IDMxLjE4NjkgMTQuMTQ2NEMzMC45OTE2IDEzLjk1MTIgMzAuNjc1IDEzLjk1MTIgMzAuNDc5OCAxNC4xNDY0TDI3LjMzMzMgMTcuMjkyOUwyNS44NTM2IDE1LjgxMzFaTTI4IDkuNTQxNjdMMzMuNSAxMS44MzMzVjE4LjM2NUMzMy40ODggMTguMzg1IDMzLjQ3NDQgMTguNDA3NiAzMy40NTkxIDE4LjQzMjZDMzMuMzg3OSAxOC41NDkyIDMzLjI4MTMgMTguNzE3NiAzMy4xNDIyIDE4LjkyMDVDMzIuODYzNSAxOS4zMjczIDMyLjQ1NzcgMTkuODY4IDMxLjk0OSAyMC40MDY3QzMwLjkxMzUgMjEuNTAzMSAyOS41MzgxIDIyLjUgMjggMjIuNUMyNi40NjE5IDIyLjUgMjUuMDg2NSAyMS41MDMxIDI0LjA1MSAyMC40MDY3QzIzLjU0MjMgMTkuODY4IDIzLjEzNjUgMTkuMzI3MyAyMi44NTc4IDE4LjkyMDVDMjIuNzE4NyAxOC43MTc2IDIyLjYxMjEgMTguNTQ5MiAyMi41NDA5IDE4LjQzMjZDMjIuNTI1NiAxOC40MDc2IDIyLjUxMiAxOC4zODUgMjIuNSAxOC4zNjVWMTEuODMzM0wyOCA5LjU0MTY3WlwiIGZpbGw9XCJ3aGl0ZVwiIHN0cm9rZT1cIiUyMzE1MTUxNVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIi8+PGRlZnM+PGNsaXBQYXRoIGlkPVwiY2xpcDBfMzM5XzE4ODM3XCI+PHJlY3Qgd2lkdGg9XCIzNlwiIGhlaWdodD1cIjIwXCIgZmlsbD1cIndoaXRlXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDQwIDIpXCIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPicpO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICAmLm0tcGF5cGFsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyAlM0UlM0NwYXRoIGQ9J200LjgxNiAxOS4zMi4zNS0yLjJILjcwNkwzLjI2Ni44NmEuMjEyLjIxMiAwIDAgMSAuMDctLjEzLjIzNy4yMzcgMCAwIDEgLjE0LS4wNWg2LjIxYzIuMDcgMCAzLjQ5LjQzIDQuMjQgMS4yOGEyLjc1MyAyLjc1MyAwIDAgMSAuNjcgMS4yNyA0LjQwNiA0LjQwNiAwIDAgMSAwIDEuNzV2LjVsLjM1LjJhMi40OTIgMi40OTIgMCAwIDEgLjcxLjUzIDIuNTg5IDIuNTg5IDAgMCAxIC41NyAxLjI5IDUuNzI0IDUuNzI0IDAgMCAxLS4wOCAxLjg2IDYuNDY4IDYuNDY4IDAgMCAxLS43NyAyLjExIDQuMjg5IDQuMjg5IDAgMCAxLTEuMjEgMS4zMyA1LjA3MiA1LjA3MiAwIDAgMS0xLjYzLjczIDcuODg4IDcuODg4IDAgMCAxLTIgLjI0aC0uNDlhMS40NjkgMS40NjkgMCAwIDAtLjk0LjM0IDEuNDIyIDEuNDIyIDAgMCAwLS40OS44OHYuMmwtLjYxIDMuODh2LjE1YS4xNTYuMTU2IDAgMCAxIDAgLjA4aC0uMDZaJyBmaWxsPSclMjMwNjMwNmUnLyUzRSUzQ3BhdGggZD0nbTE1LjI3NiA1LjA4LS4wNi4zN2MtLjgyIDQuMi0zLjYzIDUuNjYtNy4yMSA1LjY2aC0xLjgyYS44OS44OSAwIDAgMC0uODguNzVsLS45MyA1LjkyLS4yNyAxLjY4YS40Ny40NyAwIDAgMCAuNDYuNTRoMy4yNGEuNzc5Ljc3OSAwIDAgMCAuNzctLjY2di0uMTZsLjYxLTMuODd2LS4yMWEuNzcuNzcgMCAwIDEgLjc2LS42NmguNTNjMy4xMyAwIDUuNTktMS4yNyA2LjMtNWE0LjI0MSA0LjI0MSAwIDAgMC0uNjQtMy43MyAzLjIzMiAzLjIzMiAwIDAgMC0uODYtLjYzJyBmaWxsPSclMjMwMDhiY2YnLyUzRSUzQ3BhdGggZD0nbTE0LjQxNiA0Ljc0LS4zOC0uMS0uNDItLjA4YTEwLjA4NiAxMC4wODYgMCAwIDAtMS42LS4xMWgtNC44OGEuNzI0LjcyNCAwIDAgMC0uMzMuMDcuNzYuNzYgMCAwIDAtLjQzLjU4bC0xIDYuNTd2LjE5YS44OS44OSAwIDAgMSAuODgtLjc1aDEuODJjMy41OCAwIDYuMzktMS40NiA3LjIxLTUuNjZsLjA2LS4zN2E0LjQ2OCA0LjQ2OCAwIDAgMC0uNjctLjI4WicgZmlsbD0nJTIzMTAyNDUzJy8lM0UlM0NwYXRoIGQ9J002LjM3NiA1LjFhLjc2Ljc2IDAgMCAxIC40My0uNTguNzI0LjcyNCAwIDAgMSAuMzMtLjA3aDQuODhhMTAuMDg2IDEwLjA4NiAwIDAgMSAxLjYuMTFsLjQyLjA4LjM4LjEuMTkuMDZhNC40NjggNC40NjggMCAwIDEgLjY3LjI4IDQgNCAwIDAgMC0uOC0zLjU3QzEzLjQ3Ni40NSAxMS44MzYgMCA5LjY5NiAwaC02LjIyYS44OS44OSAwIDAgMC0uODguNzVMLjAwNiAxNy4xNmEuNTQuNTQgMCAwIDAgLjUzLjYyaDMuODRsMS02LjExWicgZmlsbD0nJTIzMDYzMDZlJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE3LjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtb3B0aW9uc193cmFwcGVyIHt9XG5cbiAgICAmLW9wdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5tLWV4cGFuZGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1vcHRpb25fY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtb3B0aW9uX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNHB4LCAkbGV0dGVyU3BhY2luZzogMC4zNXB4LCAkbGluZUhlaWdodDogMTZweCwgJGZvbnRXZWlnaHQ6IGJvbGQpO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1vcHRpb25fZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBmb250KDEycHgsICRsaW5lSGVpZ2h0OiAxN3B4KTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9uX3BheXBhbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1dHRvbl9wYXlfbm93IHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oY29sb3VyZWQsIG1lZGl1bSk7XG5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYi1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9uX2FkZF9uZXdfY2FyZCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTJweCwgJGxldHRlclNwYWNpbmc6IDFweCwgJGxpbmVIZWlnaHQ6IDM4cHgsICRmb250V2VpZ2h0OiBib2xkKTtcblxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogJG1vdGlvbi1mYXN0O1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTkyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmItaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcG9saWN5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm0tZGlzYWJsZWQgJi1wYXltZW50c19saXN0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWdyZXk7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG59XG5cbiNwYXltZW50TWV0aG9kc0xpc3QgLnBheW1lbnRNZXRob2R7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG5cbi5hZGRpdGlvbmFsRmllbGRzIC5hZHllbi1jaGVja291dF9fY2FyZC1pbnB1dHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbn1cbi5hZGRpdGlvbmFsRmllbGRzIC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybXtcbiAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgLmFkeWVuLWNoZWNrb3V0X19jYXJkX19mb3Jte1xuICAgICAgICBtYXJnaW4tdG9wOjE2cHg7XG4gICAgfVxuICAgIC5hZHllbi1jaGVja291dF9fY2FyZF9faG9sZGVyTmFtZXtcbiAgICAgICAgLmFkeWVuLWNoZWNrb3V0X19pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjljNGM5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgY2FyZXQtY29sb3I6ICMwMDc1RkY7XG4gICAgICAgICAgICBjb2xvcjogIzAwMTEyYztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLW91dCwgYm94LXNoYWRvdyAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcblxufVxuXG4jYWN0aW9uLW1vZGFsLVNHIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsMCwwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XG59XG4uYWN0aW9uLW1vZGFsLWNvbnRlbnQtU0cge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgICBtYXJnaW4tbGVmdDogNDAlO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuXG4gXG4jYWN0aW9uLW1vZGFsLVNHICNhY3Rpb24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAjYWN0aW9uLW1vZGFsLVNHICNhY3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAwcHggNDhweDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cblxuICAgICNhY3Rpb24tbW9kYWwtU0cgLmFjdGlvbi1tb2RhbC1jb250ZW50LVNHIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICB9XG5cbiAgICAjYWN0aW9uLW1vZGFsLVNHIC5hY3Rpb24tbW9kYWwtY29udGVudC1TRyAjYWN0aW9uLWNvbnRhaW5lcj5kaXYge1xuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIH1cbn1cbiIsIi5iLWNhcmRfZm9ybSB7XG4gICAgJi1pbm5lcl93cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYtaGVscCB7XG4gICAgICAgIGJvdHRvbTogMjJweDtcbiAgICAgICAgbGVmdDogY2FsYygyNSUgKyAxMnB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMTJweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm0tY2FyZF9zYXZlZCB7XG4gICAgICAgICAgICBib3R0b206IDM4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlbHBfbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGctbGluaygkX21vZDogdW5kZXJsaW5lLCAkX3VuZGVybGluZV9jb2xvcjogJGNvbG9yLWFjY2VudCk7XG4gICAgfVxuXG4gICAgJi1oZWxwX3Rvb2x0aXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTk3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCA3cHggJGNvbG9yLWdyZXk4MDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEyMCU7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlbHBfbGluazpob3ZlciB+ICYtaGVscF90b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gQWRkIG5ldyBjYXJkIHBvcHVwXG4gICAgJi5tLWFkZF9uZXdfY2FyZCAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAtLWlucHV0cy1iZzogI2Y4ZjhmODtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICYubS1hZGRfbmV3X2NhcmQgJi1pbm5lcl93cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG5cbiAgICAmLm0tYWRkX25ld19jYXJkICYtaGVscCB7XG4gICAgICAgIGJvdHRvbTogMzRweDtcbiAgICB9XG5cbiAgICAmLWFjdGlvbl9zdWJtaXQge1xuICAgICAgICBAaW5jbHVkZSBnLWJ1dHRvbihjb2xvdXJlZCwgbm9uZSk7XG5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAuYi1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYWN0aW9uX2NhbmNlbCB7XG4gICAgICAgIEBpbmNsdWRlIGctYnV0dG9uKHNlY29uZGFyeSwgbm9uZSk7XG5cbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXN1cHBvcnRlZCB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tY2xvc2UtY2FyZC1mb3JtLWhvdmVyLWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2cgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hY3Rpb25fc3VibWl0ICsgJi1hY3Rpb25fY2FuY2VsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAvLyBlbmQgQWRkIG5ldyBjYXJkIHBvcHVwXG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsLS1mb2N1c2VkIC5hZHllbi1jaGVja291dF9fbGFiZWxfX3RleHQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgLmFkeWVuLWNoZWNrb3V0X19pbnB1dC0tZm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5hZHllbi1jaGVja291dF9fY2FyZF9fY2FyZE51bWJlcl9faW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgfVxuXG4gICAgLmFkeWVuLWNoZWNrb3V0X19jYXJkX19jYXJkTnVtYmVyX19pbnB1dCBpbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2V4cC1jdmMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5hZHllbi1jaGVja291dF9fY2FyZF9fZXhwLWN2YyAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5hZHllbi1jaGVja291dF9fY2FyZF9fZXhwLWN2YyAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkLS1leHBpcnlEYXRlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZHllbi1jaGVja291dF9fY2FyZF9fZXhwLWN2YyAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkX19jdmMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSA2cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYi1jYXJkX3NhdmVkIHtcbiAgICAtLWlucHV0LW9mZnNldDogNThweDtcblxuICAgICYtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgJi1pbm5lcl93cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iZy1jaGVja291dC1zZWN0aW9uO1xuICAgIH1cblxuICAgICYtbGFiZWwge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcblxuICAgICAgICAuYi1pY29uIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm0tTWFzdGVyY2FyZCAuYi1pY29uLFxuICAgICAgICAmLm0tTWFlc3RybyAuYi1pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubS1WaXNhIC5iLWljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pY29uLFxuICAgICYtbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiA0cHggYXV0byA0cHggMDtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmLW51bWJlcl9hbmRfZXhwaXJlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRpbW1lZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmLW51bWJlcixcbiAgICAmLWV4cGlyZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cblxuICAgICYtbnVtYmVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgIH1cblxuICAgIC8vIFNlbGVjdGVkIGNhcmRcblxuICAgICYtaW5uZXJfd3JhcHBlci5tLWV4cGFuZGVkICYtY3Z2IHtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4IDE2cHg7XG4gICAgfVxuXG4gICAgJi1pbm5lcl93cmFwcGVyOm5vdCgubS1leHBhbmRlZCkgJi1jdnYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIGVuZCBTZWxlY3RlZCBjYXJkXG5cbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIuYi1zaGlwcGluZ19hZGRyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgbWluLWhlaWdodDogMTEycHg7XG4gICAgcGFkZGluZzogMjRweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLXN1cHBvcnRlZCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLm0tYWRkIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFkZF9pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAmLm0tc2hvcnQge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm0tbG9uZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi11c2VyX25hbWUsXG4gICAgJi11c2VyX2FkZHJlc3Mge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIH1cblxuICAgICYtdXNlcl9hZGRyZXNzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRpbW1lZDtcbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRjb2xvci1hY2NlbnQ7XG4gICAgfVxufVxuXG4vKiBNYWtlIGZvY3VzIG91dGxpbmUgdmlzaWJsZSBvbiBzZWxlY3RlZCBhZGRyZXNzIHRpbGUgKi9cbi5qcy1zaGlwcGluZy1hZGRyZXNzLXRpbGUtaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzAwNWZjYztcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xufSIsIi5iLXNoaXBwaW5nX21ldGhvZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzaGlwcGluZy1tZXRob2QtcmFkaXVzO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogJHNoaXBwaW5nLW1ldGhvZC1wYWRkaW5nO1xuXG4gICAgJi1uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNHB4LCAxNnB4LCAkZm9udFdlaWdodDogJHNoaXBwaW5nLW5hbWUtc3R5bGUsICRsZXR0ZXJTcGFjaW5nOiAwLjRweCwgJGxpbmVIZWlnaHQ6IDEpO1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogNnB4IDE2cHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzZweCAxZnI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgZ2FwOiAwIDE2cHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU4cHggMWZyIG1heC1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tLW5vX2ljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByaWNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzaGlwcGluZy1wcmljZS1zdHlsZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoaXBwaW5nLXByaWNlLXdhcyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGVsaXZlcnkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgJi1kYXRlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpZigkc2hpcHBpbmctaWNvbiwgaW5saW5lLWJsb2NrLCBub25lKTtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwbGFjZS1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1sYWJlbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgLy8gMzBweCAtIHdpZHRoIGZyb20gdGhlIHJhZGlvIGJ1dHRvbiB0byB0aGUgbGFiZWxcbiAgICB9XG5cbiAgICAmLWRldGFpbHMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIH1cblxuICAgICYtYWRkaXRpb25hbF9pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cbn1cbiIsIi5iLXN1bW1hcnlfcHJvZHVjdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZGl2aWRlci1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnJhbmQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi1kYXRhIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiA2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExNnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWF0dHJpYnV0ZXMgLmxhYmVsLFxuICAgICYtZ2lmdF93cmFwX2xhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWdyZXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cblxuICAgICYtZ2lmdF9sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5OTI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgICAgICBwbGFjZS1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYtcHJpY2VfYm9udXMge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmLXRvdGFsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgJi5tLXNhbGUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1oaWdobGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmwtY2hlY2tvdXQtc3VtbWFyeSAmIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wcm9tb3Mge1xuICAgICAgICAubC1jaGVja291dC1zdW1tYXJ5ICYge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByaWNlX3Byb21vdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICB9XG5cbiAgICAmLXByaWNlX3N0YW5kYXJkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRpbW1lZDtcbiAgICB9XG5cbiAgICAmLW1pbl9xdWFudGl0eSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1ncmV5O1xuICAgIH1cblxuICAgICYtcHJpY2VfYm9udXMsXG4gICAgJi10b3RhbCxcbiAgICAmLXF1YW50aXR5LFxuICAgICYtcHJpY2Vfc3RhbmRhcmQsXG4gICAgJi1taW5fcXVhbnRpdHkge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cblxuICAgICYtcHJpY2VfcHJvbW90aW9uX21lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtcHJvbW9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGctbGluaygkX21vZDogdW5kZXJsaW5lKTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJi1wcm9tb19tZXNzYWdlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRpbW1lZDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgIH1cblxuICAgICYtcHJvbW8gKyAmLXByb21vIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG59XG4iLCIuYi1jaGVja291dF9kaWFsb2cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1kaWFsb2c7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgIGJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICBsZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIHRvcDogODhweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYubS1naWZ0X29wdGlvbnMge1xuICAgICAgICBtYXgtd2lkdGg6IDk1MnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEycHggMjBweCAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggNHB4IDRweCAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGctaGVhZGluZ18yKCRkaWFsb2ctZm9udC13ZWlnaHQpO1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogJG1vdGlvbi1mYXN0O1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItc3VwcG9ydGVkIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1kaWFsb2c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMC4yNiAyMC4yNiclM0UlM0NwYXRoIGQ9J00yNS4yNiw3LjA0MSwyMy4yMiw1bC04LjA5LDguMDlMNy4wNDEsNSw1LDcuMDQxbDguMDksOC4wOUw1LDIzLjIyLDcuMDQxLDI1LjI2bDguMDktOC4wOSw4LjA5LDguMDlMMjUuMjYsMjMuMjJsLTguMDktOC4wOVonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC00Ljk5OSAtNC45OTkpJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgLnVpLWJ1dHRvbi1pY29uLXNwYWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIsXG4gICAgJi1mb3JtLFxuICAgICYtZmllbGRzZXQsXG4gICAgJi1pbm5lcl93cmFwcGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgJi1pbm5lcl93cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1dHRvbl9zYXZlIHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oY29sb3VyZWQsIGxhcmdlKTtcbiAgICB9XG5cbiAgICAmLWJ1dHRvbl9jYW5jZWwge1xuICAgICAgICBAaW5jbHVkZSBnLWJ1dHRvbihzZWNvbmRhcnksIGxhcmdlKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3Zlci1zdXBwb3J0ZWQge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlhbG9nLWNsb3NlLWJ1dHRvbi1ob3Zlci1iZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRpYWxvZy1jbG9zZS1idXR0b24taG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1dHRvbl9zYXZlLFxuICAgICYtYnV0dG9uX2NhbmNlbCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGRpYWxvZy1idXR0b24tdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubS1lcnJvciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk1MnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTU3cHg7XG4gICAgICAgICAgICByaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGJvdHRvbTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDU2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNnB4IDE2cHggOTJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYi1jaGVja291dF9lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgcGFkZGluZzogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUmVzZXQgcGFzc3dvcmQgZGlhbG9nXG4uYi1jaGVja291dF9kaWFsb2dfcGFzc3dvcmQge1xuICAgIC5mb3JtLXJvdyBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmlucHV0LXRleHQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGl2aWRlcjtcbiAgICB9XG5cbiAgICAuYnV0dG9uLXJlc2V0LXBhc3N3b3JkIHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oY29sb3VyZWQsIGxhcmdlKTtcblxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxufVxuIiwiLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5IHtcbiAgICBib3JkZXItdG9wOiAxNnB4IHNvbGlkICRjb2xvci1iZy1jaGVja291dC1zZWN0aW9uO1xuICAgIG1hcmdpbjogMTZweCAtMTZweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMTZweCAxNnB4IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTJweCAwO1xuICAgIH1cblxuICAgICYtdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tLXRpbWVzbG90IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi13ZWVrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICYubS1kZXNrdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tLWRldmljZXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAtNnB4IC04cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFycm93IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICY6aG92ZXIgeyAvLyBGaXggZm9yIGRlZmF1bHQgaG92ZXIgb24gdGhhdCBjb21lIGZyb20gY2Fyb3VzZWwuc2Nzc1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItc3VwcG9ydGVkIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTgwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTgwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kYXRlX3JhbmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgICYtY2Fyb3VzZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGF0ZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1jaGVja291dC1zZWN0aW9uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJnLWNoZWNrb3V0LXNlY3Rpb247XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiA4MnB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1vbnRoIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgICYtZGF5IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNnB4LCAyNHB4LCAkbGV0dGVyU3BhY2luZzogMC42cHgpO1xuICAgIH1cblxuICAgICYtd2Vla2RheSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICYtbW9udGgsXG4gICAgJi13ZWVrZGF5IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kYXRlLnNsb3QtZGF0ZS11bmF2YWlsYWJsZSAmLW1vbnRoLFxuICAgICYtZGF0ZS5zbG90LWRhdGUtdW5hdmFpbGFibGUgJi1kYXksXG4gICAgJi1kYXRlLnNsb3QtZGF0ZS11bmF2YWlsYWJsZSAmLXdlZWtkYXksXG4gICAgJi10aW1lc2xvdC5zbG90LXRpbWUtdW5hdmFpbGFibGUgJi10aW1lc2xvdF9udW1iZXIsXG4gICAgJi10aW1lc2xvdC5zbG90LXRpbWUtdW5hdmFpbGFibGUgJi10aW1lc2xvdF90aW1lIHtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cblxuICAgICYtdGltZXNsb3Rfd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGl2aWRlci1saWdodDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6bm90KC5tLW5vdF9uZGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpbWVzbG90IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWNoZWNrb3V0LXNlY3Rpb247XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiA4cHggOHB4IDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci1zdXBwb3J0ZWQge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aW1lc2xvdF9udW1iZXIge31cblxuICAgICYtdGltZXNsb3RfdGltZSB7fVxufVxuXG4vLyBTdHlsZXMgZm9yIHNlbGVjdCBkYXRlIGFuZCB0aW1lXG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeSB7XG4gICAgJi1kYXRlLmNoZWNrb3V0X2RhdGVzbG90X3NlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZGl2aWRlci1saWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWRpdmlkZXItbGlnaHQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNTZweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jYXJvdXNlbC5jYXJvdXNlbF9kYXRlc2xvdF9zZWxlY3RlZCB+ICYtdGltZXNsb3Rfd3JhcHBlcixcbiAgICAmLXRpbWVzbG90X3dyYXBwZXIubS1ub3RfbmRkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmLXRpbWVzbG90LmNoZWNrb3V0X3RpbWVzbG90X3NlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIH1cbn1cbiIsIi5iLXVzZXJfYWRkcmVzc2VzIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgJGZvbnRXZWlnaHQ6IDUwMCwgJGxldHRlclNwYWNpbmc6IDAuMzVweCwgJGxpbmVIZWlnaHQ6IDE2cHgpO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jaGVja291dC10aXRsZXMtZm9udDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICAuYi1jaGVja291dF9kaWFsb2cgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYXNfYmlsbGluZyxcbiAgICAmLXRlcm1zIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgICYtc3RlcF9idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICYtdGlsZXMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAuaGlkZS1mb3JtLXBhcnQgJi10ZXJtcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuIiwiLmItZ2lmdF9sb3lhbHR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgMTRweCwgNTAwLCAkbGV0dGVyU3BhY2luZzogMC4zNXB4LCAkbGluZUhlaWdodDogMSk7XG5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjb25maXJtYXRpb24tbG95YWx0eS1ib2xkLWZvbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5tLXdfYmFsYW5jZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbG95YWx0eV9iYWxhbmNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oc2Vjb25kYXJ5LCBtZWRpdW0pO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZpZWxkc2V0LFxuICAgICYtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWlubmVyX3dyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWRldGFpbHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLW51bWJlcixcbiAgICAmLWJhbGFuY2Uge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE2cHgsIDIwcHgsIDUwMCwgJGxldHRlclNwYWNpbmc6IDAuNHB4LCAkbGluZUhlaWdodDogMjRweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbnVtYmVyICsgJi1zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuXG4gICAgJi1yZWRlZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmVkZWVtX2Ftb3VudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLXJlZGVlbV9jdXJyZW5jeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICB0b3A6IDExcHg7XG5cbiAgICAgICAgICAgIC5pbnZhbGlkIH4gJixcbiAgICAgICAgICAgIC5lcnJvciB+ICYge1xuICAgICAgICAgICAgICAgIC8vIHdlIG5lZWQgdGhpcyBjb25maWcgYmVjYXVzZSBvZiB0aGUgZGlmZmVyZW50IGJvcmRlcnMgd2lkdGhzIGluIHRoZSBlcnJvciBzdGF0ZVxuXG4gICAgICAgICAgICAgICAgdG9wOiAkcmVkZWVtLWN1cmVuY3ktbW9iaWxlLXBvc2l0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yZWRlZW1fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oZGVmYXVsdCwgbWVkaXVtKTtcblxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLXNlY29uZGFyeS1oZWlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkYnV0dG9uLXNlY29uZGFyeS1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJlZGVlbV9hbW91bnQ6bm90KC5tLWxveWFsdHkpLFxuICAgICYtcmVkZWVtX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNoZWNrX2Fub3RoZXJfY2FyZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuXG4gICAgJi1hcHBsaWVkX21lc3NhZ2Uge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNHB4IDFmcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNiAyNiclM0UlM0NwYXRoIGQ9J20uMywxNGMtMC4yLTAuMi0wLjMtMC41LTAuMy0wLjdzMC4xLTAuNSAwLjMtMC43bDEuNC0xLjRjMC40LTAuNCAxLTAuNCAxLjQsMGwuMSwuMSA1LjUsNS45YzAuMiwwLjIgMC41LDAuMiAwLjcsMGwxMy40LTEzLjloMC4xdi04Ljg4MTc4ZS0xNmMwLjQtMC40IDEtMC40IDEuNCwwbDEuNCwxLjRjMC40LDAuNCAwLjQsMSAwLDEuNGwwLDAtMTYsMTYuNmMtMC4yLDAuMi0wLjQsMC4zLTAuNywwLjMtMC4zLDAtMC41LTAuMS0wLjctMC4zbC03LjgtOC40LS4yLS4zeicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFwcGxpZWRfbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuXG4gICAgJi1hcHBsaWVkX3JvdyArICYtYXBwbGllZF9yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgJi1hcHBsaWVkX3JlbW92ZV9saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZy1saW5rKCRfbW9kOiB1bmRlcmxpbmUsICRfdW5kZXJsaW5lX2NvbG9yOiAkY29sb3ItYWNjZW50KTtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0uYi1naWZ0X2xveWFsdHktcmVkZWVtX2lucHV0Om5vdCgubS1sb3lhbHR5KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk5Nztcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXS5iLWdpZnRfbG95YWx0eS1yZWRlZW1faW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9pbnB1dCxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0uYi1naWZ0X2xveWFsdHktcmVkZWVtX2lucHV0IH4gbGFiZWwge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1zZWNvbmRhcnktaGVpZ2h0O1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXS5iLWdpZnRfbG95YWx0eS1yZWRlZW1faW5wdXQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICBoZWlnaHQ6ICRidXR0b24tc2Vjb25kYXJ5LWhlaWdodDtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0uYi1naWZ0X2xveWFsdHktcmVkZWVtX2lucHV0IH4gbGFiZWw6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgIH1cbn1cbiIsIi5iLWNvbmZpcm1hdGlvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmLm0tY3JlYXRlX2FjY291bnQge1xuICAgICAgICAtLWlucHV0cy1iZzogI2Y4ZjhmODtcblxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgcGFkZGluZzogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTZweCwgJGNvbmZpcm1hdGlvbi1tYWluLXRpdGxlLXNpemUsICRsZXR0ZXJTcGFjaW5nOiAwLjRweCwgJGxpbmVIZWlnaHQ6IDEpO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE0cHgsICRsZXR0ZXJTcGFjaW5nOiAwLjM1cHgpO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgJi1hZGRpdGlvbmFsX3RleHQsXG4gICAgJi1mb290ZXIge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuXG4gICAgJi1yZWNlaXB0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgICYtc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUgKyAmLXNlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxMnB4LCAkbGluZUhlaWdodDogMTYuOHB4KTtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1zZWN0aW9uX2luZm8ge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE2cHgsICRmb250V2VpZ2h0OiBib2xkLCAkbGluZUhlaWdodDogMS4yKTtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmFkcmVzcy1jaXR5LXN0YXRlLWNvZGUge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tLW51bWJlcnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkY29uZmlybWF0aW9uLW9yZGVyLW51bWJlci1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yb3cgKyAmLXJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcGFzc3dvcmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICAgIC5yZXF1aXJlZCBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbmZpcm1hdGlvbiBsb3lhbHR5IHNlY3Rpb25cbiAgICAmLWxveWFsdHkge1xuICAgICAgICAtLWlucHV0cy1iZzogI2Y4ZjhmODtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLm0tcmVnaXN0ZXJlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogJGNvbmZpcm1hdGlvbi1sb3lhbHR5LXBhZGRpbmc7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGNvbmZpcm1hdGlvbi1sb3lhbHR5LXBhZGRpbmctbW9iaWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH0gICAgXG4gICAgfVxuXG4gICAgJi1sb3lhbHR5X2xhYmVsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1sb3lhbHR5X3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICYubS1qb2luIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY29uZmlybWF0aW9uLWxveWFsdHktdGl0bGUtZm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbG95YWx0eV9zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAmLWxveWFsdHlfYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oZGVmYXVsdCwgbWVkaXVtKTtcblxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cblxuICAgICYtbG95YWx0eV9kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDAgMTBweCAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtdXApIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1sb3lhbHR5X2Rlc2NyaXB0aW9uX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxMnB4LCAxNHB4LCAkZm9udFdlaWdodDogNzAwKTtcblxuICAgICAgICBmb250LWZhbWlseTogJGNvbmZpcm1hdGlvbi1sb3lhbHR5LWRlc2NyaXB0aW9uLWZvbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAmLWxveWFsdHlfaW5wdXQ6Y2hlY2tlZCB+ICYtbG95YWx0eV9kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtbG95YWx0eV9kYXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLXVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgxMDBweCwgMTcwcHgpKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtc2VsZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGFjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRhY3RfdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBnLWJ1dHRvbihkZWZhdWx0LCBtZWRpdW0pO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC11cCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC11cCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYmFubmVycyAuY29udGVudC1hc3NldCB7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgfVxufVxuIiwiLmItY29uZmlybWF0aW9uX3N1bW1hcnkge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1kaXZpZGVyLWxpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgICAgICAvLyBEZXNrdG9wIE9yZGVyIFN1bW1hcnkgc3R5bGVzIG9uIE9yZGVyIENvbmZpcm1hdGlvbiBwYWdlXG4gICAgICAgIC5iLWNoZWNrb3V0X3N1bW1hcnktbWFpbl9jb250ZW50X3dyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYi1jaGVja291dF9zdW1tYXJ5LXRvdGFscyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iLXN1bW1hcnlfcHJvZHVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0ICsgLmItc3VtbWFyeV9wcm9kdWN0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iLXN1bW1hcnlfcHJvZHVjdC1kYXRhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlX3Byb21vdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbGV4OiAwIDEgY2FsYygxMDAlIC0gMTEwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOm5vdCgubS13X21lc3NhZ2UpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgIC8vIGhpZGUgd3JhcHBlciB3aGVuIG1lc3NhZ2UgaXNuJ3QgZXhpc3RcbiAgICAgICAgICAgICAgICAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2VfcHJvbW90aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYWJzb2x1dGUgcG9zaXRpb24gb2Ygc2FsZSBwcmljZSBhbmQgbWluIHF1YW50aXR5IHRvIHByZXZlbnQgbGF5b3V0IGJyZWFraW5nXG4gICAgICAgIC5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZV9zdGFuZGFyZCxcbiAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0LW1pbl9xdWFudGl0eSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZV9zdGFuZGFyZCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblxuICAgICAgICAgICAgJi5ycnAtcHJpY2Uge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHBsYWNlIG1pbiBwcm9kdWN0cyBxdWFudGl0eSBiZWxvdyB0aGUgc2FsZSBwcmljZSBpZiBib3RoIGV4aXN0XG4gICAgICAgIC5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZV9zdGFuZGFyZCB+IC5iLXN1bW1hcnlfcHJvZHVjdC1taW5fcXVhbnRpdHkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0LWF0dHJpYnV0ZXMsXG4gICAgICAgIC5iLXN1bW1hcnlfcHJvZHVjdC1wcm9tb3MsXG4gICAgICAgIC5iLXN1bW1hcnlfcHJvZHVjdC1naWZ0X3dyYXAsXG4gICAgICAgIC5iLXN1bW1hcnlfcHJvZHVjdC1naWZ0X21lc3NhZ2Uge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJvbW9zLFxuICAgICAgICAuYi1zdW1tYXJ5X3Byb2R1Y3QtZ2lmdF93cmFwLFxuICAgICAgICAuYi1zdW1tYXJ5X3Byb2R1Y3QtZ2lmdF9tZXNzYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0LWdpZnRfbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYi1jaGVja291dF9zdW1tYXJ5LXRvdGFsX3Jvdy5tLXRvdGFsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmItZ2lmdF9vcHRpb25zIHtcbiAgICAtLWlucHV0cy1iZzogI2Y4ZjhmODtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gICAgJi10b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdpZnQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRvZ2dsZV90aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTJweCwgJGNvbG9yOiAkY29sb3ItdGV4dC1saWdodCwgJGxldHRlclNwYWNpbmc6IDFweCk7XG5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDI1cHggMTZweCAxNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScxMi41JyUzRSUzQ3BhdGggZD0nTTIxLjUsNC41bDMsMy4wNkwxMi41LDE5LjUuNSw3LjU2bDMtMy4wNiw5LDlaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5leHBhbmRlZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrODtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScxMi41JyUzRSUzQ3BhdGggZD0nTTIxLjUsNC41bDMsMy4wNkwxMi41LDE5LjUuNSw3LjU2bDMtMy4wNiw5LDlaJyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRvZ2dsZV9jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi13cmFwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkY29sb3ItZ3JleTk3O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXBfaXRlbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLXdyYXBfaXRlbV9pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXBfaXRlbV90aXRsZSxcbiAgICAmLXdyYXBfaXRlbV9kZXNjcmlwdGlvbixcbiAgICAmLXdyYXBfaXRlbV9wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cblxuICAgICYtd3JhcF9pdGVtX3RpdGxlLFxuICAgICYtd3JhcF9pdGVtX3ByaWNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJi13cmFwX2l0ZW1fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgXCJkZXNjcmlwdGlvbiBzZWxlY3RcIlxuICAgICAgICAgICAgICAgIFwibGlzdCBtZXNzYWdlXCI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ0JSA1NiU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgXCJsaXN0XCJcbiAgICAgICAgICAgICAgICBcImRlc2NyaXB0aW9uXCJcbiAgICAgICAgICAgICAgICBcInNlbGVjdFwiXG4gICAgICAgICAgICAgICAgXCJtZXNzYWdlXCI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ3JpZC1hcmVhOiBkZXNjcmlwdGlvbjtcbiAgICB9XG5cbiAgICAmLWl0ZW1fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE5cHgsICRsZXR0ZXJTcGFjaW5nOiAtMC4zMnB4KTtcbiAgICB9XG5cbiAgICAmLWl0ZW1fc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE2cHgsICRsZXR0ZXJTcGFjaW5nOiAwLjRweCk7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cblxuICAgICYtaXRlbV9saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ3JpZC1hcmVhOiBsaXN0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW1fYmxvY2sge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gOHB4KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbV9vcHRpb25fZGVmYXVsdCxcbiAgICAmLWl0ZW1fb3B0aW9uX2N1c3RvbSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRnaWZ0LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW1fb3B0aW9uX2RlZmF1bHQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGl2aWRlci1saWdodDtcbiAgICB9XG5cbiAgICAmLWl0ZW1fb3B0aW9uX2N1c3RvbSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi1pdGVtX3NlbGVjdCB7XG4gICAgICAgIGdyaWQtYXJlYTogc2VsZWN0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYtaXRlbV9tZXNzYWdlIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBtZXNzYWdlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtX3RleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYtaXRlbV9jaGFyYWN0ZXJzX3JlbWFpbiB7XG4gICAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZ3JleTtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTk3O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWxlY3QuYi1naWZ0X29wdGlvbnMtaXRlbV9zZWxlY3Qge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgfVxufVxuXG50ZXh0YXJlYS5iLWdpZnRfb3B0aW9ucy1pdGVtX3RleHRhcmVhIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTJweCAyMHB4O1xuICAgIH1cblxuICAgICZbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSArIC5iLWdpZnRfb3B0aW9ucy1pdGVtX2NoYXJhY3RlcnNfcmVtYWluLFxuICAgICY6ZGlzYWJsZWQgKyAuYi1naWZ0X29wdGlvbnMtaXRlbV9jaGFyYWN0ZXJzX3JlbWFpbiB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG59XG4iXX0= */
