.p-article {
  background-color: #fff;
}

.p-article__container {
  padding: 50px 15px;
}
@media (min-width: 48em) {
  .p-article__container {
    max-width: 1160px;
    padding: 100px 0;
    margin: 0 auto;
  }
}

.p-article__heading {
  color: var(--primary-color);
}
@media (min-width: 48em) {
  .p-article__heading {
    display: flex;
    align-items: center;
  }
}

.p-article__heading .en {
  font-family: var(--serif-font);
  font-size: 38px;
  font-style: italic;
  letter-spacing: 0.04em;
}
@media (min-width: 48em) {
  .p-article__heading .en {
    font-size: 43px;
  }
}

.p-article__heading .ja {
  display: flex;
  align-items: center;
  margin-top: 8px;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
@media (min-width: 48em) {
  .p-article__heading .ja {
    margin-left: 20px;
    font-size: 18px;
  }
}
.p-article__heading .ja::before {
  width: 15px;
  height: 1px;
  margin-right: 6px;
  content: "";
  background-color: var(--primary-color);
}
@media (min-width: 48em) {
  .p-article__heading .ja::before {
    width: 18px;
    margin-right: 10px;
  }
}

.p-article__content {
  display: flex;
  flex-wrap: wrap;
  margin: 32px -7.5px 0;
  row-gap: 15px;
}
@media (min-width: 48em) {
  .p-article__content {
    margin: 25px -12px 0;
    row-gap: 25px;
  }
}

@media (min-width: 48em) {
  .p-article.-list .p-article__content {
    margin-top: 0;
  }
}

.p-article__item {
  width: 50%;
  padding: 0 7.5px;
}
@media (min-width: 48em) {
  .p-article__item {
    width: calc(100% / 4);
    padding: 0 12px;
  }
}

.p-article__item-inner {
  height: 100%;
  padding-bottom: 9px;
  background-color: #fff;
  border-radius: 9px;
  box-shadow: var(--shadow);
}
@media (min-width: 48em) {
  .p-article__item-inner {
    padding-bottom: 25px;
    border-radius: 12px;
  }
}

.p-article__link {
  display: block;
}

.p-article__img {
  overflow: hidden;
  border-radius: 9px 9px 0 0;
}

.p-article__img img {
  width: 100%;
  height: 25.3333333333vw;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 48em) {
  .p-article__img img {
    height: 160px;
    transition: transform var(--duration);
  }
}

@media (min-width: 48em) {
  .p-article__link:hover .p-article__img img {
    transform: scale(1.05);
  }
}

.p-article__block {
  padding: 9px 15px;
}
@media (min-width: 48em) {
  .p-article__block {
    padding: 15px;
  }
}

@media (min-width: 48em) {
  .p-article__inner {
    display: flex;
    justify-content: space-between;
  }
}

.p-article__date {
  font-size: 12px;
  color: rgba(240, 141, 118, 0.4);
}
@media (min-width: 48em) {
  .p-article__date {
    font-size: 14px;
  }
}

.p-article__category {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 15px;
  margin-top: 7px;
  font-size: 12px;
}
@media (min-width: 48em) {
  .p-article__category {
    padding: 0;
    margin-top: 0;
    font-size: 14px;
  }
}
.p-article__category::before {
  width: 9px;
  height: 9px;
  margin-right: 6px;
  content: "";
  background-color: var(--primary-color);
  border-radius: 50%;
}

.p-article__text {
  display: -webkit-box;
  min-height: 42px;
  margin-top: 5px;
  overflow: hidden;
  line-height: 1.5;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (min-width: 48em) {
  .p-article__text {
    min-height: 60px;
    margin-top: 10px;
    line-height: 1.875;
    transition: color var(--duration);
  }
}

@media (min-width: 48em) {
  .p-article__link:hover .p-article__text {
    color: var(--primary-color);
  }
}

.p-article__tag {
  display: flex;
  flex-wrap: wrap;
  padding: 0 15px;
  -moz-column-gap: 4px;
       column-gap: 4px;
  row-gap: 4px;
}
@media (min-width: 48em) {
  .p-article__tag {
    padding: 0 15px;
  }
}

.p-article__tag a {
  width: 60px;
  padding: 3px 7px;
  overflow: hidden;
  font-size: 12px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  background-color: var(--secondary-color);
  border-radius: 4px;
}
@media (min-width: 48em) {
  .p-article__tag a {
    padding: 3px 9px;
    font-size: 14px;
    transition: color var(--duration), background-color var(--duration);
  }
}
.p-article__tag a:nth-child(n+5) {
  display: none;
}
@media (min-width: 48em) {
  .p-article__tag a:nth-child(n+5) {
    display: block;
  }
}
@media (min-width: 48em) {
  .p-article__tag a:hover {
    color: #fff;
    background-color: var(--primary-color);
  }
}

.p-article__button {
  margin-top: 40px;
}
@media (min-width: 48em) {
  .p-article__button {
    margin-top: 50px;
    text-align: right;
  }
}

.p-media__major-heading,
.p-media__sub-heading {
  line-height: 1.4;
}
@media (min-width: 48em) {
  .p-media__major-heading,
.p-media__sub-heading {
    line-height: 1.5556;
  }
}

.p-media__major-heading,
.p-media__sub-heading,
.p-media p:not(.p-media__lead, .p-media__index-heading, .p-media__index-major, .p-media__index-sub, .p-media__writer-text, .p-media__quote-text, .p-media__outside-text, .p-media__col .p-media__text, .p-media__tab-block .p-media__text),
.p-media__column,
.p-media__col,
.p-media__writer,
.p-media__button,
.p-media__youtube,
.p-media__tab,
.p-media__images {
  margin-top: 30px !important;
}
@media (min-width: 48em) {
  .p-media__major-heading,
.p-media__sub-heading,
.p-media p:not(.p-media__lead, .p-media__index-heading, .p-media__index-major, .p-media__index-sub, .p-media__writer-text, .p-media__quote-text, .p-media__outside-text, .p-media__col .p-media__text, .p-media__tab-block .p-media__text),
.p-media__column,
.p-media__col,
.p-media__writer,
.p-media__button,
.p-media__youtube,
.p-media__tab,
.p-media__images {
    margin-top: 50px !important;
  }
}

.p-media img {
  width: 100%;
  border-radius: 9px;
}
@media (min-width: 48em) {
  .p-media img {
    border-radius: 16px;
  }
}

.p-media {
  padding: 50px 15px;
}
@media (min-width: 48em) {
  .p-media {
    max-width: 1160px;
    padding: 100px 0;
    margin: 0 auto;
  }
}

.p-media__header .p-media__icons {
  padding-top: 0;
}

.p-media__share {
  margin-top: 40px;
  text-align: center;
}

.p-media__share span {
  position: relative;
  display: inline-block;
  margin-bottom: 15px;
}
.p-media__share span::before, .p-media__share span::after {
  position: absolute;
  top: 0;
  width: 1px;
  height: 20px;
  content: "";
  background-color: var(--primary-color);
}
@media (min-width: 48em) {
  .p-media__share span::before, .p-media__share span::after {
    height: 25px;
  }
}
.p-media__share span::before {
  left: -15px;
  transform: rotate(-30deg);
}
.p-media__share span::after {
  right: -15px;
  transform: rotate(30deg);
}

@media (min-width: 48em) {
  .p-media__share .p-media__icon:nth-child(n+2) {
    margin-left: 20px;
  }
}

.p-media__share .p-media__icons {
  padding-top: 0;
}

.p-media__share img {
  width: 35px;
}
@media (min-width: 48em) {
  .p-media__share img {
    width: 40px;
  }
}

.p-media__date {
  font-size: 12px;
  color: rgba(240, 141, 118, 0.4);
}
@media (min-width: 48em) {
  .p-media__date {
    font-size: 14px;
  }
}

.p-media__heading {
  margin-top: 8px;
  font-size: 26px;
}
@media (min-width: 48em) {
  .p-media__heading {
    font-size: 36px;
  }
}

.p-media__lead {
  margin-top: 10px;
}

.p-media__tag {
  display: flex;
  flex-wrap: wrap;
  margin: 17px 0 20px;
  -moz-column-gap: 4px;
       column-gap: 4px;
  row-gap: 4px;
}
@media (min-width: 48em) {
  .p-media__tag {
    margin: 25px 0;
  }
}

.p-media__tag-link {
  padding: 4px 9px;
  font-size: 12px;
  background-color: #fff;
  border-radius: 4px;
}
@media (min-width: 48em) {
  .p-media__tag-link {
    font-size: 13px;
    transition: color var(--duration), background-color var(--duration);
  }
}
@media (min-width: 48em) {
  .p-media__tag-link:hover {
    color: #fff;
    background-color: var(--primary-color);
  }
}

.p-media__content {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid var(--primary-color);
}
@media (min-width: 48em) {
  .p-media__content {
    padding-top: 50px;
    margin-top: 40px;
    border-top-width: 2px;
  }
}

.p-media__major-heading span {
  display: flex;
  padding: 15px 20px;
  font-size: 20px;
  background-color: rgba(240, 141, 118, 0.1);
  border-radius: 9px;
}
@media (min-width: 48em) {
  .p-media__major-heading span {
    padding: 17px 25px;
    font-size: 30px;
    border-radius: 16px;
  }
}
.p-media__major-heading span::before {
  flex: 0 0 auto;
  width: 2.5px;
  margin-right: 13px;
  content: "";
  background-color: var(--primary-color);
}
@media (min-width: 48em) {
  .p-media__major-heading span::before {
    width: 4px;
    margin-right: 16px;
  }
}

.p-media__sub-heading {
  display: flex;
  font-size: 16px;
}
@media (min-width: 48em) {
  .p-media__sub-heading {
    font-size: 23px;
  }
}
.p-media__sub-heading::before {
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  margin-top: 6px;
  margin-right: 6px;
  content: "";
  background-color: var(--primary-color);
}
@media (min-width: 48em) {
  .p-media__sub-heading::before {
    width: 13px;
    height: 13px;
    margin-top: 11px;
    margin-right: 10px;
  }
}

.p-media__index {
  position: relative;
  padding: 60px 20px 25px;
  margin-top: 30px;
  background-color: #fff;
  border: 1px solid var(--primary-color);
  border-radius: 10px;
}
@media (min-width: 48em) {
  .p-media__index {
    max-width: 700px;
    padding: 80px 30px 40px;
    margin-top: 50px;
  }
}

.p-media__index-heading {
  position: absolute;
  top: 13px;
  left: -7px;
  padding: 6px 35px;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  background-color: var(--primary-color);
}
@media (min-width: 48em) {
  .p-media__index-heading {
    top: 20px;
    padding: 6px 40px;
    font-size: 18px;
  }
}

.p-media__index-block:nth-of-type(n + 2) {
  margin-top: 16px;
}
@media (min-width: 48em) {
  .p-media__index-block:nth-of-type(n + 2) {
    margin-top: 20px;
  }
}

.p-media__index-major {
  display: flex;
  margin-top: 5px;
  font-weight: 600;
}
.p-media__index-major::before {
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  margin-top: 8px;
  margin-right: 7px;
  content: "";
  background-color: var(--primary-color);
  border-radius: 50%;
}
@media (min-width: 48em) {
  .p-media__index-major::before {
    width: 8px;
    height: 8px;
    margin-top: 10px;
    margin-right: 10px;
  }
}

.p-media__index-sub {
  display: flex;
  margin-top: 8px;
  margin-left: 1em;
  font-size: 13px;
  line-height: 1.5;
}
@media (min-width: 48em) {
  .p-media__index-sub {
    font-size: 14px;
  }
}
.p-media__index-sub::before {
  flex-shrink: 0;
  width: 10px;
  height: 1px;
  margin-top: 8px;
  margin-right: 7px;
  content: "";
  background-color: var(--primary-color);
}
@media (min-width: 48em) {
  .p-media__index-sub::before {
    width: 12px;
    margin-top: 10px;
    margin-right: 10px;
  }
}

@media (min-width: 48em) {
  .p-media__index-major a:hover,
.p-media__index-sub a:hover {
    text-decoration: underline;
  }
}

@media (min-width: 48em) {
  .p-media__column {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 48em) {
  .p-media__column.-reverse {
    flex-direction: row-reverse;
  }
}
.p-media__column .p-media__text {
  margin-top: 0 !important;
}
@media (min-width: 48em) {
  .p-media__column .p-media__text {
    width: calc(50% - 60px);
  }
}

.p-media__column-img {
  margin-bottom: 15px;
}
@media (min-width: 48em) {
  .p-media__column-img {
    width: 50%;
    margin-bottom: 0;
  }
}

.p-media__col .p-media__text {
  margin-top: 10px !important;
  font-size: 12px;
}
@media (min-width: 48em) {
  .p-media__col .p-media__text {
    margin-top: 20px !important;
    font-size: 16px;
  }
}

.p-media__col.-col3,
.p-media__col.-col2 {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px;
}
@media (min-width: 48em) {
  .p-media__col.-col3,
.p-media__col.-col2 {
    margin: 0 -20px;
  }
}
.p-media__col.-col3 .p-media__col-item,
.p-media__col.-col2 .p-media__col-item {
  padding: 0 5px;
}
@media (min-width: 48em) {
  .p-media__col.-col3 .p-media__col-item,
.p-media__col.-col2 .p-media__col-item {
    padding: 0 20px;
  }
}
.p-media__col.-col3 .p-media__col-item:nth-child(n+3),
.p-media__col.-col2 .p-media__col-item:nth-child(n+3) {
  margin-top: 30px;
}
@media (min-width: 48em) {
  .p-media__col.-col3 .p-media__col-item:nth-child(n+3),
.p-media__col.-col2 .p-media__col-item:nth-child(n+3) {
    margin-top: 0;
  }
}

.p-media__col.-col3 .p-media__col-item {
  width: 50%;
}
@media (min-width: 48em) {
  .p-media__col.-col3 .p-media__col-item {
    width: calc(100% / 3);
  }
}

.p-media__col.-col2 .p-media__col-item {
  width: 50%;
}

.p-media__images.-col3,
.p-media__images.-col2 {
  display: flex;
  margin: 0 -5px;
}
@media (min-width: 48em) {
  .p-media__images.-col3,
.p-media__images.-col2 {
    margin: 0 -20px;
  }
}
.p-media__images.-col3 .p-media__image,
.p-media__images.-col2 .p-media__image {
  padding: 0 5px;
}
@media (min-width: 48em) {
  .p-media__images.-col3 .p-media__image,
.p-media__images.-col2 .p-media__image {
    padding: 0 20px;
  }
}

.p-media__images.-col3 .p-media__image {
  width: calc(100% / 3);
}

.p-media__images.-col2 .p-media__image {
  width: 50%;
}

.p-media__col-link {
  display: block;
  text-decoration: underline;
}
@media (min-width: 48em) {
  .p-media__col-link:hover {
    text-decoration: none;
  }
}

.p-media__writer {
  display: flex;
  padding: 25px 0;
  margin-top: 30px;
  border-top: 1px dashed #d9e7ec;
  border-bottom: 1px dashed #d9e7ec;
}
@media (min-width: 48em) {
  .p-media__writer {
    align-items: center;
    padding: 35px 40px;
    margin-top: 50px;
    border-top-width: 2px;
    border-bottom-width: 2px;
  }
}

.p-media__writer .p-media__writer-img {
  text-align: center;
}
.p-media__writer .p-media__writer-img img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 48em) {
  .p-media__writer .p-media__writer-img img {
    width: 150px;
    height: 150px;
  }
}

.p-media__writer-text,
.p-media__outside-text,
.p-media__quote-text {
  color: #000;
}

.p-media__writer-text {
  width: calc(100% - (100px + 20px));
  margin-left: 20px;
}
@media (min-width: 48em) {
  .p-media__writer-text {
    width: calc(100% - (150px + 30px));
    margin-left: 30px;
  }
}

.p-media__outside {
  margin-top: 30px;
  background-color: #fff;
  border-radius: 9px;
  box-shadow: var(--shadow);
}
@media (min-width: 48em) {
  .p-media__outside {
    display: flex;
    align-items: center;
    margin-top: 50px;
    border-radius: 16px;
  }
}

.p-media__outside .p-media__outside-img img {
  height: 180px;
  border-radius: 9px 9px 0 0;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 48em) {
  .p-media__outside .p-media__outside-img img {
    width: 250px;
    height: 250px;
    border-radius: 16px 0 0 16px;
  }
}

.p-media__outside-inner {
  padding: 15px 20px 25px;
}
@media (min-width: 48em) {
  .p-media__outside-inner {
    width: calc(100% - 250px);
    padding: 0 40px;
  }
}

.p-media__outside-text {
  margin-top: 0;
}

.p-media__outside-link {
  display: inline-block;
  margin-top: 12px;
  color: var(--primary-color);
  border-bottom: 1px solid currentColor;
}
@media (min-width: 48em) {
  .p-media__outside-link {
    margin-top: 8px;
  }
}
@media (min-width: 48em) {
  .p-media__outside-link:hover {
    border-bottom-color: transparent;
  }
}

.p-media__outside-link svg {
  margin-top: -3px;
}

.p-media__quote {
  position: relative;
  padding: 20px;
  margin-top: 30px;
  border: 1px solid var(--primary-color);
  border-radius: 9px;
}
@media (min-width: 48em) {
  .p-media__quote {
    padding: 33px 40px;
    margin-top: 50px;
    border-radius: 16px;
  }
}
.p-media__quote::before, .p-media__quote::after {
  position: absolute;
  width: 28px;
  height: 22px;
  content: "";
  background-image: url("/assets/images/pages/common/icon_quote.svg");
  background-size: contain;
}
@media (min-width: 48em) {
  .p-media__quote::before, .p-media__quote::after {
    width: 32px;
    height: 26px;
  }
}
.p-media__quote::before {
  top: -13px;
  left: 13px;
}
@media (min-width: 48em) {
  .p-media__quote::before {
    left: 23px;
  }
}
.p-media__quote::after {
  right: 13px;
  bottom: -13px;
  transform: rotate(180deg);
}
@media (min-width: 48em) {
  .p-media__quote::after {
    right: 23px;
  }
}

.p-media__quote-text {
  margin-top: 0;
}

.p-media__quote-text span {
  display: block;
  margin-top: 5px;
  font-size: 12px;
  font-style: italic;
  color: #848484;
}
@media (min-width: 48em) {
  .p-media__quote-text span {
    font-size: 14px;
  }
}
@media (min-width: 48em) {
  .p-media__quote-text span a:hover {
    text-decoration: underline;
  }
}

.p-media__icon:nth-child(n+2) {
  margin-left: 15px;
}
@media (min-width: 48em) {
  .p-media__icon:nth-child(n+2) {
    margin-left: 25px;
  }
}

.p-media__youtube iframe {
  width: 100%;
  height: auto;
  margin-bottom: 15px;
  aspect-ratio: 16/9;
}
@media (min-width: 48em) {
  .p-media__youtube iframe {
    width: 560px;
    margin-bottom: 20px;
  }
}

@media (min-width: 48em) {
  .p-media__youtube.-grid {
    display: flex;
  }
}
.p-media__youtube.-grid .p-media__text {
  padding-top: 0;
}
@media (min-width: 48em) {
  .p-media__youtube.-grid .p-media__text {
    width: calc(100% - (560px + 50px));
    margin-left: 50px;
  }
}

.p-media__tab-list {
  display: flex;
}

.p-media__tab-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(100% / 3);
  height: 45px;
  background-color: rgba(240, 141, 118, 0.15);
  border-radius: 9px 9px 0 0;
}
@media (min-width: 48em) {
  .p-media__tab-button {
    width: 250px;
    height: 78px;
    font-size: 19px;
    border-radius: 12px 12px 0 0;
    transition: color var(--duration);
  }
}
.p-media__tab-button:nth-child(n+2) {
  margin-left: 6px;
}
@media (min-width: 48em) {
  .p-media__tab-button:nth-child(n+2) {
    margin-left: 10px;
  }
}
@media (min-width: 48em) {
  .p-media__tab-button:hover {
    color: #e8826b;
  }
}
.p-media__tab-button.is-active {
  color: #fff;
  background-color: #ef7d64;
}

.p-media__tab-block {
  padding: 20px 20px 25px;
  background-color: #fff;
  border-radius: 0 0 9px 9px;
  box-shadow: var(--shadow);
}
@media (min-width: 48em) {
  .p-media__tab-block {
    padding: 40px;
    border-radius: 0 12px 12px 12px;
  }
}
.p-media__tab-block:nth-child(n+2) {
  display: none;
}
.p-media__tab-block .p-media__text {
  padding-top: 0 !important;
}

.p-media__col-link,
.p-media__column a {
  color: var(--primary-color);
  text-decoration: underline;
}
@media (min-width: 48em) {
  .p-media__col-link:hover,
.p-media__column a:hover {
    text-decoration: none;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9zdHlsZXMvcGFnZXMvaW5kZXgvZGV0YWlsL19hcnRpY2xlLnNjc3MiLCJhc3NldHMvc3R5bGVzL3BhZ2VzL2luZGV4L2RldGFpbC9zdHlsZS5jc3MiLCJub2RlX21vZHVsZXMvc2Fzcy1tcS9fbXEuc2NzcyIsImFzc2V0cy9zdHlsZXMvcGFnZXMvaW5kZXgvZGV0YWlsL19tZWRpYS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0Usc0JBQUE7QUNDRjs7QURFQTtFQUNFLGtCQUFBO0FDQ0Y7QUMyT1E7RUY3T1I7SUFJSSxpQkFBQTtJQUNBLGdCQUFBO0lBQ0EsY0FBQTtFQ0VGO0FBQ0Y7O0FEQ0E7RUFDRSwyQkFBQTtBQ0VGO0FDZ09RO0VGbk9SO0lBSUksYUFBQTtJQUNBLG1CQUFBO0VDR0Y7QUFDRjs7QURBQTtFQUNFLDhCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7QUNHRjtBQ21OUTtFRjFOUjtJQU9JLGVBQUE7RUNJRjtBQUNGOztBRERBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0FDSUY7QUNxTVE7RUYvTVI7SUFTSSxpQkFBQTtJQUNBLGVBQUE7RUNLRjtBQUNGO0FESEU7RUFDRSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLHNDQUFBO0FDS0o7QUN3TFE7RUZsTU47SUFRSSxXQUFBO0lBQ0Esa0JBQUE7RUNNSjtBQUNGOztBREZBO0VBQ0UsYUFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLGFBQUE7QUNLRjtBQzJLUTtFRnBMUjtJQU9JLG9CQUFBO0lBQ0EsYUFBQTtFQ01GO0FBQ0Y7O0FDcUtRO0VGeEtSO0lBRUksYUFBQTtFQ01GO0FBQ0Y7O0FESEE7RUFDRSxVQUFBO0VBQ0EsZ0JBQUE7QUNNRjtBQzBKUTtFRmxLUjtJQUtJLHFCQUFBO0lBQ0EsZUFBQTtFQ09GO0FBQ0Y7O0FESkE7RUFDRSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7QUNPRjtBQzRJUTtFRnhKUjtJQVFJLG9CQUFBO0lBQ0EsbUJBQUE7RUNRRjtBQUNGOztBRExBO0VBQ0UsY0FBQTtBQ1FGOztBRExBO0VBQ0UsZ0JBQUE7RUFDQSwwQkFBQTtBQ1FGOztBRExBO0VBQ0UsV0FBQTtFQUNBLHVCQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtBQ1FGO0FDdUhRO0VGbElSO0lBTUksYUFBQTtJQUNBLHFDQUFBO0VDU0Y7QUFDRjs7QUNpSFE7RUZ2SFI7SUFFSSxzQkFBQTtFQ1NGO0FBQ0Y7O0FETkE7RUFDRSxpQkFBQTtBQ1NGO0FDdUdRO0VGakhSO0lBSUksYUFBQTtFQ1VGO0FBQ0Y7O0FDa0dRO0VGekdSO0lBRUksYUFBQTtJQUNBLDhCQUFBO0VDVUY7QUFDRjs7QURQQTtFQUNFLGVBQUE7RUFDQSwrQkFBQTtBQ1VGO0FDc0ZRO0VGbEdSO0lBS0ksZUFBQTtFQ1dGO0FBQ0Y7O0FEUkE7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtBQ1dGO0FDd0VRO0VGekZSO0lBU0ksVUFBQTtJQUNBLGFBQUE7SUFDQSxlQUFBO0VDWUY7QUFDRjtBRFZFO0VBQ0UsVUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxzQ0FBQTtFQUNBLGtCQUFBO0FDWUo7O0FEUkE7RUFDRSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLDRCQUFBO0VBQ0EscUJBQUE7QUNXRjtBQzhDUTtFRmpFUjtJQVdJLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLGlDQUFBO0VDWUY7QUFDRjs7QUNzQ1E7RUYvQ1I7SUFFSSwyQkFBQTtFQ1lGO0FBQ0Y7O0FEVEE7RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtPQUFBLGVBQUE7RUFDQSxZQUFBO0FDWUY7QUN3QlE7RUZ6Q1I7SUFRSSxlQUFBO0VDYUY7QUFDRjs7QURWQTtFQUNFLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLHdDQUFBO0VBQ0Esa0JBQUE7QUNhRjtBQ09RO0VGN0JSO0lBWUksZ0JBQUE7SUFDQSxlQUFBO0lBQ0EsbUVBQUE7RUNjRjtBQUNGO0FEWkU7RUFDRSxhQUFBO0FDY0o7QUNIUTtFRlpOO0lBSUksY0FBQTtFQ2VKO0FBQ0Y7QUNSUTtFRkpOO0lBRUksV0FBQTtJQUNBLHNDQUFBO0VDY0o7QUFDRjs7QURWQTtFQUNFLGdCQUFBO0FDYUY7QUNsQlE7RUZJUjtJQUlJLGdCQUFBO0lBQ0EsaUJBQUE7RUNjRjtBQUNGOztBRXRRQTs7RUFFRSxnQkFBQTtBRnlRRjtBQzdCUTtFQzlPUjs7SUFLSSxtQkFBQTtFRjJRRjtBQUNGOztBRXhRQTs7Ozs7Ozs7OztFQVlFLDJCQUFBO0FGeVFGO0FDaERRO0VDck9SOzs7Ozs7Ozs7O0lBZUksMkJBQUE7RUZtUkY7QUFDRjs7QUVoUkE7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7QUZtUkY7QUNuRVE7RUNsTlI7SUFLSSxtQkFBQTtFRm9SRjtBQUNGOztBRS9RQTtFQUNFLGtCQUFBO0FGa1JGO0FDNUVRO0VDdk1SO0lBSUksaUJBQUE7SUFDQSxnQkFBQTtJQUNBLGNBQUE7RUZtUkY7QUFDRjs7QUUvUUU7RUFDRSxjQUFBO0FGa1JKOztBRTlRQTtFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7QUZpUkY7O0FFOVFBO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0FGaVJGO0FFL1FFO0VBRUUsa0JBQUE7RUFDQSxNQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0Esc0NBQUE7QUZnUko7QUMxR1E7RUM3S047SUFVSSxZQUFBO0VGaVJKO0FBQ0Y7QUU5UUU7RUFDRSxXQUFBO0VBQ0EseUJBQUE7QUZnUko7QUU3UUU7RUFDRSxZQUFBO0VBQ0Esd0JBQUE7QUYrUUo7O0FDdkhRO0VDbkpOO0lBRUksaUJBQUE7RUY2UUo7QUFDRjs7QUV6UUE7RUFDRSxjQUFBO0FGNFFGOztBRXpRQTtFQUNFLFdBQUE7QUY0UUY7QUNySVE7RUN4SVI7SUFJSSxXQUFBO0VGNlFGO0FBQ0Y7O0FFMVFBO0VBQ0UsZUFBQTtFQUNBLCtCQUFBO0FGNlFGO0FDL0lRO0VDaElSO0lBS0ksZUFBQTtFRjhRRjtBQUNGOztBRTNRQTtFQUNFLGVBQUE7RUFDQSxlQUFBO0FGOFFGO0FDekpRO0VDdkhSO0lBS0ksZUFBQTtFRitRRjtBQUNGOztBRTVRQTtFQUNFLGdCQUFBO0FGK1FGOztBRTVRQTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtPQUFBLGVBQUE7RUFDQSxZQUFBO0FGK1FGO0FDMUtRO0VDMUdSO0lBUUksY0FBQTtFRmdSRjtBQUNGOztBRTdRQTtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7QUZnUkY7QUN0TFE7RUM5RlI7SUFPSSxlQUFBO0lBQ0EsbUVBQUE7RUZpUkY7QUFDRjtBQzVMUTtFQ25GTjtJQUVJLFdBQUE7SUFDQSxzQ0FBQTtFRmlSSjtBQUNGOztBRTdRQTtFQUNFLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwQ0FBQTtBRmdSRjtBQ3hNUTtFQzNFUjtJQU1JLGlCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxxQkFBQTtFRmlSRjtBQUNGOztBRTlRQTtFQUNFLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSwwQ0FBQTtFQUNBLGtCQUFBO0FGaVJGO0FDdk5RO0VDL0RSO0lBUUksa0JBQUE7SUFDQSxlQUFBO0lBQ0EsbUJBQUE7RUZrUkY7QUFDRjtBRWhSRTtFQUNFLGNBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0Esc0NBQUE7QUZrUko7QUNyT1E7RUNsRE47SUFRSSxVQUFBO0lBQ0Esa0JBQUE7RUZtUko7QUFDRjs7QUUvUUE7RUFDRSxhQUFBO0VBQ0EsZUFBQTtBRmtSRjtBQ2hQUTtFQ3BDUjtJQUtJLGVBQUE7RUZtUkY7QUFDRjtBRWpSRTtFQUNFLGNBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxzQ0FBQTtBRm1SSjtBQzlQUTtFQzVCTjtJQVVJLFdBQUE7SUFDQSxZQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtFRm9SSjtBQUNGOztBRWhSQTtFQUNFLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0NBQUE7RUFDQSxtQkFBQTtBRm1SRjtBQy9RUTtFQ1ZSO0lBU0ksZ0JBQUE7SUFDQSx1QkFBQTtJQUNBLGdCQUFBO0VGb1JGO0FBQ0Y7O0FFalJBO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLHNDQUFBO0FGb1JGO0FDalNRO0VDS1I7SUFXSSxTQUFBO0lBQ0EsaUJBQUE7SUFDQSxlQUFBO0VGcVJGO0FBQ0Y7O0FFalJFO0VBQ0UsZ0JBQUE7QUZvUko7QUM1U1E7RUN1Qk47SUFJSSxnQkFBQTtFRnFSSjtBQUNGOztBRWpSQTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QUZvUkY7QUVsUkU7RUFDRSxjQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0Esc0NBQUE7RUFDQSxrQkFBQTtBRm9SSjtBQ2pVUTtFQ3FDTjtJQVdJLFVBQUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtFRnFSSjtBQUNGOztBRWpSQTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QUZvUkY7QUNqVlE7RUN3RFI7SUFRSSxlQUFBO0VGcVJGO0FBQ0Y7QUVuUkU7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0Esc0NBQUE7QUZxUko7QUMvVlE7RUNtRU47SUFVSSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtFRnNSSjtBQUNGOztBQ3RXUTtFQ3NGTjs7SUFHSSwwQkFBQTtFRm1SSjtBQUNGOztBQzdXUTtFQzhGUjtJQUVJLGFBQUE7SUFDQSw4QkFBQTtFRmtSRjtBQUNGO0FDcFhRO0VDb0dOO0lBRUksMkJBQUE7RUZrUko7QUFDRjtBRS9RRTtFQUNFLHdCQUFBO0FGaVJKO0FDNVhRO0VDMEdOO0lBSUksdUJBQUE7RUZrUko7QUFDRjs7QUU5UUE7RUFDRSxtQkFBQTtBRmlSRjtBQ3JZUTtFQ21IUjtJQUlJLFVBQUE7SUFDQSxnQkFBQTtFRmtSRjtBQUNGOztBRTlRRTtFQUNFLDJCQUFBO0VBQ0EsZUFBQTtBRmlSSjtBQ2haUTtFQzZITjtJQUtJLDJCQUFBO0lBQ0EsZUFBQTtFRmtSSjtBQUNGOztBRTlRQTs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7QUZpUkY7QUM3WlE7RUN3SVI7O0lBT0ksZUFBQTtFRm1SRjtBQUNGO0FFalJFOztFQUNFLGNBQUE7QUZvUko7QUN2YVE7RUNrSk47O0lBSUksZUFBQTtFRnNSSjtBQUNGO0FFcFJJOztFQUNFLGdCQUFBO0FGdVJOO0FDamJRO0VDeUpKOztJQUlJLGFBQUE7RUZ5Uk47QUFDRjs7QUVuUkU7RUFDRSxVQUFBO0FGc1JKO0FDM2JRO0VDb0tOO0lBSUkscUJBQUE7RUZ1Uko7QUFDRjs7QUVsUkU7RUFDRSxVQUFBO0FGcVJKOztBRWpSQTs7RUFFRSxhQUFBO0VBQ0EsY0FBQTtBRm9SRjtBQzFjUTtFQ21MUjs7SUFNSSxlQUFBO0VGc1JGO0FBQ0Y7QUVwUkU7O0VBQ0UsY0FBQTtBRnVSSjtBQ3BkUTtFQzRMTjs7SUFJSSxlQUFBO0VGeVJKO0FBQ0Y7O0FFclJBO0VBQ0UscUJBQUE7QUZ3UkY7O0FFclJBO0VBQ0UsVUFBQTtBRndSRjs7QUVyUkE7RUFDRSxjQUFBO0VBQ0EsMEJBQUE7QUZ3UkY7QUN2ZVE7RUNpTk47SUFFSSxxQkFBQTtFRndSSjtBQUNGOztBRXBSQTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSw4QkFBQTtFQUNBLGlDQUFBO0FGdVJGO0FDcGZRO0VDd05SO0lBUUksbUJBQUE7SUFDQSxrQkFBQTtJQUNBLGdCQUFBO0lBQ0EscUJBQUE7SUFDQSx3QkFBQTtFRndSRjtBQUNGOztBRXJSQTtFQUNFLGtCQUFBO0FGd1JGO0FFdFJFO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7QUZ3Uko7QUN2Z0JRO0VDMk9OO0lBT0ksWUFBQTtJQUNBLGFBQUE7RUZ5Uko7QUFDRjs7QUVyUkE7OztFQUdFLFdBQUE7QUZ3UkY7O0FFclJBO0VBQ0Usa0NBQUE7RUFDQSxpQkFBQTtBRndSRjtBQ3hoQlE7RUM4UFI7SUFLSSxrQ0FBQTtJQUNBLGlCQUFBO0VGeVJGO0FBQ0Y7O0FFdFJBO0VBQ0UsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7QUZ5UkY7QUNyaUJRO0VDd1FSO0lBT0ksYUFBQTtJQUNBLG1CQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtFRjBSRjtBQUNGOztBRXRSRTtFQUNFLGFBQUE7RUFDQSwwQkFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7QUZ5Uko7QUNuakJRO0VDdVJOO0lBTUksWUFBQTtJQUNBLGFBQUE7SUFDQSw0QkFBQTtFRjBSSjtBQUNGOztBRXRSQTtFQUNFLHVCQUFBO0FGeVJGO0FDOWpCUTtFQ29TUjtJQUlJLHlCQUFBO0lBQ0EsZUFBQTtFRjBSRjtBQUNGOztBRXZSQTtFQUNFLGFBQUE7QUYwUkY7O0FFdlJBO0VBQ0UscUJBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EscUNBQUE7QUYwUkY7QUMva0JRO0VDaVRSO0lBT0ksZUFBQTtFRjJSRjtBQUNGO0FDcGxCUTtFQzJUTjtJQUVJLGdDQUFBO0VGMlJKO0FBQ0Y7O0FFdlJBO0VBQ0UsZ0JBQUE7QUYwUkY7O0FFdlJBO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQ0FBQTtFQUNBLGtCQUFBO0FGMFJGO0FDcm1CUTtFQ3NVUjtJQVFJLGtCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtFRjJSRjtBQUNGO0FFelJFO0VBRUUsa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxtRUFBQTtFQUNBLHdCQUFBO0FGMFJKO0FDcG5CUTtFQ21WTjtJQVVJLFdBQUE7SUFDQSxZQUFBO0VGMlJKO0FBQ0Y7QUV4UkU7RUFDRSxVQUFBO0VBQ0EsVUFBQTtBRjBSSjtBQzluQlE7RUNrV047SUFLSSxVQUFBO0VGMlJKO0FBQ0Y7QUV4UkU7RUFDRSxXQUFBO0VBQ0EsYUFBQTtFQUNBLHlCQUFBO0FGMFJKO0FDeG9CUTtFQzJXTjtJQU1JLFdBQUE7RUYyUko7QUFDRjs7QUV2UkE7RUFDRSxhQUFBO0FGMFJGOztBRXZSQTtFQUNFLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtBRjBSRjtBQ3pwQlE7RUMwWFI7SUFRSSxlQUFBO0VGMlJGO0FBQ0Y7QUM5cEJRO0VDc1lKO0lBRUksMEJBQUE7RUYwUk47QUFDRjs7QUVoUkU7RUFDRSxpQkFBQTtBRm1SSjtBQ3ZxQlE7RUNtWk47SUFJSSxpQkFBQTtFRm9SSjtBQUNGOztBRS9RRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBRmtSSjtBQ25yQlE7RUM2Wk47SUFPSSxZQUFBO0lBQ0EsbUJBQUE7RUZtUko7QUFDRjs7QUN6ckJRO0VDMGFSO0lBRUksYUFBQTtFRmtSRjtBQUNGO0FFaFJFO0VBQ0UsY0FBQTtBRmtSSjtBQ2xzQlE7RUMrYU47SUFJSSxrQ0FBQTtJQUNBLGlCQUFBO0VGbVJKO0FBQ0Y7O0FFM1FBO0VBQ0UsYUFBQTtBRjhRRjs7QUUzUUE7RUFDRSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSwyQ0FBQTtFQUNBLDBCQUFBO0FGOFFGO0FDdHRCUTtFQ2ljUjtJQVVJLFlBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtJQUNBLDRCQUFBO0lBQ0EsaUNBQUE7RUYrUUY7QUFDRjtBRTdRRTtFQUNFLGdCQUFBO0FGK1FKO0FDbHVCUTtFQ2tkTjtJQUlJLGlCQUFBO0VGZ1JKO0FBQ0Y7QUN2dUJRO0VDMGROO0lBRUksY0FBQTtFRitRSjtBQUNGO0FFNVFFO0VBQ0UsV0FBQTtFQUNBLHlCQUFBO0FGOFFKOztBRXRRQTtFQUNFLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSwwQkFBQTtFQUNBLHlCQUFBO0FGeVFGO0FDdnZCUTtFQzBlUjtJQU9JLGFBQUE7SUFDQSwrQkFBQTtFRjBRRjtBQUNGO0FFeFFFO0VBQ0UsYUFBQTtBRjBRSjtBRXZRRTtFQUNFLHlCQUFBO0FGeVFKOztBRXJRQTs7RUFFRSwyQkFBQTtFQUNBLDBCQUFBO0FGd1FGO0FDendCUTtFQ21nQk47O0lBRUkscUJBQUE7RUZ5UUo7QUFDRiIsImZpbGUiOiJhc3NldHMvc3R5bGVzL3BhZ2VzL2luZGV4L2RldGFpbC9zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIucC1hcnRpY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnAtYXJ0aWNsZV9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogNTBweCAxNXB4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ucC1hcnRpY2xlX19oZWFkaW5nIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5wLWFydGljbGVfX2hlYWRpbmcgLmVuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlcmlmLWZvbnQpO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgfVxufVxuXG4ucC1hcnRpY2xlX19oZWFkaW5nIC5qYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLnAtYXJ0aWNsZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAzMnB4IC03LjVweCAwO1xuICByb3ctZ2FwOiAxNXB4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiAyNXB4IC0xMnB4IDA7XG4gICAgcm93LWdhcDogMjVweDtcbiAgfVxufVxuXG4ucC1hcnRpY2xlLi1saXN0IC5wLWFydGljbGVfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnAtYXJ0aWNsZV9faXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgNy41cHg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICB9XG59XG5cbi5wLWFydGljbGVfX2l0ZW0taW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cbn1cblxuLnAtYXJ0aWNsZV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucC1hcnRpY2xlX19pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA5cHggOXB4IDAgMDtcbn1cblxuLnAtYXJ0aWNsZV9faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1LjMzMzMzMzMzMzMzMzMzNnZ3O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1cmF0aW9uKTtcbiAgfVxufVxuXG4ucC1hcnRpY2xlX19saW5rOmhvdmVyIC5wLWFydGljbGVfX2ltZyBpbWcge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbn1cblxuLnAtYXJ0aWNsZV9fYmxvY2sge1xuICBwYWRkaW5nOiA5cHggMTVweDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLnAtYXJ0aWNsZV9faW5uZXIge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5wLWFydGljbGVfX2RhdGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiByZ2JhKDI0MCwgMTQxLCAxMTgsIDAuNCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnAtYXJ0aWNsZV9fY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cblxuLnAtYXJ0aWNsZV9fdGV4dCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uKTtcbiAgfVxufVxuXG4ucC1hcnRpY2xlX19saW5rOmhvdmVyIC5wLWFydGljbGVfX3RleHQge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgfVxufVxuXG4ucC1hcnRpY2xlX190YWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgY29sdW1uLWdhcDogNHB4O1xuICByb3ctZ2FwOiA0cHg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLnAtYXJ0aWNsZV9fdGFnIGEge1xuICB3aWR0aDogNjBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiAzcHggOXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbiksIGJhY2tncm91bmQtY29sb3IgdmFyKC0tZHVyYXRpb24pO1xuICB9XG5cbiAgJjpudGgtY2hpbGQobiArIDUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4ucC1hcnRpY2xlX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuIiwiLnAtYXJ0aWNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wLWFydGljbGVfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDUwcHggMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLWFydGljbGVfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ucC1hcnRpY2xlX19oZWFkaW5nIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnAtYXJ0aWNsZV9faGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5wLWFydGljbGVfX2hlYWRpbmcgLmVuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlcmlmLWZvbnQpO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLWFydGljbGVfX2hlYWRpbmcgLmVuIHtcbiAgICBmb250LXNpemU6IDQzcHg7XG4gIH1cbn1cblxuLnAtYXJ0aWNsZV9faGVhZGluZyAuamEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLWFydGljbGVfX2hlYWRpbmcgLmphIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5wLWFydGljbGVfX2hlYWRpbmcgLmphOjpiZWZvcmUge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLWFydGljbGVfX2hlYWRpbmcgLmphOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4ucC1hcnRpY2xlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDMycHggLTcuNXB4IDA7XG4gIHJvdy1nYXA6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucC1hcnRpY2xlX19jb250ZW50IHtcbiAgICBtYXJnaW46IDI1cHggLTEycHggMDtcbiAgICByb3ctZ2FwOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLWFydGljbGUuLWxpc3QgLnAtYXJ0aWNsZV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucC1hcnRpY2xlX19pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCA3LjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLWFydGljbGVfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gIH1cbn1cblxuLnAtYXJ0aWNsZV9faXRlbS1pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnAtYXJ0aWNsZV9faXRlbS1pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxufVxuXG4ucC1hcnRpY2xlX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wLWFydGljbGVfX2ltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDlweCA5cHggMCAwO1xufVxuXG4ucC1hcnRpY2xlX19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUuMzMzMzMzMzMzM3Z3O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLWFydGljbGVfX2ltZyBpbWcge1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucC1hcnRpY2xlX19saW5rOmhvdmVyIC5wLWFydGljbGVfX2ltZyBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbn1cblxuLnAtYXJ0aWNsZV9fYmxvY2sge1xuICBwYWRkaW5nOiA5cHggMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLWFydGljbGVfX2Jsb2NrIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLWFydGljbGVfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4ucC1hcnRpY2xlX19kYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogcmdiYSgyNDAsIDE0MSwgMTE4LCAwLjQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnAtYXJ0aWNsZV9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5wLWFydGljbGVfX2NhdGVnb3J5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLWFydGljbGVfX2NhdGVnb3J5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4ucC1hcnRpY2xlX19jYXRlZ29yeTo6YmVmb3JlIHtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucC1hcnRpY2xlX190ZXh0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLWFydGljbGVfX3RleHQge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS44NzU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24pO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLWFydGljbGVfX2xpbms6aG92ZXIgLnAtYXJ0aWNsZV9fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICB9XG59XG5cbi5wLWFydGljbGVfX3RhZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBjb2x1bW4tZ2FwOiA0cHg7XG4gIHJvdy1nYXA6IDRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLWFydGljbGVfX3RhZyB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5wLWFydGljbGVfX3RhZyBhIHtcbiAgd2lkdGg6IDYwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnAtYXJ0aWNsZV9fdGFnIGEge1xuICAgIHBhZGRpbmc6IDNweCA5cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uKSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXJhdGlvbik7XG4gIH1cbn1cbi5wLWFydGljbGVfX3RhZyBhOm50aC1jaGlsZChuKzUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLWFydGljbGVfX3RhZyBhOm50aC1jaGlsZChuKzUpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnAtYXJ0aWNsZV9fdGFnIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICB9XG59XG5cbi5wLWFydGljbGVfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucC1hcnRpY2xlX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnAtbWVkaWFfX21ham9yLWhlYWRpbmcsXG4ucC1tZWRpYV9fc3ViLWhlYWRpbmcge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnAtbWVkaWFfX21ham9yLWhlYWRpbmcsXG4ucC1tZWRpYV9fc3ViLWhlYWRpbmcge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1NTY7XG4gIH1cbn1cblxuLnAtbWVkaWFfX21ham9yLWhlYWRpbmcsXG4ucC1tZWRpYV9fc3ViLWhlYWRpbmcsXG4ucC1tZWRpYSBwOm5vdCgucC1tZWRpYV9fbGVhZCwgLnAtbWVkaWFfX2luZGV4LWhlYWRpbmcsIC5wLW1lZGlhX19pbmRleC1tYWpvciwgLnAtbWVkaWFfX2luZGV4LXN1YiwgLnAtbWVkaWFfX3dyaXRlci10ZXh0LCAucC1tZWRpYV9fcXVvdGUtdGV4dCwgLnAtbWVkaWFfX291dHNpZGUtdGV4dCwgLnAtbWVkaWFfX2NvbCAucC1tZWRpYV9fdGV4dCwgLnAtbWVkaWFfX3RhYi1ibG9jayAucC1tZWRpYV9fdGV4dCksXG4ucC1tZWRpYV9fY29sdW1uLFxuLnAtbWVkaWFfX2NvbCxcbi5wLW1lZGlhX193cml0ZXIsXG4ucC1tZWRpYV9fYnV0dG9uLFxuLnAtbWVkaWFfX3lvdXR1YmUsXG4ucC1tZWRpYV9fdGFiLFxuLnAtbWVkaWFfX2ltYWdlcyB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLW1lZGlhX19tYWpvci1oZWFkaW5nLFxuLnAtbWVkaWFfX3N1Yi1oZWFkaW5nLFxuLnAtbWVkaWEgcDpub3QoLnAtbWVkaWFfX2xlYWQsIC5wLW1lZGlhX19pbmRleC1oZWFkaW5nLCAucC1tZWRpYV9faW5kZXgtbWFqb3IsIC5wLW1lZGlhX19pbmRleC1zdWIsIC5wLW1lZGlhX193cml0ZXItdGV4dCwgLnAtbWVkaWFfX3F1b3RlLXRleHQsIC5wLW1lZGlhX19vdXRzaWRlLXRleHQsIC5wLW1lZGlhX19jb2wgLnAtbWVkaWFfX3RleHQsIC5wLW1lZGlhX190YWItYmxvY2sgLnAtbWVkaWFfX3RleHQpLFxuLnAtbWVkaWFfX2NvbHVtbixcbi5wLW1lZGlhX19jb2wsXG4ucC1tZWRpYV9fd3JpdGVyLFxuLnAtbWVkaWFfX2J1dHRvbixcbi5wLW1lZGlhX195b3V0dWJlLFxuLnAtbWVkaWFfX3RhYixcbi5wLW1lZGlhX19pbWFnZXMge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucC1tZWRpYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnAtbWVkaWEgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG59XG5cbi5wLW1lZGlhIHtcbiAgcGFkZGluZzogNTBweCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnAtbWVkaWEge1xuICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnAtbWVkaWFfX2hlYWRlciAucC1tZWRpYV9faWNvbnMge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnAtbWVkaWFfX3NoYXJlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucC1tZWRpYV9fc2hhcmUgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnAtbWVkaWFfX3NoYXJlIHNwYW46OmJlZm9yZSwgLnAtbWVkaWFfX3NoYXJlIHNwYW46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucC1tZWRpYV9fc2hhcmUgc3Bhbjo6YmVmb3JlLCAucC1tZWRpYV9fc2hhcmUgc3Bhbjo6YWZ0ZXIge1xuICAgIGhlaWdodDogMjVweDtcbiAgfVxufVxuLnAtbWVkaWFfX3NoYXJlIHNwYW46OmJlZm9yZSB7XG4gIGxlZnQ6IC0xNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xufVxuLnAtbWVkaWFfX3NoYXJlIHNwYW46OmFmdGVyIHtcbiAgcmlnaHQ6IC0xNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLW1lZGlhX19zaGFyZSAucC1tZWRpYV9faWNvbjpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLnAtbWVkaWFfX3NoYXJlIC5wLW1lZGlhX19pY29ucyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucC1tZWRpYV9fc2hhcmUgaW1nIHtcbiAgd2lkdGg6IDM1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucC1tZWRpYV9fc2hhcmUgaW1nIHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuXG4ucC1tZWRpYV9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHJnYmEoMjQwLCAxNDEsIDExOCwgMC40KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLW1lZGlhX19kYXRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnAtbWVkaWFfX2hlYWRpbmcge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLW1lZGlhX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLnAtbWVkaWFfX2xlYWQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucC1tZWRpYV9fdGFnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDE3cHggMCAyMHB4O1xuICBjb2x1bW4tZ2FwOiA0cHg7XG4gIHJvdy1nYXA6IDRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLW1lZGlhX190YWcge1xuICAgIG1hcmdpbjogMjVweCAwO1xuICB9XG59XG5cbi5wLW1lZGlhX190YWctbGluayB7XG4gIHBhZGRpbmc6IDRweCA5cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnAtbWVkaWFfX3RhZy1saW5rIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24pLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWR1cmF0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnAtbWVkaWFfX3RhZy1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgfVxufVxuXG4ucC1tZWRpYV9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucC1tZWRpYV9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gIH1cbn1cblxuLnAtbWVkaWFfX21ham9yLWhlYWRpbmcgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgMTQxLCAxMTgsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLW1lZGlhX19tYWpvci1oZWFkaW5nIHNwYW4ge1xuICAgIHBhZGRpbmc6IDE3cHggMjVweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxufVxuLnAtbWVkaWFfX21ham9yLWhlYWRpbmcgc3Bhbjo6YmVmb3JlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyLjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLW1lZGlhX19tYWpvci1oZWFkaW5nIHNwYW46OmJlZm9yZSB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLnAtbWVkaWFfX3N1Yi1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnAtbWVkaWFfX3N1Yi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gIH1cbn1cbi5wLW1lZGlhX19zdWItaGVhZGluZzo6YmVmb3JlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLW1lZGlhX19zdWItaGVhZGluZzo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLnAtbWVkaWFfX2luZGV4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2MHB4IDIwcHggMjVweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucC1tZWRpYV9faW5kZXgge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgcGFkZGluZzogODBweCAzMHB4IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4ucC1tZWRpYV9faW5kZXgtaGVhZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICBsZWZ0OiAtN3B4O1xuICBwYWRkaW5nOiA2cHggMzVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucC1tZWRpYV9faW5kZXgtaGVhZGluZyB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDZweCA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ucC1tZWRpYV9faW5kZXgtYmxvY2s6bnRoLW9mLXR5cGUobiArIDIpIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLW1lZGlhX19pbmRleC1ibG9jazpudGgtb2YtdHlwZShuICsgMikge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnAtbWVkaWFfX2luZGV4LW1ham9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnAtbWVkaWFfX2luZGV4LW1ham9yOjpiZWZvcmUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucC1tZWRpYV9faW5kZXgtbWFqb3I6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4ucC1tZWRpYV9faW5kZXgtc3ViIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucC1tZWRpYV9faW5kZXgtc3ViIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5wLW1lZGlhX19pbmRleC1zdWI6OmJlZm9yZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnAtbWVkaWFfX2luZGV4LXN1Yjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucC1tZWRpYV9faW5kZXgtbWFqb3IgYTpob3Zlcixcbi5wLW1lZGlhX19pbmRleC1zdWIgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnAtbWVkaWFfX2NvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLW1lZGlhX19jb2x1bW4uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuLnAtbWVkaWFfX2NvbHVtbiAucC1tZWRpYV9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLW1lZGlhX19jb2x1bW4gLnAtbWVkaWFfX3RleHQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDYwcHgpO1xuICB9XG59XG5cbi5wLW1lZGlhX19jb2x1bW4taW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLW1lZGlhX19jb2x1bW4taW1nIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnAtbWVkaWFfX2NvbCAucC1tZWRpYV9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnAtbWVkaWFfX2NvbCAucC1tZWRpYV9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4ucC1tZWRpYV9fY29sLi1jb2wzLFxuLnAtbWVkaWFfX2NvbC4tY29sMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC01cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucC1tZWRpYV9fY29sLi1jb2wzLFxuLnAtbWVkaWFfX2NvbC4tY29sMiB7XG4gICAgbWFyZ2luOiAwIC0yMHB4O1xuICB9XG59XG4ucC1tZWRpYV9fY29sLi1jb2wzIC5wLW1lZGlhX19jb2wtaXRlbSxcbi5wLW1lZGlhX19jb2wuLWNvbDIgLnAtbWVkaWFfX2NvbC1pdGVtIHtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucC1tZWRpYV9fY29sLi1jb2wzIC5wLW1lZGlhX19jb2wtaXRlbSxcbi5wLW1lZGlhX19jb2wuLWNvbDIgLnAtbWVkaWFfX2NvbC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbi5wLW1lZGlhX19jb2wuLWNvbDMgLnAtbWVkaWFfX2NvbC1pdGVtOm50aC1jaGlsZChuKzMpLFxuLnAtbWVkaWFfX2NvbC4tY29sMiAucC1tZWRpYV9fY29sLWl0ZW06bnRoLWNoaWxkKG4rMykge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnAtbWVkaWFfX2NvbC4tY29sMyAucC1tZWRpYV9fY29sLWl0ZW06bnRoLWNoaWxkKG4rMyksXG4ucC1tZWRpYV9fY29sLi1jb2wyIC5wLW1lZGlhX19jb2wtaXRlbTpudGgtY2hpbGQobiszKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucC1tZWRpYV9fY29sLi1jb2wzIC5wLW1lZGlhX19jb2wtaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucC1tZWRpYV9fY29sLi1jb2wzIC5wLW1lZGlhX19jb2wtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICB9XG59XG5cbi5wLW1lZGlhX19jb2wuLWNvbDIgLnAtbWVkaWFfX2NvbC1pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnAtbWVkaWFfX2ltYWdlcy4tY29sMyxcbi5wLW1lZGlhX19pbWFnZXMuLWNvbDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLW1lZGlhX19pbWFnZXMuLWNvbDMsXG4ucC1tZWRpYV9faW1hZ2VzLi1jb2wyIHtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG4gIH1cbn1cbi5wLW1lZGlhX19pbWFnZXMuLWNvbDMgLnAtbWVkaWFfX2ltYWdlLFxuLnAtbWVkaWFfX2ltYWdlcy4tY29sMiAucC1tZWRpYV9faW1hZ2Uge1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLW1lZGlhX19pbWFnZXMuLWNvbDMgLnAtbWVkaWFfX2ltYWdlLFxuLnAtbWVkaWFfX2ltYWdlcy4tY29sMiAucC1tZWRpYV9faW1hZ2Uge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4ucC1tZWRpYV9faW1hZ2VzLi1jb2wzIC5wLW1lZGlhX19pbWFnZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbn1cblxuLnAtbWVkaWFfX2ltYWdlcy4tY29sMiAucC1tZWRpYV9faW1hZ2Uge1xuICB3aWR0aDogNTAlO1xufVxuXG4ucC1tZWRpYV9fY29sLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucC1tZWRpYV9fY29sLWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucC1tZWRpYV9fd3JpdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMjVweCAwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNkOWU3ZWM7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2Q5ZTdlYztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLW1lZGlhX193cml0ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzVweCA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgfVxufVxuXG4ucC1tZWRpYV9fd3JpdGVyIC5wLW1lZGlhX193cml0ZXItaW1nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnAtbWVkaWFfX3dyaXRlciAucC1tZWRpYV9fd3JpdGVyLWltZyBpbWcge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucC1tZWRpYV9fd3JpdGVyIC5wLW1lZGlhX193cml0ZXItaW1nIGltZyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gIH1cbn1cblxuLnAtbWVkaWFfX3dyaXRlci10ZXh0LFxuLnAtbWVkaWFfX291dHNpZGUtdGV4dCxcbi5wLW1lZGlhX19xdW90ZS10ZXh0IHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wLW1lZGlhX193cml0ZXItdGV4dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAoMTAwcHggKyAyMHB4KSk7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnAtbWVkaWFfX3dyaXRlci10ZXh0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gKDE1MHB4ICsgMzBweCkpO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5wLW1lZGlhX19vdXRzaWRlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnAtbWVkaWFfX291dHNpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbn1cblxuLnAtbWVkaWFfX291dHNpZGUgLnAtbWVkaWFfX291dHNpZGUtaW1nIGltZyB7XG4gIGhlaWdodDogMTgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDlweCA5cHggMCAwO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLW1lZGlhX19vdXRzaWRlIC5wLW1lZGlhX19vdXRzaWRlLWltZyBpbWcge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMCAwIDE2cHg7XG4gIH1cbn1cblxuLnAtbWVkaWFfX291dHNpZGUtaW5uZXIge1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLW1lZGlhX19vdXRzaWRlLWlubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuXG4ucC1tZWRpYV9fb3V0c2lkZS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnAtbWVkaWFfX291dHNpZGUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnAtbWVkaWFfX291dHNpZGUtbGluayB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucC1tZWRpYV9fb3V0c2lkZS1saW5rOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4ucC1tZWRpYV9fb3V0c2lkZS1saW5rIHN2ZyB7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbi5wLW1lZGlhX19xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLW1lZGlhX19xdW90ZSB7XG4gICAgcGFkZGluZzogMzNweCA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxufVxuLnAtbWVkaWFfX3F1b3RlOjpiZWZvcmUsIC5wLW1lZGlhX19xdW90ZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3BhZ2VzL2NvbW1vbi9pY29uX3F1b3RlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnAtbWVkaWFfX3F1b3RlOjpiZWZvcmUsIC5wLW1lZGlhX19xdW90ZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgfVxufVxuLnAtbWVkaWFfX3F1b3RlOjpiZWZvcmUge1xuICB0b3A6IC0xM3B4O1xuICBsZWZ0OiAxM3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnAtbWVkaWFfX3F1b3RlOjpiZWZvcmUge1xuICAgIGxlZnQ6IDIzcHg7XG4gIH1cbn1cbi5wLW1lZGlhX19xdW90ZTo6YWZ0ZXIge1xuICByaWdodDogMTNweDtcbiAgYm90dG9tOiAtMTNweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLW1lZGlhX19xdW90ZTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAyM3B4O1xuICB9XG59XG5cbi5wLW1lZGlhX19xdW90ZS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnAtbWVkaWFfX3F1b3RlLXRleHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzg0ODQ4NDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLW1lZGlhX19xdW90ZS10ZXh0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnAtbWVkaWFfX3F1b3RlLXRleHQgc3BhbiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4ucC1tZWRpYV9faWNvbjpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnAtbWVkaWFfX2ljb246bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICB9XG59XG5cbi5wLW1lZGlhX195b3V0dWJlIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLW1lZGlhX195b3V0dWJlIGlmcmFtZSB7XG4gICAgd2lkdGg6IDU2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnAtbWVkaWFfX3lvdXR1YmUuLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5wLW1lZGlhX195b3V0dWJlLi1ncmlkIC5wLW1lZGlhX190ZXh0IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucC1tZWRpYV9feW91dHViZS4tZ3JpZCAucC1tZWRpYV9fdGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICg1NjBweCArIDUwcHgpKTtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxufVxuXG4ucC1tZWRpYV9fdGFiLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucC1tZWRpYV9fdGFiLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLCAxNDEsIDExOCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDlweCA5cHggMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnAtbWVkaWFfX3RhYi1idXR0b24ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDc4cHg7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24pO1xuICB9XG59XG4ucC1tZWRpYV9fdGFiLWJ1dHRvbjpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucC1tZWRpYV9fdGFiLWJ1dHRvbjpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wLW1lZGlhX190YWItYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI2U4ODI2YjtcbiAgfVxufVxuLnAtbWVkaWFfX3RhYi1idXR0b24uaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjdkNjQ7XG59XG5cbi5wLW1lZGlhX190YWItYmxvY2sge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDlweCA5cHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucC1tZWRpYV9fdGFiLWJsb2NrIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTJweCAxMnB4IDEycHg7XG4gIH1cbn1cbi5wLW1lZGlhX190YWItYmxvY2s6bnRoLWNoaWxkKG4rMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnAtbWVkaWFfX3RhYi1ibG9jayAucC1tZWRpYV9fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLW1lZGlhX19jb2wtbGluayxcbi5wLW1lZGlhX19jb2x1bW4gYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucC1tZWRpYV9fY29sLWxpbms6aG92ZXIsXG4ucC1tZWRpYV9fY29sdW1uIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjsgLy8gRml4ZXMgYW4gaXNzdWUgd2hlcmUgUnVieSBsb2NhbGUgaXMgbm90IHNldCBwcm9wZXJseVxuICAgICAgICAgICAgICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvcHVsbC8xMFxuXG4vLy8gQmFzZSBmb250IHNpemUgb24gdGhlIGA8Ym9keT5gIGVsZW1lbnRcbi8vL1xuLy8vIERvIG5vdCBvdmVycmlkZSB0aGlzIHZhbHVlLCBvciB0aGluZ3Mgd2lsbCBicmVha1xuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9pc3N1ZXMvMTIyXG4vLy8gQGRlcHJlY2F0ZWQgVGhpcyBzZXR0aW5nIHdpbGwgYmUgcmVtb3ZlZCBpbiBzYXNzLW1xIHY2LjAuMFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEB0eXBlIE51bWJlciAodW5pdClcbiRtcS1iYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8vIFJlc3BvbnNpdmUgbW9kZVxuLy8vXG4vLy8gU2V0IHRvIGBmYWxzZWAgdG8gZW5hYmxlIHN1cHBvcnQgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQG1lZGlhIHF1ZXJpZXMsXG4vLy8gKElFIDw9IDgsIEZpcmVmb3ggPD0gMywgT3BlcmEgPD0gOSlcbi8vL1xuLy8vIFlvdSBjb3VsZCBjcmVhdGUgYSBzdHlsZXNoZWV0IHNlcnZlZCBleGNsdXNpdmVseSB0byBvbGRlciBicm93c2Vycyxcbi8vLyB3aGVyZSBAbWVkaWEgcXVlcmllcyBhcmUgcmFzdGVyaXplZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBvbGQtaWUuc2Nzc1xuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vZmYgRGlzYWJsZWQgcmVzcG9uc2l2ZSBtb2RlIGRvY3VtZW50YXRpb25cbiRtcS1yZXNwb25zaXZlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBsaXN0XG4vLy9cbi8vLyBOYW1lIHlvdXIgYnJlYWtwb2ludHMgaW4gYSB3YXkgdGhhdCBjcmVhdGVzIGEgdWJpcXVpdG91cyBsYW5ndWFnZVxuLy8vIGFjcm9zcyB0ZWFtIG1lbWJlcnMuIEl0IHdpbGwgaW1wcm92ZSBjb21tdW5pY2F0aW9uIGJldHdlZW5cbi8vLyBzdGFrZWhvbGRlcnMsIGRlc2lnbmVycywgZGV2ZWxvcGVycywgYW5kIHRlc3RlcnMuXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1icmVha3BvaW50czogKFxuICAgIG1vYmlsZTogIDMyMHB4LFxuICAgIHRhYmxldDogIDc0MHB4LFxuICAgIGRlc2t0b3A6IDk4MHB4LFxuICAgIHdpZGU6ICAgIDEzMDBweFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRpYyBicmVha3BvaW50IChmb3IgZml4ZWQtd2lkdGggbGF5b3V0cylcbi8vL1xuLy8vIERlZmluZSB0aGUgYnJlYWtwb2ludCBmcm9tICRtcS1icmVha3BvaW50cyB0aGF0IHNob3VsZFxuLy8vIGJlIHVzZWQgYXMgdGhlIHRhcmdldCB3aWR0aCBmb3IgdGhlIGZpeGVkLXdpZHRoIGxheW91dFxuLy8vIChpLmUuIHdoZW4gJG1xLXJlc3BvbnNpdmUgaXMgc2V0IHRvICdmYWxzZScpIGluIGEgb2xkLWllLnNjc3Ncbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gdGFibGV0LW9ubHkuc2Nzc1xuLy8vICAvL1xuLy8vICAvLyBJZ25vcmUgYWxsIHN0eWxlcyBhYm92ZSB0YWJsZXQgYnJlYWtwb2ludCxcbi8vLyAgLy8gYW5kIGZpeCB0aGUgc3R5bGVzIChzdWNoIGFzIHRoZSBsYXlvdXQpIGF0IHRhYmxldCB3aWR0aFxuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gICRtcS1zdGF0aWMtYnJlYWtwb2ludDogdGFibGV0O1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byB0YWJsZXRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2FkZGluZy1jdXN0b20tYnJlYWtwb2ludHMgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLXN0YXRpYy1icmVha3BvaW50OiBkZXNrdG9wICFkZWZhdWx0O1xuXG4vLy8gU2hvdyBicmVha3BvaW50cyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vXG4vLy8gSWYgeW91IHdhbnQgdG8gZGlzcGxheSB0aGUgY3VycmVudGx5IGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3Bcbi8vLyByaWdodCBjb3JuZXIgb2YgeW91ciBzaXRlIGR1cmluZyBkZXZlbG9wbWVudCwgYWRkIHRoZSBicmVha3BvaW50c1xuLy8vIHRvIHRoaXMgbGlzdCwgb3JkZXJlZCBieSB3aWR0aC4gRm9yIGV4YW1wbGU6IChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCkuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAkbXEtc2hvdy1icmVha3BvaW50czogKG1vYmlsZSwgdGFibGV0LCBkZXNrdG9wKTtcbi8vLyAgIEBpbXBvcnQgJ3BhdGgvdG8vbXEnO1xuLy8vXG4vLy8gQHR5cGUgbWFwXG4kbXEtc2hvdy1icmVha3BvaW50czogKCkgIWRlZmF1bHQ7XG5cbi8vLyBDdXN0b21pemUgdGhlIG1lZGlhIHR5cGUgKGZvciBleGFtcGxlOiBgQG1lZGlhIHNjcmVlbmAgb3IgYEBtZWRpYSBwcmludGApXG4vLy8gQnkgZGVmYXVsdCBzYXNzLW1xIHVzZXMgYW4gXCJhbGxcIiBtZWRpYSB0eXBlIChgQG1lZGlhIGFsbCBhbmQg4oCmYClcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjY2hhbmdpbmctbWVkaWEtdHlwZSBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtbWVkaWEtdHlwZTogYWxsICFkZWZhdWx0O1xuXG4vLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHB4IC0gdmFsdWUgdG8gY29udmVydFxuLy8vIEBpZ25vcmUgQHBhcmFtIHtOdW1iZXJ9ICRiYXNlLWZvbnQtc2l6ZSBbJG1xLWJhc2UtZm9udC1zaXplXSAtIGA8Ym9keT5gIGZvbnQgc2l6ZSAoZGVwcmVjYXRlZClcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJGZvbnQtc2l6ZS1pbi1lbXM6IG1xLXB4MmVtKDE2cHgpO1xuLy8vICBwIHsgZm9udC1zaXplOiBtcS1weDJlbSgxNnB4KTsgfVxuLy8vXG4vLy8gQHJlcXVpcmVzICRtcS1iYXNlLWZvbnQtc2l6ZVxuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XG5AZnVuY3Rpb24gbXEtcHgyZW0oJHB4LCAkYmFzZS1mb250LXNpemU6ICRtcS1iYXNlLWZvbnQtc2l6ZSkge1xuICAgIEBpZiAoJG1xLWJhc2UtZm9udC1zaXplICE9IDE2cHgpIHtcbiAgICAgICAgQHdhcm4gXCJPdmVycmlkaW5nICRtcS1iYXNlLWZvbnQtc2l6ZSB3aWxsIGJyZWFrIHRoaW5ncywgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvaXNzdWVzLzEyMi5cIjtcbiAgICB9XG4gICAgQGlmICgkYmFzZS1mb250LXNpemUgIT0gMTZweCkge1xuICAgICAgICBAd2FybiBcIlRoZSAkYmFzZS1mb250LXNpemUgYXJndW1lbnQgd2lsbCBiZSByZW1vdmVkIGluIHNhc3MtbXEgdjYuMC4wLCBhcyBvdmVycmlkaW5nIGl0IGJyZWFrcyB0aGluZ3MsIHNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL2lzc3Vlcy8xMjIuXCI7XG4gICAgfVxuICAgIEBpZiB1bml0bGVzcygkcHgpIHtcbiAgICAgICAgQHdhcm4gXCJBc3N1bWluZyAjeyRweH0gdG8gYmUgaW4gcGl4ZWxzLCBhdHRlbXB0aW5nIHRvIGNvbnZlcnQgaXQgaW50byBwaXhlbHMuXCI7XG4gICAgICAgIEByZXR1cm4gbXEtcHgyZW0oJHB4ICogMXB4LCAkYmFzZS1mb250LXNpemUpO1xuICAgIH0gQGVsc2UgaWYgdW5pdCgkcHgpID09IGVtIHtcbiAgICAgICAgQHJldHVybiAkcHg7XG4gICAgfVxuICAgIEByZXR1cm4gKCRweCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07XG59XG5cbi8vLyBHZXQgYSBicmVha3BvaW50J3Mgd2lkdGhcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnQuIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJHRhYmxldC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KTtcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKGRlc2t0b3ApKSB7fVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBWYWx1ZSBpbiBwaXhlbHNcbkBmdW5jdGlvbiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEB3YXJuIFwiQnJlYWtwb2ludCAjeyRuYW1lfSB3YXNuJ3QgZm91bmQgaW4gJGJyZWFrcG9pbnRzLlwiO1xuICAgIH1cbn1cblxuLy8vIE1lZGlhIFF1ZXJ5IG1peGluXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRmcm9tIFtmYWxzZV0gLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkdW50aWwgW2ZhbHNlXSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRhbmQgW2ZhbHNlXSAtIEFkZGl0aW9uYWwgbWVkaWEgcXVlcnkgcGFyYW1ldGVyc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVkaWEtdHlwZSBbJG1xLW1lZGlhLXR5cGVdIC0gTWVkaWEgdHlwZTogc2NyZWVuLCBwcmludOKAplxuLy8vXG4vLy8gQGlnbm9yZSBVbmRvY3VtZW50ZWQgQVBJLCBmb3IgYWR2YW5jZWQgdXNlIG9ubHk6XG4vLy8gQGlnbm9yZSBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskbXEtYnJlYWtwb2ludHNdXG4vLy8gQGlnbm9yZSBAcGFyYW0ge1N0cmluZ30gJHN0YXRpYy1icmVha3BvaW50IFskbXEtc3RhdGljLWJyZWFrcG9pbnRdXG4vLy9cbi8vLyBAY29udGVudCBzdHlsaW5nIHJ1bGVzLCB3cmFwcGVkIGludG8gYSBAbWVkaWEgcXVlcnkgd2hlbiAkcmVzcG9uc2l2ZSBpcyB0cnVlXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtbWVkaWEtdHlwZVxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLXB4MmVtXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGhcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9uLWRlZmF1bHQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuLy8vICAgICAgY29sb3I6IHJlZDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBibHVlO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcShtb2JpbGUsIHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGdyZWVuO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LCAkYW5kOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJykge1xuLy8vICAgICAgY29sb3I6IHRlYWw7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKDk1MHB4KSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEodGFibGV0LCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgLy8gQWR2YW5jZWQgdXNlOlxuLy8vICAgICRteS1icmVha3BvaW50czogKEw6IDkwMHB4LCBYTDogMTIwMHB4KTtcbi8vLyAgICBAaW5jbHVkZSBtcShMLCAkYnJlYWtwb2ludHM6ICRteS1icmVha3BvaW50cywgJHN0YXRpYy1icmVha3BvaW50OiBMKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gIH1cbkBtaXhpbiBtcShcbiAgICAkZnJvbTogZmFsc2UsXG4gICAgJHVudGlsOiBmYWxzZSxcbiAgICAkYW5kOiBmYWxzZSxcbiAgICAkbWVkaWEtdHlwZTogJG1xLW1lZGlhLXR5cGUsXG4gICAgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMsXG4gICAgJHJlc3BvbnNpdmU6ICRtcS1yZXNwb25zaXZlLFxuICAgICRzdGF0aWMtYnJlYWtwb2ludDogJG1xLXN0YXRpYy1icmVha3BvaW50XG4pIHtcbiAgICAkbWluLXdpZHRoOiAwO1xuICAgICRtYXgtd2lkdGg6IDA7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnJztcblxuICAgIC8vIEZyb206IHRoaXMgYnJlYWtwb2ludCAoaW5jbHVzaXZlKVxuICAgIEBpZiAkZnJvbSB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCRmcm9tKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0oJGZyb20pO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRmcm9tLCAkYnJlYWtwb2ludHMpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVudGlsOiB0aGF0IGJyZWFrcG9pbnQgKGV4Y2x1c2l2ZSlcbiAgICBAaWYgJHVudGlsIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJHVudGlsKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0oJHVudGlsKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkdW50aWwsICRicmVha3BvaW50cykpIC0gLjAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZGlzYWJsZWQsIHJhc3Rlcml6ZSB0aGUgb3V0cHV0IG91dHNpZGUgQG1lZGlhIGJsb2Nrc1xuICAgIC8vIFRoZSBicm93c2VyIHdpbGwgcmVseSBvbiB0aGUgY2FzY2FkZSBpdHNlbGYuXG4gICAgQGlmICRyZXNwb25zaXZlID09IGZhbHNlIHtcbiAgICAgICAgJHN0YXRpYy1icmVha3BvaW50LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc3RhdGljLWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICR0YXJnZXQtd2lkdGg6IG1xLXB4MmVtKCRzdGF0aWMtYnJlYWtwb2ludC13aWR0aCk7XG5cbiAgICAgICAgLy8gT3V0cHV0IG9ubHkgcnVsZXMgdGhhdCBzdGFydCBhdCBvciBzcGFuIG91ciB0YXJnZXQgd2lkdGhcbiAgICAgICAgQGlmIChcbiAgICAgICAgICAgICRhbmQgPT0gZmFsc2VcbiAgICAgICAgICAgIGFuZCAkbWluLXdpZHRoIDw9ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIGFuZCAoXG4gICAgICAgICAgICAgICAgJHVudGlsID09IGZhbHNlIG9yICRtYXgtd2lkdGggPj0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgYW5kICRtZWRpYS10eXBlICE9ICdwcmludCdcbiAgICAgICAgKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBlbmFibGVkLCBvdXRwdXQgcnVsZXMgaW5zaWRlIEBtZWRpYSBxdWVyaWVzXG4gICAgQGVsc2Uge1xuICAgICAgICBAaWYgJG1pbi13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRtYXgtd2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1heC13aWR0aDogI3skbWF4LXdpZHRofSknOyB9XG4gICAgICAgIEBpZiAkYW5kICAgICAgICAgICAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kICN7JGFuZH0nOyB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIHVubmVjZXNzYXJ5IG1lZGlhIHF1ZXJ5IHByZWZpeCAnYWxsIGFuZCAnXG4gICAgICAgIEBpZiAoJG1lZGlhLXR5cGUgPT0gJ2FsbCcgYW5kICRtZWRpYS1xdWVyeSAhPSAnJykge1xuICAgICAgICAgICAgJG1lZGlhLXR5cGU6ICcnO1xuICAgICAgICAgICAgJG1lZGlhLXF1ZXJ5OiBzdHItc2xpY2UodW5xdW90ZSgkbWVkaWEtcXVlcnkpLCA2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10eXBlICsgJG1lZGlhLXF1ZXJ5fSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vIFF1aWNrIHNvcnRcbi8vL1xuLy8vIEBhdXRob3IgU2FtIFJpY2hhcmRzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtMaXN0fSBTb3J0ZWQgTGlzdFxuQGZ1bmN0aW9uIF9tcS1xdWljay1zb3J0KCRsaXN0KSB7XG4gICAgJGxlc3M6ICAoKTtcbiAgICAkZXF1YWw6ICgpO1xuICAgICRsYXJnZTogKCk7XG5cbiAgICBAaWYgbGVuZ3RoKCRsaXN0KSA+IDEge1xuICAgICAgICAkc2VlZDogbnRoKCRsaXN0LCBjZWlsKGxlbmd0aCgkbGlzdCkgLyAyKSk7XG5cbiAgICAgICAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgICAgICAgICAgQGlmICgkaXRlbSA9PSAkc2VlZCkge1xuICAgICAgICAgICAgICAgICRlcXVhbDogYXBwZW5kKCRlcXVhbCwgJGl0ZW0pO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPCAkc2VlZCkge1xuICAgICAgICAgICAgICAgICRsZXNzOiBhcHBlbmQoJGxlc3MsICRpdGVtKTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgKCRpdGVtID4gJHNlZWQpIHtcbiAgICAgICAgICAgICAgICAkbGFyZ2U6IGFwcGVuZCgkbGFyZ2UsICRpdGVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEByZXR1cm4gam9pbihqb2luKF9tcS1xdWljay1zb3J0KCRsZXNzKSwgJGVxdWFsKSwgX21xLXF1aWNrLXNvcnQoJGxhcmdlKSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFNvcnQgYSBtYXAgYnkgdmFsdWVzICh3b3JrcyB3aXRoIG51bWJlcnMgb25seSlcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TWFwfSBNYXAgc29ydGVkIGJ5IHZhbHVlXG5AZnVuY3Rpb24gX21xLW1hcC1zb3J0LWJ5LXZhbHVlKCRtYXApIHtcbiAgICAkbWFwLXNvcnRlZDogKCk7XG4gICAgJG1hcC1rZXlzOiBtYXAta2V5cygkbWFwKTtcbiAgICAkbWFwLXZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkbWFwLXZhbHVlcy1zb3J0ZWQ6IF9tcS1xdWljay1zb3J0KCRtYXAtdmFsdWVzKTtcblxuICAgIC8vIFJlb3JkZXIga2V5L3ZhbHVlIHBhaXJzIGJhc2VkIG9uIGtleSB2YWx1ZXNcbiAgICBAZWFjaCAkdmFsdWUgaW4gJG1hcC12YWx1ZXMtc29ydGVkIHtcbiAgICAgICAgJGluZGV4OiBpbmRleCgkbWFwLXZhbHVlcywgJHZhbHVlKTtcbiAgICAgICAgJGtleTogbnRoKCRtYXAta2V5cywgJGluZGV4KTtcbiAgICAgICAgJG1hcC1zb3J0ZWQ6IG1hcC1tZXJnZSgkbWFwLXNvcnRlZCwgKCRrZXk6ICR2YWx1ZSkpO1xuXG4gICAgICAgIC8vIFVuc2V0IHRoZSB2YWx1ZSBpbiAkbWFwLXZhbHVlcyB0byBwcmV2ZW50IHRoZSBsb29wXG4gICAgICAgIC8vIGZyb20gZmluZGluZyB0aGUgc2FtZSBpbmRleCB0d2ljZVxuICAgICAgICAkbWFwLXZhbHVlczogc2V0LW50aCgkbWFwLXZhbHVlcywgJGluZGV4LCAwKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRtYXAtc29ydGVkO1xufVxuXG4vLy8gQWRkIGEgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbmNsdWRlIG1xLWFkZC1icmVha3BvaW50KHR2c2NyZWVuLCAxOTIwcHgpO1xuLy8vICBAaW5jbHVkZSBtcSh0dnNjcmVlbikge31cbkBtaXhpbiBtcS1hZGQtYnJlYWtwb2ludCgkbmFtZSwgJHdpZHRoKSB7XG4gICAgJG5ldy1icmVha3BvaW50OiAoJG5hbWU6ICR3aWR0aCk7XG4gICAgJG1xLWJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJG1xLWJyZWFrcG9pbnRzLCAkbmV3LWJyZWFrcG9pbnQpICFnbG9iYWw7XG4gICAgJG1xLWJyZWFrcG9pbnRzOiBfbXEtbWFwLXNvcnQtYnktdmFsdWUoJG1xLWJyZWFrcG9pbnRzKSAhZ2xvYmFsO1xufVxuXG4vLy8gU2hvdyB0aGUgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgdGhlIHZpZXdwb3J0XG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvdy1icmVha3BvaW50cyBbJG1xLXNob3ctYnJlYWtwb2ludHNdIC0gTGlzdCBvZiBicmVha3BvaW50cyB0byBzaG93IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJG1xLWJyZWFrcG9pbnRzXSAtIEJyZWFrcG9pbnQgbmFtZXMgYW5kIHNpemVzXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc2hvdy1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGdsb2JhbCBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xuLy8vXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgY3VzdG9tIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHMoKEwsIFhMKSwgKFM6IDMwMHB4LCBMOiA4MDBweCwgWEw6IDEyMDBweCkpO1xuQG1peGluIG1xLXNob3ctYnJlYWtwb2ludHMoJHNob3ctYnJlYWtwb2ludHM6ICRtcS1zaG93LWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuICAgIGJvZHk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjhFMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgY29sb3I6ICNDMDk4NTM7XG4gICAgICAgIGZvbnQ6IHNtYWxsLWNhcHRpb247XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAvLyBMb29wIHRocm91Z2ggdGhlIGJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duXG4gICAgICAgIEBlYWNoICRzaG93LWJyZWFrcG9pbnQgaW4gJHNob3ctYnJlYWtwb2ludHMge1xuICAgICAgICAgICAgJHdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiN7JHNob3ctYnJlYWtwb2ludH0g4omlICN7JHdpZHRofSAoI3ttcS1weDJlbSgkd2lkdGgpfSlcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGlmIGxlbmd0aCgkbXEtc2hvdy1icmVha3BvaW50cykgPiAwIHtcbiAgICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4vLyDlhbHpgJrjg57jg7zjgrjjg7NcblxuLnAtbWVkaWFfX21ham9yLWhlYWRpbmcsXG4ucC1tZWRpYV9fc3ViLWhlYWRpbmcge1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU1NjtcbiAgfVxufVxuXG4ucC1tZWRpYV9fbWFqb3ItaGVhZGluZyxcbi5wLW1lZGlhX19zdWItaGVhZGluZyxcbi5wLW1lZGlhIHA6bm90KC5wLW1lZGlhX19sZWFkLCAucC1tZWRpYV9faW5kZXgtaGVhZGluZywgLnAtbWVkaWFfX2luZGV4LW1ham9yLCAucC1tZWRpYV9faW5kZXgtc3ViLCAucC1tZWRpYV9fd3JpdGVyLXRleHQsIC5wLW1lZGlhX19xdW90ZS10ZXh0LCAucC1tZWRpYV9fb3V0c2lkZS10ZXh0LCAucC1tZWRpYV9fY29sIC5wLW1lZGlhX190ZXh0LCAucC1tZWRpYV9fdGFiLWJsb2NrIC5wLW1lZGlhX190ZXh0KSxcbi8vIC5wLW1lZGlhX190ZXh0LFxuLnAtbWVkaWFfX2NvbHVtbixcbi5wLW1lZGlhX19jb2wsXG4ucC1tZWRpYV9fd3JpdGVyLFxuLnAtbWVkaWFfX2J1dHRvbixcbi8vIC5wLW1lZGlhX19pY29ucyxcbi5wLW1lZGlhX195b3V0dWJlLFxuLnAtbWVkaWFfX3RhYixcbi5wLW1lZGlhX19pbWFnZXMge1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnAtbWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbn1cblxuLy8g44Kz44Oz44OG44Oz44OEXG5cbi5wLW1lZGlhIHtcbiAgcGFkZGluZzogNTBweCAxNXB4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ucC1tZWRpYV9faGVhZGVyIHtcbiAgLnAtbWVkaWFfX2ljb25zIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ucC1tZWRpYV9fc2hhcmUge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wLW1lZGlhX19zaGFyZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMTVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gIH1cbn1cblxuLnAtbWVkaWFfX3NoYXJlIC5wLW1lZGlhX19pY29uIHtcbiAgJjpudGgtY2hpbGQobiArIDIpIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wLW1lZGlhX19zaGFyZSAucC1tZWRpYV9faWNvbnMge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnAtbWVkaWFfX3NoYXJlIGltZyB7XG4gIHdpZHRoOiAzNXB4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbn1cblxuLnAtbWVkaWFfX2RhdGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiByZ2JhKDI0MCwgMTQxLCAxMTgsIDAuNCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnAtbWVkaWFfX2hlYWRpbmcge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogMjZweDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG4ucC1tZWRpYV9fbGVhZCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wLW1lZGlhX190YWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMTdweCAwIDIwcHg7XG4gIGNvbHVtbi1nYXA6IDRweDtcbiAgcm93LWdhcDogNHB4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gIH1cbn1cblxuLnAtbWVkaWFfX3RhZy1saW5rIHtcbiAgcGFkZGluZzogNHB4IDlweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24pLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWR1cmF0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4ucC1tZWRpYV9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbiAgfVxufVxuXG4ucC1tZWRpYV9fbWFqb3ItaGVhZGluZyBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLCAxNDEsIDExOCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogMTdweCAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMi41cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi5wLW1lZGlhX19zdWItaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTZweDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucC1tZWRpYV9faW5kZXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDYwcHggMjBweCAyNXB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgcGFkZGluZzogODBweCAzMHB4IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4ucC1tZWRpYV9faW5kZXgtaGVhZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICBsZWZ0OiAtN3B4O1xuICBwYWRkaW5nOiA2cHggMzVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgcGFkZGluZzogNnB4IDQwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5wLW1lZGlhX19pbmRleC1ibG9jayB7XG4gICY6bnRoLW9mLXR5cGUobiArIDIpIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wLW1lZGlhX19pbmRleC1tYWpvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAmOjpiZWZvcmUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucC1tZWRpYV9faW5kZXgtc3ViIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wLW1lZGlhX19pbmRleC1tYWpvciBhLFxuLnAtbWVkaWFfX2luZGV4LXN1YiBhIHtcbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLnAtbWVkaWFfX2NvbHVtbiB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmLi1yZXZlcnNlIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbiAgfVxuXG4gIC5wLW1lZGlhX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNjBweCk7XG4gICAgfVxuICB9XG59XG5cbi5wLW1lZGlhX19jb2x1bW4taW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucC1tZWRpYV9fY29sIHtcbiAgLnAtbWVkaWFfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4ucC1tZWRpYV9fY29sLi1jb2wzLFxuLnAtbWVkaWFfX2NvbC4tY29sMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC01cHg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG4gIH1cblxuICAucC1tZWRpYV9fY29sLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChuICsgMykge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnAtbWVkaWFfX2NvbC4tY29sMyB7XG4gIC5wLW1lZGlhX19jb2wtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgfVxuICB9XG59XG5cbi5wLW1lZGlhX19jb2wuLWNvbDIge1xuICAucC1tZWRpYV9fY29sLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnAtbWVkaWFfX2ltYWdlcy4tY29sMyxcbi5wLW1lZGlhX19pbWFnZXMuLWNvbDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTVweDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogMCAtMjBweDtcbiAgfVxuXG4gIC5wLW1lZGlhX19pbWFnZSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucC1tZWRpYV9faW1hZ2VzLi1jb2wzIC5wLW1lZGlhX19pbWFnZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbn1cblxuLnAtbWVkaWFfX2ltYWdlcy4tY29sMiAucC1tZWRpYV9faW1hZ2Uge1xuICB3aWR0aDogNTAlO1xufVxuXG4ucC1tZWRpYV9fY29sLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnAtbWVkaWFfX3dyaXRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjZDllN2VjO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkOWU3ZWM7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDM1cHggNDBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIH1cbn1cblxuLnAtbWVkaWFfX3dyaXRlciAucC1tZWRpYV9fd3JpdGVyLWltZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucC1tZWRpYV9fd3JpdGVyLXRleHQsXG4ucC1tZWRpYV9fb3V0c2lkZS10ZXh0LFxuLnAtbWVkaWFfX3F1b3RlLXRleHQge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnAtbWVkaWFfX3dyaXRlci10ZXh0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICgxMDBweCArIDIwcHgpKTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gKDE1MHB4ICsgMzBweCkpO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5wLW1lZGlhX19vdXRzaWRlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxufVxuXG4ucC1tZWRpYV9fb3V0c2lkZSAucC1tZWRpYV9fb3V0c2lkZS1pbWcge1xuICBpbWcge1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4IDlweCAwIDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMCAwIDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi5wLW1lZGlhX19vdXRzaWRlLWlubmVyIHtcbiAgcGFkZGluZzogMTVweCAyMHB4IDI1cHg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuXG4ucC1tZWRpYV9fb3V0c2lkZS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnAtbWVkaWFfX291dHNpZGUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4ucC1tZWRpYV9fb3V0c2lkZS1saW5rIHN2ZyB7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbi5wLW1lZGlhX19xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IDMzcHggNDBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvcGFnZXMvY29tbW9uL2ljb25fcXVvdGUuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMTNweDtcbiAgICBsZWZ0OiAxM3B4O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGxlZnQ6IDIzcHg7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxM3B4O1xuICAgIGJvdHRvbTogLTEzcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICByaWdodDogMjNweDtcbiAgICB9XG4gIH1cbn1cblxuLnAtbWVkaWFfX3F1b3RlLXRleHQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucC1tZWRpYV9fcXVvdGUtdGV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjODQ4NDg0O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgYSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnAtbWVkaWFfX2ljb25zIHtcbiAgLy9cbn1cblxuLnAtbWVkaWFfX2ljb24ge1xuICAmOm50aC1jaGlsZChuICsgMikge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIH1cbiAgfVxufVxuXG4ucC1tZWRpYV9feW91dHViZSB7XG4gIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgd2lkdGg6IDU2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLnAtbWVkaWFfX3lvdXR1YmUuLWdyaWQge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAucC1tZWRpYV9fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICg1NjBweCArIDUwcHgpKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucC1tZWRpYV9fdGFiIHtcbiAgLy9cbn1cblxuLnAtbWVkaWFfX3RhYi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnAtbWVkaWFfX3RhYi1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgMTQxLCAxMTgsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA5cHggOXB4IDAgMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDc4cHg7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24pO1xuICB9XG5cbiAgJjpudGgtY2hpbGQobiArIDIpIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBjb2xvcjogI2U4ODI2YjtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmN2Q2NDtcbiAgfVxufVxuXG4ucC1tZWRpYV9fdGFiLWNvbnRlbnQge1xuICAvL1xufVxuXG4ucC1tZWRpYV9fdGFiLWJsb2NrIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA5cHggOXB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEycHggMTJweCAxMnB4O1xuICB9XG5cbiAgJjpudGgtY2hpbGQobiArIDIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnAtbWVkaWFfX3RleHQge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnAtbWVkaWFfX2NvbC1saW5rLFxuLnAtbWVkaWFfX2NvbHVtbiBhIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIvLiJ9 */
