@charset "UTF-8";
/**
 * contact Page
 */
/**
 * function
 */
/* PCサイズの最小値、可変サイズ
----------------------------------------------- */
/* PCサイズのclamp
----------------------------------------------- */
/* SPサイズのclamp
----------------------------------------------- */
/**
 * Mixin
 */
.contact__inner {
  max-width: 1088px;
  margin: 0 auto;
  padding: 103px 30px 140px;
}
@media screen and (max-width: 1023px) {
  .contact__inner {
    width: 100%;
    padding: 63px 30px 100px;
    margin: 0;
  }
}
.contact__wrap {
  display: grid;
  grid-template-columns: 72.1789883268% 113px;
  justify-content: space-between;
  margin-top: 40px;
}
@media screen and (max-width: 1023px) {
  .contact__wrap {
    grid-template-columns: 1fr;
    gap: 40px;
    margin-top: 58px;
  }
}
.contact__txt {
  line-height: 2.2;
}
/* contact-head
----------------------------------------------- */
.contact-head__inner {
  max-width: 1370px;
  margin: 0 0 0 auto;
  padding-left: 30px;
}
@media screen and (max-width: 1023px) {
  .contact-head__inner {
    display: block;
    max-width: 100%;
  }
}
@media screen and (min-width: 1441px) {
  .contact-head__inner {
    padding-left: calc((100% - 1440px) / 2 + 100px);
    max-width: 100%;
    width: 100%;
  }
}
.contact-head__crumbs {
  font-size: 1.2rem;
  line-height: 2;
}
@media screen and (max-width: 1023px) {
  .contact-head__crumbs {
    margin-bottom: 4px;
  }
}
.contact-head__crumbs--span {
  padding: 0 10px;
}
.contact-head__crumbs a {
  transition: all 0.3s;
}
@media (hover: hover) {
  .contact-head__crumbs a:hover {
    opacity: 0.5;
  }
}
.contact-head__ttl {
  font-family: "Teachers", sans-serif;
  font-weight: 500;
  font-size: clamp(5rem, 5.5555555556vw, 8rem);
  line-height: 1;
  margin: 69px 0 0;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1023px) {
  .contact-head__ttl {
    font-size: 5rem;
    margin: 25px 0 0 0;
  }
}
.contact-head__sub-ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: clamp(1.4rem, 1.3888888889vw, 2rem);
  display: block;
  margin-top: 10px;
  letter-spacing: 0em;
}
@media screen and (max-width: 1023px) {
  .contact-head__sub-ttl {
    font-size: 1.4rem;
    margin-top: 6px;
  }
}
/* contact-step
----------------------------------------------- */
.contact-step {
  order: 1;
  margin-top: 44px;
}
@media screen and (max-width: 1023px) {
  .contact-step {
    order: 0;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    max-width: 330px;
    width: 100%;
  }
}
.contact-step__txt {
  font-size: clamp(1.4rem, 1.1111111111vw, 1.6rem);
  line-height: 2;
  color: rgba(44, 44, 44, 0.3);
}
@media screen and (max-width: 1023px) {
  .contact-step__txt {
    font-size: 14px;
    line-height: 1.8;
    display: grid;
    align-items: center;
    position: relative;
  }
}
.contact-step__txt--active {
  color: #2C2C2C;
}
.contact-step__txt:not(:first-of-type)::before {
  content: "";
  width: 8px;
  height: 41px;
  background: url(/megrass_theme/img/common/arrow-04.svg) 0 0 no-repeat;
  background-size: 8px 41px;
  display: block;
  margin: 9.5px 6px;
}
@media screen and (max-width: 1023px) {
  .contact-step__txt:not(:first-of-type)::before {
    width: 21px;
    height: 9px;
    background: url(/megrass_theme/img/common/arrow-04_sp.svg) 0 0 no-repeat;
    background-size: 21px 9px;
    margin: 0 23px;
    position: absolute;
    left: -67px;
  }
}
.contact-step__num {
  font-family: "Teachers", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.04em;
  margin-right: 8px;
  width: 25px;
}
@media screen and (max-width: 1023px) {
  .contact-step__num {
    display: block;
    margin: 0 auto;
  }
}
/* contact-main
----------------------------------------------- */
.contact-main {
  line-height: 2.2;
}
@media screen and (max-width: 1023px) {
  .contact-main {
    line-height: 2;
  }
}
.contact-main input,
.contact-main button,
.contact-main select,
.contact-main textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}
.contact-main table {
  width: 100%;
}
.contact-main tr {
  display: block;
  width: 100%;
}
.contact-main tr:not(:first-of-type) {
  margin-top: 40px;
}
.contact-main tr#RowMessagePrivacyPolicy {
  margin-top: 31px;
}
.contact-main th {
  display: grid;
  grid-template-columns: 54px auto;
  gap: 14px;
  width: 100%;
  text-align: left;
}
.contact-main th span.required {
  order: -1;
  font-size: 14px;
  line-height: 2;
  background: #BF5252;
  color: #fff;
  width: 54px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  margin-top: 5px;
}
@media screen and (max-width: 1023px) {
  .contact-main th span.required {
    margin-top: 3px;
  }
}
.contact-main th span.normal {
  display: none;
}
.contact-main td {
  display: block;
}
.contact-main td > span {
  display: block;
}
.contact-main td input:-webkit-autofill {
  box-shadow: 0 0 0px 1000px #FFFFFF inset;
}
.contact-main td input[type=text],
.contact-main td input[type=email] {
  height: 56px;
  border: none;
  border-radius: 10px;
  margin-top: 8px;
  padding: 0 20px;
  width: 100%;
  box-sizing: border-box;
  background: #FFFFFF;
}
.contact-main td input[type=text]::placeholder,
.contact-main td input[type=email]::placeholder {
  color: rgba(44, 44, 44, 0.3);
}
.contact-main td input[type=text]:focus,
.contact-main td input[type=email]:focus {
  outline: 1px solid #000;
}
.contact-main td textarea {
  height: 223px;
  border: none;
  border-radius: 10px;
  margin-top: 8px;
  padding: 10.5px 20px;
  width: 100%;
  box-sizing: border-box;
  resize: vertical;
  line-height: 2.2;
  background: #FFFFFF;
}
.contact-main td textarea::placeholder {
  color: rgba(44, 44, 44, 0.3);
  line-height: 2.2;
}
.contact-main td textarea:focus {
  outline: 1px solid #000;
}
.contact-main td #FieldMessageCategory {
  display: grid;
  margin-top: 11px;
}
.contact-main td #FieldMessageCategory > span {
  display: flex;
  align-items: center;
  gap: 14px;
}
.contact-main td #FieldMessageCategory > span:not(:first-of-type) label {
  margin-top: 8px;
}
@media screen and (max-width: 1023px) {
  .contact-main td #FieldMessageCategory > span:not(:first-of-type) label {
    margin-top: 11px;
  }
}
.contact-main td #FieldMessageCategory > span input[type=radio] {
  width: 24px;
  height: 24px;
  border: 1px solid #2C2C2C;
  border-radius: 50%;
  background: #FFFFFF;
  appearance: none;
  box-shadow: 0 0 0 0 transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s;
  margin-top: 9px;
}
.contact-main td #FieldMessageCategory > span input[type=radio]:checked::before {
  opacity: 1;
}
.contact-main td #FieldMessageCategory > span input[type=radio]::before {
  inset: 0;
  display: block;
  width: 16px;
  height: 17px;
  content: "";
  opacity: 0;
  mask-image: url(/megrass_theme/img/common/circle-01.svg);
  mask-repeat: no-repeat;
  mask-size: cover;
  background-color: #2C2C2C;
}
.contact-main td #FieldMessageCategory > span input[type=radio].form-error {
  border: 1px solid #BF5252;
  background: #F7ECEC;
  box-shadow: 0 0 0px 1000px #F7ECEC inset;
}
.contact-main td #FieldMessageCompanyName {
  position: relative;
}
.contact-main td #FieldMessageCompanyName span.bs-mail-description {
  font-size: 14px;
  line-height: 2.2;
  position: absolute;
  top: -31px;
  left: 148px;
}
@media screen and (max-width: 1023px) {
  .contact-main td #FieldMessageCompanyName span.bs-mail-description {
    position: static;
    margin-top: 2px;
    display: block;
  }
}
.contact-main td #FieldMessagePrivacyPolicy {
  text-align: center;
  line-height: 2.2;
}
.contact-main td #FieldMessagePrivacyPolicy > span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}
.contact-main td #FieldMessagePrivacyPolicy input[type=checkbox] {
  width: 24px;
  height: 24px;
  appearance: none;
  background: #FFFFFF;
  border: solid 1px #2C2C2C;
  border-radius: 4px;
  box-shadow: 0 0 0 0 transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s;
}
.contact-main td #FieldMessagePrivacyPolicy input[type=checkbox].form-error {
  border: 1px solid #BF5252;
  background: #F7ECEC;
  box-shadow: 0 0 0px 1000px #F7ECEC inset;
}
.contact-main td #FieldMessagePrivacyPolicy input[type=checkbox]:checked {
  background: #2C2C2C;
  box-shadow: 0 0 0 0 transparent;
}
.contact-main td #FieldMessagePrivacyPolicy input[type=checkbox]:checked::before {
  opacity: 1;
}
.contact-main td #FieldMessagePrivacyPolicy input[type=checkbox]::before {
  inset: 0;
  display: block;
  width: 14px;
  height: 9px;
  content: "";
  opacity: 0;
  mask-image: url(/megrass_theme/img/common/checkbox-01.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  background-color: #FFFFFF;
}
.contact-main td #FieldMessagePrivacyPolicy a {
  text-decoration: underline;
  transition: all 0.3s;
}
@media (hover: hover) {
  .contact-main td #FieldMessagePrivacyPolicy a:hover {
    opacity: 0.5;
  }
}
.contact-main td input.form-error,
.contact-main td textarea.form-error {
  border: 1px solid #BF5252;
  background: #F7ECEC;
  box-shadow: 0 0 0px 1000px #F7ECEC inset;
}
.contact-main td .error-message {
  color: #BF5252;
  font-size: 14px;
  line-height: 2.2;
  margin-top: 8px;
}
.contact-main .bs-mail-form-submit {
  margin: 0 auto 0;
  width: fit-content;
}
.contact-main .bs-mail-form-submit .bs-button {
  margin-top: 80px;
  width: 392px;
  height: 72px;
  background-color: #2C2C2C;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 40px;
  font-size: clamp(1.4rem, 3.5897435897vw, 1.6rem);
  cursor: pointer;
  transition: all 0.3s;
}
@media screen and (max-width: 1023px) {
  .contact-main .bs-mail-form-submit .bs-button {
    margin-top: 60px;
    width: clamp(24.6rem, 63.0769230769vw, 39.2rem);
    height: clamp(5.6rem, 14.358974359vw, 7.2rem);
    font-size: 14px;
  }
}
@media (hover: hover) {
  .contact-main .bs-mail-form-submit .bs-button:hover {
    opacity: 0.5;
  }
}
.contact-main .bs-mail-form-submit .bs-button-submit {
  margin-top: 36px;
}
@media screen and (max-width: 1023px) {
  .contact-main .bs-mail-form-submit .bs-button-submit {
    margin-top: 16px;
  }
}
.contact-main .bs-mail-form-submit .bs-button-prev {
  margin-top: 30px;
  border: 1.4px solid #2C2C2C;
  color: #2C2C2C;
  background: none;
}
/* confirm page
----------------------------------------------- */
.contact-confirm .contact-main td {
  margin-top: 8px;
  padding-bottom: 8px;
  position: relative;
}
.contact-confirm .contact-main td::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background: url(/megrass_theme/img/common/img-line-01.svg) 0 0 repeat;
}
.contact-confirm .contact-main td #FieldMessageCategory {
  margin-top: 8px;
  gap: 0;
}
.contact-confirm #RowMessagePrivacyPolicy td {
  text-align: center;
}
.contact-confirm #RowMessagePrivacyPolicy td::after {
  content: none;
}
/* submit page
----------------------------------------------- */
.contact-submit .contact__wrap {
  margin: 0;
}
@media screen and (max-width: 1023px) {
  .contact-submit .contact__wrap {
    gap: 59px;
  }
}
.contact-submit .contact-step {
  margin: 0 auto;
  order: 1;
}
.contact-submit__ttl {
  font-size: clamp(1.8rem, 4.6153846154vw, 2.4rem);
  line-height: 2.2;
}
@media screen and (max-width: 1023px) {
  .contact-submit__ttl {
    font-size: 1.8rem;
  }
}
.contact-submit__txt {
  margin-top: 40px;
  line-height: 2.2;
}
@media screen and (max-width: 1023px) {
  .contact-submit__txt {
    margin-top: 20px;
  }
}
.contact-submit__link {
  margin-top: 80px;
}
@media screen and (max-width: 1023px) {
  .contact-submit__link {
    margin-top: 61px;
  }
}
.contact-submit__link a {
  width: 392px;
  height: 72px;
  background-color: #2C2C2C;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 0;
  border-radius: 40px;
  font-size: clamp(1.4rem, 3.5897435897vw, 1.6rem);
  cursor: pointer;
  transition: all 0.3s;
}
@media screen and (max-width: 1023px) {
  .contact-submit__link a {
    width: clamp(24.6rem, 63.0769230769vw, 39.2rem);
    height: clamp(5.6rem, 14.358974359vw, 7.2rem);
    font-size: 14px;
  }
}
@media (hover: hover) {
  .contact-submit__link a:hover {
    opacity: 0.5;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNzcy9jb250YWN0LmNzcyIsImNzcy9jb250YWN0LnNjc3MiLCJjc3MvaW5jbHVkZS9fZnVuY3Rpb24uc2NzcyIsImNzcy9pbmNsdWRlL19taXhpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0NoQjs7RUFBQTtBQ0RBOztFQUFBO0FBS0E7aURBQUE7QUFNQTtpREFBQTtBQVVBO2lEQUFBO0FDckJBOztFQUFBO0FGU0k7RUFDSSxpQkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtBRFFSO0FHVEU7RUZGRTtJQU1RLFdBQUE7SUFDQSx3QkFBQTtJQUNBLFNBQUE7RURTVjtBQUNGO0FDTkk7RUFDSSxhQUFBO0VBQ0EsMkNBQUE7RUFDQSw4QkFBQTtFQUNBLGdCQUFBO0FEUVI7QUd0QkU7RUZVRTtJQU9RLDBCQUFBO0lBQ0EsU0FBQTtJQUNBLGdCQUFBO0VEU1Y7QUFDRjtBQ05JO0VBQ0ksZ0JBQUE7QURRUjtBQ0pBO2lEQUFBO0FBR0k7RUFDSSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QURNUjtBR3hDRTtFRitCRTtJQU1RLGNBQUE7SUFDQSxlQUFBO0VET1Y7QUFDRjtBR3hDRTtFRnlCRTtJQVdRLCtDQUFBO0lBQ0EsZUFBQTtJQUNBLFdBQUE7RURRVjtBQUNGO0FDTEk7RUFDSSxpQkFBQTtFQUNBLGNBQUE7QURPUjtBR3pERTtFRmdERTtJQUtRLGtCQUFBO0VEUVY7QUFDRjtBQ05RO0VBQ0ksZUFBQTtBRFFaO0FDTFE7RUFDSSxvQkFBQTtBRE9aO0FDTFk7RUFDSTtJQUNJLFlBQUE7RURPbEI7QUFDRjtBQ0ZJO0VFdERILG1DQUFBO0VBQ0EsZ0JBRjRCO0VGeURyQiw0Q0FBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0FES1I7QUdqRkU7RUZ1RUU7SUFRUSxlQUFBO0lBQ0Esa0JBQUE7RURNVjtBQUNGO0FDSEk7RUV4RUgsdUNBQUE7RUFDQSxnQkFGNEI7RUYyRXJCLDhDQUFBO0VBQ0EsY0FBQTtF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LGdCQUFBO0FEL0NSO0FHamhCRTtFRitqQkU7SUFJUSxnQkFBQTtFRDlDVjtBQUNGO0FDZ0RRO0VBQ0ksWUFBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnREFBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtBRDlDWjtBR3BpQkU7RUZza0JNO0lBZVEsK0NBQUE7SUFDQSw2Q0FBQTtJQUNBLGVBQUE7RUQ3Q2Q7QUFDRjtBQytDWTtFQUNJO0lBQ0ksWUFBQTtFRDdDbEI7QUFDRiIsImZpbGUiOiJjc3MvY29udGFjdC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIGNvbnRhY3QgUGFnZVxuICovXG4vKipcbiAqIGZ1bmN0aW9uXG4gKi9cbi8qIFBD44K144Kk44K644Gu5pyA5bCP5YCk44CB5Y+v5aSJ44K144Kk44K6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUEPjgrXjgqTjgrrjga5jbGFtcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNQ44K144Kk44K644GuY2xhbXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcbiAqIE1peGluXG4gKi9cbi5jb250YWN0X19pbm5lciB7XG4gIG1heC13aWR0aDogMTA4OHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTAzcHggMzBweCAxNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29udGFjdF9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDYzcHggMzBweCAxMDBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5jb250YWN0X193cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3Mi4xNzg5ODgzMjY4JSAxMTNweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250YWN0X193cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogNThweDtcbiAgfVxufVxuLmNvbnRhY3RfX3R4dCB7XG4gIGxpbmUtaGVpZ2h0OiAyLjI7XG59XG5cbi8qIGNvbnRhY3QtaGVhZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250YWN0LWhlYWRfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMzcwcHg7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250YWN0LWhlYWRfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuY29udGFjdC1oZWFkX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gMTQ0MHB4KSAvIDIgKyAxMDBweCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29udGFjdC1oZWFkX19jcnVtYnMge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRhY3QtaGVhZF9fY3J1bWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbn1cbi5jb250YWN0LWhlYWRfX2NydW1icy0tc3BhbiB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5jb250YWN0LWhlYWRfX2NydW1icyBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY29udGFjdC1oZWFkX19jcnVtYnMgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4uY29udGFjdC1oZWFkX190dGwge1xuICBmb250LWZhbWlseTogXCJUZWFjaGVyc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IGNsYW1wKDVyZW0sIDUuNTU1NTU1NTU1NnZ3LCA4cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogNjlweCAwIDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRhY3QtaGVhZF9fdHRsIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgbWFyZ2luOiAyNXB4IDAgMCAwO1xuICB9XG59XG4uY29udGFjdC1oZWFkX19zdWItdHRsIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAxLjM4ODg4ODg4ODl2dywgMnJlbSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250YWN0LWhlYWRfX3N1Yi10dGwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxufVxuXG4vKiBjb250YWN0LXN0ZXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGFjdC1zdGVwIHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi10b3A6IDQ0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRhY3Qtc3RlcCB7XG4gICAgb3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbnRhY3Qtc3RlcF9fdHh0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDEuMTExMTExMTExMXZ3LCAxLjZyZW0pO1xuICBsaW5lLWhlaWdodDogMjtcbiAgY29sb3I6IHJnYmEoNDQsIDQ0LCA0NCwgMC4zKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29udGFjdC1zdGVwX190eHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5jb250YWN0LXN0ZXBfX3R4dC0tYWN0aXZlIHtcbiAgY29sb3I6ICMyQzJDMkM7XG59XG4uY29udGFjdC1zdGVwX190eHQ6bm90KDpmaXJzdC1vZi10eXBlKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA0MXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL21lZ3Jhc3NfdGhlbWUvaW1nL2NvbW1vbi9hcnJvdy0wNC5zdmcpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4IDQxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDkuNXB4IDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29udGFjdC1zdGVwX190eHQ6bm90KDpmaXJzdC1vZi10eXBlKTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZ3Jhc3NfdGhlbWUvaW1nL2NvbW1vbi9hcnJvdy0wNF9zcC5zdmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMXB4IDlweDtcbiAgICBtYXJnaW46IDAgMjNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTY3cHg7XG4gIH1cbn1cbi5jb250YWN0LXN0ZXBfX251bSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRlYWNoZXJzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB3aWR0aDogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29udGFjdC1zdGVwX19udW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi8qIGNvbnRhY3QtbWFpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250YWN0LW1haW4ge1xuICBsaW5lLWhlaWdodDogMi4yO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250YWN0LW1haW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG4uY29udGFjdC1tYWluIGlucHV0LFxuLmNvbnRhY3QtbWFpbiBidXR0b24sXG4uY29udGFjdC1tYWluIHNlbGVjdCxcbi5jb250YWN0LW1haW4gdGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jb250YWN0LW1haW4gdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250YWN0LW1haW4gdHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGFjdC1tYWluIHRyOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLmNvbnRhY3QtbWFpbiB0ciNSb3dNZXNzYWdlUHJpdmFjeVBvbGljeSB7XG4gIG1hcmdpbi10b3A6IDMxcHg7XG59XG4uY29udGFjdC1tYWluIHRoIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NHB4IGF1dG87XG4gIGdhcDogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY29udGFjdC1tYWluIHRoIHNwYW4ucmVxdWlyZWQge1xuICBvcmRlcjogLTE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGJhY2tncm91bmQ6ICNCRjUyNTI7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRhY3QtbWFpbiB0aCBzcGFuLnJlcXVpcmVkIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbn1cbi5jb250YWN0LW1haW4gdGggc3Bhbi5ub3JtYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRhY3QtbWFpbiB0ZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbnRhY3QtbWFpbiB0ZCA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb250YWN0LW1haW4gdGQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICNGRkZGRkYgaW5zZXQ7XG59XG4uY29udGFjdC1tYWluIHRkIGlucHV0W3R5cGU9dGV4dF0sXG4uY29udGFjdC1tYWluIHRkIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgaGVpZ2h0OiA1NnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbi5jb250YWN0LW1haW4gdGQgaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG4uY29udGFjdC1tYWluIHRkIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDQ0LCA0NCwgNDQsIDAuMyk7XG59XG4uY29udGFjdC1tYWluIHRkIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4uY29udGFjdC1tYWluIHRkIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwMDA7XG59XG4uY29udGFjdC1tYWluIHRkIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAyMjNweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmc6IDEwLjVweCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbi5jb250YWN0LW1haW4gdGQgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoNDQsIDQ0LCA0NCwgMC4zKTtcbiAgbGluZS1oZWlnaHQ6IDIuMjtcbn1cbi5jb250YWN0LW1haW4gdGQgdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgIzAwMDtcbn1cbi5jb250YWN0LW1haW4gdGQgI0ZpZWxkTWVzc2FnZUNhdGVnb3J5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWFyZ2luLXRvcDogMTFweDtcbn1cbi5jb250YWN0LW1haW4gdGQgI0ZpZWxkTWVzc2FnZUNhdGVnb3J5ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbn1cbi5jb250YWN0LW1haW4gdGQgI0ZpZWxkTWVzc2FnZUNhdGVnb3J5ID4gc3Bhbjpub3QoOmZpcnN0LW9mLXR5cGUpIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250YWN0LW1haW4gdGQgI0ZpZWxkTWVzc2FnZUNhdGVnb3J5ID4gc3Bhbjpub3QoOmZpcnN0LW9mLXR5cGUpIGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICB9XG59XG4uY29udGFjdC1tYWluIHRkICNGaWVsZE1lc3NhZ2VDYXRlZ29yeSA+IHNwYW4gaW5wdXRbdHlwZT1yYWRpb10ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMkMyQzJDO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBtYXJnaW4tdG9wOiA5cHg7XG59XG4uY29udGFjdC1tYWluIHRkICNGaWVsZE1lc3NhZ2VDYXRlZ29yeSA+IHNwYW4gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb250YWN0LW1haW4gdGQgI0ZpZWxkTWVzc2FnZUNhdGVnb3J5ID4gc3BhbiBpbnB1dFt0eXBlPXJhZGlvXTo6YmVmb3JlIHtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBvcGFjaXR5OiAwO1xuICBtYXNrLWltYWdlOiB1cmwoL21lZ3Jhc3NfdGhlbWUvaW1nL2NvbW1vbi9jaXJjbGUtMDEuc3ZnKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDMkMyQztcbn1cbi5jb250YWN0LW1haW4gdGQgI0ZpZWxkTWVzc2FnZUNhdGVnb3J5ID4gc3BhbiBpbnB1dFt0eXBlPXJhZGlvXS5mb3JtLWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JGNTI1MjtcbiAgYmFja2dyb3VuZDogI0Y3RUNFQztcbiAgYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggI0Y3RUNFQyBpbnNldDtcbn1cbi5jb250YWN0LW1haW4gdGQgI0ZpZWxkTWVzc2FnZUNvbXBhbnlOYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRhY3QtbWFpbiB0ZCAjRmllbGRNZXNzYWdlQ29tcGFueU5hbWUgc3Bhbi5icy1tYWlsLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMi4yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMxcHg7XG4gIGxlZnQ6IDE0OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250YWN0LW1haW4gdGQgI0ZpZWxkTWVzc2FnZUNvbXBhbnlOYW1lIHNwYW4uYnMtbWFpbC1kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jb250YWN0LW1haW4gdGQgI0ZpZWxkTWVzc2FnZVByaXZhY3lQb2xpY3kge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyLjI7XG59XG4uY29udGFjdC1tYWluIHRkICNGaWVsZE1lc3NhZ2VQcml2YWN5UG9saWN5ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDE0cHg7XG59XG4uY29udGFjdC1tYWluIHRkICNGaWVsZE1lc3NhZ2VQcml2YWN5UG9saWN5IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzJDMkMyQztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5jb250YWN0LW1haW4gdGQgI0ZpZWxkTWVzc2FnZVByaXZhY3lQb2xpY3kgaW5wdXRbdHlwZT1jaGVja2JveF0uZm9ybS1lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCRjUyNTI7XG4gIGJhY2tncm91bmQ6ICNGN0VDRUM7XG4gIGJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICNGN0VDRUMgaW5zZXQ7XG59XG4uY29udGFjdC1tYWluIHRkICNGaWVsZE1lc3NhZ2VQcml2YWN5UG9saWN5IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kOiAjMkMyQzJDO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xufVxuLmNvbnRhY3QtbWFpbiB0ZCAjRmllbGRNZXNzYWdlUHJpdmFjeVBvbGljeSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbnRhY3QtbWFpbiB0ZCAjRmllbGRNZXNzYWdlUHJpdmFjeVBvbGljeSBpbnB1dFt0eXBlPWNoZWNrYm94XTo6YmVmb3JlIHtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9wYWNpdHk6IDA7XG4gIG1hc2staW1hZ2U6IHVybCgvbWVncmFzc190aGVtZS9pbWcvY29tbW9uL2NoZWNrYm94LTAxLnN2Zyk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5jb250YWN0LW1haW4gdGQgI0ZpZWxkTWVzc2FnZVByaXZhY3lQb2xpY3kgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jb250YWN0LW1haW4gdGQgI0ZpZWxkTWVzc2FnZVByaXZhY3lQb2xpY3kgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4uY29udGFjdC1tYWluIHRkIGlucHV0LmZvcm0tZXJyb3IsXG4uY29udGFjdC1tYWluIHRkIHRleHRhcmVhLmZvcm0tZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkY1MjUyO1xuICBiYWNrZ3JvdW5kOiAjRjdFQ0VDO1xuICBib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjRjdFQ0VDIGluc2V0O1xufVxuLmNvbnRhY3QtbWFpbiB0ZCAuZXJyb3ItbWVzc2FnZSB7XG4gIGNvbG9yOiAjQkY1MjUyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjI7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5jb250YWN0LW1haW4gLmJzLW1haWwtZm9ybS1zdWJtaXQge1xuICBtYXJnaW46IDAgYXV0byAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uY29udGFjdC1tYWluIC5icy1tYWlsLWZvcm0tc3VibWl0IC5icy1idXR0b24ge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICB3aWR0aDogMzkycHg7XG4gIGhlaWdodDogNzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDMkMyQztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMy41ODk3NDM1ODk3dncsIDEuNnJlbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRhY3QtbWFpbiAuYnMtbWFpbC1mb3JtLXN1Ym1pdCAuYnMtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHdpZHRoOiBjbGFtcCgyNC42cmVtLCA2My4wNzY5MjMwNzY5dncsIDM5LjJyZW0pO1xuICAgIGhlaWdodDogY2xhbXAoNS42cmVtLCAxNC4zNTg5NzQzNTl2dywgNy4ycmVtKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jb250YWN0LW1haW4gLmJzLW1haWwtZm9ybS1zdWJtaXQgLmJzLWJ1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4uY29udGFjdC1tYWluIC5icy1tYWlsLWZvcm0tc3VibWl0IC5icy1idXR0b24tc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29udGFjdC1tYWluIC5icy1tYWlsLWZvcm0tc3VibWl0IC5icy1idXR0b24tc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG4uY29udGFjdC1tYWluIC5icy1tYWlsLWZvcm0tc3VibWl0IC5icy1idXR0b24tcHJldiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJvcmRlcjogMS40cHggc29saWQgIzJDMkMyQztcbiAgY29sb3I6ICMyQzJDMkM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qIGNvbmZpcm0gcGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250YWN0LWNvbmZpcm0gLmNvbnRhY3QtbWFpbiB0ZCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRhY3QtY29uZmlybSAuY29udGFjdC1tYWluIHRkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL21lZ3Jhc3NfdGhlbWUvaW1nL2NvbW1vbi9pbWctbGluZS0wMS5zdmcpIDAgMCByZXBlYXQ7XG59XG4uY29udGFjdC1jb25maXJtIC5jb250YWN0LW1haW4gdGQgI0ZpZWxkTWVzc2FnZUNhdGVnb3J5IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBnYXA6IDA7XG59XG4uY29udGFjdC1jb25maXJtICNSb3dNZXNzYWdlUHJpdmFjeVBvbGljeSB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb250YWN0LWNvbmZpcm0gI1Jvd01lc3NhZ2VQcml2YWN5UG9saWN5IHRkOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi8qIHN1Ym1pdCBwYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRhY3Qtc3VibWl0IC5jb250YWN0X193cmFwIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250YWN0LXN1Ym1pdCAuY29udGFjdF9fd3JhcCB7XG4gICAgZ2FwOiA1OXB4O1xuICB9XG59XG4uY29udGFjdC1zdWJtaXQgLmNvbnRhY3Qtc3RlcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvcmRlcjogMTtcbn1cbi5jb250YWN0LXN1Ym1pdF9fdHRsIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDQuNjE1Mzg0NjE1NHZ3LCAyLjRyZW0pO1xuICBsaW5lLWhlaWdodDogMi4yO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250YWN0LXN1Ym1pdF9fdHRsIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLmNvbnRhY3Qtc3VibWl0X190eHQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMi4yO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250YWN0LXN1Ym1pdF9fdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4uY29udGFjdC1zdWJtaXRfX2xpbmsge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250YWN0LXN1Ym1pdF9fbGluayB7XG4gICAgbWFyZ2luLXRvcDogNjFweDtcbiAgfVxufVxuLmNvbnRhY3Qtc3VibWl0X19saW5rIGEge1xuICB3aWR0aDogMzkycHg7XG4gIGhlaWdodDogNzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDMkMyQztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAwO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMy41ODk3NDM1ODk3dncsIDEuNnJlbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRhY3Qtc3VibWl0X19saW5rIGEge1xuICAgIHdpZHRoOiBjbGFtcCgyNC42cmVtLCA2My4wNzY5MjMwNzY5dncsIDM5LjJyZW0pO1xuICAgIGhlaWdodDogY2xhbXAoNS42cmVtLCAxNC4zNTg5NzQzNTl2dywgNy4ycmVtKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jb250YWN0LXN1Ym1pdF9fbGluayBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vKipcbiAqIGNvbnRhY3QgUGFnZVxuICovXG5cbkB1c2UgXCIuL2luY2x1ZGUvZnVuY3Rpb25cIiBhcyBmYztcbkB1c2UgXCIuL2luY2x1ZGUvbWl4aW5cIiBhcyBteDtcblxuLmNvbnRhY3Qge1xuICAgICZfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDg4cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMDNweCAzMHB4IDE0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA2M3B4IDMwcHggMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDc0Mi8xMDI4KjEwMCUpIDExM3B4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDU4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190eHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgIH1cbn1cblxuLyogY29udGFjdC1oZWFkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRhY3QtaGVhZCB7XG4gICAgJl9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEzNzBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG14Lm1xLW92ZXIoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSAxNDQwcHgpIC8gMiArIDEwMHB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3J1bWJzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190dGwge1xuICAgICAgICBAaW5jbHVkZSBteC5lbi1ib2xkLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogZmMubXlDbGFtcCg1MCwgODApO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luOiA2OXB4IDAgMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblxuICAgICAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Yi10dGwge1xuICAgICAgICBAaW5jbHVkZSBteC5kZWZhdWx0LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogZmMubXlDbGFtcCgxNCwgMjApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcblxuICAgICAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBjb250YWN0LXN0ZXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGFjdC1zdGVwIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tdG9wOiA0NHB4O1xuXG4gICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX190eHQge1xuICAgICAgICBmb250LXNpemU6IGZjLm15Q2xhbXAoMTQsIDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIGNvbG9yOiByZ2JhKDQ0LCA0NCwgNDQsIDAuMyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICMyQzJDMkM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL21lZ3Jhc3NfdGhlbWUvaW1nL2NvbW1vbi9hcnJvdy0wNC5zdmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHggNDFweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDkuNXB4IDZweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvbWVncmFzc190aGVtZS9pbWcvY29tbW9uL2Fycm93LTA0X3NwLnN2ZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMXB4IDlweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTY3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbnVtIHtcbiAgICAgICAgQGluY2x1ZGUgbXguZW4tYm9sZC1mb250O1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBjb250YWN0LW1haW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGFjdC1tYWluIHtcbiAgICBsaW5lLWhlaWdodDogMi4yO1xuXG4gICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cblxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHRyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiNSb3dNZXNzYWdlUHJpdmFjeVBvbGljeSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU0cHggYXV0bztcbiAgICAgICAgZ2FwOiAxNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBzcGFuLnJlcXVpcmVkIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0JGNTI1MjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLm5vcm1hbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggI0ZGRkZGRiBpbnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgICAgIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoNDQsIDQ0LCA0NCwgMC4zKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIyM3B4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwLjVweCAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoNDQsIDQ0LCA0NCwgMC4zKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNGaWVsZE1lc3NhZ2VDYXRlZ29yeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcblxuICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyQzJDMkM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoL21lZ3Jhc3NfdGhlbWUvaW1nL2NvbW1vbi9jaXJjbGUtMDEuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJDMkMyQztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZm9ybS1lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQkY1MjUyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y3RUNFQztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICNGN0VDRUMgaW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjRmllbGRNZXNzYWdlQ29tcGFueU5hbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBzcGFuLmJzLW1haWwtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0zMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE0OHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI0ZpZWxkTWVzc2FnZVByaXZhY3lQb2xpY3kge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcblxuICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICMyQzJDMkM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICAgICAgICAgJi5mb3JtLWVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0JGNTI1MjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y3RUNFQztcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggI0Y3RUNFQyBpbnNldDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMkMyQzJDO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCgvbWVncmFzc190aGVtZS9pbWcvY29tbW9uL2NoZWNrYm94LTAxLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dC5mb3JtLWVycm9yLFxuICAgICAgICB0ZXh0YXJlYS5mb3JtLWVycm9yIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCRjUyNTI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjdFQ0VDO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggI0Y3RUNFQyBpbnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjQkY1MjUyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icy1tYWlsLWZvcm0tc3VibWl0IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgIC5icy1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzOTJweDtcbiAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyQzJDMkM7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiBmYy5teUNsYW1wU3AoMTQsIDE2KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZjLm15Q2xhbXBTcCgyNDYsIDM5Mik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBmYy5teUNsYW1wU3AoNTYsIDcyKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5icy1idXR0b24tc3VibWl0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnMtYnV0dG9uLXByZXYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMS40cHggc29saWQgIzJDMkMyQztcbiAgICAgICAgICAgIGNvbG9yOiAjMkMyQzJDO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogY29uZmlybSBwYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRhY3QtY29uZmlybSB7XG4gICAgLmNvbnRhY3QtbWFpbiB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWdyYXNzX3RoZW1lL2ltZy9jb21tb24vaW1nLWxpbmUtMDEuc3ZnKSAwIDAgcmVwZWF0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjRmllbGRNZXNzYWdlQ2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjUm93TWVzc2FnZVByaXZhY3lQb2xpY3kge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBzdWJtaXQgcGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb250YWN0LXN1Ym1pdCB7XG4gICAgLmNvbnRhY3RfX3dyYXAge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgICAgICBnYXA6IDU5cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1zdGVwIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgICZfX3R0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZmMubXlDbGFtcFNwKDE4LCAyNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3R4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogMzkycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMyQzJDO1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IGZjLm15Q2xhbXBTcCgxNCwgMTYpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZjLm15Q2xhbXBTcCgyNDYsIDM5Mik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBmYy5teUNsYW1wU3AoNTYsIDcyKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIGZ1bmN0aW9uXG4gKi9cblxuXG4vKiBQQ+OCteOCpOOCuuOBruacgOWwj+WApOOAgeWPr+WkieOCteOCpOOCulxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmdW5jdGlvbiBtaW5TaXplKCRzaXplKSB7XG5cdEByZXR1cm4gbWluKCRzaXplICogMXB4LCBjYWxjKCRzaXplLzE0NDAqMTAwKSp2YXIoLS12dykpO1xufVxuXG4vKiBQQ+OCteOCpOOCuuOBrmNsYW1wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZ1bmN0aW9uIG15Q2xhbXAoJG1pbiwgJG1heCwgJHZpZXdwb3J0OiAxNDQwKSB7XG5cdCRtaW4tcmVtOiBjYWxjKCRtaW4gLzEwICogMXJlbSk7XG5cdCRtYXgtcmVtOiBjYWxjKCRtYXggLzEwICogMXJlbSk7XG5cdCR2YXJpYWJsZS12dzogY2FsYygxdncgKiAkbWF4IC8gJHZpZXdwb3J0ICogMTAwKTtcblxuXHRAcmV0dXJuIGNsYW1wKCRtaW4tcmVtLCAkdmFyaWFibGUtdncsICRtYXgtcmVtKTtcbn1cblxuLyogU1DjgrXjgqTjgrrjga5jbGFtcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmdW5jdGlvbiBteUNsYW1wU3AoJG1pbiwgJG1heCwgJHZpZXdwb3J0OiAzOTApIHtcblx0JG1pbi1yZW06IGNhbGMoJG1pbiAvMTAgKiAxcmVtKTtcblx0JG1heC1yZW06IGNhbGMoJG1heCAvMTAgKiAxcmVtKTtcblx0JHZhcmlhYmxlLXZ3OiBjYWxjKDF2dyAqICRtaW4gLyAkdmlld3BvcnQgKiAxMDApO1xuXG5cdEByZXR1cm4gY2xhbXAoJG1pbi1yZW0sICR2YXJpYWJsZS12dywgJG1heC1yZW0pO1xufSIsIi8qKlxuICogTWl4aW5cbiAqL1xuIEB1c2UgXCJzYXNzOm1hcFwiO1xuIFxuICRicmVha3BvaW50czogKFxuICAnc3AnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpJyxcbiAgJ292ZXInOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpJ1xuKSAhZGVmYXVsdDtcblxuQG1peGluIG1xLXNwKCRicmVha3BvaW50OiBzcCkge1xuICBAbWVkaWEgI3ttYXAuZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1xLW92ZXIoJGJyZWFrcG9pbnQ6IG92ZXIpIHtcbiAgQG1lZGlhICN7bWFwLmdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBkZWZhdWx0LWZvbnQoJHdlaWdodDogNTAwKSB7XG5cdGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogJHdlaWdodDtcbn1cblxuQG1peGluIGVuLWJvbGQtZm9udCgkd2VpZ2h0OiA1MDApIHtcblx0Zm9udC1mYW1pbHk6IFwiVGVhY2hlcnNcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59XG5cbkBtaXhpbiBqYS1ib2xkLWZvbnQoJHdlaWdodDogNTAwKSB7XG5cdGZvbnQtZmFtaWx5OiBcIlplbiBLYWt1IEdvdGhpYyBOZXdcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59Il19 */