@charset "UTF-8";
@font-face {
  font-family: "Holland";
  src: url("../font/Holland.ttf");
}
/* ======================================================================
 p-inquiry
====================================================================== */
.lead__title {
  text-align: center;
  letter-spacing: 0.05em;
  font-weight: 600;
  font-size: 36px;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.4444444444;
}
@media screen and (max-width: 767px) {
  .lead__title {
    font-size: 25px;
    line-height: 1.6;
  }
}
.lead__sub-title {
  text-align: center;
  letter-spacing: 0.05em;
  font-weight: 600;
  font-size: 20px;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.45;
}
@media screen and (max-width: 767px) {
  .lead__sub-title {
    font-size: 18px;
    line-height: 1.4444444444;
  }
}
.lead__tel {
  margin: 40px auto 0;
  padding: 17px 15px 15px;
  width: 480px;
  background: #f6f4f1;
}
@media screen and (max-width: 767px) {
  .lead__tel {
    margin: 30px 0 0 -15px;
    padding: 30px 15px 30px;
    width: calc(100% + 30px);
  }
}
.lead__tel-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.4285714286;
}
.lead__tel-text:before {
  margin: 3px 5px 0 0;
  content: url(../img/p-inquiry/i-notice.svg);
  line-height: 0;
}
.lead__tel-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 3px auto 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  font-size: 32px;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.4375;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (hover: hover) {
  .lead__tel-button:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 767px) {
  .lead__tel-button {
    margin: 18px auto 0;
    max-width: 345px;
    width: 100%;
    height: 60px;
    background: -webkit-gradient(linear, left top, right top, from(#3d9f9c), to(#1b6765));
    background: linear-gradient(to right, #3d9f9c, #1b6765);
    font-weight: 600;
    font-size: 24px;
    line-height: 1.4583333333;
  }
  .lead__tel-button, .lead__tel-button:link, .lead__tel-button:active, .lead__tel-button:visited {
    color: #fff;
    cursor: pointer;
  }
  .lead__tel-button:hover {
    color: #fff;
  }
}
.lead__tel-button:before {
  margin: 8px 10px 0 0;
  content: url(../img/p-inquiry/i-tel.svg);
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .lead__tel-button:before {
    margin: 5px 10px 0 0;
    content: url(../img/p-inquiry/sp/i-tel.svg);
  }
}
.lead__text {
  margin: 20px 0 0;
  font-size: 16px;
  line-height: 2;
}
.lead__list {
  display: grid;
  gap: 5px;
  margin: 10px 0 0;
}
.lead__list-item {
  position: relative;
  padding: 0 0 0 1em;
  font-size: 14px;
  line-height: 1.7142857143;
}
.lead__list-item:before {
  position: absolute;
  top: 2px;
  left: 0;
  content: "※";
}
.lead__list-item a {
  text-decoration: underline;
}
@media (hover: hover) {
  .lead__list-item a:hover {
    text-decoration: none;
  }
}

/* ======================================================================
 Contact Form 7 カスタムスタイル
====================================================================== */
.form .wpcf7-spinner,
.form .wpcf7-response-output {
  display: none !important;
}

.contact-form {
  margin: 50px auto 0;
  max-width: 1000px;
  letter-spacing: 0;
}
.contact-form input[name=your-name],
.contact-form input[name=your-kana] {
  max-width: 300px;
}
@media screen and (max-width: 767px) {
  .contact-form input[name=your-name],
.contact-form input[name=your-kana] {
    max-width: 100%;
  }
}
.contact-form input[name=your-tel] {
  max-width: 200px;
}
@media screen and (max-width: 767px) {
  .contact-form input[name=your-tel] {
    max-width: 150px;
  }
}
.contact-form input[name=your-postal],
.contact-form input[name=schedule-postal] {
  max-width: 160px;
}
@media screen and (max-width: 767px) {
  .contact-form input[name=your-postal],
.contact-form input[name=schedule-postal] {
    max-width: 150px;
  }
}
.contact-form select[name=your-prefecture],
.contact-form select[name=schedule-prefecture] {
  max-width: 100%;
  width: 250px;
}
@media screen and (max-width: 767px) {
  .contact-form select[name=your-prefecture],
.contact-form select[name=schedule-prefecture] {
    width: 100%;
  }
}
.contact-form__table {
  width: 100%;
  border-collapse: collapse;
}
.contact-form__table th,
.contact-form__table td {
  padding: 20px;
  border-bottom: 2px solid #fff;
  vertical-align: top;
  font-size: 16px;
  line-height: 1.75;
}
.contact-form__table th {
  position: relative;
  z-index: 0;
  padding: 36px 70px 35px 20px;
  width: 295px;
  background: #f3f1ee;
  text-align: left;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .contact-form__table th {
    display: block;
    padding: 14px 70px 14px 15px;
    width: 100%;
  }
}
.contact-form__table td {
  padding: 18px;
  background: #fff;
  vertical-align: middle;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .contact-form__table td {
    display: block;
    padding: 17px 15px;
    width: 100%;
  }
}
.contact-form input[type=text],
.contact-form input[type=email],
.contact-form input[type=tel],
.contact-form select,
.contact-form textarea {
  padding: 18px 29px;
  width: 100%;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  font-size: 16px;
  line-height: 1.5;
}
.contact-form input[type=text]:-moz-placeholder-shown, .contact-form input[type=email]:-moz-placeholder-shown, .contact-form input[type=tel]:-moz-placeholder-shown, .contact-form select:-moz-placeholder-shown, .contact-form textarea:-moz-placeholder-shown {
  color: #ddd;
}
.contact-form input[type=text]:-ms-input-placeholder, .contact-form input[type=email]:-ms-input-placeholder, .contact-form input[type=tel]:-ms-input-placeholder, .contact-form select:-ms-input-placeholder, .contact-form textarea:-ms-input-placeholder {
  color: #ddd;
}
.contact-form input[type=text]:placeholder-shown,
.contact-form input[type=email]:placeholder-shown,
.contact-form input[type=tel]:placeholder-shown,
.contact-form select:placeholder-shown,
.contact-form textarea:placeholder-shown {
  color: #ddd;
}
.contact-form input[type=text]::-webkit-input-placeholder,
.contact-form input[type=email]::-webkit-input-placeholder,
.contact-form input[type=tel]::-webkit-input-placeholder,
.contact-form select::-webkit-input-placeholder,
.contact-form textarea::-webkit-input-placeholder {
  color: #ddd;
}
.contact-form input[type=text]:-moz-placeholder,
.contact-form input[type=email]:-moz-placeholder,
.contact-form input[type=tel]:-moz-placeholder,
.contact-form select:-moz-placeholder,
.contact-form textarea:-moz-placeholder {
  color: #ddd;
  opacity: 1;
}
.contact-form input[type=text]::-moz-placeholder,
.contact-form input[type=email]::-moz-placeholder,
.contact-form input[type=tel]::-moz-placeholder,
.contact-form select::-moz-placeholder,
.contact-form textarea::-moz-placeholder {
  color: #ddd;
  opacity: 1;
}
.contact-form input[type=text]:-ms-input-placeholder,
.contact-form input[type=email]:-ms-input-placeholder,
.contact-form input[type=tel]:-ms-input-placeholder,
.contact-form select:-ms-input-placeholder,
.contact-form textarea:-ms-input-placeholder {
  color: #ddd;
}
@media screen and (max-width: 767px) {
  .contact-form input[type=text],
.contact-form input[type=email],
.contact-form input[type=tel],
.contact-form select,
.contact-form textarea {
    padding: 17px 24px;
  }
}
.contact-form select {
  border-color: #222;
  background: url(../img/p-inquiry/i-select-arrow.svg) no-repeat calc(100% - 20px) center;
  color: #222;
}
.contact-form textarea {
  height: 258px;
  resize: vertical;
}
@media screen and (max-width: 767px) {
  .contact-form textarea {
    height: 300px;
  }
}

.wpcf7-not-valid-tip {
  color: #a83a44;
  font-size: 14px;
}

.required {
  position: absolute;
  top: 40px;
  right: 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 0 0 auto;
  padding: 0 0 2px;
  width: 49px;
  height: 22px;
  border-radius: 5px;
  background: #a8967b;
  color: #fff;
  text-align: center;
  font-weight: normal;
  font-size: 14px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .required {
    top: 18px;
    right: 15px;
  }
}

.tel-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .tel-group {
    display: block;
  }
}
.tel-group .note {
  margin: 0 0 0 20px;
}
@media screen and (max-width: 767px) {
  .tel-group .note {
    margin: 5px 0 0;
  }
}
.tel-group:has(.wpcf7-not-valid-tip) {
  position: relative;
  z-index: 0;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .tel-group:has(.wpcf7-not-valid-tip) {
    padding-bottom: 0;
  }
}
.tel-group:has(.wpcf7-not-valid-tip) .wpcf7-not-valid-tip {
  position: absolute;
  bottom: -28px;
}
@media screen and (max-width: 767px) {
  .tel-group:has(.wpcf7-not-valid-tip) .wpcf7-not-valid-tip {
    position: static;
  }
}

.address-group > :first-child,
.schedule-group > :first-child {
  margin-top: 0;
}
.address-group__item,
.schedule-group__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .address-group__item,
.schedule-group__item {
    display: block;
  }
}
.address-group__item > label,
.schedule-group__item > label {
  display: block;
  margin: 0 6px 0 0;
  width: 80px;
  white-space: nowrap;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .address-group__item > label,
.schedule-group__item > label {
    margin: 0 0 10px;
  }
}
.address-group__item > :last-child,
.schedule-group__item > :last-child {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.address-group__item:has(.wpcf7-not-valid-tip),
.schedule-group__item:has(.wpcf7-not-valid-tip) {
  position: relative;
  z-index: 0;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .address-group__item:has(.wpcf7-not-valid-tip),
.schedule-group__item:has(.wpcf7-not-valid-tip) {
    padding-bottom: 0;
  }
}
.address-group__item:has(.wpcf7-not-valid-tip) .wpcf7-not-valid-tip,
.schedule-group__item:has(.wpcf7-not-valid-tip) .wpcf7-not-valid-tip {
  position: absolute;
  bottom: -28px;
}
@media screen and (max-width: 767px) {
  .address-group__item:has(.wpcf7-not-valid-tip) .wpcf7-not-valid-tip,
.schedule-group__item:has(.wpcf7-not-valid-tip) .wpcf7-not-valid-tip {
    position: static;
  }
}

.address-group .note {
  margin: 0 0 0 20px;
}
@media screen and (max-width: 767px) {
  .address-group .note {
    margin: 5px 0 0;
  }
}

.schedule-group .note {
  margin: 20px 0;
}
.schedule-group__preference {
  display: grid;
  gap: 6px;
}
.schedule-group__text {
  margin: 35px 0 15px;
}
@media screen and (max-width: 767px) {
  .schedule-group__text {
    margin: 20px 0 15px;
  }
}

.referral-source__other {
  margin: 6px 0 0 30px;
}
.referral-source__other textarea {
  height: 60px;
}
@media screen and (max-width: 767px) {
  .referral-source__other textarea {
    height: 86px;
  }
}

.note {
  position: relative;
  margin: 15px 0 0;
  padding: 0 0 0 19px;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .note {
    padding: 0 0 0 14px;
  }
}
.note:before {
  position: absolute;
  left: 0;
  content: "※";
}

.wpcf7-checkbox,
.wpcf7-radio {
  display: grid;
  gap: 6px;
}

.wpcf7-list-item {
  display: block;
  margin: 0;
}
.wpcf7-list-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  cursor: pointer;
}
.wpcf7-list-item input[type=checkbox],
.wpcf7-list-item input[type=radio] {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}
.wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label {
  position: relative;
  padding-left: 28px;
}
.wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label:before {
  position: absolute;
  top: 4px;
  left: 0;
  width: 20px;
  height: 20px;
  background-image: url(../img/p-inquiry/i-checkbox.svg);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label:before {
  background-image: url(../img/p-inquiry/i-checkbox-checked.svg);
}
.wpcf7-list-item input[type=radio] + .wpcf7-list-item-label {
  position: relative;
  padding-left: 28px;
}
.wpcf7-list-item input[type=radio] + .wpcf7-list-item-label:before {
  position: absolute;
  top: 4px;
  left: 0;
  width: 20px;
  height: 20px;
  background-image: url(../img/p-inquiry/i-radio.svg);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label:before {
  background-image: url(../img/p-inquiry/i-radio-checked.svg);
}

.privacy-policy {
  margin: 50px auto 0;
  padding: 35px 30px;
  border-top: solid 1px #d8d8d8;
  border-bottom: solid 1px #d8d8d8;
  letter-spacing: 0.05em;
  font-size: 16px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .privacy-policy {
    margin: 40px auto 0;
    padding: 15px;
  }
}
.privacy-policy__title {
  position: relative;
  margin: 0 0 20px;
  padding: 0 0 0 20px;
  font-weight: 500;
  font-size: 20px;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .privacy-policy__title {
    margin: 0 0 10px;
  }
}
.privacy-policy__title:before {
  position: absolute;
  top: 10px;
  left: 0;
  content: url(../img/p-inquiry/i-title.svg);
  line-height: 0;
}
.privacy-policy a {
  text-decoration: underline;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-underline-offset: 2px;
}
.privacy-policy a, .privacy-policy a:link, .privacy-policy a:active, .privacy-policy a:visited {
  color: #3d9f9c;
  cursor: pointer;
}
.privacy-policy a:hover {
  color: #3d9f9c;
}
@media (hover: hover) {
  .privacy-policy a:hover {
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
  }
}

.privacy-agreement {
  margin: 30px auto 0;
  font-size: 16px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .privacy-agreement {
    margin: 20px auto 0;
  }
}
.privacy-agreement__input {
  margin: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.privacy-agreement .wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label {
  margin: auto;
}
.privacy-agreement .wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label:before {
  top: 7px;
}
.privacy-agreement__text {
  margin: 20px auto 0;
  text-align: center;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .privacy-agreement__text {
    text-align: left;
  }
}

.buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 80px;
  margin: 80px auto 0;
}
@media screen and (max-width: 767px) {
  .buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 30px;
    margin: 40px auto 0;
  }
}

.button {
  position: relative;
  z-index: 0;
  max-width: 100%;
  width: 300px;
  height: 60px;
  background: -webkit-gradient(linear, left top, right top, from(#3c9f9c), to(#1d6565));
  background: linear-gradient(to right, #3c9f9c, #1d6565);
  font-size: 16px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (hover: hover) {
  .button:hover {
    opacity: 0.5;
  }
  .button:hover:before {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
}
.button:before {
  position: absolute;
  top: 25px;
  right: 15px;
  content: url(../img/p-inquiry/i-button-arrow.svg);
  line-height: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.button input,
.button button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  text-align: center;
  font-weight: 500;
}

.button-back {
  position: relative;
  z-index: 0;
  display: block;
  max-width: 100%;
  width: 300px;
  height: 60px;
  border: 1px #a8967b solid;
  background-color: #f5f2ef;
  color: #7e6b4f;
  text-align: center;
  word-break: auto-phrase;
  font-weight: 600;
  font-size: 1.6rem;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (hover: hover) {
  .button-back:hover {
    opacity: 0.5;
  }
  .button-back:hover:before {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
  }
}
.button-back input,
.button-back button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #7e6b4f;
  text-align: center;
  font-weight: 500;
}
.button-back:before {
  position: absolute;
  top: 25px;
  left: 15px;
  content: url(../img/p-inquiry/i-button-arrow-2.svg);
  line-height: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

/* ======================================================================
 確認画面・完了画面スタイル
====================================================================== */
@media screen and (min-width: 768px) {
  body.contact-confirm .required {
    top: 22px;
  }
  body.contact-confirm .contact-form__table th {
    padding: 18px 70px 18px 20px;
  }
}
body.contact-confirm .lead {
  display: none;
}
.contact-form-confirm .contact-form__title {
  margin: 0 auto 40px;
  text-align: center;
  font-weight: 500;
  font-size: 36px;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.4444444444;
}
@media screen and (max-width: 767px) {
  .contact-form-confirm .contact-form__title {
    margin: 0 auto 30px;
    font-size: 25px;
    line-height: 1.44;
  }
}
.contact-form-confirm .contact-form__note {
  margin-bottom: 30px;
  color: #666;
  text-align: center;
}
.contact-form-confirm .contact-form-display > :not(.contact-form__table) {
  display: none;
}

.complete__title {
  text-align: center;
  font-weight: 500;
  font-size: 36px;
  font-family: "Zen Old Mincho", serif;
  line-height: 1.4444444444;
}
@media screen and (max-width: 767px) {
  .complete__title {
    font-size: 25px;
    line-height: 1.6;
  }
}
.complete__text {
  margin: 30px auto 0;
  text-align: center;
  font-size: 16px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .complete__text {
    margin: 20px auto 0;
  }
}
.complete .c-button-2 {
  margin: 80px auto 0;
  max-width: 300px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .complete .c-button-2 {
    margin: 40px auto 0;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9zZXR0aW5nLnNjc3MiLCJwLWlucXVpcnkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBdVJBO0VBQ0U7RUFDQTs7QUN2UkY7QUFBQTtBQUFBO0FBS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFEaUJLO0VDaEJMOztBRGdLRjtFQ3RLQTtJQVNJO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhREdLO0VDRkw7O0FEa0pGO0VDeEpBO0lBU0k7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QURzSUY7RUMxSUE7SUFPSTtJQUNBO0lBQ0E7OztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFENUNLO0VDNkNMO0VBQ0E7O0FEcU1GO0VBQ0U7SUNuTUU7OztBRCtGSjtFQzVHQTtJQWdCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFRHdCSjtJQUlFLE9BL0VJO0lBZ0ZKOztFQUVGO0lBQ0UsT0FuRkk7OztBQ3dESjtFQUNFO0VBQ0E7RUFDQTs7QUQ2RUo7RUNoRkU7SUFNSTtJQUNBOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUQ2SUo7RUFDRTtJQzNJSTs7OztBQU9SO0FBQUE7QUFBQTtBQUtFO0FBQUE7RUFFRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBSUE7QUFBQTtFQUVFOztBRFlGO0VDZEE7QUFBQTtJQUtJOzs7QUFLSjtFQUNFOztBREdGO0VDSkE7SUFJSTs7O0FBS0o7QUFBQTtFQUVFOztBRFBGO0VDS0E7QUFBQTtJQUtJOzs7QUFLSjtBQUFBO0VBRUU7RUFDQTs7QURsQkY7RUNl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Ii8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gdmFyaWFibGVcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaW1n44OH44Kj44Os44Kv44OI44Oq44G+44Gn44Gu44OR44K5XG4kaW1nLWRpcjogXCIuLi9pbWdcIjtcblxuLy8g44Kz44Oz44OG44Oz44OE5bmFXG4kY29udGVudC13aWR0aDogMTAwMHB4O1xuXG4vLyBTUOaZguOBruW3puWPs+OBruS9meeZve+8iOeJh+aWue+8iVxuJHNwLXNpZGUtcGFkZGluZzogMTVweDtcblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gYnJlYWtwb2ludFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOS4i+iomDLjgaTjga7lpInmlbDjga7plpPjgYzjgr/jg5bjg6zjg4Pjg4jooajnpLpcbi8vIOOCv+ODluODrOODg+ODiOihqOekuuOBquOBl+OBruWgtOWQiOOBrzLjgaTjga7lpInmlbDjga7lgKTjgpLjgIwxcHjlt67jgI3jgafoqK3lrprjgZnjgovjgZPjgahcblxuLy8gJHBjLWJw5Lul5LiK44GMUEPooajnpLpcbiRwYy1icDogMTAyNXB4O1xuXG4vLyAkc3AtYnDku6XkuIvjgYxTUOihqOekulxuJHNwLWJwOiA3NjdweDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGZvbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kZm9udC0xOiBcIk5vdG8gU2FucyBKUFwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIHNhbnMtc2VyaWY7XG4kZm9udC0yOiBcIlplbiBPbGQgTWluY2hvXCIsIHNlcmlmO1xuJGZvbnQtMzogXCJIb2xsYW5kXCIgLCBzZXJpZjtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNvbG9yXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGJsYWNrOiAjMjIyO1xuXG4kd2hpdGU6ICNmZmY7XG5cbiRjb2xvci1ibGFuZC1wcmltYXJ5OiAjM2Q5ZjljO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ1NTIFRyYW5zaXRpb24gRWFzaW5nXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRGVmYXVsdFxuJGxpbmVhcjogY3ViaWMtYmV6aWVyKC4yNTAsIC4yNTAsIC43NTAsIC43NTApO1xuJGVhc2U6IGN1YmljLWJlemllciguMjUwLCAuMTAwLCAuMjUwLCAxLjAwMCk7XG4kZWFzZS1pbjogY3ViaWMtYmV6aWVyKC40MjAsIC4wMDAsIDEuMDAwLCAxLjAwMCk7XG4kZWFzZS1vdXQ6IGN1YmljLWJlemllciguMDAwLCAuMDAwLCAuNTgwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllciguNDIwLCAuMDAwLCAuNTgwLCAxLjAwMCk7XG4vLyBJblxuJGVhc2VJblF1YWQ6IGN1YmljLWJlemllciguNTUwLCAuMDg1LCAuNjgwLCAuNTMwKTtcbiRlYXNlSW5DdWJpYzogY3ViaWMtYmV6aWVyKC41NTAsIC4wNTUsIC42NzUsIC4xOTApO1xuJGVhc2VJblF1YXJ0OiBjdWJpYy1iZXppZXIoLjg5NSwgLjAzMCwgLjY4NSwgLjIyMCk7XG4kZWFzZUluUXVpbnQ6IGN1YmljLWJlemllciguNzU1LCAuMDUwLCAuODU1LCAuMDYwKTtcbiRlYXNlSW5TaW5lOiBjdWJpYy1iZXppZXIoLjQ3MCwgLjAwMCwgLjc0NSwgLjcxNSk7XG4kZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKC45NTAsIC4wNTAsIC43OTUsIC4wMzUpO1xuJGVhc2VJbkNpcmM6IGN1YmljLWJlemllciguNjAwLCAuMDQwLCAuOTgwLCAuMzM1KTtcbiRlYXNlSW5CYWNrOiBjdWJpYy1iZXppZXIoLjYwMCwgLS4yODAsIC43MzUsIC4wNDUpO1xuLy8gT3V0XG4kZWFzZU91dFF1YWQ6IGN1YmljLWJlemllciguMjUwLCAuNDYwLCAuNDUwLCAuOTQwKTtcbiRlYXNlT3V0Q3ViaWM6IGN1YmljLWJlemllciguMjE1LCAuNjEwLCAuMzU1LCAxLjAwMCk7XG4kZWFzZU91dFF1YXJ0OiBjdWJpYy1iZXppZXIoLjE2NSwgLjg0MCwgLjQ0MCwgMS4wMDApO1xuJGVhc2VPdXRRdWludDogY3ViaWMtYmV6aWVyKC4yMzAsIDEuMDAwLCAuMzIwLCAxLjAwMCk7XG4kZWFzZU91dFNpbmU6IGN1YmljLWJlemllciguMzkwLCAuNTc1LCAuNTY1LCAxLjAwMCk7XG4kZWFzZU91dEV4cG86IGN1YmljLWJlemllciguMTkwLCAxLjAwMCwgLjIyMCwgMS4wMDApO1xuJGVhc2VPdXRDaXJjOiBjdWJpYy1iZXppZXIoLjA3NSwgLjgyMCwgLjE2NSwgMS4wMDApO1xuJGVhc2VPdXRCYWNrOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyMCwgMS4yNzUpO1xuLy8gSW4gT3V0XG4kZWFzZUluT3V0UXVhZDogY3ViaWMtYmV6aWVyKC40NTUsIC4wMzAsIC41MTUsIC45NTUpO1xuJGVhc2VJbk91dEN1YmljOiBjdWJpYy1iZXppZXIoLjY0NSwgLjA0NSwgLjM1NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoLjc3MCwgLjAwMCwgLjE3NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1aW50OiBjdWJpYy1iZXppZXIoLjg2MCwgLjAwMCwgLjA3MCwgMS4wMDApO1xuJGVhc2VJbk91dFNpbmU6IGN1YmljLWJlemllciguNDQ1LCAuMDUwLCAuNTUwLCAuOTUwKTtcbiRlYXNlSW5PdXRFeHBvOiBjdWJpYy1iZXppZXIoMS4wMDAsIC4wMDAsIC4wMDAsIDEuMDAwKTtcbiRlYXNlSW5PdXRDaXJjOiBjdWJpYy1iZXppZXIoLjc4NSwgLjEzNSwgLjE1MCwgLjg2MCk7XG4kZWFzZUluT3V0QmFjazogY3ViaWMtYmV6aWVyKC42ODAsIC0uNTUwLCAuMjY1LCAxLjU1MCk7XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBtaXhpblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjbGVhcmZpeFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBjZiB7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHNhZmUtYXJlYVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBzYWZlX2FyZWEge1xuICBwYWRkaW5nLXRvcDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICBwYWRkaW5nLWJvdHRvbTogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIHBhZGRpbmctbGVmdDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBh44K/44Kw44Gu44Kr44Op44O85aSJ5pu0XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGEtdGFnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgJixcbiAgJjpsaW5rLFxuICAmOmFjdGl2ZSxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOODl+ODrOODvOOCueODm+ODq+ODgOODvOOBruOCq+ODqeODvOWkieabtFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IpIHtcbiAgJjpwbGFjZWhvbGRlci1zaG93biB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbWVkaWEgcXVlcnlcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gbXEoJG1pbi13aWR0aCwgJG1heC13aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoICsgcHgpIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoICsgcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1xX21pbigkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoICsgcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1xX21heCgkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoICsgcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBkZXZpY2VcbkBtaXhpbiBwYyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwYy1icCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gc3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc3AtYnApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHRhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzcC1icCArIDFweCkgYW5kIChtYXgtd2lkdGg6ICRwYy1icCAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gcGNfdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNwLWJwICsgMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBzcF90YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGMtYnAgLSAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHBjX2NvbnRlbnQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGMtYnApIGFuZCAobWF4LXdpZHRoOiAkY29udGVudC13aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjc3MgaGFja1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENocm9tZShhbmQgU2FmYXJpLCBPcGVyYSlcbkBtaXhpbiBjaHJvbWUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gRmlyZUZveFxuQG1peGluIGZpcmVmb3gge1xuICBfOmxhbmcoeCk6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBFZGdlXG5AbWl4aW4gZWRnZSB7XG4gIF86bGFuZyh4KTo6LW1zLSxcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIElFKDExKVxuQG1peGluIGllIHtcbiAgXzotbXMtbGFuZyh4KTo6LW1zLWJhY2tkcm9wLFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gU2FmYXJpXG5AbWl4aW4gc2FmYXJpIHtcbiAgXzpsYW5nKHgpICsgXzotd2Via2l0LWZ1bGwtc2NyZWVuLWRvY3VtZW50LFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gb2JqZWN0IGZpdCBpbWFnZXNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gb2ZpKCRzaXplKSB7XG4gIG9iamVjdC1maXQ6ICRzaXplO1xuXG4gIEBpbmNsdWRlIGllIHtcbiAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiAjeyRzaXplfTtcIjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaGlkZSBzY3JvbGxiYXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gaGlkZS1zY3JvbGxiYXIge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGxpbmUgY2xhbXBcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gbGluZS1jbGFtcCgkbGluZSkge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGhvdmVyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGhvdmVyIHtcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSG9sbGFuZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvSG9sbGFuZC50dGZcIikgO1xufVxuIiwiQHVzZSBcInNldHRpbmdcIiBhcyAqO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gcC1pbnF1aXJ5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sZWFkIHtcbiAgJl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LTI7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoNTIgLyAzNik7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYyg0MCAvIDI1KTtcbiAgICB9XG4gIH1cblxuICAmX19zdWItdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LTI7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjkgLyAyMCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygyNiAvIDE4KTtcbiAgICB9XG4gIH1cblxuICAmX190ZWwge1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgcGFkZGluZzogMTdweCAxNXB4IDE1cHg7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmNmY0ZjE7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDMwcHggMCAwIC0xNXB4O1xuICAgICAgcGFkZGluZzogMzBweCAxNXB4IDMwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgfVxuICB9XG5cblxuICAmX190ZWwtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMTQpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbWFyZ2luOiAzcHggNXB4IDAgMDtcbiAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWctZGlyfS9wLWlucXVpcnkvaS1ub3RpY2Uuc3ZnKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RlbC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDNweCBhdXRvIDA7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LTI7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoNDYgLyAzMik7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMThweCBhdXRvIDA7XG4gICAgICBtYXgtd2lkdGg6IDM0NXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzZDlmOWMsICMxYjY3NjUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM1IC8gMjQpO1xuXG4gICAgICBAaW5jbHVkZSBhLXRhZygkd2hpdGUsICR3aGl0ZSk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbWFyZ2luOiA4cHggMTBweCAwIDA7XG4gICAgICBjb250ZW50OiB1cmwoI3skaW1nLWRpcn0vcC1pbnF1aXJ5L2ktdGVsLnN2Zyk7XG4gICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW46IDVweCAxMHB4IDAgMDtcbiAgICAgICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L3AtaW5xdWlyeS9zcC9pLXRlbC5zdmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDVweDtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICB9XG5cbiAgJl9fbGlzdC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwIDAgMWVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyNCAvIDE0KTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6IFwi4oC7XCI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIENvbnRhY3QgRm9ybSA3IOOCq+OCueOCv+ODoOOCueOCv+OCpOODq1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZm9ybSB7XG4gIC53cGNmNy1zcGlubmVyLFxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybSB7XG4gIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuXG4gIC8vIOOBiuWQjeWJjeOAgeOBiuWQjeWJje+8iOOBteOCiuOBjOOBqu+8iVxuICBpbnB1dFtuYW1lPVwieW91ci1uYW1lXCJdLFxuICBpbnB1dFtuYW1lPVwieW91ci1rYW5hXCJdIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIOmbu+ipseeVquWPt1xuICBpbnB1dFtuYW1lPVwieW91ci10ZWxcIl0ge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIOmDteS+v+eVquWPt1xuICBpbnB1dFtuYW1lPVwieW91ci1wb3N0YWxcIl0sXG4gIGlucHV0W25hbWU9XCJzY2hlZHVsZS1wb3N0YWxcIl0ge1xuICAgIG1heC13aWR0aDogMTYwcHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIOmDvemBk+W6nOecjFxuICBzZWxlY3RbbmFtZT1cInlvdXItcHJlZmVjdHVyZVwiXSxcbiAgc2VsZWN0W25hbWU9XCJzY2hlZHVsZS1wcmVmZWN0dXJlXCJdIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDI1MHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygyOCAvIDE2KTtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcGFkZGluZzogMzZweCA3MHB4IDM1cHggMjBweDtcbiAgICAgIHdpZHRoOiAyOTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmM2YxZWU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggNzBweCAxNHB4IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTdweCAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTs7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMThweCAyOXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyNCAvIDE2KTtcblxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCNkZGQpO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDE3cHggMjRweDtcbiAgICB9XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWctZGlyfS9wLWlucXVpcnkvaS1zZWxlY3QtYXJyb3cuc3ZnKSBuby1yZXBlYXQgY2FsYygxMDAlIC0gMjBweCkgY2VudGVyO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAyNThweDtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gIH1cbn1cblxuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBjb2xvcjogI2E4M2E0NDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucmVxdWlyZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBwYWRkaW5nOiAwIDAgMnB4O1xuICB3aWR0aDogNDlweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNhODk2N2I7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgdG9wOiAxOHB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi50ZWwtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5ub3RlIHtcbiAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDVweCAwIDAgO1xuICAgIH1cbiAgfVxuXG4gICY6aGFzKC53cGNmNy1ub3QtdmFsaWQtdGlwKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMjhweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWRkcmVzcy1ncm91cCxcbi5zY2hlZHVsZS1ncm91cCB7XG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICA+IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDZweCAwIDA7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgICY6aGFzKC53cGNmNy1ub3QtdmFsaWQtdGlwKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0yOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hZGRyZXNzLWdyb3VwIHtcbiAgLm5vdGUge1xuICAgIG1hcmdpbjogMCAwIDAgMjBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICB9XG4gIH1cbn1cblxuLnNjaGVkdWxlLWdyb3VwIHtcbiAgLm5vdGUge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG5cbiAgJl9fcHJlZmVyZW5jZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDZweDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1hcmdpbjogMzVweCAwIDE1cHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDIwcHggMCAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4ucmVmZXJyYWwtc291cmNlIHtcbiAgJl9fb3RoZXIge1xuICAgIG1hcmdpbjogNnB4IDAgMCAzMHB4O1xuXG4gICAgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGhlaWdodDogODZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDE5cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogMCAwIDAgMTRweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiBcIuKAu1wiO1xuICB9XG59XG5cbi53cGNmNy1jaGVja2JveCxcbi53cGNmNy1yYWRpbyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNnB4O1xufVxuXG4ud3BjZjctbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L3AtaW5xdWlyeS9pLWNoZWNrYm94LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vcC1pbnF1aXJ5L2ktY2hlY2tib3gtY2hlY2tlZC5zdmcpO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L3AtaW5xdWlyeS9pLXJhZGlvLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vcC1pbnF1aXJ5L2ktcmFkaW8tY2hlY2tlZC5zdmcpO1xuICB9XG59XG5cbi5wcml2YWN5LXBvbGljeSB7XG4gIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDM1cHggMzBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkOGQ4ZDg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZDhkOGQ4O1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgcGFkZGluZzogMTVweDs7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtMjtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzNCAvIDIwKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb250ZW50OiB1cmwoI3skaW1nLWRpcn0vcC1pbnF1aXJ5L2ktdGl0bGUuc3ZnKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgIEBpbmNsdWRlIGEtdGFnKCMzZDlmOWMsIzNkOWY5Yyk7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLnByaXZhY3ktYWdyZWVtZW50IHtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG5cbiAgLndwY2Y3LWxpc3QtaXRlbSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogN3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi5idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogODBweDtcbiAgbWFyZ2luOiA4MHB4IGF1dG8gMDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGdhcDogMzBweDtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICB9XG59XG5cbi5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwjM2M5ZjljLCAjMWQ2NTY1KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIG9wYWNpdHk6IC41O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L3AtaW5xdWlyeS9pLWJ1dHRvbi1hcnJvdy5zdmcpO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgfVxuXG4gIGlucHV0LFxuICBidXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4uYnV0dG9uLWJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXI6IDFweCAjYTg5NjdiIHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmMmVmO1xuICBjb2xvcjogIzdlNmI0ZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3b3JkLWJyZWFrOiBhdXRvLXBocmFzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgb3BhY2l0eTogLjU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogIzdlNmI0ZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNXB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L3AtaW5xdWlyeS9pLWJ1dHRvbi1hcnJvdy0yLnN2Zyk7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiDnorroqo3nlLvpnaLjg7vlrozkuobnlLvpnaLjgrnjgr/jgqTjg6tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJvZHkuY29udGFjdC1jb25maXJtIHtcbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAucmVxdWlyZWQge1xuICAgICAgdG9wOiAyMnB4O1xuICAgIH1cblxuICAgIC5jb250YWN0LWZvcm0ge1xuICAgICAgJl9fdGFibGUge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgcGFkZGluZzogMThweCA3MHB4IDE4cHggMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGFjdC1mb3JtX190YWJsZSB7XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybS1jb25maXJtIHtcbiAgLmNvbnRhY3QtZm9ybV9fdGl0bGUge1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC0yO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDUyIC8gMzYpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM2IC8gMjUpO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LWZvcm1fX25vdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNvbnRhY3QtZm9ybS1kaXNwbGF5IHtcbiAgICA+IDpub3QoLmNvbnRhY3QtZm9ybV9fdGFibGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jb21wbGV0ZSB7XG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LTI7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoNTIgLyAzNik7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYyg0MCAvIDI1KTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgIH1cbiAgfVxuXG4gIC5jLWJ1dHRvbi0yIHtcbiAgICBtYXJnaW46IDgwcHggYXV0byAwO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgIH1cbiAgfVxufVxuIl19 */
