.about {
  background-image: url("/2024/assets/images/about_bg.jpg");
  background-position: 50%;
  background-size: cover;
}
@media (min-width: 48em) {
  .about {
    background-image: url("/2024/assets/images/about_bg_md.jpg");
  }
}

.about__container {
  padding: 80px 0 100px;
  opacity: 0;
  transition: opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (min-width: 48em) {
  .about__container {
    padding: 97px 0 110px;
  }
}
.about__container.is-active {
  opacity: 1;
}

.about__heading {
  font-family: "din-2014", sans-serif;
  color: #f9cd35;
  text-align: center;
}

.about__heading-main {
  padding-left: 5px;
  font-size: 4.2rem;
  letter-spacing: 0.1em;
}
@media (min-width: 48em) {
  .about__heading-main {
    font-size: 6rem;
  }
}

.about__heading-sub {
  display: block;
  margin-top: -5px;
  font-size: 1.8rem;
  letter-spacing: 0;
}
@media (min-width: 48em) {
  .about__heading-sub {
    margin-top: -12px;
    font-size: 2.6rem;
  }
}

.about__title {
  margin-top: 15px;
  font-size: 2.6rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
  letter-spacing: 0.05em;
}
@media (min-width: 48em) {
  .about__title {
    margin-top: 18px;
    font-size: 3.4rem;
  }
}

.about__img {
  margin-top: 50px;
}
@media (min-width: 48em) {
  .about__img {
    margin-top: 36px;
  }
}

.about__img img {
  width: 100%;
}
@media (min-width: 48em) {
  .about__img img {
    width: calc(100% - 54px);
  }
}

.about__content {
  padding: 0 20px;
  margin-top: 40px;
}
@media (min-width: 48em) {
  .about__content {
    width: 753px;
    padding: 0;
    margin: 20px auto 0;
  }
}

.about__catch {
  position: relative;
  padding: 14px 0 16px;
  font-size: 2.4rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
}
@media (min-width: 48em) {
  .about__catch {
    padding: 16px 0 20px;
    font-size: 5.4rem;
    letter-spacing: 0.04em;
  }
}
.about__catch::before, .about__catch::after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 5px;
  content: "";
  background-image: linear-gradient(to left, #ffe412, #9f1e00);
}
@media (min-width: 48em) {
  .about__catch::before, .about__catch::after {
    height: 7px;
  }
}
.about__catch::before {
  top: 0;
}
.about__catch::after {
  bottom: 0;
}

.about__content-heading {
  margin-top: 30px;
  font-size: 2.4rem;
  color: #fce339;
  text-align: center;
}
@media (min-width: 48em) {
  .about__content-heading {
    margin-top: 38px;
    font-size: 3.2rem;
  }
}

.about__body {
  margin-top: 15px;
  font-size: 1.8rem;
  line-height: 2.111;
  color: #fff;
}
@media (min-width: 48em) {
  .about__body {
    margin-top: 27px;
    text-align: center;
  }
}

.footer {
  padding: 60px 20px 40px;
  background-color: #000;
}
@media (min-width: 48em) {
  .footer {
    padding: 68px 60px 29px;
  }
}

.footer__logo,
.footer__copyright {
  text-align: center;
}

.footer__logo img {
  width: 140px;
}
@media (min-width: 48em) {
  .footer__logo img {
    width: 175px;
  }
}

.footer__copyright {
  margin-top: 15px;
  font-size: 1rem;
  line-height: 2.181;
  color: #fff;
}
@media (min-width: 48em) {
  .footer__copyright {
    font-size: 1.1rem;
  }
}

.footer__group {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
@media (min-width: 48em) {
  .footer__group {
    justify-content: flex-end;
    margin-top: 5px;
  }
}

.footer__sns {
  display: flex;
  align-items: center;
}
.footer__sns:nth-child(n+2) {
  margin-left: 20px;
}

.footer__icon img {
  width: 29px;
}

.footer__icon--twitter img {
  width: 30px;
}

.footer__text {
  margin-left: 6px;
  font-size: 1.2rem;
  font-weight: 600;
  color: #fff;
}

@media (min-width: 48em) {
  .footer__sns:hover .footer__text {
    text-decoration: underline;
  }
}

.gallery__container {
  padding: 70px 20px;
  opacity: 0;
  transition: opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (min-width: 48em) {
  .gallery__container {
    width: 1000px;
    padding: 100px 0;
    margin: 0 auto;
  }
}
.gallery__container.is-active {
  opacity: 1;
}

.gallery__heading {
  position: relative;
  font-family: "din-2014", sans-serif;
  font-size: 3.6rem;
  text-align: center;
  letter-spacing: 0.1em;
}
@media (min-width: 48em) {
  .gallery__heading {
    padding-left: 13px;
    font-size: 7rem;
  }
}
.gallery__heading::before {
  position: absolute;
  bottom: -17px;
  left: 50%;
  width: 50px;
  height: 4px;
  content: "";
  background-color: #d7521e;
  transform: translateX(-50%);
}
@media (min-width: 48em) {
  .gallery__heading::before {
    bottom: -28px;
    width: 100px;
    height: 6px;
  }
}

.gallery__img {
  margin-top: 66px;
}
@media (min-width: 48em) {
  .gallery__img {
    margin-top: 105px;
  }
}

.gallery__img img {
  width: 100%;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
}

.header__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 60px;
  padding: 0 15px;
  background-color: #000;
}
@media (min-width: 48em) {
  .header__container {
    height: 80px;
    padding: 0 50px;
  }
}

.header__logo {
  line-height: 0;
}

.header__logo img {
  width: 35px;
}
@media (min-width: 48em) {
  .header__logo img {
    width: 69px;
  }
}

@media (min-width: 48em) {
  .header__block {
    display: flex;
  }
}

.header__list {
  display: none;
}
@media screen and (min-width: 1280px) {
  .header__list {
    display: flex;
    align-items: center;
  }
}

@media (min-width: 48em) {
  .header__list-item {
    margin-right: 33px;
  }
}

@media (min-width: 48em) {
  .header__list-item a {
    position: relative;
    font-size: 1.4rem;
    color: #fff;
  }
}
@media (min-width: 48em) {
  .header__list-item a::before {
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 1px;
    content: "";
    background-color: #fff;
    transition: width 0.25s;
  }
}
@media (min-width: 48em) {
  .header__list-item a:hover::before {
    width: 100%;
  }
}

.header__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 32px;
  font-size: 1.1rem;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.1em;
  background-image: linear-gradient(to right, #d7521e, #a02f03);
  border-radius: 999px;
}
@media (min-width: 48em) {
  .header__link {
    position: relative;
    z-index: 1;
    width: 250px;
    height: 50px;
    font-size: 1.6rem;
  }
}
@media (min-width: 48em) {
  .header__link::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    content: "";
    background-color: #a02f03;
    border-radius: 999px;
    opacity: 0;
    transition: opacity 0.2s;
  }
}
@media (min-width: 48em) {
  .header__link:hover::before {
    opacity: 1;
  }
}

.interview {
  background-image: linear-gradient(to right, #f49e34 0%, #ffe412 100%);
}

.interview__container {
  padding: 70px 20px;
  opacity: 0;
  transition: opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (min-width: 48em) {
  .interview__container {
    width: 1000px;
    padding: 85px 0 80px;
    margin: 0 auto;
  }
}
.interview__container.is-active {
  opacity: 1;
}

.interview__heading {
  font-size: 2.8rem;
  line-height: 1.45;
  color: #fff;
  text-align: center;
  letter-spacing: 0.05em;
}
@media (min-width: 48em) {
  .interview__heading {
    font-size: 3.6rem;
  }
}

.interview__lede {
  position: relative;
  margin-top: 20px;
  font-size: 1.4rem;
  line-height: 2;
  color: #fff;
  text-align: center;
}
@media (min-width: 48em) {
  .interview__lede {
    font-size: 1.6rem;
  }
}
.interview__lede::before {
  position: absolute;
  bottom: -30px;
  left: 50%;
  width: 50px;
  height: 4px;
  content: "";
  background-color: #d7521e;
  transform: translateX(-50%);
}
@media (min-width: 48em) {
  .interview__lede::before {
    bottom: -41px;
    width: 100px;
    height: 6px;
  }
}

.interview__items {
  margin-top: 80px;
}
@media (min-width: 48em) {
  .interview__items {
    margin-top: 107px;
  }
}

.interview__item {
  background-color: #fff;
  border: 1px solid #000;
}
@media (min-width: 48em) {
  .interview__item {
    display: flex;
    border-width: 2px;
  }
}
.interview__item:nth-child(n+2) {
  margin-top: 30px;
}
@media (min-width: 48em) {
  .interview__item:nth-child(n+2) {
    margin-top: 20px;
  }
}

.interview__header {
  display: flex;
  align-items: center;
  padding: 20px;
}
@media (min-width: 48em) {
  .interview__header {
    display: block;
    width: 276px;
    padding: 55px 39px 52px;
  }
}

.interview__img {
  width: calc(50% + 15px);
}
@media (min-width: 48em) {
  .interview__img {
    width: 100%;
  }
}

.interview__img img {
  width: 100%;
}

.interview__group {
  width: calc(50% + 15px);
  margin-left: 15px;
}
@media (min-width: 48em) {
  .interview__group {
    width: 100%;
    margin-top: 17px;
    margin-left: 0;
    text-align: center;
  }
}

.interview__company,
.interview__name {
  font-weight: 600;
}

.interview__company {
  font-size: 1.1rem;
  line-height: 1.55;
  letter-spacing: 0;
}
@media (min-width: 48em) {
  .interview__company {
    font-size: 1.2rem;
  }
}

.interview__name {
  margin-top: 7px;
  font-size: 1.8rem;
}
@media (min-width: 48em) {
  .interview__name {
    font-size: 2rem;
  }
}

.interview__content {
  padding: 32px 20px 35px;
  border-top: 1px solid #000;
}
@media (min-width: 48em) {
  .interview__content {
    width: calc(100% - 276px);
    padding: 38px 40px 54px;
  }
}
@media (min-width: 48em) {
  .interview__content {
    border-top: 0;
    border-left: 2px solid #000;
  }
}

.interview__label {
  display: inline-block;
  padding: 6px 30px;
  font-size: 1.4rem;
  font-weight: 600;
  color: #fff;
  background-image: linear-gradient(to right, #9f1e00, #ffe412);
}
@media (min-width: 48em) {
  .interview__label {
    padding: 7px 36px;
    font-size: 1.6rem;
  }
}

.interview__title {
  margin-top: 25px;
  font-size: 1.9rem;
  line-height: 1.454;
}
@media (min-width: 48em) {
  .interview__title {
    margin-top: 29px;
    font-size: 2.2rem;
  }
}

.interview__body {
  margin-top: 12px;
  line-height: 2;
}
@media (min-width: 48em) {
  .interview__body {
    margin-top: 8px;
    font-size: 1.4rem;
  }
}

.merit__container {
  padding: 80px 20px 50px;
  opacity: 0;
  transition: opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (min-width: 48em) {
  .merit__container {
    width: 1000px;
    padding: 88px 0;
    margin: 0 auto;
  }
}
.merit__container.is-active {
  opacity: 1;
}

.merit__heading {
  font-size: 3.5rem;
  line-height: 1.4;
  text-align: center;
}
@media (min-width: 48em) {
  .merit__heading {
    font-size: 4.2rem;
    letter-spacing: 0.05em;
  }
}

.merit__lede {
  margin-top: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
}
@media (min-width: 48em) {
  .merit__lede {
    margin-top: 8px;
    font-size: 1.6rem;
  }
}

.merit__lede-inner span {
  position: relative;
  display: inline-block;
  padding: 5px 15px;
}
@media (min-width: 48em) {
  .merit__lede-inner span {
    padding: 7px 60px;
  }
}
.merit__lede-inner span::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: inline-block;
  width: 100%;
  height: 100%;
  content: "";
  background-image: linear-gradient(to right, #f49e34, #ffe412);
}
.merit__lede-inner span:nth-child(n+2) {
  margin-top: 5px;
}

.merit__content {
  margin-top: 57px;
}
@media (min-width: 48em) {
  .merit__content {
    display: flex;
    flex-wrap: wrap;
    margin: 57px -15px 0;
  }
}

@media (min-width: 48em) {
  .merit__item {
    width: calc(100% / 3);
    padding: 0 15px;
  }
}
.merit__item:nth-child(n+2) {
  margin-top: 40px;
}
@media (min-width: 48em) {
  .merit__item:nth-child(n+2) {
    margin-top: 0;
  }
}

.merit__img img {
  width: 100%;
}

.merit__block {
  margin-top: 25px;
}
@media (min-width: 48em) {
  .merit__block {
    margin-top: 30px;
  }
}

.merit__title {
  position: relative;
  padding-left: 10px;
  font-size: 1.8rem;
  line-height: 1.6;
  letter-spacing: 0;
  border-left: 5px solid #ef2a1d;
}
@media (min-width: 48em) {
  .merit__title {
    font-size: 2rem;
    border-left-width: 6px;
  }
}

.merit__body {
  margin-top: 15px;
  line-height: 2;
  letter-spacing: 0;
}
@media (min-width: 48em) {
  .merit__body {
    margin-top: 20px;
    font-size: 1.4rem;
  }
}

.movie {
  background-image: url("/2024/assets/images/movie_bg.jpg");
  background-position: 50%;
  background-size: cover;
}

.movie__container {
  padding: 50px 20px 60px;
  opacity: 0;
  transition: opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (min-width: 48em) {
  .movie__container {
    padding: 63px 0 76px;
  }
}
.movie__container.is-active {
  opacity: 1;
}

.movie__logo {
  position: relative;
  z-index: 1;
  text-align: center;
}

.movie__logo img {
  width: 130px;
}
@media (min-width: 48em) {
  .movie__logo img {
    width: 216px;
  }
}

.movie__content {
  position: relative;
  margin-top: -18px;
}
@media (min-width: 48em) {
  .movie__content {
    width: 800px;
    margin: -27px auto 0;
  }
}

.movie__content iframe {
  width: 100%;
  height: 250px;
}
@media (min-width: 48em) {
  .movie__content iframe {
    height: 480px;
  }
}

.movie__body {
  margin: 15px 0 50px 0;
  font-size: 1.5rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
  letter-spacing: 0;
}
@media (min-width: 48em) {
  .movie__body {
    margin-top: 26px;
    font-size: 2rem;
  }
}

.mv {
  position: relative;
}
@media (min-width: 48em) {
  .mv {
    margin-top: 80px;
  }
}

.mv__img img {
  width: 100%;
}

.mv__button {
  position: absolute;
  bottom: -3px;
  left: 50%;
  width: 100%;
  padding: 0 5px;
  transform: translateX(-50%);
}
@media (min-width: 48em) {
  .mv__button {
    bottom: 1.5853658536585367%;
    text-align: center;
  }
}

@media (min-width: 48em) {
  .mv__button a {
    display: inline-block;
    width: 41.857142857%;
    transition: transform 0.2s;
  }
}
@media (min-width: 48em) {
  .mv__button a:hover {
    transform: scale(1.05);
  }
}

.mv__button img {
  width: 100%;
}

.other {
  display: none;
}
@media (min-width: 48em) {
  .other {
    position: fixed;
    right: 10px;
    bottom: 10px;
    display: block;
    width: 60px;
    background-color: #fff;
    border: 2px solid #ddd;
    border-radius: 50px;
    opacity: 0;
    transition: opacity 0.2s;
  }
}
@media (min-width: 48em) {
  .other.is-active {
    opacity: 1;
  }
}
@media (min-width: 48em) {
  .other.is-hide {
    opacity: 0;
  }
}

@media (min-width: 48em) {
  .other__pagetop {
    position: relative;
    display: block;
    padding: 35px 0 13px;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.166;
    color: #575757;
    text-align: center;
    border-bottom: 2px solid #ddd;
  }
}
@media (min-width: 48em) {
  .other__pagetop::before {
    position: absolute;
    top: 19px;
    left: 50%;
    content: "";
    border-color: transparent transparent #212121 transparent;
    border-style: solid;
    border-width: 0 11.5px 9px 11.5px;
    transform: translateX(-50%);
  }
}

@media (min-width: 48em) {
  .other__sns {
    padding: 17px 0 23px;
  }
}

@media (min-width: 48em) {
  .other__link {
    display: block;
    font-size: 0.9rem;
    font-weight: 600;
    color: #242424;
    text-align: center;
    letter-spacing: 0;
  }
}
@media (min-width: 48em) {
  .other__link:nth-child(n+2) {
    margin-top: 14px;
  }
}

@media (min-width: 48em) {
  .other__icon--twitter img {
    width: 30px;
  }
}
@media (min-width: 48em) {
  .other__icon--facebook img {
    width: 27px;
  }
}

@media (min-width: 48em) {
  .other__text {
    margin-top: 2px;
  }
}

.program {
  background-image: url("/2024/assets/images/program_bg.png");
  background-size: contain;
}
@media (min-width: 48em) {
  .program {
    background-image: url("/2024/assets/images/program_bg_md.png");
  }
}

.program__container {
  position: relative;
  padding: 70px 20px;
  opacity: 0;
  transition: opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (min-width: 48em) {
  .program__container {
    width: 1000px;
    padding: 100px 0 150px;
    margin: 0 auto;
  }
}
.program__container::before {
  position: absolute;
  top: -8px;
  left: 50%;
  width: 230px;
  height: 229px;
  pointer-events: none;
  content: "";
  background-image: url("/2024/assets/images/program_obj.png");
  background-size: contain;
  transform: translateX(-50%);
}
@media (min-width: 48em) {
  .program__container::before {
    top: 9px;
    width: 320px;
    height: 319px;
  }
}
.program__container.is-active {
  opacity: 1;
}

.program__heading {
  position: relative;
  font-family: "din-2014", sans-serif;
  font-size: 3.6rem;
  text-align: center;
  letter-spacing: 0.1em;
}
@media (min-width: 48em) {
  .program__heading {
    font-size: 7rem;
  }
}

.program__heading img {
  width: 250px;
}

.program__content {
  margin-top: 60px;
}
@media (min-width: 48em) {
  .program__content {
    margin-top: 104px;
  }
}

.program__item {
  border-top: 1px solid #656565;
  opacity: 0;
  transition: opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (min-width: 48em) {
  .program__item {
    border-top-width: 2px;
  }
}
.program__item:nth-child(n+2) {
  margin-top: 80px;
}
@media (min-width: 48em) {
  .program__item:nth-child(n+2) {
    margin-top: 107px;
  }
}
.program__item.is-active {
  opacity: 1;
}

.program__header {
  margin-top: 20px;
}

@media (min-width: 48em) {
  .program__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

.program__title {
  display: flex;
  align-items: center;
}

.program__sub {
  margin-top: 20px;
  font-family: "Futura", sans-serif;
  font-weight: 600;
  color: #656565;
  letter-spacing: 0.05em;
}

.program__header .program__sub {
  margin-top: 3px;
}

@media (min-width: 48em) {
  .program__sub {
    margin-top: 30px;
    font-size: 1.8rem;
  }

  .program__header .program__sub {
    margin-top: 6px;
  }
}

.program__continuity {
  margin-left: 10px;
  font-size: 2rem;
  font-weight: 600;
  color: #656565;
  letter-spacing: 0.05em;
}

@media (min-width: 48em) {
  .program__continuity {
    margin-left: 20px;
    font-size: 3.2rem;
  }
}

.program__anchor {
  margin-top: 10px;
  font-family: "din-2014", sans-serif;
}

.program__anchor a + a {
  margin-left: 20px;
}

.program__anchor a::after {
  margin-left: 8px;
  color: #f9cd34;
  content: '▼';
}

.program__anchor a span {
  font-weight: 600;
  color: #393939;
  text-decoration: underline;
}

@media (min-width: 48em) {
  .program__anchor {
    margin-top: 0;
  }

  .program__anchor a::after {
    margin-left: 12px;
  }

  .program__anchor a:hover span {
    text-decoration: none;
  }
}

.program__day {
  text-align: center;
}

.program__day-text {
  font-family: "din-2014", sans-serif;
  font-size: 5.5rem;
  letter-spacing: 0.05em;
}

@media (min-width: 48em) {
  .program__day-text {
    font-size: 8rem;
  }
}

.program__day-text--day01 {
  color: #fce114;
}

.program__day-text--day02 {
  color: #f49e33;
}

.program__day-info {
  margin-top: -10px;
}

.program__day-info .date,
.program__day-info .time {
  font-family: "din-2014", sans-serif;
}

.program__day-info .date {
  font-size: 3.3em;
}

.program__day-info .week {
  font-size: 2rem;
  margin: 0 -5px;
}

.program__day-info .time {
  font-size: 3rem;
}

@media (min-width: 48em) {
  .program__day-info {
    margin-bottom: 30px;
  }

  .program__day-info .date {
    font-size: 5.7rem;
  }

  .program__day-info .week {
    font-size: 2.3rem;
  }

  .program__day-info .time {
    font-size: 4.4rem;
  }
}

.program__item-title {
  margin-top: 30px;
  font-size: 2.4rem;
  line-height: 1.68;
}
@media (min-width: 48em) {
  .program__item-title {
    margin-top: 32px;
    font-size: 3.2rem;
  }
}

@media (min-width: 48em) {
  .program__item--host .program__item-title {
    margin-top: 55px;
    letter-spacing: 0.05em;
  }
}

.program__item-title span {
  position: relative;
  display: inline-block;
  font-size: 3rem;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media (min-width: 48em) {
  .program__item-title span {
    font-size: 4.2rem;
    line-height: 2.1;
  }
}
.program__item-title span::before {
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 5px;
  content: "";
  background-image: linear-gradient(to right, #f49e34 0%, #ffe412 100%);
}
@media (min-width: 48em) {
  .program__item-title span::before {
    bottom: -5px;
    height: 7px;
  }
}

.program__block {
  margin-top: 57px;
}
@media (min-width: 48em) {
  .program__block {
    display: flex;
    flex-wrap: wrap;
    margin: 83px -15px 0;
  }
}

@media (min-width: 48em) {
  .program__item--host .program__block {
    margin-top: 66px;
  }
}

@media (min-width: 48em) {
  .program__inner {
    width: calc(100% / 3);
    padding: 0 15px;
  }
}
.program__inner:nth-child(n+2) {
  margin-top: 40px;
}
@media (min-width: 48em) {
  .program__inner:nth-child(n+2) {
    margin-top: 0;
  }
}
@media (min-width: 48em) {
  .program__inner:nth-child(n+4) {
    margin-top: 65px;
  }
}

.program__img img {
  width: 100%;
}

.program__group {
  margin-top: 25px;
}
@media (min-width: 48em) {
  .program__group {
    margin-top: 30px;
  }
}

.program__name {
  padding-left: 10px;
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
  border-left: 5px solid #ef2a1d;
}
@media (min-width: 48em) {
  .program__name {
    padding-left: 12px;
    font-size: 2.4rem;
    border-left-width: 6px;
  }
}

.program__name span {
  display: block;
}
.program__name span:nth-of-type(2) {
  margin-top: 6px;
  font-size: 1.1rem;
}
@media (min-width: 48em) {
  .program__name span:nth-of-type(2) {
    margin-top: 3px;
    font-size: 1.4rem;
  }
}
.program__name span:nth-of-type(3) {
  margin-top: 2px;
  font-size: 1rem;
  font-weight: 500;
}
@media (min-width: 48em) {
  .program__name span:nth-of-type(3) {
    font-size: 1.2rem;
  }
}

.program__body {
  margin-top: 15px;
  line-height: 2;
  letter-spacing: 0;
}
@media (min-width: 48em) {
  .program__body {
    margin-top: 18px;
    font-size: 1.4rem;
  }
}

.program__schedule {
  margin-top: 30px;
}
@media (min-width: 48em) {
  .program__schedule {
    margin-top: 40px;
  }
}

.program__schedule-inner + .program__schedule-inner {
  margin-top: 50px;
}

@media (min-width: 48em) {
  .program__schedule-inner + .program__schedule-inner {
    margin-top: 60px;
  }
}

.program__schedule-content {
  padding: 15px 15px 25px;
  border: 1px solid #000;
}
@media (min-width: 48em) {
  .program__schedule-content {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    padding: 20px 20px 20px 40px;
  }
}
.program__schedule-content:nth-child(n+2) {
  margin-top: 20px;
}
@media (min-width: 48em) {
  .program__schedule-content:nth-child(2) {
    min-height: 385px;
  }
}

@media (min-width: 48em) {
  .program__schedule-img {
    width: 420px;
  }
}

.program__schedule-img img {
  width: 100%;
}

.program__schedule-block {
  margin-top: 25px;
}
@media (min-width: 48em) {
  .program__schedule-block {
    width: calc(100% - (420px + 40px));
    margin-top: 0;
    margin-right: 40px;
  }
}

.program__schedule-time {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 95px;
  height: 26px;
  padding-bottom: 1px;
  padding-left: 24px;
  font-size: 1.4rem;
  font-weight: 600;
  background-image: linear-gradient(to right, #ffe412 0%, #f49e34 100%);
}
@media (min-width: 48em) {
  .program__schedule-time {
    width: 130px;
    height: 37px;
    padding-bottom: 2px;
    padding-left: 28px;
    font-size: 1.9rem;
  }
}
.program__schedule-time::before, .program__schedule-time::after {
  position: absolute;
  content: "";
}
.program__schedule-time::before {
  top: 50%;
  left: 11px;
  width: 15px;
  height: 15px;
  background-image: url("/2024/assets/images/icon_time.svg");
  background-size: contain;
  transform: translateY(-50%);
}
@media (min-width: 48em) {
  .program__schedule-time::before {
    left: 14px;
    width: 21px;
    height: 21px;
  }
}
.program__schedule-time::after {
  top: 0;
  left: 100%;
  border-color: transparent transparent transparent #f49e34;
  border-style: solid;
  border-width: 13px 0 13px 13px;
}
@media (min-width: 48em) {
  .program__schedule-time::after {
    border-width: 18.5px 0 18.5px 19px;
  }
}

.program__schedule-list {
  margin-top: 10px;
}

.program__schedule-heading {
  font-weight: 600;
}

.program__schedule-heading .en {
  display: block;
  font-family: "din-2014", sans-serif;
  font-size: 4rem;
  color: #f9cd35;
  letter-spacing: 0.05em;
}
@media (min-width: 48em) {
  .program__schedule-heading .en {
    font-size: 5.4rem;
  }
}

.program__schedule-heading .en .sm {
  display: block;
  margin-top: 15px;
  margin-bottom: -6px;
  font-size: 2rem;
}

@media (min-width: 48em) {
  .program__schedule-heading .en .sm {
    margin-top: 20px;
    margin-bottom: -10px;
    font-size: 2.8rem;
  }
}

.program__schedule-heading .ja {
  display: block;
  margin-top: -4px;
  font-size: 1.4rem;
}
@media (min-width: 48em) {
  .program__schedule-heading .ja {
    font-size: 1.8rem;
  }
}

.program__schedule-body {
  margin-top: 13px;
  line-height: 2;
}
@media (min-width: 48em) {
  .program__schedule-body {
    font-size: 1.4rem;
  }
}

.program__list {
  margin-top: 30px;
}
@media (min-width: 48em) {
  .program__list {
    margin-top: 35px;
  }
}

.program__list-item {
  padding: 15px 15px 18px;
  background-color: #f7f7f7;
}
@media (min-width: 48em) {
  .program__list-item {
    display: flex;
    padding: 16px 30px 17px;
  }
}
.program__list-item:nth-child(n+2) {
  margin-top: 3px;
}

.program__list-item dt {
  font-weight: 600;
}
@media (min-width: 48em) {
  .program__list-item dt {
    width: 70px;
    margin-right: 95px;
  }
}

.program__list-item dd {
  margin-top: 6px;
}
@media (min-width: 48em) {
  .program__list-item dd {
    width: calc(100% - (70px + 95px));
    margin-top: 0;
  }
}

.program__list-item dd p {
  margin-top: 1em;
}

.program__list-item dd a {
  text-decoration: underline;
}

@media (min-width: 48em) {
  .program__list-item dd a:hover {
    text-decoration: none;
  }
}

.program__button {
  margin-top: 30px;
  text-align: center;
}
@media (min-width: 48em) {
  .program__button {
    margin-top: 41px;
  }
}

.program__button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 50px;
  font-size: 1.6rem;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.1em;
  background-image: linear-gradient(to right, #d7521e 0%, #a02f03 100%);
  border-radius: 999px;
}
@media (min-width: 48em) {
  .program__button a {
    position: relative;
    z-index: 1;
    width: 600px;
    height: 80px;
    font-size: 2.4rem;
  }
}
@media (min-width: 48em) {
  .program__button a::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    content: "";
    background-color: #a02f03;
    border-radius: 999px;
    opacity: 0;
    transition: opacity 0.2s;
  }
}
@media (min-width: 48em) {
  .program__button a:hover::before {
    opacity: 1;
  }
}

.sponser__container {
  padding: 70px 20px;
  opacity: 0;
  transition: opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (min-width: 48em) {
  .sponser__container {
    width: 1000px;
    padding: 160px 0 140px;
    margin: 0 auto;
  }
}
.sponser__container.is-active {
  opacity: 1;
}

.sponser__heading {
  position: relative;
  font-family: "din-2014", sans-serif;
  font-size: 3.6rem;
  text-align: center;
  letter-spacing: 0.1em;
}
@media (min-width: 48em) {
  .sponser__heading {
    padding-left: 23px;
    font-size: 7rem;
  }
}
.sponser__heading::before {
  position: absolute;
  bottom: -17px;
  left: 50%;
  width: 50px;
  height: 4px;
  content: "";
  background-color: #d7521e;
  transform: translateX(-50%);
}
@media (min-width: 48em) {
  .sponser__heading::before {
    bottom: -28px;
    width: 100px;
    height: 6px;
  }
}

.sponser__content {
  margin-top: 80px;
}
@media (min-width: 48em) {
  .sponser__content {
    margin-top: 137px;
  }
}

@media (min-width: 48em) {
  .sponser__group {
    display: flex;
    margin-bottom: 60px;
  }
}

.sponser__inner:nth-child(n+2) {
  margin-top: 40px;
}
@media (min-width: 48em) {
  .sponser__inner:nth-child(n+2) {
    margin-top: 0; 

  }
  .sponser__inner02 {
    margin-top: 40px !important;
  }  
  .sponser__innergold {
    margin: 40px 0 !important;
  }  
}

@media (min-width: 48em) {
  .sponser__group .sponser__inner:nth-child(n+2) {
    margin-left: 30px;
  }
}

.sponser__text {
  padding-top: 10px;
  font-family: "Futura", sans-serif;
  font-weight: 600;
  color: #656565;
  letter-spacing: 0.05em;
  border-top: 1px solid #656565;
}
@media (min-width: 48em) {
  .sponser__text {
    padding-top: 15px;
    font-size: 1.8rem;
    border-top-width: 2px;
  }
}

.sponser__logos {
  display: flex;
  flex-wrap: wrap;
  margin: 15px -8px 0;
}
@media (min-width: 48em) {
  .sponser__logos {
    margin: 20px -15px 0;
  }
}

.sponser__logo {
  width: 50%;
  padding: 0 8px;
}
@media (min-width: 48em) {
  .sponser__logo {
    padding: 0 15px;
  }
}
.sponser__logo:nth-child(n+3) {
  margin-top: 16px;
}
@media (min-width: 48em) {
  .sponser__logo:nth-child(n+3) {
    margin-top: 0;
  }
}

@media (min-width: 48em) {
  .sponser__inner--grid .sponser__logo {
    width: calc(100% / 4);
  }
}

.sponser__logo img {
  width: 100%;
}

@media (min-width: 48em) {
  .sponser__group .sponser__logo img {
    width: 313px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9zdHlsZXMvcGFnZXMvX2Fib3V0LnNjc3MiLCJhc3NldHMvc3R5bGVzL3BhZ2VzL3N0eWxlLmNzcyIsIm5vZGVfbW9kdWxlcy9zYXNzLW1xL19tcS5zY3NzIiwiYXNzZXRzL3N0eWxlcy9wYWdlcy9fZm9vdGVyLnNjc3MiLCJhc3NldHMvc3R5bGVzL3BhZ2VzL19nYWxsZXJ5LnNjc3MiLCJhc3NldHMvc3R5bGVzL3BhZ2VzL19oZWFkZXIuc2NzcyIsImFzc2V0cy9zdHlsZXMvcGFnZXMvX2ludGVydmlldy5zY3NzIiwiYXNzZXRzL3N0eWxlcy9wYWdlcy9fbWVyaXQuc2NzcyIsImFzc2V0cy9zdHlsZXMvcGFnZXMvX21vdmllLnNjc3MiLCJhc3NldHMvc3R5bGVzL3BhZ2VzL19tdi5zY3NzIiwiYXNzZXRzL3N0eWxlcy9wYWdlcy9fb3RoZXIuc2NzcyIsImFzc2V0cy9zdHlsZXMvcGFnZXMvX3Byb2dyYW0uc2NzcyIsImFzc2V0cy9zdHlsZXMvcGFnZXMvX3Nwb25zZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLHlEQUFBO0VBQ0Esd0JBQUE7RUFDQSxzQkFBQTtBQ0NGO0FDNk9RO0VGalBSO0lBTUksNERBQUE7RUNFRjtBQUNGOztBRENBO0VBQ0UscUJBQUE7RUFDQSxVQUFBO0VBQ0EsMkRBQUE7QUNFRjtBQ2tPUTtFRnZPUjtJQU1JLHFCQUFBO0VDR0Y7QUFDRjtBRERFO0VBQ0UsVUFBQTtBQ0dKOztBRENBO0VBQ0UsbUNBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7QUNFRjs7QURDQTtFQUNFLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtBQ0VGO0FDOE1RO0VGbk5SO0lBTUksZUFBQTtFQ0dGO0FBQ0Y7O0FEQUE7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0FDR0Y7QUNrTVE7RUZ6TVI7SUFPSSxpQkFBQTtJQUNBLGlCQUFBO0VDSUY7QUFDRjs7QUREQTtFQUNFLGdCQUFB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QUNFLFVBQUE7RUFDQSxjQUFBO0FYcThDRjtBQ2wwQ1E7RVVySVI7SUFLSSxlQUFBO0VYczhDRjtBQUNGO0FXcDhDRTtFQUNFLGdCQUFBO0FYczhDSjtBQzEwQ1E7RVU3SE47SUFJSSxhQUFBO0VYdThDSjtBQUNGOztBQy8wQ1E7RVVwSFI7SUFFSSxxQkFBQTtFWHM4Q0Y7QUFDRjs7QVduOENBO0VBQ0UsV0FBQTtBWHM4Q0Y7O0FDejFDUTtFVTFHUjtJQUVJLFlBQUE7RVhzOENGO0FBQ0YiLCJmaWxlIjoiYXNzZXRzL3N0eWxlcy9wYWdlcy9zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuYWJvdXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8yMDIyL2Fzc2V0cy9pbWFnZXMvYWJvdXRfYmcuanBnJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLzIwMjIvYXNzZXRzL2ltYWdlcy9hYm91dF9iZ19tZC5qcGcnKTtcbiAgfVxufVxuXG4uYWJvdXRfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDgwcHggMCAxMDBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjNzICRlYXNlLW91dC1xdWFydDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IDk3cHggMCAxMTBweDtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5hYm91dF9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiAnZGluLTIwMTQnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2Y5Y2QzNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWJvdXRfX2hlYWRpbmctbWFpbiB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBmb250LXNpemU6IDQuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG59XG5cbi5hYm91dF9faGVhZGluZy1zdWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuLmFib3V0X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxufVxuXG4uYWJvdXRfX2ltZyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICB9XG59XG5cbi5hYm91dF9faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU0cHgpO1xuICB9XG59XG5cbi5hYm91dF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiA3NTNweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIH1cbn1cblxuLmFib3V0X19jYXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTRweCAwIDE2cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogMTZweCAwIDIwcHg7XG4gICAgZm9udC1zaXplOiA1LjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZmZlNDEyLCAjOWYxZTAwKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuLmFib3V0X19jb250ZW50LWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgY29sb3I6ICNmY2UzMzk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cblxuLmFib3V0X19ib2R5IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjExMTtcbiAgY29sb3I6ICNmZmY7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiLmFib3V0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLzIwMjIvYXNzZXRzL2ltYWdlcy9hYm91dF9iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hYm91dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLzIwMjIvYXNzZXRzL2ltYWdlcy9hYm91dF9iZ19tZC5qcGdcIik7XG4gIH1cbn1cblxuLmFib3V0X19jb250YWluZXIge1xuICBwYWRkaW5nOiA4MHB4IDAgMTAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS4zcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFib3V0X19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDk3cHggMCAxMTBweDtcbiAgfVxufVxuLmFib3V0X19jb250YWluZXIuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFib3V0X19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiZGluLTIwMTRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmOWNkMzU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFib3V0X19oZWFkaW5nLW1haW4ge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiA0LjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hYm91dF9faGVhZGluZy1tYWluIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cbn1cblxuLmFib3V0X19oZWFkaW5nLXN1YiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYWJvdXRfX2hlYWRpbmctc3ViIHtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG4uYWJvdXRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYWJvdXRfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG5cbi5hYm91dF9faW1nIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hYm91dF9faW1nIHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICB9XG59XG5cbi5hYm91dF9faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFib3V0X19pbWcgaW1nIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTRweCk7XG4gIH1cbn1cblxuLmFib3V0X19jb250ZW50IHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFib3V0X19jb250ZW50IHtcbiAgICB3aWR0aDogNzUzcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICB9XG59XG5cbi5hYm91dF9fY2F0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE0cHggMCAxNnB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hYm91dF9fY2F0Y2gge1xuICAgIHBhZGRpbmc6IDE2cHggMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogNS40cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIH1cbn1cbi5hYm91dF9fY2F0Y2g6OmJlZm9yZSwgLmFib3V0X19jYXRjaDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmZmU0MTIsICM5ZjFlMDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFib3V0X19jYXRjaDo6YmVmb3JlLCAuYWJvdXRfX2NhdGNoOjphZnRlciB7XG4gICAgaGVpZ2h0OiA3cHg7XG4gIH1cbn1cbi5hYm91dF9fY2F0Y2g6OmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cbi5hYm91dF9fY2F0Y2g6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uYWJvdXRfX2NvbnRlbnQtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogI2ZjZTMzOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFib3V0X19jb250ZW50LWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cblxuLmFib3V0X19ib2R5IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjExMTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYWJvdXRfX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXIge1xuICBwYWRkaW5nOiA2MHB4IDIwcHggNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDY4cHggNjBweCAyOXB4O1xuICB9XG59XG5cbi5mb290ZXJfX2xvZ28sXG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXJfX2xvZ28gaW1nIHtcbiAgd2lkdGg6IDE0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZvb3Rlcl9fbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxNzVweDtcbiAgfVxufVxuXG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE4MTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbi5mb290ZXJfX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZm9vdGVyX19ncm91cCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fc25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb290ZXJfX3NuczpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uZm9vdGVyX19pY29uIGltZyB7XG4gIHdpZHRoOiAyOXB4O1xufVxuXG4uZm9vdGVyX19pY29uLS10d2l0dGVyIGltZyB7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4uZm9vdGVyX190ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZm9vdGVyX19zbnM6aG92ZXIgLmZvb3Rlcl9fdGV4dCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmdhbGxlcnlfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDcwcHggMjBweCAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuM3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5nYWxsZXJ5X19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgcGFkZGluZzogMTAwcHggMCAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uZ2FsbGVyeV9fY29udGFpbmVyLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nYWxsZXJ5X19oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ2FsbGVyeV9faGVhZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgfVxufVxuLmdhbGxlcnlfX2hlYWRpbmc6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTdweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNzUyMWU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5nYWxsZXJ5X19oZWFkaW5nOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTI4cHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogNnB4O1xuICB9XG59XG5cbi5nYWxsZXJ5X19pbWcge1xuICBtYXJnaW4tdG9wOiA2NnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdhbGxlcnlfX2ltZyB7XG4gICAgbWFyZ2luLXRvcDogMTA1cHg7XG4gIH1cbn1cblxuLmdhbGxlcnlfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaGVhZGVyX19jb250YWluZXIge1xuICAgIGhlaWdodDogODBweDtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uaGVhZGVyX19sb2dvIGltZyB7XG4gIHdpZHRoOiAzNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhlYWRlcl9fbG9nbyBpbWcge1xuICAgIHdpZHRoOiA2OXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5oZWFkZXJfX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5oZWFkZXJfX2xpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oZWFkZXJfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaGVhZGVyX19saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMzNweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaGVhZGVyX19saXN0LWl0ZW0gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaGVhZGVyX19saXN0LWl0ZW0gYTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMjVzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaGVhZGVyX19saXN0LWl0ZW0gYTpob3Zlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaGVhZGVyX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTQzcHg7XG4gIGhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Q3NTIxZSwgI2EwMmYwMyk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhlYWRlcl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDIxN3B4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhlYWRlcl9fbGluazo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EwMmYwMztcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhlYWRlcl9fbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5pbnRlcnZpZXcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmNDllMzQgMCUsICNmZmU0MTIgMTAwJSk7XG59XG5cbi5pbnRlcnZpZXdfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDcwcHggMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjNzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaW50ZXJ2aWV3X19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgcGFkZGluZzogODVweCAwIDgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5pbnRlcnZpZXdfX2NvbnRhaW5lci5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaW50ZXJ2aWV3X19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmludGVydmlld19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cbn1cblxuLmludGVydmlld19fbGVkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmludGVydmlld19fbGVkZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5pbnRlcnZpZXdfX2xlZGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMzBweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNzUyMWU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5pbnRlcnZpZXdfX2xlZGU6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtNDFweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gIH1cbn1cblxuLmludGVydmlld19faXRlbXMge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmludGVydmlld19faXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDEwN3B4O1xuICB9XG59XG5cbi5pbnRlcnZpZXdfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmludGVydmlld19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgfVxufVxuLmludGVydmlld19faXRlbTpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaW50ZXJ2aWV3X19pdGVtOm50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5pbnRlcnZpZXdfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaW50ZXJ2aWV3X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNzZweDtcbiAgICBwYWRkaW5nOiA1NXB4IDM5cHggNTJweDtcbiAgfVxufVxuXG4uaW50ZXJ2aWV3X19pbWcge1xuICB3aWR0aDogY2FsYyg1MCUgKyAxNXB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5pbnRlcnZpZXdfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmludGVydmlld19faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW50ZXJ2aWV3X19ncm91cCB7XG4gIHdpZHRoOiBjYWxjKDUwJSArIDE1cHgpO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5pbnRlcnZpZXdfX2dyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaW50ZXJ2aWV3X19jb21wYW55LFxuLmludGVydmlld19fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5pbnRlcnZpZXdfX2NvbXBhbnkge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmludGVydmlld19fY29tcGFueSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLmludGVydmlld19fbmFtZSB7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaW50ZXJ2aWV3X19uYW1lIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmludGVydmlld19fY29udGVudCB7XG4gIHBhZGRpbmc6IDMycHggMjBweCAzNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5pbnRlcnZpZXdfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNzZweCk7XG4gICAgcGFkZGluZzogMzhweCA0MHB4IDU0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5pbnRlcnZpZXdfX2NvbnRlbnQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDAwO1xuICB9XG59XG5cbi5pbnRlcnZpZXdfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA2cHggMzBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM5ZjFlMDAsICNmZmU0MTIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmludGVydmlld19fbGFiZWwge1xuICAgIHBhZGRpbmc6IDdweCAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5pbnRlcnZpZXdfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1NDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5pbnRlcnZpZXdfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbi5pbnRlcnZpZXdfX2JvZHkge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5pbnRlcnZpZXdfX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ubWVyaXRfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDgwcHggMjBweCA1MHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuM3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZXJpdF9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIHBhZGRpbmc6IDg4cHggMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLm1lcml0X19jb250YWluZXIuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1lcml0X19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZXJpdF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgfVxufVxuXG4ubWVyaXRfX2xlZGUge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZXJpdF9fbGVkZSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5tZXJpdF9fbGVkZS1pbm5lciBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lcml0X19sZWRlLWlubmVyIHNwYW4ge1xuICAgIHBhZGRpbmc6IDdweCA2MHB4O1xuICB9XG59XG4ubWVyaXRfX2xlZGUtaW5uZXIgc3Bhbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y0OWUzNCwgI2ZmZTQxMik7XG59XG4ubWVyaXRfX2xlZGUtaW5uZXIgc3BhbjpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLm1lcml0X19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNTdweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZXJpdF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiA1N3B4IC0xNXB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lcml0X19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG4ubWVyaXRfX2l0ZW06bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lcml0X19pdGVtOm50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tZXJpdF9faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWVyaXRfX2Jsb2NrIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZXJpdF9fYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLm1lcml0X190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VmMmExZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZXJpdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogNnB4O1xuICB9XG59XG5cbi5tZXJpdF9fYm9keSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZXJpdF9fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ubW92aWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvMjAyMi9hc3NldHMvaW1hZ2VzL21vdmllX2JnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ubW92aWVfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDUwcHggMjBweCA2MHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuM3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tb3ZpZV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA2M3B4IDAgNzZweDtcbiAgfVxufVxuLm1vdmllX19jb250YWluZXIuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vdmllX19sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb3ZpZV9fbG9nbyBpbWcge1xuICB3aWR0aDogMTMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubW92aWVfX2xvZ28gaW1nIHtcbiAgICB3aWR0aDogMjE2cHg7XG4gIH1cbn1cblxuLm1vdmllX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMThweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tb3ZpZV9fY29udGVudCB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogLTI3cHggYXV0byAwO1xuICB9XG59XG5cbi5tb3ZpZV9fY29udGVudCBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tb3ZpZV9fY29udGVudCBpZnJhbWUge1xuICAgIGhlaWdodDogNDgwcHg7XG4gIH1cbn1cblxuLm1vdmllX19ib2R5IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1vdmllX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4ubXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubXYge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cblxuLm12X19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tdl9fYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEycHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubXZfX2J1dHRvbiB7XG4gICAgYm90dG9tOiAxMi43JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm12X19idXR0b24gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0MS44NTcxNDI4NTclO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubXZfX2J1dHRvbiBhOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG59XG5cbi5tdl9fYnV0dG9uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub3RoZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm90aGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAub3RoZXIuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAub3RoZXIuaXMtaGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAub3RoZXJfX3BhZ2V0b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzNXB4IDAgMTNweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjtcbiAgICBjb2xvcjogIzU3NTc1NztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5vdGhlcl9fcGFnZXRvcDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzIxMjEyMSB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAxMS41cHggOXB4IDExLjVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm90aGVyX19zbnMge1xuICAgIHBhZGRpbmc6IDE3cHggMCAyM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5vdGhlcl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzI0MjQyNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5vdGhlcl9fbGluazpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAub3RoZXJfX2ljb24tLXR3aXR0ZXIgaW1nIHtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm90aGVyX19pY29uLS1mYWNlYm9vayBpbWcge1xuICAgIHdpZHRoOiAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5vdGhlcl9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG59XG5cbi5wcm9ncmFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLzIwMjIvYXNzZXRzL2ltYWdlcy9wcm9ncmFtX2JnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnByb2dyYW0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8yMDIyL2Fzc2V0cy9pbWFnZXMvcHJvZ3JhbV9iZ19tZC5wbmdcIik7XG4gIH1cbn1cblxuLnByb2dyYW1fX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNzBweCAyMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuM3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wcm9ncmFtX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgcGFkZGluZzogMTAwcHggMCAxNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLnByb2dyYW1fX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDIzMHB4O1xuICBoZWlnaHQ6IDIyOXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLzIwMjIvYXNzZXRzL2ltYWdlcy9wcm9ncmFtX29iai5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnByb2dyYW1fX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDlweDtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgaGVpZ2h0OiAzMTlweDtcbiAgfVxufVxuLnByb2dyYW1fX2NvbnRhaW5lci5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvZ3JhbV9faGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiZGluLTIwMTRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnByb2dyYW1fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgfVxufVxuXG4ucHJvZ3JhbV9faGVhZGluZyBpbWcge1xuICB3aWR0aDogMjUwcHg7XG59XG5cbi5wcm9ncmFtX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wcm9ncmFtX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMDRweDtcbiAgfVxufVxuXG4ucHJvZ3JhbV9faXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNjU2NTY1O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuM3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wcm9ncmFtX19pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gIH1cbn1cbi5wcm9ncmFtX19pdGVtOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wcm9ncmFtX19pdGVtOm50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAxMDdweDtcbiAgfVxufVxuLnByb2dyYW1fX2l0ZW0uaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByb2dyYW1fX3N1YiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzY1NjU2NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wcm9ncmFtX19zdWIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLnByb2dyYW1fX2l0ZW0tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucHJvZ3JhbV9faXRlbS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucHJvZ3JhbV9faXRlbS0taG9zdCAucHJvZ3JhbV9faXRlbS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB9XG59XG5cbi5wcm9ncmFtX19pdGVtLXRpdGxlIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnByb2dyYW1fX2l0ZW0tdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTtcbiAgfVxufVxuLnByb2dyYW1fX2l0ZW0tdGl0bGUgc3Bhbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjQ5ZTM0IDAlLCAjZmZlNDEyIDEwMCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnByb2dyYW1fX2l0ZW0tdGl0bGUgc3Bhbjo6YmVmb3JlIHtcbiAgICBib3R0b206IC01cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gIH1cbn1cblxuLnByb2dyYW1fX2Jsb2NrIHtcbiAgbWFyZ2luLXRvcDogNTdweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wcm9ncmFtX19ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiA4M3B4IC0xNXB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnByb2dyYW1fX2l0ZW0tLWhvc3QgLnByb2dyYW1fX2Jsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiA2NnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wcm9ncmFtX19pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuLnByb2dyYW1fX2lubmVyOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wcm9ncmFtX19pbm5lcjpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnByb2dyYW1fX2lubmVyOm50aC1jaGlsZChuKzQpIHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICB9XG59XG5cbi5wcm9ncmFtX19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9ncmFtX19ncm91cCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucHJvZ3JhbV9fZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnByb2dyYW1fX25hbWUge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWYyYTFkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnByb2dyYW1fX25hbWUge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogNnB4O1xuICB9XG59XG5cbi5wcm9ncmFtX19uYW1lIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcm9ncmFtX19uYW1lIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnByb2dyYW1fX25hbWUgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4ucHJvZ3JhbV9fbmFtZSBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucHJvZ3JhbV9fbmFtZSBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4ucHJvZ3JhbV9fYm9keSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wcm9ncmFtX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5wcm9ncmFtX19zY2hlZHVsZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucHJvZ3JhbV9fc2NoZWR1bGUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnByb2dyYW1fX3NjaGVkdWxlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wcm9ncmFtX19zY2hlZHVsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDQwcHg7XG4gIH1cbn1cbi5wcm9ncmFtX19zY2hlZHVsZS1jb250ZW50Om50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wcm9ncmFtX19zY2hlZHVsZS1jb250ZW50Om50aC1jaGlsZCgyKSB7XG4gICAgbWluLWhlaWdodDogMzg1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnByb2dyYW1fX3NjaGVkdWxlLWltZyB7XG4gICAgd2lkdGg6IDQyMHB4O1xuICB9XG59XG5cbi5wcm9ncmFtX19zY2hlZHVsZS1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9ncmFtX19zY2hlZHVsZS1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucHJvZ3JhbV9fc2NoZWR1bGUtYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoNDIwcHggKyA1MHB4KSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLnByb2dyYW1fX3NjaGVkdWxlLXRpbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogMjZweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZlNDEyIDAlLCAjZjQ5ZTM0IDEwMCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnByb2dyYW1fX3NjaGVkdWxlLXRpbWUge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cbi5wcm9ncmFtX19zY2hlZHVsZS10aW1lOjpiZWZvcmUsIC5wcm9ncmFtX19zY2hlZHVsZS10aW1lOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5wcm9ncmFtX19zY2hlZHVsZS10aW1lOjpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTFweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLzIwMjIvYXNzZXRzL2ltYWdlcy9pY29uX3RpbWUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wcm9ncmFtX19zY2hlZHVsZS10aW1lOjpiZWZvcmUge1xuICAgIGxlZnQ6IDE0cHg7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICB9XG59XG4ucHJvZ3JhbV9fc2NoZWR1bGUtdGltZTo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2Y0OWUzNDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxM3B4IDAgMTNweCAxM3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnByb2dyYW1fX3NjaGVkdWxlLXRpbWU6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDE4LjVweCAwIDE4LjVweCAxOXB4O1xuICB9XG59XG5cbi5wcm9ncmFtX19zY2hlZHVsZS1saXN0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnByb2dyYW1fX3NjaGVkdWxlLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJvZ3JhbV9fc2NoZWR1bGUtaGVhZGluZyAuZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiZGluLTIwMTRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBjb2xvcjogI2Y5Y2QzNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wcm9ncmFtX19zY2hlZHVsZS1oZWFkaW5nIC5lbiB7XG4gICAgZm9udC1zaXplOiA1LjRyZW07XG4gIH1cbn1cblxuLnByb2dyYW1fX3NjaGVkdWxlLWhlYWRpbmcgLmphIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnByb2dyYW1fX3NjaGVkdWxlLWhlYWRpbmcgLmphIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4ucHJvZ3JhbV9fc2NoZWR1bGUtYm9keSB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnByb2dyYW1fX3NjaGVkdWxlLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5wcm9ncmFtX19saXN0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wcm9ncmFtX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG59XG5cbi5wcm9ncmFtX19saXN0LWl0ZW0ge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wcm9ncmFtX19saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTZweCAzMHB4IDE3cHg7XG4gIH1cbn1cbi5wcm9ncmFtX19saXN0LWl0ZW06bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5wcm9ncmFtX19saXN0LWl0ZW0gZHQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnByb2dyYW1fX2xpc3QtaXRlbSBkdCB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5NXB4O1xuICB9XG59XG5cbi5wcm9ncmFtX19saXN0LWl0ZW0gZGQge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucHJvZ3JhbV9fbGlzdC1pdGVtIGRkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wcm9ncmFtX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucHJvZ3JhbV9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA0MXB4O1xuICB9XG59XG5cbi5wcm9ncmFtX19idXR0b24gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDU1cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNkNzUyMWUgMCUsICNhMDJmMDMgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnByb2dyYW1fX2J1dHRvbiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucHJvZ3JhbV9fYnV0dG9uIGE6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMDJmMDM7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wcm9ncmFtX19idXR0b24gYTpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5zcG9uc2VyX19jb250YWluZXIge1xuICBwYWRkaW5nOiA3MHB4IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS4zcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNwb25zZXJfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBwYWRkaW5nOiAxNjBweCAwIDE0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uc3BvbnNlcl9fY29udGFpbmVyLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcG9uc2VyX19oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJkaW4tMjAxNFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3BvbnNlcl9faGVhZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgfVxufVxuLnNwb25zZXJfX2hlYWRpbmc6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTdweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNzUyMWU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zcG9uc2VyX19oZWFkaW5nOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTI4cHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogNnB4O1xuICB9XG59XG5cbi5zcG9uc2VyX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zcG9uc2VyX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMzdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3BvbnNlcl9fZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uc3BvbnNlcl9faW5uZXI6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNwb25zZXJfX2lubmVyOm50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zcG9uc2VyX19ncm91cCAuc3BvbnNlcl9faW5uZXI6bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5zcG9uc2VyX190ZXh0IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzY1NjU2NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2NTY1NjU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3BvbnNlcl9fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xuICB9XG59XG5cbi5zcG9uc2VyX19sb2dvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAxNXB4IC04cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zcG9uc2VyX19sb2dvcyB7XG4gICAgbWFyZ2luOiAyMHB4IC0xNXB4IDA7XG4gIH1cbn1cblxuLnNwb25zZXJfX2xvZ28ge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zcG9uc2VyX19sb2dvIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbi5zcG9uc2VyX19sb2dvOm50aC1jaGlsZChuKzMpIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zcG9uc2VyX19sb2dvOm50aC1jaGlsZChuKzMpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zcG9uc2VyX19pbm5lci0tZ3JpZCAuc3BvbnNlcl9fbG9nbyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICB9XG59XG5cbi5zcG9uc2VyX19sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3BvbnNlcl9fZ3JvdXAgLnNwb25zZXJfX2xvZ28gaW1nIHtcbiAgICB3aWR0aDogMzEzcHg7XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7IC8vIEZpeGVzIGFuIGlzc3VlIHdoZXJlIFJ1YnkgbG9jYWxlIGlzIG5vdCBzZXQgcHJvcGVybHlcbiAgICAgICAgICAgICAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL3B1bGwvMTBcblxuLy8vIEJhc2UgZm9udCBzaXplIG9uIHRoZSBgPGJvZHk+YCBlbGVtZW50XG4vLy9cbi8vLyBEbyBub3Qgb3ZlcnJpZGUgdGhpcyB2YWx1ZSwgb3IgdGhpbmdzIHdpbGwgYnJlYWtcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvaXNzdWVzLzEyMlxuLy8vIEBkZXByZWNhdGVkIFRoaXMgc2V0dGluZyB3aWxsIGJlIHJlbW92ZWQgaW4gc2Fzcy1tcSB2Ni4wLjBcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAdHlwZSBOdW1iZXIgKHVuaXQpXG4kbXEtYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vLyBSZXNwb25zaXZlIG1vZGVcbi8vL1xuLy8vIFNldCB0byBgZmFsc2VgIHRvIGVuYWJsZSBzdXBwb3J0IGZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IEBtZWRpYSBxdWVyaWVzLFxuLy8vIChJRSA8PSA4LCBGaXJlZm94IDw9IDMsIE9wZXJhIDw9IDkpXG4vLy9cbi8vLyBZb3UgY291bGQgY3JlYXRlIGEgc3R5bGVzaGVldCBzZXJ2ZWQgZXhjbHVzaXZlbHkgdG8gb2xkZXIgYnJvd3NlcnMsXG4vLy8gd2hlcmUgQG1lZGlhIHF1ZXJpZXMgYXJlIHJhc3Rlcml6ZWRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gb2xkLWllLnNjc3Ncbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb2ZmIERpc2FibGVkIHJlc3BvbnNpdmUgbW9kZSBkb2N1bWVudGF0aW9uXG4kbXEtcmVzcG9uc2l2ZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgbGlzdFxuLy8vXG4vLy8gTmFtZSB5b3VyIGJyZWFrcG9pbnRzIGluIGEgd2F5IHRoYXQgY3JlYXRlcyBhIHViaXF1aXRvdXMgbGFuZ3VhZ2Vcbi8vLyBhY3Jvc3MgdGVhbSBtZW1iZXJzLiBJdCB3aWxsIGltcHJvdmUgY29tbXVuaWNhdGlvbiBiZXR3ZWVuXG4vLy8gc3Rha2Vob2xkZXJzLCBkZXNpZ25lcnMsIGRldmVsb3BlcnMsIGFuZCB0ZXN0ZXJzLlxuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtYnJlYWtwb2ludHM6IChcbiAgICBtb2JpbGU6ICAzMjBweCxcbiAgICB0YWJsZXQ6ICA3NDBweCxcbiAgICBkZXNrdG9wOiA5ODBweCxcbiAgICB3aWRlOiAgICAxMzAwcHhcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0aWMgYnJlYWtwb2ludCAoZm9yIGZpeGVkLXdpZHRoIGxheW91dHMpXG4vLy9cbi8vLyBEZWZpbmUgdGhlIGJyZWFrcG9pbnQgZnJvbSAkbXEtYnJlYWtwb2ludHMgdGhhdCBzaG91bGRcbi8vLyBiZSB1c2VkIGFzIHRoZSB0YXJnZXQgd2lkdGggZm9yIHRoZSBmaXhlZC13aWR0aCBsYXlvdXRcbi8vLyAoaS5lLiB3aGVuICRtcS1yZXNwb25zaXZlIGlzIHNldCB0byAnZmFsc2UnKSBpbiBhIG9sZC1pZS5zY3NzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIHRhYmxldC1vbmx5LnNjc3Ncbi8vLyAgLy9cbi8vLyAgLy8gSWdub3JlIGFsbCBzdHlsZXMgYWJvdmUgdGFibGV0IGJyZWFrcG9pbnQsXG4vLy8gIC8vIGFuZCBmaXggdGhlIHN0eWxlcyAoc3VjaCBhcyB0aGUgbGF5b3V0KSBhdCB0YWJsZXQgd2lkdGhcbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICAkbXEtc3RhdGljLWJyZWFrcG9pbnQ6IHRhYmxldDtcbi8vLyAgQGltcG9ydCAnbWFpbic7IC8vIEBtZWRpYSBxdWVyaWVzIGluIHRoaXMgZmlsZSB3aWxsIGJlIHJhc3Rlcml6ZWQgdXAgdG8gdGFibGV0XG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNhZGRpbmctY3VzdG9tLWJyZWFrcG9pbnRzIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1zdGF0aWMtYnJlYWtwb2ludDogZGVza3RvcCAhZGVmYXVsdDtcblxuLy8vIFNob3cgYnJlYWtwb2ludHMgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vL1xuLy8vIElmIHlvdSB3YW50IHRvIGRpc3BsYXkgdGhlIGN1cnJlbnRseSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wXG4vLy8gcmlnaHQgY29ybmVyIG9mIHlvdXIgc2l0ZSBkdXJpbmcgZGV2ZWxvcG1lbnQsIGFkZCB0aGUgYnJlYWtwb2ludHNcbi8vLyB0byB0aGlzIGxpc3QsIG9yZGVyZWQgYnkgd2lkdGguIEZvciBleGFtcGxlOiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgJG1xLXNob3ctYnJlYWtwb2ludHM6IChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCk7XG4vLy8gICBAaW1wb3J0ICdwYXRoL3RvL21xJztcbi8vL1xuLy8vIEB0eXBlIG1hcFxuJG1xLXNob3ctYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuXG4vLy8gQ3VzdG9taXplIHRoZSBtZWRpYSB0eXBlIChmb3IgZXhhbXBsZTogYEBtZWRpYSBzY3JlZW5gIG9yIGBAbWVkaWEgcHJpbnRgKVxuLy8vIEJ5IGRlZmF1bHQgc2Fzcy1tcSB1c2VzIGFuIFwiYWxsXCIgbWVkaWEgdHlwZSAoYEBtZWRpYSBhbGwgYW5kIOKApmApXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2NoYW5naW5nLW1lZGlhLXR5cGUgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLW1lZGlhLXR5cGU6IGFsbCAhZGVmYXVsdDtcblxuLy8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRweCAtIHZhbHVlIHRvIGNvbnZlcnRcbi8vLyBAaWdub3JlIEBwYXJhbSB7TnVtYmVyfSAkYmFzZS1mb250LXNpemUgWyRtcS1iYXNlLWZvbnQtc2l6ZV0gLSBgPGJvZHk+YCBmb250IHNpemUgKGRlcHJlY2F0ZWQpXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICRmb250LXNpemUtaW4tZW1zOiBtcS1weDJlbSgxNnB4KTtcbi8vLyAgcCB7IGZvbnQtc2l6ZTogbXEtcHgyZW0oMTZweCk7IH1cbi8vL1xuLy8vIEByZXF1aXJlcyAkbXEtYmFzZS1mb250LXNpemVcbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxuQGZ1bmN0aW9uIG1xLXB4MmVtKCRweCwgJGJhc2UtZm9udC1zaXplOiAkbXEtYmFzZS1mb250LXNpemUpIHtcbiAgICBAaWYgKCRtcS1iYXNlLWZvbnQtc2l6ZSAhPSAxNnB4KSB7XG4gICAgICAgIEB3YXJuIFwiT3ZlcnJpZGluZyAkbXEtYmFzZS1mb250LXNpemUgd2lsbCBicmVhayB0aGluZ3MsIHNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL2lzc3Vlcy8xMjIuXCI7XG4gICAgfVxuICAgIEBpZiAoJGJhc2UtZm9udC1zaXplICE9IDE2cHgpIHtcbiAgICAgICAgQHdhcm4gXCJUaGUgJGJhc2UtZm9udC1zaXplIGFyZ3VtZW50IHdpbGwgYmUgcmVtb3ZlZCBpbiBzYXNzLW1xIHY2LjAuMCwgYXMgb3ZlcnJpZGluZyBpdCBicmVha3MgdGhpbmdzLCBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9pc3N1ZXMvMTIyLlwiO1xuICAgIH1cbiAgICBAaWYgdW5pdGxlc3MoJHB4KSB7XG4gICAgICAgIEB3YXJuIFwiQXNzdW1pbmcgI3skcHh9IHRvIGJlIGluIHBpeGVscywgYXR0ZW1wdGluZyB0byBjb252ZXJ0IGl0IGludG8gcGl4ZWxzLlwiO1xuICAgICAgICBAcmV0dXJuIG1xLXB4MmVtKCRweCAqIDFweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgICB9IEBlbHNlIGlmIHVuaXQoJHB4KSA9PSBlbSB7XG4gICAgICAgIEByZXR1cm4gJHB4O1xuICAgIH1cbiAgICBAcmV0dXJuICgkcHggLyAkYmFzZS1mb250LXNpemUpICogMWVtO1xufVxuXG4vLy8gR2V0IGEgYnJlYWtwb2ludCdzIHdpZHRoXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50LiBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICR0YWJsZXQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKHRhYmxldCk7XG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aChkZXNrdG9wKSkge31cbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVmFsdWUgaW4gcGl4ZWxzXG5AZnVuY3Rpb24gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJG5hbWUsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiBcIkJyZWFrcG9pbnQgI3skbmFtZX0gd2Fzbid0IGZvdW5kIGluICRicmVha3BvaW50cy5cIjtcbiAgICB9XG59XG5cbi8vLyBNZWRpYSBRdWVyeSBtaXhpblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkZnJvbSBbZmFsc2VdIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJHVudGlsIFtmYWxzZV0gLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkYW5kIFtmYWxzZV0gLSBBZGRpdGlvbmFsIG1lZGlhIHF1ZXJ5IHBhcmFtZXRlcnNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lZGlhLXR5cGUgWyRtcS1tZWRpYS10eXBlXSAtIE1lZGlhIHR5cGU6IHNjcmVlbiwgcHJpbnTigKZcbi8vL1xuLy8vIEBpZ25vcmUgVW5kb2N1bWVudGVkIEFQSSwgZm9yIGFkdmFuY2VkIHVzZSBvbmx5OlxuLy8vIEBpZ25vcmUgQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJG1xLWJyZWFrcG9pbnRzXVxuLy8vIEBpZ25vcmUgQHBhcmFtIHtTdHJpbmd9ICRzdGF0aWMtYnJlYWtwb2ludCBbJG1xLXN0YXRpYy1icmVha3BvaW50XVxuLy8vXG4vLy8gQGNvbnRlbnQgc3R5bGluZyBydWxlcywgd3JhcHBlZCBpbnRvIGEgQG1lZGlhIHF1ZXJ5IHdoZW4gJHJlc3BvbnNpdmUgaXMgdHJ1ZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLW1lZGlhLXR5cGVcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1weDJlbVxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLWdldC1icmVha3BvaW50LXdpZHRoXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vbi1kZWZhdWx0IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpIHtcbi8vLyAgICAgIGNvbG9yOiByZWQ7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogYmx1ZTtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEobW9iaWxlLCB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBncmVlbjtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCwgJGFuZDogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScpIHtcbi8vLyAgICAgIGNvbG9yOiB0ZWFsO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSg5NTBweCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKHRhYmxldCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIC8vIEFkdmFuY2VkIHVzZTpcbi8vLyAgICAkbXktYnJlYWtwb2ludHM6IChMOiA5MDBweCwgWEw6IDEyMDBweCk7XG4vLy8gICAgQGluY2x1ZGUgbXEoTCwgJGJyZWFrcG9pbnRzOiAkbXktYnJlYWtwb2ludHMsICRzdGF0aWMtYnJlYWtwb2ludDogTCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICB9XG5AbWl4aW4gbXEoXG4gICAgJGZyb206IGZhbHNlLFxuICAgICR1bnRpbDogZmFsc2UsXG4gICAgJGFuZDogZmFsc2UsXG4gICAgJG1lZGlhLXR5cGU6ICRtcS1tZWRpYS10eXBlLFxuICAgICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzLFxuICAgICRyZXNwb25zaXZlOiAkbXEtcmVzcG9uc2l2ZSxcbiAgICAkc3RhdGljLWJyZWFrcG9pbnQ6ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuKSB7XG4gICAgJG1pbi13aWR0aDogMDtcbiAgICAkbWF4LXdpZHRoOiAwO1xuICAgICRtZWRpYS1xdWVyeTogJyc7XG5cbiAgICAvLyBGcm9tOiB0aGlzIGJyZWFrcG9pbnQgKGluY2x1c2l2ZSlcbiAgICBAaWYgJGZyb20ge1xuICAgICAgICBAaWYgdHlwZS1vZigkZnJvbSkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKCRmcm9tKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkZnJvbSwgJGJyZWFrcG9pbnRzKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbnRpbDogdGhhdCBicmVha3BvaW50IChleGNsdXNpdmUpXG4gICAgQGlmICR1bnRpbCB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1bnRpbCkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKCR1bnRpbCk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHVudGlsLCAkYnJlYWtwb2ludHMpKSAtIC4wMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGRpc2FibGVkLCByYXN0ZXJpemUgdGhlIG91dHB1dCBvdXRzaWRlIEBtZWRpYSBibG9ja3NcbiAgICAvLyBUaGUgYnJvd3NlciB3aWxsIHJlbHkgb24gdGhlIGNhc2NhZGUgaXRzZWxmLlxuICAgIEBpZiAkcmVzcG9uc2l2ZSA9PSBmYWxzZSB7XG4gICAgICAgICRzdGF0aWMtYnJlYWtwb2ludC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHN0YXRpYy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAkdGFyZ2V0LXdpZHRoOiBtcS1weDJlbSgkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGgpO1xuXG4gICAgICAgIC8vIE91dHB1dCBvbmx5IHJ1bGVzIHRoYXQgc3RhcnQgYXQgb3Igc3BhbiBvdXIgdGFyZ2V0IHdpZHRoXG4gICAgICAgIEBpZiAoXG4gICAgICAgICAgICAkYW5kID09IGZhbHNlXG4gICAgICAgICAgICBhbmQgJG1pbi13aWR0aCA8PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICBhbmQgKFxuICAgICAgICAgICAgICAgICR1bnRpbCA9PSBmYWxzZSBvciAkbWF4LXdpZHRoID49ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIClcbiAgICAgICAgICAgIGFuZCAkbWVkaWEtdHlwZSAhPSAncHJpbnQnXG4gICAgICAgICkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZW5hYmxlZCwgb3V0cHV0IHJ1bGVzIGluc2lkZSBAbWVkaWEgcXVlcmllc1xuICAgIEBlbHNlIHtcbiAgICAgICAgQGlmICRtaW4td2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1pbi13aWR0aDogI3skbWluLXdpZHRofSknOyB9XG4gICAgICAgIEBpZiAkbWF4LXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtYXgtd2lkdGg6ICN7JG1heC13aWR0aH0pJzsgfVxuICAgICAgICBAaWYgJGFuZCAgICAgICAgICAgIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAjeyRhbmR9JzsgfVxuXG4gICAgICAgIC8vIFJlbW92ZSB1bm5lY2Vzc2FyeSBtZWRpYSBxdWVyeSBwcmVmaXggJ2FsbCBhbmQgJ1xuICAgICAgICBAaWYgKCRtZWRpYS10eXBlID09ICdhbGwnIGFuZCAkbWVkaWEtcXVlcnkgIT0gJycpIHtcbiAgICAgICAgICAgICRtZWRpYS10eXBlOiAnJztcbiAgICAgICAgICAgICRtZWRpYS1xdWVyeTogc3RyLXNsaWNlKHVucXVvdGUoJG1lZGlhLXF1ZXJ5KSwgNik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdHlwZSArICRtZWRpYS1xdWVyeX0ge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLyBRdWljayBzb3J0XG4vLy9cbi8vLyBAYXV0aG9yIFNhbSBSaWNoYXJkc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TGlzdH0gU29ydGVkIExpc3RcbkBmdW5jdGlvbiBfbXEtcXVpY2stc29ydCgkbGlzdCkge1xuICAgICRsZXNzOiAgKCk7XG4gICAgJGVxdWFsOiAoKTtcbiAgICAkbGFyZ2U6ICgpO1xuXG4gICAgQGlmIGxlbmd0aCgkbGlzdCkgPiAxIHtcbiAgICAgICAgJHNlZWQ6IG50aCgkbGlzdCwgY2VpbChsZW5ndGgoJGxpc3QpIC8gMikpO1xuXG4gICAgICAgIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICAgICAgICAgIEBpZiAoJGl0ZW0gPT0gJHNlZWQpIHtcbiAgICAgICAgICAgICAgICAkZXF1YWw6IGFwcGVuZCgkZXF1YWwsICRpdGVtKTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgKCRpdGVtIDwgJHNlZWQpIHtcbiAgICAgICAgICAgICAgICAkbGVzczogYXBwZW5kKCRsZXNzLCAkaXRlbSk7XG4gICAgICAgICAgICB9IEBlbHNlIGlmICgkaXRlbSA+ICRzZWVkKSB7XG4gICAgICAgICAgICAgICAgJGxhcmdlOiBhcHBlbmQoJGxhcmdlLCAkaXRlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAcmV0dXJuIGpvaW4oam9pbihfbXEtcXVpY2stc29ydCgkbGVzcyksICRlcXVhbCksIF9tcS1xdWljay1zb3J0KCRsYXJnZSkpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBTb3J0IGEgbWFwIGJ5IHZhbHVlcyAod29ya3Mgd2l0aCBudW1iZXJzIG9ubHkpXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzb3J0XG4vLy8gQHJldHVybnMge01hcH0gTWFwIHNvcnRlZCBieSB2YWx1ZVxuQGZ1bmN0aW9uIF9tcS1tYXAtc29ydC1ieS12YWx1ZSgkbWFwKSB7XG4gICAgJG1hcC1zb3J0ZWQ6ICgpO1xuICAgICRtYXAta2V5czogbWFwLWtleXMoJG1hcCk7XG4gICAgJG1hcC12YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJG1hcC12YWx1ZXMtc29ydGVkOiBfbXEtcXVpY2stc29ydCgkbWFwLXZhbHVlcyk7XG5cbiAgICAvLyBSZW9yZGVyIGtleS92YWx1ZSBwYWlycyBiYXNlZCBvbiBrZXkgdmFsdWVzXG4gICAgQGVhY2ggJHZhbHVlIGluICRtYXAtdmFsdWVzLXNvcnRlZCB7XG4gICAgICAgICRpbmRleDogaW5kZXgoJG1hcC12YWx1ZXMsICR2YWx1ZSk7XG4gICAgICAgICRrZXk6IG50aCgkbWFwLWtleXMsICRpbmRleCk7XG4gICAgICAgICRtYXAtc29ydGVkOiBtYXAtbWVyZ2UoJG1hcC1zb3J0ZWQsICgka2V5OiAkdmFsdWUpKTtcblxuICAgICAgICAvLyBVbnNldCB0aGUgdmFsdWUgaW4gJG1hcC12YWx1ZXMgdG8gcHJldmVudCB0aGUgbG9vcFxuICAgICAgICAvLyBmcm9tIGZpbmRpbmcgdGhlIHNhbWUgaW5kZXggdHdpY2VcbiAgICAgICAgJG1hcC12YWx1ZXM6IHNldC1udGgoJG1hcC12YWx1ZXMsICRpbmRleCwgMCk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkbWFwLXNvcnRlZDtcbn1cblxuLy8vIEFkZCBhIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAaW5jbHVkZSBtcS1hZGQtYnJlYWtwb2ludCh0dnNjcmVlbiwgMTkyMHB4KTtcbi8vLyAgQGluY2x1ZGUgbXEodHZzY3JlZW4pIHt9XG5AbWl4aW4gbXEtYWRkLWJyZWFrcG9pbnQoJG5hbWUsICR3aWR0aCkge1xuICAgICRuZXctYnJlYWtwb2ludDogKCRuYW1lOiAkd2lkdGgpO1xuICAgICRtcS1icmVha3BvaW50czogbWFwLW1lcmdlKCRtcS1icmVha3BvaW50cywgJG5ldy1icmVha3BvaW50KSAhZ2xvYmFsO1xuICAgICRtcS1icmVha3BvaW50czogX21xLW1hcC1zb3J0LWJ5LXZhbHVlKCRtcS1icmVha3BvaW50cykgIWdsb2JhbDtcbn1cblxuLy8vIFNob3cgdGhlIGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIHRoZSB2aWV3cG9ydFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNob3ctYnJlYWtwb2ludHMgWyRtcS1zaG93LWJyZWFrcG9pbnRzXSAtIExpc3Qgb2YgYnJlYWtwb2ludHMgdG8gc2hvdyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRtcS1icmVha3BvaW50c10gLSBCcmVha3BvaW50IG5hbWVzIGFuZCBzaXplc1xuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLXNob3ctYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBnbG9iYWwgc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbi8vL1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGN1c3RvbSBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzKChMLCBYTCksIChTOiAzMDBweCwgTDogODAwcHgsIFhMOiAxMjAwcHgpKTtcbkBtaXhpbiBtcS1zaG93LWJyZWFrcG9pbnRzKCRzaG93LWJyZWFrcG9pbnRzOiAkbXEtc2hvdy1icmVha3BvaW50cywgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBib2R5OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y4RTM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgICAgIGNvbG9yOiAjQzA5ODUzO1xuICAgICAgICBmb250OiBzbWFsbC1jYXB0aW9uO1xuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgLy8gTG9vcCB0aHJvdWdoIHRoZSBicmVha3BvaW50cyB0aGF0IHNob3VsZCBiZSBzaG93blxuICAgICAgICBAZWFjaCAkc2hvdy1icmVha3BvaW50IGluICRzaG93LWJyZWFrcG9pbnRzIHtcbiAgICAgICAgICAgICR3aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIjeyRzaG93LWJyZWFrcG9pbnR9IOKJpSAjeyR3aWR0aH0gKCN7bXEtcHgyZW0oJHdpZHRoKX0pXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpZiBsZW5ndGgoJG1xLXNob3ctYnJlYWtwb2ludHMpID4gMCB7XG4gICAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbn1cbiIsIi5mb290ZXIge1xuICBwYWRkaW5nOiA2MHB4IDIwcHggNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IDY4cHggNjBweCAyOXB4O1xuICB9XG59XG5cbi5mb290ZXJfX2xvZ28sXG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXJfX2xvZ28gaW1nIHtcbiAgd2lkdGg6IDE0MHB4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IDE3NXB4O1xuICB9XG59XG5cbi5mb290ZXJfX2NvcHlyaWdodCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTgxO1xuICBjb2xvcjogI2ZmZjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbi5mb290ZXJfX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4uZm9vdGVyX19zbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICY6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9faWNvbiB7XG4gIC8vXG59XG5cbi5mb290ZXJfX2ljb24gaW1nIHtcbiAgd2lkdGg6IDI5cHg7XG59XG5cbi5mb290ZXJfX2ljb24tLXR3aXR0ZXIgaW1nIHtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi5mb290ZXJfX3RleHQge1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mb290ZXJfX3Nuczpob3ZlciAuZm9vdGVyX190ZXh0IHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuIiwiLmdhbGxlcnkge1xuICAvL1xufVxuXG4uZ2FsbGVyeV9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogNzBweCAyMHB4IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS4zcyAkZWFzZS1vdXQtcXVhcnQ7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5nYWxsZXJ5X19oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJ2Rpbi0yMDE0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE3cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNzUyMWU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGJvdHRvbTogLTI4cHg7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICB9XG4gIH1cbn1cblxuLmdhbGxlcnlfX2ltZyB7XG4gIG1hcmdpbi10b3A6IDY2cHg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAxMDVweDtcbiAgfVxufVxuXG4uZ2FsbGVyeV9faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICB9XG59XG5cbi5oZWFkZXJfX2xvZ28ge1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmhlYWRlcl9fbG9nbyBpbWcge1xuICB3aWR0aDogMzVweDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiA2OXB4O1xuICB9XG59XG5cbi5oZWFkZXJfX2Jsb2NrIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5oZWFkZXJfX2xpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uaGVhZGVyX19saXN0LWl0ZW0ge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1yaWdodDogMzNweDtcbiAgfVxufVxuXG4uaGVhZGVyX19saXN0LWl0ZW0gYSB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXJfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNDNweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZDc1MjFlLCAjYTAyZjAzKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMjE3cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMDJmMDM7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaW50ZXJ2aWV3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjQ5ZTM0IDAlLCAjZmZlNDEyIDEwMCUpO1xufVxuXG4uaW50ZXJ2aWV3X19jb250YWluZXIge1xuICBwYWRkaW5nOiA3MHB4IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS4zcyAkZWFzZS1vdXQtcXVhcnQ7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIHBhZGRpbmc6IDg1cHggMCA4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmludGVydmlld19faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICB9XG59XG5cbi5pbnRlcnZpZXdfX2xlZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3NTIxZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgYm90dG9tOiAtNDFweDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgIH1cbiAgfVxufVxuXG4uaW50ZXJ2aWV3X19pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAxMDdweDtcbiAgfVxufVxuXG4uaW50ZXJ2aWV3X19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIH1cblxuICAmOm50aC1jaGlsZChuICsgMikge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmludGVydmlld19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNzZweDtcbiAgICBwYWRkaW5nOiA1NXB4IDM5cHggNTJweDtcbiAgfVxufVxuXG4uaW50ZXJ2aWV3X19pbWcge1xuICB3aWR0aDogY2FsYyg1MCUgKyAxNXB4KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5pbnRlcnZpZXdfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmludGVydmlld19fZ3JvdXAge1xuICB3aWR0aDogY2FsYyg1MCUgKyAxNXB4KTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaW50ZXJ2aWV3X19jb21wYW55LFxuLmludGVydmlld19fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5pbnRlcnZpZXdfX2NvbXBhbnkge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLmludGVydmlld19fbmFtZSB7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmludGVydmlld19fY29udGVudCB7XG4gIHBhZGRpbmc6IDMycHggMjBweCAzNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNzZweCk7XG4gICAgcGFkZGluZzogMzhweCA0MHB4IDU0cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDAwO1xuICB9XG59XG5cbi5pbnRlcnZpZXdfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA2cHggMzBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM5ZjFlMDAsICNmZmU0MTIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogN3B4IDM2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmludGVydmlld19fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU0O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogMjlweDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG4uaW50ZXJ2aWV3X19ib2R5IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbiIsIi5tZXJpdCB7XG4gIC8vXG59XG5cbi5tZXJpdF9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogODBweCAyMHB4IDUwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS4zcyAkZWFzZS1vdXQtcXVhcnQ7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIHBhZGRpbmc6IDg4cHggMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5tZXJpdF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB9XG59XG5cbi5tZXJpdF9fbGVkZSB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5tZXJpdF9fbGVkZS1pbm5lciBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogN3B4IDYwcHg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y0OWUzNCwgI2ZmZTQxMik7XG4gIH1cblxuICAmOm50aC1jaGlsZChuICsgMikge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4ubWVyaXRfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA1N3B4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiA1N3B4IC0xNXB4IDA7XG4gIH1cbn1cblxuLm1lcml0X19pdGVtIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG5cbiAgJjpudGgtY2hpbGQobiArIDIpIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5tZXJpdF9faW1nIHtcbiAgLy9cbn1cblxuLm1lcml0X19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZXJpdF9fYmxvY2sge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ubWVyaXRfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWYyYTFkO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA2cHg7XG4gIH1cbn1cblxuLm1lcml0X19ib2R5IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuIiwiLm1vdmllIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvMjAyMi9hc3NldHMvaW1hZ2VzL21vdmllX2JnLmpwZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5tb3ZpZV9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogNTBweCAyMHB4IDYwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS4zcyAkZWFzZS1vdXQtcXVhcnQ7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiA2M3B4IDAgNzZweDtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5tb3ZpZV9fbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW92aWVfX2xvZ28gaW1nIHtcbiAgd2lkdGg6IDEzMHB4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IDIxNnB4O1xuICB9XG59XG5cbi5tb3ZpZV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAtMjdweCBhdXRvIDA7XG4gIH1cbn1cblxuLm1vdmllX19jb250ZW50IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1MHB4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgfVxufVxuXG4ubW92aWVfX2JvZHkge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuIiwiLm12IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuXG4ubXZfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm12X19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTJweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGJvdHRvbTogMTIuNyU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5tdl9fYnV0dG9uIGEge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDEuODU3MTQyODU3JTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cbiAgfVxufVxuXG4ubXZfX2J1dHRvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi5vdGhlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtaGlkZSB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5cbi5vdGhlcl9fcGFnZXRvcCB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDM1cHggMCAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY2O1xuICAgIGNvbG9yOiAjNTc1NzU3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTlweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMjEyMTIxIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAxMS41cHggOXB4IDExLjVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLm90aGVyX19zbnMge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IDE3cHggMCAyM3B4O1xuICB9XG59XG5cbi5vdGhlcl9fbGluayB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzI0MjQyNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cblxuICAmOm50aC1jaGlsZChuICsgMikge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIH1cbiAgfVxufVxuXG4ub3RoZXJfX2ljb24ge1xuICAmLS10d2l0dGVyIGltZyB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWZhY2Vib29rIGltZyB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHdpZHRoOiAyN3B4O1xuICAgIH1cbiAgfVxufVxuXG4ub3RoZXJfX3RleHQge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxufVxuIiwiLnByb2dyYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8yMDIyL2Fzc2V0cy9pbWFnZXMvcHJvZ3JhbV9iZy5wbmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvMjAyMi9hc3NldHMvaW1hZ2VzL3Byb2dyYW1fYmdfbWQucG5nJyk7XG4gIH1cbn1cblxuLnByb2dyYW1fX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNzBweCAyMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuM3MgJGVhc2Utb3V0LXF1YXJ0O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDE1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgaGVpZ2h0OiAyMjlweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8yMDIyL2Fzc2V0cy9pbWFnZXMvcHJvZ3JhbV9vYmoucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgIGhlaWdodDogMzE5cHg7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnByb2dyYW1fX2hlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAnZGluLTIwMTQnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IDdyZW07XG4gIH1cbn1cblxuLnByb2dyYW1fX2hlYWRpbmcgaW1nIHtcbiAgd2lkdGg6IDI1MHB4O1xufVxuXG4ucHJvZ3JhbV9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAxMDRweDtcbiAgfVxufVxuXG4ucHJvZ3JhbV9faXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNjU2NTY1O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuM3MgJGVhc2Utb3V0LXF1YXJ0O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xuICB9XG5cbiAgJjpudGgtY2hpbGQobiArIDIpIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwN3B4O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5wcm9ncmFtX19zdWIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LWZhbWlseTogJ0Z1dHVyYScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNjU2NTY1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4ucHJvZ3JhbV9faXRlbS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS42ODtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cblxuLnByb2dyYW1fX2l0ZW0tLWhvc3QgLnByb2dyYW1fX2l0ZW0tdGl0bGUge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgfVxufVxuXG4ucHJvZ3JhbV9faXRlbS10aXRsZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmNDllMzQgMCUsICNmZmU0MTIgMTAwJSk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgfVxuICB9XG59XG5cbi5wcm9ncmFtX19ibG9jayB7XG4gIG1hcmdpbi10b3A6IDU3cHg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDgzcHggLTE1cHggMDtcbiAgfVxufVxuXG4ucHJvZ3JhbV9faXRlbS0taG9zdCAucHJvZ3JhbV9fYmxvY2sge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IDY2cHg7XG4gIH1cbn1cblxuLnByb2dyYW1fX2lubmVyIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG5cbiAgJjpudGgtY2hpbGQobiArIDIpIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQobiArIDQpIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICB9XG4gIH1cbn1cblxuLnByb2dyYW1fX2ltZyB7XG4gIC8vXG59XG5cbi5wcm9ncmFtX19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9ncmFtX19ncm91cCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5wcm9ncmFtX19uYW1lIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VmMmExZDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogNnB4O1xuICB9XG59XG5cbi5wcm9ncmFtX19uYW1lIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZ3JhbV9fYm9keSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLnByb2dyYW1fX3NjaGVkdWxlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnByb2dyYW1fX3NjaGVkdWxlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNDBweDtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWluLWhlaWdodDogMzg1cHg7XG4gICAgfVxuICB9XG59XG5cbi5wcm9ncmFtX19zY2hlZHVsZS1pbWcge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiA0MjBweDtcbiAgfVxufVxuXG4ucHJvZ3JhbV9fc2NoZWR1bGUtaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZ3JhbV9fc2NoZWR1bGUtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICg0MjBweCArIDUwcHgpKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgfVxufVxuXG4ucHJvZ3JhbV9fc2NoZWR1bGUtdGltZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmU0MTIgMCUsICNmNDllMzQgMTAwJSk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxMXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8yMDIyL2Fzc2V0cy9pbWFnZXMvaWNvbl90aW1lLnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbGVmdDogMTRweDtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmNDllMzQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDEzcHggMCAxM3B4IDEzcHg7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxOC41cHggMCAxOC41cHggMTlweDtcbiAgICB9XG4gIH1cbn1cblxuLnByb2dyYW1fX3NjaGVkdWxlLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucHJvZ3JhbV9fc2NoZWR1bGUtaGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wcm9ncmFtX19zY2hlZHVsZS1oZWFkaW5nIC5lbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ2Rpbi0yMDE0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBjb2xvcjogI2Y5Y2QzNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogNS40cmVtO1xuICB9XG59XG5cbi5wcm9ncmFtX19zY2hlZHVsZS1oZWFkaW5nIC5qYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5wcm9ncmFtX19zY2hlZHVsZS1ib2R5IHtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ucHJvZ3JhbV9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG59XG5cbi5wcm9ncmFtX19saXN0LWl0ZW0ge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTZweCAzMHB4IDE3cHg7XG4gIH1cblxuICAmOm50aC1jaGlsZChuICsgMikge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxufVxuXG4ucHJvZ3JhbV9fbGlzdC1pdGVtIGR0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIG1hcmdpbi1yaWdodDogOTVweDtcbiAgfVxufVxuXG4ucHJvZ3JhbV9fbGlzdC1pdGVtIGRkIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucHJvZ3JhbV9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogNDFweDtcbiAgfVxufVxuXG4ucHJvZ3JhbV9fYnV0dG9uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCA1NXB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZDc1MjFlIDAlLCAjYTAyZjAzIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EwMmYwMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zcG9uc2VyIHtcbiAgLy9cbn1cblxuLnNwb25zZXJfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDcwcHggMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjNzICRlYXNlLW91dC1xdWFydDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgcGFkZGluZzogMTYwcHggMCAxNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5zcG9uc2VyX19oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJ2Rpbi0yMDE0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE3cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNzUyMWU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGJvdHRvbTogLTI4cHg7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICB9XG4gIH1cbn1cblxuLnNwb25zZXJfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogMTM3cHg7XG4gIH1cbn1cblxuLnNwb25zZXJfX2dyb3VwIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLnNwb25zZXJfX2lubmVyIHtcbiAgJjpudGgtY2hpbGQobiArIDIpIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5zcG9uc2VyX19ncm91cCAuc3BvbnNlcl9faW5uZXIge1xuICAmOm50aC1jaGlsZChuICsgMikge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLnNwb25zZXJfX3RleHQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZm9udC1mYW1pbHk6ICdGdXR1cmEnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzY1NjU2NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2NTY1NjU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gIH1cbn1cblxuLnNwb25zZXJfX2xvZ29zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDE1cHggLThweCAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiAyMHB4IC0xNXB4IDA7XG4gIH1cbn1cblxuLnNwb25zZXJfX2xvZ28ge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDhweDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKG4gKyAzKSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc3BvbnNlcl9faW5uZXItLWdyaWQgLnNwb25zZXJfX2xvZ28ge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgfVxufVxuXG4uc3BvbnNlcl9fbG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNwb25zZXJfX2dyb3VwIC5zcG9uc2VyX19sb2dvIGltZyB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IDMxM3B4O1xuICB9XG59XG4iXSwic291cmNlUm9vdCI6Ii8uIn0= */
