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

.conditions__heading {
  position: relative;
  font-size: 2.8rem;
  text-align: center;
  letter-spacing: 0.05em;
}
@media (min-width: 48em) {
  .conditions__heading {
    font-size: 3.6rem;
  }
}
.conditions__heading::before {
  position: absolute;
  bottom: -27px;
  left: 50%;
  width: 80px;
  height: 5px;
  content: "";
  background-color: #d7521e;
  transform: translateX(-50%);
}
@media (min-width: 48em) {
  .conditions__heading::before {
    bottom: -38px;
    width: 100px;
    height: 6px;
  }
}

.conditions__list {
  margin-top: 70px;
}
@media (min-width: 48em) {
  .conditions__list {
    margin-top: 113px;
  }
}

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

.conditions__title {
  font-weight: 600;
}
@media (min-width: 48em) {
  .conditions__title {
    width: 96px;
    margin-right: 70px;
  }
}

.conditions__body {
  margin-top: 8px;
  line-height: 1.8;
}
@media (min-width: 48em) {
  .conditions__body {
    margin-top: 0;
  }
}

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

.conditions__link a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 50px;
  font-size: 1.4rem;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.1em;
  background-image: linear-gradient(to right, #d5511d, #a02f03);
  border-radius: 999px;
}
@media (min-width: 48em) {
  .conditions__link a {
    position: relative;
    z-index: 1;
    width: 600px;
    height: 80px;
    font-size: 2rem;
  }
}
@media (min-width: 48em) {
  .conditions__link 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) {
  .conditions__link a:hover::before {
    opacity: 1;
  }
}

.flow__container {
  padding: 90px 10px 0;
  opacity: 0;
  transition: opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (min-width: 48em) {
  .flow__container {
    padding: 150px 0 0;
  }
}
.flow__container.is-active {
  opacity: 1;
}

.flow__heading {
  position: relative;
  font-size: 2.8rem;
  text-align: center;
  letter-spacing: 0.05em;
}
@media (min-width: 48em) {
  .flow__heading {
    font-size: 3.6rem;
  }
}
.flow__heading::before {
  position: absolute;
  bottom: -27px;
  left: 50%;
  width: 80px;
  height: 5px;
  content: "";
  background-color: #d7521e;
  transform: translateX(-50%);
}
@media (min-width: 48em) {
  .flow__heading::before {
    bottom: -38px;
    width: 100px;
    height: 6px;
  }
}

.flow__img {
  margin-top: 65px;
}
@media (min-width: 48em) {
  .flow__img {
    margin-top: 113px;
    text-align: center;
  }
}

.flow__img img {
  width: 100%;
}
@media (min-width: 48em) {
  .flow__img img {
    position: relative;
    right: 11px;
    width: 947px;
  }
}

.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;
  }
}

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

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

.header__logo {
  line-height: 0;
}

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

.header__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 152px;
  height: 25px;
  font-size: 0.8rem;
  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: 305px;
    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__container {
  padding: 70px 20px 0;
  opacity: 0;
  transition: opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (min-width: 48em) {
  .interview__container {
    width: 1000px;
    padding: 129px 0 0;
    margin: 0 auto;
  }
}
.interview__container.is-active {
  opacity: 1;
}

.interview__heading {
  position: relative;
  font-size: 2.8rem;
  line-height: 1.45;
  text-align: center;
  letter-spacing: 0.05em;
}
@media (min-width: 48em) {
  .interview__heading {
    font-size: 3.6rem;
  }
}
.interview__heading::before {
  position: absolute;
  bottom: -27px;
  left: 50%;
  width: 80px;
  height: 5px;
  content: "";
  background-color: #d7521e;
  transform: translateX(-50%);
}
@media (min-width: 48em) {
  .interview__heading::before {
    bottom: -38px;
    width: 100px;
    height: 6px;
  }
}

.interview__lede {
  margin-top: 50px;
  font-size: 1.4rem;
  line-height: 2;
  text-align: center;
}
@media (min-width: 48em) {
  .interview__lede {
    margin-top: 69px;
    font-size: 1.6rem;
  }
}

.interview__items {
  margin-top: 55px;
}

.interview__item {
  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: 40px;
  }
}

.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;
  }
}

.intro {
  background-image: url("/2022/challenger/assets/images/intro_bg.jpg");
  background-position: 50%;
  background-size: cover;
}

.intro__container {
  padding: 90px 0;
  opacity: 0;
  transition: opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (min-width: 48em) {
  .intro__container {
    padding: 124px 0 117px;
  }
}
.intro__container.is-active {
  opacity: 1;
}

.intro__heading {
  position: relative;
}
.intro__heading::before {
  position: absolute;
  bottom: -47px;
  left: 50%;
  width: 1px;
  height: 30px;
  content: "";
  background-color: #fff;
  transform: translateX(-50%);
}

.intro__heading-sub,
.intro__heading-main {
  display: block;
  text-align: center;
  letter-spacing: 0.05em;
}

.intro__heading-sub {
  font-size: 1.6rem;
  font-weight: 500;
  color: #fce339;
}
@media (min-width: 48em) {
  .intro__heading-sub {
    font-size: 2.2rem;
  }
}

.intro__heading-main {
  margin-top: 8px;
  font-size: 4.2rem;
  line-height: 1.4;
  color: #fff;
}
@media (min-width: 48em) {
  .intro__heading-main {
    margin-top: 14px;
    font-size: 6rem;
  }
}

.intro__content {
  margin-top: 70px;
}
@media (min-width: 48em) {
  .intro__content {
    margin-top: 72px;
  }
}

.intro__body {
  font-size: 1.4rem;
  line-height: 2;
  color: #fff;
  text-align: center;
}
@media (min-width: 48em) {
  .intro__body {
    font-size: 1.6rem;
  }
}
.intro__body:nth-child(n+2) {
  margin-top: 25px;
}
@media (min-width: 48em) {
  .intro__body:nth-child(n+2) {
    margin-top: 32px;
  }
}

.intro__body span {
  background-image: linear-gradient(to top, #a22314 50%, transparent 50%);
}

.judge {
  background-image: linear-gradient(to right, #f49e34, #ffe412);
}

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

.judge__heading {
  position: relative;
  font-size: 2.8rem;
  color: #fff;
  text-align: center;
  letter-spacing: 0.1em;
}
@media (min-width: 48em) {
  .judge__heading {
    font-size: 3.6rem;
  }
}
.judge__heading::before {
  position: absolute;
  bottom: -27px;
  left: 50%;
  width: 80px;
  height: 5px;
  content: "";
  background-color: #d7521e;
  transform: translateX(-50%);
}
@media (min-width: 48em) {
  .judge__heading::before {
    bottom: -38px;
    width: 100px;
    height: 6px;
  }
}

.judge__items {
  margin-top: 65px;
}
@media (min-width: 48em) {
  .judge__items {
    display: flex;
    flex-wrap: wrap;
    margin: 77px -20px 0;
  }
}

@media (min-width: 48em) {
  .judge__item {
    width: 50%;
    padding: 0 20px;
  }
}
.judge__item:nth-child(n+2) {
  margin-top: 25px;
}
@media (min-width: 48em) {
  .judge__item:nth-child(n+2) {
    margin-top: 0;
  }
}
@media (min-width: 48em) {
  .judge__item:nth-child(n+3) {
    margin-top: 30px;
  }
}
.judge__item--over {
  margin-left: -13px;
}
@media (min-width: 48em) {
  .judge__item--over {
    width: calc(50% + 19px);
    margin-left: -19px;
  }
}

.judge__item img {
  width: 100%;
}

.merit {
  overflow: hidden;
}

.merit__container {
  position: relative;
  padding: 80px 20px 40px;
  opacity: 0;
  transition: opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (min-width: 48em) {
  .merit__container {
    width: 1000px;
    padding: 107px 0 46px;
    margin: 0 auto;
  }
}
.merit__container::before {
  position: absolute;
  top: -25px;
  left: -70px;
  width: 348px;
  height: 349px;
  pointer-events: none;
  content: "";
  background-image: url("/2022/challenger/assets/images/merit_obj.png");
  background-size: contain;
}
@media (min-width: 48em) {
  .merit__container::before {
    top: -30px;
    left: -23px;
    width: 408px;
    height: 409px;
  }
}
.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 42px;
  }
}
.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: 15px;
  font-size: 1.8rem;
  letter-spacing: 0;
}
@media (min-width: 48em) {
  .merit__title {
    padding-left: 18px;
    font-size: 2rem;
  }
}
.merit__title::before {
  position: absolute;
  top: 2px;
  left: 0;
  width: 5px;
  height: 24px;
  content: "";
  background-color: #ef2a1d;
}
@media (min-width: 48em) {
  .merit__title::before {
    top: 0;
    width: 6px;
    height: 30px;
  }
}

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

.merit__banner {
  margin: 50px -20px 0;
}
@media (min-width: 48em) {
  .merit__banner {
    margin: 70px 0 0;
  }
}

.merit__banner-inner {
  text-align: right;
}
@media (min-width: 48em) {
  .merit__banner-inner {
    margin-right: -78px;
  }
}

.merit__banner-inner img {
  width: calc(100% - 10px);
}
@media (min-width: 48em) {
  .merit__banner-inner img {
    width: 100%;
  }
}

.movie {
  background-image: url("/2022/challenger/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-top: 15px;
  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;
  }
}

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

.mv__img img {
  width: 100%;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9zdHlsZXMvcGFnZXMvX2NvbmRpdGlvbnMuc2NzcyIsImFzc2V0cy9zdHlsZXMvcGFnZXMvc3R5bGUuY3NzIiwibm9kZV9tb2R1bGVzL3Nhc3MtbXEvX21xLnNjc3MiLCJhc3NldHMvc3R5bGVzL3BhZ2VzL19mbG93LnNjc3MiLCJhc3NldHMvc3R5bGVzL3BhZ2VzL19mb290ZXIuc2NzcyIsImFzc2V0cy9zdHlsZXMvcGFnZXMvX2hlYWRlci5zY3NzIiwiYXNzZXRzL3N0eWxlcy9wYWdlcy9faW50ZXJ2aWV3LnNjc3MiLCJhc3NldHMvc3R5bGVzL3BhZ2VzL19pbnRyby5zY3NzIiwiYXNzZXRzL3N0eWxlcy9wYWdlcy9fanVkZ2Uuc2NzcyIsImFzc2V0cy9zdHlsZXMvcGFnZXMvX21lcml0LnNjc3MiLCJhc3NldHMvc3R5bGVzL3BhZ2VzL19tb3ZpZS5zY3NzIiwiYXNzZXRzL3N0eWxlcy9wYWdlcy9fbXYuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLDJEQUFBO0FDSEY7QUM2T1E7RUY3T1I7SUFNSSxhQUFBO0lBQ0Esc0JBQUE7SUFDQSxjQUFBO0VDRkY7QUFDRjtBRElFO0VBQ0UsVUFBQTtBQ0ZKOztBRE1BO0VBQ0Usa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7QUNIRjtBQzROUTtFRjdOUjtJQU9JLGlCQUFBO0VDRkY7QUFDRjtBRElFO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO0VBQ0EsMkJBQUE7QUNGSjtBQzZNUTtFRm5OTjtJQVdJLGFBQUE7SUFDQSxZQUFBO0lBQ0EsV0FBQTtFQ0RKO0FBQ0Y7O0FES0E7RUFDRSxnQkFBQTtBQ0ZGO0FDa01RO0VGak1SO0lBSUksaUJBQUE7RUNERjtBQUNGOztBRElBO0VBQ0UsYUFBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7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O0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0FUMDdCRjtBQ3B3QlE7RVE1TFI7SUFTSSxnQkFBQTtJQUNBLGVBQUE7RVQyN0JGO0FBQ0Y7O0FDMXdCUTtFU2pQUjtJQUVJLGdCQUFBO0VWOC9CRjtBQUNGOztBVTMvQkE7RUFDRSxXQUFBO0FWOC9CRiIsImZpbGUiOiJhc3NldHMvc3R5bGVzL3BhZ2VzL3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5jb25kaXRpb25zIHtcbiAgLy9cbn1cblxuLmNvbmRpdGlvbnNfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDkwcHggMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjNzICRlYXNlLW91dC1xdWFydDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgcGFkZGluZzogMTU3cHggMCAxMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb25kaXRpb25zX19oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yN3B4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDc1MjFlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBib3R0b206IC0zOHB4O1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgfVxuICB9XG59XG5cbi5jb25kaXRpb25zX19saXN0IHtcbiAgbWFyZ2luLXRvcDogNzBweDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IDExM3B4O1xuICB9XG59XG5cbi5jb25kaXRpb25zX19pdGVtIHtcbiAgcGFkZGluZzogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNnB4O1xuICB9XG5cbiAgJjpudGgtY2hpbGQobiArIDIpIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbn1cblxuLmNvbmRpdGlvbnNfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiA5NnB4O1xuICAgIG1hcmdpbi1yaWdodDogNzBweDtcbiAgfVxufVxuXG4uY29uZGl0aW9uc19fYm9keSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmNvbmRpdGlvbnNfX2xpbmsge1xuICBtYXJnaW4tdG9wOiA0MXB4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jb25kaXRpb25zX19saW5rIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNkNTUxMWQsICNhMDJmMDMpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMDJmMDM7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29uZGl0aW9uc19fY29udGFpbmVyIHtcbiAgcGFkZGluZzogOTBweCAyMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuM3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb25kaXRpb25zX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgcGFkZGluZzogMTU3cHggMCAxMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmNvbmRpdGlvbnNfX2NvbnRhaW5lci5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY29uZGl0aW9uc19faGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb25kaXRpb25zX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxufVxuLmNvbmRpdGlvbnNfX2hlYWRpbmc6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjdweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNzUyMWU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb25kaXRpb25zX19oZWFkaW5nOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTM4cHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogNnB4O1xuICB9XG59XG5cbi5jb25kaXRpb25zX19saXN0IHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb25kaXRpb25zX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxMTNweDtcbiAgfVxufVxuXG4uY29uZGl0aW9uc19faXRlbSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbmRpdGlvbnNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTVweCAzMHB4IDE2cHg7XG4gIH1cbn1cbi5jb25kaXRpb25zX19pdGVtOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uY29uZGl0aW9uc19fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbmRpdGlvbnNfX3RpdGxlIHtcbiAgICB3aWR0aDogOTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gIH1cbn1cblxuLmNvbmRpdGlvbnNfX2JvZHkge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29uZGl0aW9uc19fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uY29uZGl0aW9uc19fbGluayB7XG4gIG1hcmdpbi10b3A6IDQxcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29uZGl0aW9uc19fbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jb25kaXRpb25zX19saW5rIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNkNTUxMWQsICNhMDJmMDMpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb25kaXRpb25zX19saW5rIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29uZGl0aW9uc19fbGluayBhOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTAyZjAzO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29uZGl0aW9uc19fbGluayBhOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZsb3dfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDkwcHggMTBweCAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuM3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mbG93X19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE1MHB4IDAgMDtcbiAgfVxufVxuLmZsb3dfX2NvbnRhaW5lci5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmxvd19faGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mbG93X19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxufVxuLmZsb3dfX2hlYWRpbmc6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjdweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNzUyMWU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mbG93X19oZWFkaW5nOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTM4cHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogNnB4O1xuICB9XG59XG5cbi5mbG93X19pbWcge1xuICBtYXJnaW4tdG9wOiA2NXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZsb3dfX2ltZyB7XG4gICAgbWFyZ2luLXRvcDogMTEzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mbG93X19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmxvd19faW1nIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxMXB4O1xuICAgIHdpZHRoOiA5NDdweDtcbiAgfVxufVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZzogNjBweCAyMHB4IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA2OHB4IDYwcHggMjlweDtcbiAgfVxufVxuXG4uZm9vdGVyX19sb2dvLFxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9vdGVyX19sb2dvIGltZyB7XG4gIHdpZHRoOiAxNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mb290ZXJfX2xvZ28gaW1nIHtcbiAgICB3aWR0aDogMTc1cHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMi4xODE7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuXG4uZm9vdGVyX19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZvb3Rlcl9fZ3JvdXAge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi5mb290ZXJfX3NucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9vdGVyX19zbnM6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmZvb3Rlcl9faWNvbiBpbWcge1xuICB3aWR0aDogMjlweDtcbn1cblxuLmZvb3Rlcl9faWNvbi0tdHdpdHRlciBpbWcge1xuICB3aWR0aDogMzBweDtcbn1cblxuLmZvb3Rlcl9fdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZvb3Rlcl9fc25zOmhvdmVyIC5mb290ZXJfX3RleHQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxNHB4IDUwcHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uaGVhZGVyX19sb2dvIGltZyB7XG4gIHdpZHRoOiAzNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhlYWRlcl9fbG9nbyBpbWcge1xuICAgIHdpZHRoOiA2OXB4O1xuICB9XG59XG5cbi5oZWFkZXJfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNTJweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZDc1MjFlLCAjYTAyZjAzKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaGVhZGVyX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMzA1cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaGVhZGVyX19saW5rOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTAyZjAzO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaGVhZGVyX19saW5rOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmludGVydmlld19fY29udGFpbmVyIHtcbiAgcGFkZGluZzogNzBweCAyMHB4IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS4zcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmludGVydmlld19fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIHBhZGRpbmc6IDEyOXB4IDAgMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmludGVydmlld19fY29udGFpbmVyLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pbnRlcnZpZXdfX2hlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmludGVydmlld19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cbn1cbi5pbnRlcnZpZXdfX2hlYWRpbmc6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjdweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNzUyMWU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5pbnRlcnZpZXdfX2hlYWRpbmc6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMzhweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gIH1cbn1cblxuLmludGVydmlld19fbGVkZSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmludGVydmlld19fbGVkZSB7XG4gICAgbWFyZ2luLXRvcDogNjlweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uaW50ZXJ2aWV3X19pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG59XG5cbi5pbnRlcnZpZXdfX2l0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmludGVydmlld19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgfVxufVxuLmludGVydmlld19faXRlbTpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaW50ZXJ2aWV3X19pdGVtOm50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi5pbnRlcnZpZXdfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaW50ZXJ2aWV3X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNzZweDtcbiAgICBwYWRkaW5nOiA1NXB4IDM5cHggNTJweDtcbiAgfVxufVxuXG4uaW50ZXJ2aWV3X19pbWcge1xuICB3aWR0aDogY2FsYyg1MCUgKyAxNXB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5pbnRlcnZpZXdfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmludGVydmlld19faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW50ZXJ2aWV3X19ncm91cCB7XG4gIHdpZHRoOiBjYWxjKDUwJSArIDE1cHgpO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5pbnRlcnZpZXdfX2dyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaW50ZXJ2aWV3X19jb21wYW55LFxuLmludGVydmlld19fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5pbnRlcnZpZXdfX2NvbXBhbnkge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmludGVydmlld19fY29tcGFueSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLmludGVydmlld19fbmFtZSB7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaW50ZXJ2aWV3X19uYW1lIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmludGVydmlld19fY29udGVudCB7XG4gIHBhZGRpbmc6IDMycHggMjBweCAzNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5pbnRlcnZpZXdfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNzZweCk7XG4gICAgcGFkZGluZzogMzhweCA0MHB4IDU0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5pbnRlcnZpZXdfX2NvbnRlbnQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDAwO1xuICB9XG59XG5cbi5pbnRlcnZpZXdfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA2cHggMzBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM5ZjFlMDAsICNmZmU0MTIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmludGVydmlld19fbGFiZWwge1xuICAgIHBhZGRpbmc6IDdweCAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5pbnRlcnZpZXdfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1NDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5pbnRlcnZpZXdfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbi5pbnRlcnZpZXdfX2JvZHkge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5pbnRlcnZpZXdfX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uaW50cm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvMjAyMi9jaGFsbGVuZ2VyL2Fzc2V0cy9pbWFnZXMvaW50cm9fYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5pbnRyb19fY29udGFpbmVyIHtcbiAgcGFkZGluZzogOTBweCAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuM3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5pbnRyb19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMjRweCAwIDExN3B4O1xuICB9XG59XG4uaW50cm9fX2NvbnRhaW5lci5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaW50cm9fX2hlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW50cm9fX2hlYWRpbmc6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDdweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmludHJvX19oZWFkaW5nLXN1Yixcbi5pbnRyb19faGVhZGluZy1tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLmludHJvX19oZWFkaW5nLXN1YiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZjZTMzOTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5pbnRyb19faGVhZGluZy1zdWIge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbi5pbnRyb19faGVhZGluZy1tYWluIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LXNpemU6IDQuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaW50cm9fX2hlYWRpbmctbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cbn1cblxuLmludHJvX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5pbnRyb19fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNzJweDtcbiAgfVxufVxuXG4uaW50cm9fX2JvZHkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaW50cm9fX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4uaW50cm9fX2JvZHk6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmludHJvX19ib2R5Om50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5cbi5pbnRyb19fYm9keSBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2EyMjMxNCA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG59XG5cbi5qdWRnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y0OWUzNCwgI2ZmZTQxMik7XG59XG5cbi5qdWRnZV9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogNjBweCAyMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuM3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5qdWRnZV9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIHBhZGRpbmc6IDg1cHggMCAxMDJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmp1ZGdlX19jb250YWluZXIuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmp1ZGdlX19oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmp1ZGdlX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxufVxuLmp1ZGdlX19oZWFkaW5nOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI3cHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDc1MjFlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuanVkZ2VfX2hlYWRpbmc6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMzhweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gIH1cbn1cblxuLmp1ZGdlX19pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDY1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuanVkZ2VfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDc3cHggLTIwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuanVkZ2VfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG4uanVkZ2VfX2l0ZW06bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmp1ZGdlX19pdGVtOm50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuanVkZ2VfX2l0ZW06bnRoLWNoaWxkKG4rMykge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5qdWRnZV9faXRlbS0tb3ZlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTNweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5qdWRnZV9faXRlbS0tb3ZlciB7XG4gICAgd2lkdGg6IGNhbGMoNTAlICsgMTlweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOXB4O1xuICB9XG59XG5cbi5qdWRnZV9faXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1lcml0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lcml0X19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDgwcHggMjBweCA0MHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuM3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZXJpdF9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIHBhZGRpbmc6IDEwN3B4IDAgNDZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLm1lcml0X19jb250YWluZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjVweDtcbiAgbGVmdDogLTcwcHg7XG4gIHdpZHRoOiAzNDhweDtcbiAgaGVpZ2h0OiAzNDlweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8yMDIyL2NoYWxsZW5nZXIvYXNzZXRzL2ltYWdlcy9tZXJpdF9vYmoucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVyaXRfX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IC0zMHB4O1xuICAgIGxlZnQ6IC0yM3B4O1xuICAgIHdpZHRoOiA0MDhweDtcbiAgICBoZWlnaHQ6IDQwOXB4O1xuICB9XG59XG4ubWVyaXRfX2NvbnRhaW5lci5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWVyaXRfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lcml0X19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB9XG59XG5cbi5tZXJpdF9fbGVkZSB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lcml0X19sZWRlIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLm1lcml0X19sZWRlLWlubmVyIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVyaXRfX2xlZGUtaW5uZXIgc3BhbiB7XG4gICAgcGFkZGluZzogN3B4IDQycHg7XG4gIH1cbn1cbi5tZXJpdF9fbGVkZS1pbm5lciBzcGFuOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjQ5ZTM0LCAjZmZlNDEyKTtcbn1cbi5tZXJpdF9fbGVkZS1pbm5lciBzcGFuOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ubWVyaXRfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA1N3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lcml0X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDU3cHggLTE1cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVyaXRfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbi5tZXJpdF9faXRlbTpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVyaXRfX2l0ZW06bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm1lcml0X19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZXJpdF9fYmxvY2sge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lcml0X19ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ubWVyaXRfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZXJpdF9fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5tZXJpdF9fdGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMjRweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmMmExZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZXJpdF9fdGl0bGU6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5tZXJpdF9fYm9keSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZXJpdF9fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ubWVyaXRfX2Jhbm5lciB7XG4gIG1hcmdpbjogNTBweCAtMjBweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lcml0X19iYW5uZXIge1xuICAgIG1hcmdpbjogNzBweCAwIDA7XG4gIH1cbn1cblxuLm1lcml0X19iYW5uZXItaW5uZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZXJpdF9fYmFubmVyLWlubmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC03OHB4O1xuICB9XG59XG5cbi5tZXJpdF9fYmFubmVyLWlubmVyIGltZyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZXJpdF9fYmFubmVyLWlubmVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1vdmllIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLzIwMjIvY2hhbGxlbmdlci9hc3NldHMvaW1hZ2VzL21vdmllX2JnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ubW92aWVfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDUwcHggMjBweCA2MHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuM3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tb3ZpZV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA2M3B4IDAgNzZweDtcbiAgfVxufVxuLm1vdmllX19jb250YWluZXIuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vdmllX19sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb3ZpZV9fbG9nbyBpbWcge1xuICB3aWR0aDogMTMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubW92aWVfX2xvZ28gaW1nIHtcbiAgICB3aWR0aDogMjE2cHg7XG4gIH1cbn1cblxuLm1vdmllX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMThweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tb3ZpZV9fY29udGVudCB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogLTI3cHggYXV0byAwO1xuICB9XG59XG5cbi5tb3ZpZV9fY29udGVudCBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tb3ZpZV9fY29udGVudCBpZnJhbWUge1xuICAgIGhlaWdodDogNDgwcHg7XG4gIH1cbn1cblxuLm1vdmllX19ib2R5IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1vdmllX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubXYge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cblxuLm12X19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiOyAvLyBGaXhlcyBhbiBpc3N1ZSB3aGVyZSBSdWJ5IGxvY2FsZSBpcyBub3Qgc2V0IHByb3Blcmx5XG4gICAgICAgICAgICAgICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9wdWxsLzEwXG5cbi8vLyBCYXNlIGZvbnQgc2l6ZSBvbiB0aGUgYDxib2R5PmAgZWxlbWVudFxuLy8vXG4vLy8gRG8gbm90IG92ZXJyaWRlIHRoaXMgdmFsdWUsIG9yIHRoaW5ncyB3aWxsIGJyZWFrXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL2lzc3Vlcy8xMjJcbi8vLyBAZGVwcmVjYXRlZCBUaGlzIHNldHRpbmcgd2lsbCBiZSByZW1vdmVkIGluIHNhc3MtbXEgdjYuMC4wXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHR5cGUgTnVtYmVyICh1bml0KVxuJG1xLWJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLy8gUmVzcG9uc2l2ZSBtb2RlXG4vLy9cbi8vLyBTZXQgdG8gYGZhbHNlYCB0byBlbmFibGUgc3VwcG9ydCBmb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBAbWVkaWEgcXVlcmllcyxcbi8vLyAoSUUgPD0gOCwgRmlyZWZveCA8PSAzLCBPcGVyYSA8PSA5KVxuLy8vXG4vLy8gWW91IGNvdWxkIGNyZWF0ZSBhIHN0eWxlc2hlZXQgc2VydmVkIGV4Y2x1c2l2ZWx5IHRvIG9sZGVyIGJyb3dzZXJzLFxuLy8vIHdoZXJlIEBtZWRpYSBxdWVyaWVzIGFyZSByYXN0ZXJpemVkXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIG9sZC1pZS5zY3NzXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgQGltcG9ydCAnbWFpbic7IC8vIEBtZWRpYSBxdWVyaWVzIGluIHRoaXMgZmlsZSB3aWxsIGJlIHJhc3Rlcml6ZWQgdXAgdG8gJG1xLXN0YXRpYy1icmVha3BvaW50XG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxuLy8vXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9mZiBEaXNhYmxlZCByZXNwb25zaXZlIG1vZGUgZG9jdW1lbnRhdGlvblxuJG1xLXJlc3BvbnNpdmU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGxpc3Rcbi8vL1xuLy8vIE5hbWUgeW91ciBicmVha3BvaW50cyBpbiBhIHdheSB0aGF0IGNyZWF0ZXMgYSB1YmlxdWl0b3VzIGxhbmd1YWdlXG4vLy8gYWNyb3NzIHRlYW0gbWVtYmVycy4gSXQgd2lsbCBpbXByb3ZlIGNvbW11bmljYXRpb24gYmV0d2VlblxuLy8vIHN0YWtlaG9sZGVycywgZGVzaWduZXJzLCBkZXZlbG9wZXJzLCBhbmQgdGVzdGVycy5cbi8vL1xuLy8vIEB0eXBlIE1hcFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLWJyZWFrcG9pbnRzOiAoXG4gICAgbW9iaWxlOiAgMzIwcHgsXG4gICAgdGFibGV0OiAgNzQwcHgsXG4gICAgZGVza3RvcDogOTgwcHgsXG4gICAgd2lkZTogICAgMTMwMHB4XG4pICFkZWZhdWx0O1xuXG4vLy8gU3RhdGljIGJyZWFrcG9pbnQgKGZvciBmaXhlZC13aWR0aCBsYXlvdXRzKVxuLy8vXG4vLy8gRGVmaW5lIHRoZSBicmVha3BvaW50IGZyb20gJG1xLWJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkXG4vLy8gYmUgdXNlZCBhcyB0aGUgdGFyZ2V0IHdpZHRoIGZvciB0aGUgZml4ZWQtd2lkdGggbGF5b3V0XG4vLy8gKGkuZS4gd2hlbiAkbXEtcmVzcG9uc2l2ZSBpcyBzZXQgdG8gJ2ZhbHNlJykgaW4gYSBvbGQtaWUuc2Nzc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyB0YWJsZXQtb25seS5zY3NzXG4vLy8gIC8vXG4vLy8gIC8vIElnbm9yZSBhbGwgc3R5bGVzIGFib3ZlIHRhYmxldCBicmVha3BvaW50LFxuLy8vICAvLyBhbmQgZml4IHRoZSBzdHlsZXMgKHN1Y2ggYXMgdGhlIGxheW91dCkgYXQgdGFibGV0IHdpZHRoXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgJG1xLXN0YXRpYy1icmVha3BvaW50OiB0YWJsZXQ7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvIHRhYmxldFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjYWRkaW5nLWN1c3RvbS1icmVha3BvaW50cyBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtc3RhdGljLWJyZWFrcG9pbnQ6IGRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vLyBTaG93IGJyZWFrcG9pbnRzIGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy9cbi8vLyBJZiB5b3Ugd2FudCB0byBkaXNwbGF5IHRoZSBjdXJyZW50bHkgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcFxuLy8vIHJpZ2h0IGNvcm5lciBvZiB5b3VyIHNpdGUgZHVyaW5nIGRldmVsb3BtZW50LCBhZGQgdGhlIGJyZWFrcG9pbnRzXG4vLy8gdG8gdGhpcyBsaXN0LCBvcmRlcmVkIGJ5IHdpZHRoLiBGb3IgZXhhbXBsZTogKG1vYmlsZSwgdGFibGV0LCBkZXNrdG9wKS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgICRtcS1zaG93LWJyZWFrcG9pbnRzOiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApO1xuLy8vICAgQGltcG9ydCAncGF0aC90by9tcSc7XG4vLy9cbi8vLyBAdHlwZSBtYXBcbiRtcS1zaG93LWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcblxuLy8vIEN1c3RvbWl6ZSB0aGUgbWVkaWEgdHlwZSAoZm9yIGV4YW1wbGU6IGBAbWVkaWEgc2NyZWVuYCBvciBgQG1lZGlhIHByaW50YClcbi8vLyBCeSBkZWZhdWx0IHNhc3MtbXEgdXNlcyBhbiBcImFsbFwiIG1lZGlhIHR5cGUgKGBAbWVkaWEgYWxsIGFuZCDigKZgKVxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNjaGFuZ2luZy1tZWRpYS10eXBlIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1tZWRpYS10eXBlOiBhbGwgIWRlZmF1bHQ7XG5cbi8vLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcHggLSB2YWx1ZSB0byBjb252ZXJ0XG4vLy8gQGlnbm9yZSBAcGFyYW0ge051bWJlcn0gJGJhc2UtZm9udC1zaXplIFskbXEtYmFzZS1mb250LXNpemVdIC0gYDxib2R5PmAgZm9udCBzaXplIChkZXByZWNhdGVkKVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkZm9udC1zaXplLWluLWVtczogbXEtcHgyZW0oMTZweCk7XG4vLy8gIHAgeyBmb250LXNpemU6IG1xLXB4MmVtKDE2cHgpOyB9XG4vLy9cbi8vLyBAcmVxdWlyZXMgJG1xLWJhc2UtZm9udC1zaXplXG4vLy8gQHJldHVybnMge051bWJlcn1cbkBmdW5jdGlvbiBtcS1weDJlbSgkcHgsICRiYXNlLWZvbnQtc2l6ZTogJG1xLWJhc2UtZm9udC1zaXplKSB7XG4gICAgQGlmICgkbXEtYmFzZS1mb250LXNpemUgIT0gMTZweCkge1xuICAgICAgICBAd2FybiBcIk92ZXJyaWRpbmcgJG1xLWJhc2UtZm9udC1zaXplIHdpbGwgYnJlYWsgdGhpbmdzLCBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9pc3N1ZXMvMTIyLlwiO1xuICAgIH1cbiAgICBAaWYgKCRiYXNlLWZvbnQtc2l6ZSAhPSAxNnB4KSB7XG4gICAgICAgIEB3YXJuIFwiVGhlICRiYXNlLWZvbnQtc2l6ZSBhcmd1bWVudCB3aWxsIGJlIHJlbW92ZWQgaW4gc2Fzcy1tcSB2Ni4wLjAsIGFzIG92ZXJyaWRpbmcgaXQgYnJlYWtzIHRoaW5ncywgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvaXNzdWVzLzEyMi5cIjtcbiAgICB9XG4gICAgQGlmIHVuaXRsZXNzKCRweCkge1xuICAgICAgICBAd2FybiBcIkFzc3VtaW5nICN7JHB4fSB0byBiZSBpbiBwaXhlbHMsIGF0dGVtcHRpbmcgdG8gY29udmVydCBpdCBpbnRvIHBpeGVscy5cIjtcbiAgICAgICAgQHJldHVybiBtcS1weDJlbSgkcHggKiAxcHgsICRiYXNlLWZvbnQtc2l6ZSk7XG4gICAgfSBAZWxzZSBpZiB1bml0KCRweCkgPT0gZW0ge1xuICAgICAgICBAcmV0dXJuICRweDtcbiAgICB9XG4gICAgQHJldHVybiAoJHB4IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTtcbn1cblxuLy8vIEdldCBhIGJyZWFrcG9pbnQncyB3aWR0aFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludC4gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkdGFibGV0LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCh0YWJsZXQpO1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoZGVza3RvcCkpIHt9XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFZhbHVlIGluIHBpeGVsc1xuQGZ1bmN0aW9uIG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHdhcm4gXCJCcmVha3BvaW50ICN7JG5hbWV9IHdhc24ndCBmb3VuZCBpbiAkYnJlYWtwb2ludHMuXCI7XG4gICAgfVxufVxuXG4vLy8gTWVkaWEgUXVlcnkgbWl4aW5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGZyb20gW2ZhbHNlXSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICR1bnRpbCBbZmFsc2VdIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGFuZCBbZmFsc2VdIC0gQWRkaXRpb25hbCBtZWRpYSBxdWVyeSBwYXJhbWV0ZXJzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZWRpYS10eXBlIFskbXEtbWVkaWEtdHlwZV0gLSBNZWRpYSB0eXBlOiBzY3JlZW4sIHByaW504oCmXG4vLy9cbi8vLyBAaWdub3JlIFVuZG9jdW1lbnRlZCBBUEksIGZvciBhZHZhbmNlZCB1c2Ugb25seTpcbi8vLyBAaWdub3JlIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRtcS1icmVha3BvaW50c11cbi8vLyBAaWdub3JlIEBwYXJhbSB7U3RyaW5nfSAkc3RhdGljLWJyZWFrcG9pbnQgWyRtcS1zdGF0aWMtYnJlYWtwb2ludF1cbi8vL1xuLy8vIEBjb250ZW50IHN0eWxpbmcgcnVsZXMsIHdyYXBwZWQgaW50byBhIEBtZWRpYSBxdWVyeSB3aGVuICRyZXNwb25zaXZlIGlzIHRydWVcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1tZWRpYS10eXBlXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLXN0YXRpYy1icmVha3BvaW50XG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtcHgyZW1cbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1nZXQtYnJlYWtwb2ludC13aWR0aFxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb24tZGVmYXVsdCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlKSB7XG4vLy8gICAgICBjb2xvcjogcmVkO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGJsdWU7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKG1vYmlsZSwgdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogZ3JlZW47XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQsICRhbmQ6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknKSB7XG4vLy8gICAgICBjb2xvcjogdGVhbDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoOTUwcHgpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSh0YWJsZXQsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICAvLyBBZHZhbmNlZCB1c2U6XG4vLy8gICAgJG15LWJyZWFrcG9pbnRzOiAoTDogOTAwcHgsIFhMOiAxMjAwcHgpO1xuLy8vICAgIEBpbmNsdWRlIG1xKEwsICRicmVha3BvaW50czogJG15LWJyZWFrcG9pbnRzLCAkc3RhdGljLWJyZWFrcG9pbnQ6IEwpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgfVxuQG1peGluIG1xKFxuICAgICRmcm9tOiBmYWxzZSxcbiAgICAkdW50aWw6IGZhbHNlLFxuICAgICRhbmQ6IGZhbHNlLFxuICAgICRtZWRpYS10eXBlOiAkbXEtbWVkaWEtdHlwZSxcbiAgICAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cyxcbiAgICAkcmVzcG9uc2l2ZTogJG1xLXJlc3BvbnNpdmUsXG4gICAgJHN0YXRpYy1icmVha3BvaW50OiAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbikge1xuICAgICRtaW4td2lkdGg6IDA7XG4gICAgJG1heC13aWR0aDogMDtcbiAgICAkbWVkaWEtcXVlcnk6ICcnO1xuXG4gICAgLy8gRnJvbTogdGhpcyBicmVha3BvaW50IChpbmNsdXNpdmUpXG4gICAgQGlmICRmcm9tIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJGZyb20pID09IG51bWJlciB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbSgkZnJvbSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJGZyb20sICRicmVha3BvaW50cykpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVW50aWw6IHRoYXQgYnJlYWtwb2ludCAoZXhjbHVzaXZlKVxuICAgIEBpZiAkdW50aWwge1xuICAgICAgICBAaWYgdHlwZS1vZigkdW50aWwpID09IG51bWJlciB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbSgkdW50aWwpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCR1bnRpbCwgJGJyZWFrcG9pbnRzKSkgLSAuMDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBkaXNhYmxlZCwgcmFzdGVyaXplIHRoZSBvdXRwdXQgb3V0c2lkZSBAbWVkaWEgYmxvY2tzXG4gICAgLy8gVGhlIGJyb3dzZXIgd2lsbCByZWx5IG9uIHRoZSBjYXNjYWRlIGl0c2VsZi5cbiAgICBAaWYgJHJlc3BvbnNpdmUgPT0gZmFsc2Uge1xuICAgICAgICAkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzdGF0aWMtYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgICAgJHRhcmdldC13aWR0aDogbXEtcHgyZW0oJHN0YXRpYy1icmVha3BvaW50LXdpZHRoKTtcblxuICAgICAgICAvLyBPdXRwdXQgb25seSBydWxlcyB0aGF0IHN0YXJ0IGF0IG9yIHNwYW4gb3VyIHRhcmdldCB3aWR0aFxuICAgICAgICBAaWYgKFxuICAgICAgICAgICAgJGFuZCA9PSBmYWxzZVxuICAgICAgICAgICAgYW5kICRtaW4td2lkdGggPD0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgYW5kIChcbiAgICAgICAgICAgICAgICAkdW50aWwgPT0gZmFsc2Ugb3IgJG1heC13aWR0aCA+PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICApXG4gICAgICAgICAgICBhbmQgJG1lZGlhLXR5cGUgIT0gJ3ByaW50J1xuICAgICAgICApIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGVuYWJsZWQsIG91dHB1dCBydWxlcyBpbnNpZGUgQG1lZGlhIHF1ZXJpZXNcbiAgICBAZWxzZSB7XG4gICAgICAgIEBpZiAkbWluLXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pJzsgfVxuICAgICAgICBAaWYgJG1heC13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRhbmQgICAgICAgICAgICB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgI3skYW5kfSc7IH1cblxuICAgICAgICAvLyBSZW1vdmUgdW5uZWNlc3NhcnkgbWVkaWEgcXVlcnkgcHJlZml4ICdhbGwgYW5kICdcbiAgICAgICAgQGlmICgkbWVkaWEtdHlwZSA9PSAnYWxsJyBhbmQgJG1lZGlhLXF1ZXJ5ICE9ICcnKSB7XG4gICAgICAgICAgICAkbWVkaWEtdHlwZTogJyc7XG4gICAgICAgICAgICAkbWVkaWEtcXVlcnk6IHN0ci1zbGljZSh1bnF1b3RlKCRtZWRpYS1xdWVyeSksIDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXR5cGUgKyAkbWVkaWEtcXVlcnl9IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8gUXVpY2sgc29ydFxuLy8vXG4vLy8gQGF1dGhvciBTYW0gUmljaGFyZHNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzb3J0XG4vLy8gQHJldHVybnMge0xpc3R9IFNvcnRlZCBMaXN0XG5AZnVuY3Rpb24gX21xLXF1aWNrLXNvcnQoJGxpc3QpIHtcbiAgICAkbGVzczogICgpO1xuICAgICRlcXVhbDogKCk7XG4gICAgJGxhcmdlOiAoKTtcblxuICAgIEBpZiBsZW5ndGgoJGxpc3QpID4gMSB7XG4gICAgICAgICRzZWVkOiBudGgoJGxpc3QsIGNlaWwobGVuZ3RoKCRsaXN0KSAvIDIpKTtcblxuICAgICAgICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgICAgICAgICBAaWYgKCRpdGVtID09ICRzZWVkKSB7XG4gICAgICAgICAgICAgICAgJGVxdWFsOiBhcHBlbmQoJGVxdWFsLCAkaXRlbSk7XG4gICAgICAgICAgICB9IEBlbHNlIGlmICgkaXRlbSA8ICRzZWVkKSB7XG4gICAgICAgICAgICAgICAgJGxlc3M6IGFwcGVuZCgkbGVzcywgJGl0ZW0pO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPiAkc2VlZCkge1xuICAgICAgICAgICAgICAgICRsYXJnZTogYXBwZW5kKCRsYXJnZSwgJGl0ZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQHJldHVybiBqb2luKGpvaW4oX21xLXF1aWNrLXNvcnQoJGxlc3MpLCAkZXF1YWwpLCBfbXEtcXVpY2stc29ydCgkbGFyZ2UpKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gU29ydCBhIG1hcCBieSB2YWx1ZXMgKHdvcmtzIHdpdGggbnVtYmVycyBvbmx5KVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtNYXB9IE1hcCBzb3J0ZWQgYnkgdmFsdWVcbkBmdW5jdGlvbiBfbXEtbWFwLXNvcnQtYnktdmFsdWUoJG1hcCkge1xuICAgICRtYXAtc29ydGVkOiAoKTtcbiAgICAkbWFwLWtleXM6IG1hcC1rZXlzKCRtYXApO1xuICAgICRtYXAtdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAgICRtYXAtdmFsdWVzLXNvcnRlZDogX21xLXF1aWNrLXNvcnQoJG1hcC12YWx1ZXMpO1xuXG4gICAgLy8gUmVvcmRlciBrZXkvdmFsdWUgcGFpcnMgYmFzZWQgb24ga2V5IHZhbHVlc1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkbWFwLXZhbHVlcy1zb3J0ZWQge1xuICAgICAgICAkaW5kZXg6IGluZGV4KCRtYXAtdmFsdWVzLCAkdmFsdWUpO1xuICAgICAgICAka2V5OiBudGgoJG1hcC1rZXlzLCAkaW5kZXgpO1xuICAgICAgICAkbWFwLXNvcnRlZDogbWFwLW1lcmdlKCRtYXAtc29ydGVkLCAoJGtleTogJHZhbHVlKSk7XG5cbiAgICAgICAgLy8gVW5zZXQgdGhlIHZhbHVlIGluICRtYXAtdmFsdWVzIHRvIHByZXZlbnQgdGhlIGxvb3BcbiAgICAgICAgLy8gZnJvbSBmaW5kaW5nIHRoZSBzYW1lIGluZGV4IHR3aWNlXG4gICAgICAgICRtYXAtdmFsdWVzOiBzZXQtbnRoKCRtYXAtdmFsdWVzLCAkaW5kZXgsIDApO1xuICAgIH1cblxuICAgIEByZXR1cm4gJG1hcC1zb3J0ZWQ7XG59XG5cbi8vLyBBZGQgYSBicmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBicmVha3BvaW50XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgQGluY2x1ZGUgbXEtYWRkLWJyZWFrcG9pbnQodHZzY3JlZW4sIDE5MjBweCk7XG4vLy8gIEBpbmNsdWRlIG1xKHR2c2NyZWVuKSB7fVxuQG1peGluIG1xLWFkZC1icmVha3BvaW50KCRuYW1lLCAkd2lkdGgpIHtcbiAgICAkbmV3LWJyZWFrcG9pbnQ6ICgkbmFtZTogJHdpZHRoKTtcbiAgICAkbXEtYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkbXEtYnJlYWtwb2ludHMsICRuZXctYnJlYWtwb2ludCkgIWdsb2JhbDtcbiAgICAkbXEtYnJlYWtwb2ludHM6IF9tcS1tYXAtc29ydC1ieS12YWx1ZSgkbXEtYnJlYWtwb2ludHMpICFnbG9iYWw7XG59XG5cbi8vLyBTaG93IHRoZSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiB0aGUgdmlld3BvcnRcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG93LWJyZWFrcG9pbnRzIFskbXEtc2hvdy1icmVha3BvaW50c10gLSBMaXN0IG9mIGJyZWFrcG9pbnRzIHRvIHNob3cgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskbXEtYnJlYWtwb2ludHNdIC0gQnJlYWtwb2ludCBuYW1lcyBhbmQgc2l6ZXNcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zaG93LWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgZ2xvYmFsIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG4vLy9cbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBjdXN0b20gc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cygoTCwgWEwpLCAoUzogMzAwcHgsIEw6IDgwMHB4LCBYTDogMTIwMHB4KSk7XG5AbWl4aW4gbXEtc2hvdy1icmVha3BvaW50cygkc2hvdy1icmVha3BvaW50czogJG1xLXNob3ctYnJlYWtwb2ludHMsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgYm9keTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEUzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBjb2xvcjogI0MwOTg1MztcbiAgICAgICAgZm9udDogc21hbGwtY2FwdGlvbjtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIC8vIExvb3AgdGhyb3VnaCB0aGUgYnJlYWtwb2ludHMgdGhhdCBzaG91bGQgYmUgc2hvd25cbiAgICAgICAgQGVhY2ggJHNob3ctYnJlYWtwb2ludCBpbiAkc2hvdy1icmVha3BvaW50cyB7XG4gICAgICAgICAgICAkd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3skc2hvdy1icmVha3BvaW50fSDiiaUgI3skd2lkdGh9ICgje21xLXB4MmVtKCR3aWR0aCl9KVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaWYgbGVuZ3RoKCRtcS1zaG93LWJyZWFrcG9pbnRzKSA+IDAge1xuICAgIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG59XG4iLCIuZmxvdyB7XG4gIC8vXG59XG5cbi5mbG93X19jb250YWluZXIge1xuICBwYWRkaW5nOiA5MHB4IDEwcHggMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjNzICRlYXNlLW91dC1xdWFydDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IDE1MHB4IDAgMDtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mbG93X19oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yN3B4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDc1MjFlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBib3R0b206IC0zOHB4O1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgfVxuICB9XG59XG5cbi5mbG93X19pbWcge1xuICBtYXJnaW4tdG9wOiA2NXB4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogMTEzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mbG93X19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDExcHg7XG4gICAgd2lkdGg6IDk0N3B4O1xuICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgcGFkZGluZzogNjBweCAyMHB4IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiA2OHB4IDYwcHggMjlweDtcbiAgfVxufVxuXG4uZm9vdGVyX19sb2dvLFxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9vdGVyX19sb2dvIGltZyB7XG4gIHdpZHRoOiAxNDBweDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiAxNzVweDtcbiAgfVxufVxuXG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE4MTtcbiAgY29sb3I6ICNmZmY7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuXG4uZm9vdGVyX19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fc25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmOm50aC1jaGlsZChuICsgMikge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5mb290ZXJfX2ljb24ge1xuICAvL1xufVxuXG4uZm9vdGVyX19pY29uIGltZyB7XG4gIHdpZHRoOiAyOXB4O1xufVxuXG4uZm9vdGVyX19pY29uLS10d2l0dGVyIGltZyB7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4uZm9vdGVyX190ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9vdGVyX19zbnM6aG92ZXIgLmZvb3Rlcl9fdGV4dCB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbiIsIi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogMTRweCA1MHB4O1xuICB9XG59XG5cbi5oZWFkZXJfX2xvZ28ge1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmhlYWRlcl9fbG9nbyBpbWcge1xuICB3aWR0aDogMzVweDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiA2OXB4O1xuICB9XG59XG5cbi5oZWFkZXJfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNTJweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZDc1MjFlLCAjYTAyZjAzKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMzA1cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMDJmMDM7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaW50ZXJ2aWV3IHtcbiAgLy9cbn1cblxuLmludGVydmlld19fY29udGFpbmVyIHtcbiAgcGFkZGluZzogNzBweCAyMHB4IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS4zcyAkZWFzZS1vdXQtcXVhcnQ7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIHBhZGRpbmc6IDEyOXB4IDAgMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5pbnRlcnZpZXdfX2hlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yN3B4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDc1MjFlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBib3R0b206IC0zOHB4O1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgfVxuICB9XG59XG5cbi5pbnRlcnZpZXdfX2xlZGUge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IDY5cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmludGVydmlld19faXRlbXMge1xuICBtYXJnaW4tdG9wOiA1NXB4O1xufVxuXG4uaW50ZXJ2aWV3X19pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIH1cblxuICAmOm50aC1jaGlsZChuICsgMikge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmludGVydmlld19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNzZweDtcbiAgICBwYWRkaW5nOiA1NXB4IDM5cHggNTJweDtcbiAgfVxufVxuXG4uaW50ZXJ2aWV3X19pbWcge1xuICB3aWR0aDogY2FsYyg1MCUgKyAxNXB4KTtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5pbnRlcnZpZXdfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmludGVydmlld19fZ3JvdXAge1xuICB3aWR0aDogY2FsYyg1MCUgKyAxNXB4KTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaW50ZXJ2aWV3X19jb21wYW55LFxuLmludGVydmlld19fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5pbnRlcnZpZXdfX2NvbXBhbnkge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLmludGVydmlld19fbmFtZSB7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmludGVydmlld19fY29udGVudCB7XG4gIHBhZGRpbmc6IDMycHggMjBweCAzNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNzZweCk7XG4gICAgcGFkZGluZzogMzhweCA0MHB4IDU0cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDAwO1xuICB9XG59XG5cbi5pbnRlcnZpZXdfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA2cHggMzBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM5ZjFlMDAsICNmZmU0MTIpO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogN3B4IDM2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmludGVydmlld19fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU0O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogMjlweDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG4uaW50ZXJ2aWV3X19ib2R5IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbiIsIi5pbnRybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLzIwMjIvY2hhbGxlbmdlci9hc3NldHMvaW1hZ2VzL2ludHJvX2JnLmpwZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5pbnRyb19fY29udGFpbmVyIHtcbiAgcGFkZGluZzogOTBweCAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuM3MgJGVhc2Utb3V0LXF1YXJ0O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogMTI0cHggMCAxMTdweDtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5pbnRyb19faGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC00N3B4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG4uaW50cm9fX2hlYWRpbmctc3ViLFxuLmludHJvX19oZWFkaW5nLW1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4uaW50cm9fX2hlYWRpbmctc3ViIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmNlMzM5O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuLmludHJvX19oZWFkaW5nLW1haW4ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI2ZmZjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG59XG5cbi5pbnRyb19fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICB9XG59XG5cbi5pbnRyb19fYm9keSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgJjpudGgtY2hpbGQobiArIDIpIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuICB9XG59XG5cbi5pbnRyb19fYm9keSBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2EyMjMxNCA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG59XG4iLCIuanVkZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmNDllMzQsICNmZmU0MTIpO1xufVxuXG4uanVkZ2VfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjNzICRlYXNlLW91dC1xdWFydDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgcGFkZGluZzogODVweCAwIDEwMnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmp1ZGdlX19oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yN3B4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDc1MjFlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBib3R0b206IC0zOHB4O1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgfVxuICB9XG59XG5cbi5qdWRnZV9faXRlbXMge1xuICBtYXJnaW4tdG9wOiA2NXB4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiA3N3B4IC0yMHB4IDA7XG4gIH1cbn1cblxuLmp1ZGdlX19pdGVtIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKG4gKyAzKSB7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tb3ZlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDE5cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xOXB4O1xuICAgIH1cbiAgfVxufVxuXG4uanVkZ2VfX2l0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIubWVyaXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVyaXRfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogODBweCAyMHB4IDQwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS4zcyAkZWFzZS1vdXQtcXVhcnQ7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIHBhZGRpbmc6IDEwN3B4IDAgNDZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTI1cHg7XG4gICAgbGVmdDogLTcwcHg7XG4gICAgd2lkdGg6IDM0OHB4O1xuICAgIGhlaWdodDogMzQ5cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvMjAyMi9jaGFsbGVuZ2VyL2Fzc2V0cy9pbWFnZXMvbWVyaXRfb2JqLnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB0b3A6IC0zMHB4O1xuICAgICAgbGVmdDogLTIzcHg7XG4gICAgICB3aWR0aDogNDA4cHg7XG4gICAgICBoZWlnaHQ6IDQwOXB4O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5tZXJpdF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB9XG59XG5cbi5tZXJpdF9fbGVkZSB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5tZXJpdF9fbGVkZS1pbm5lciBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogN3B4IDQycHg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y0OWUzNCwgI2ZmZTQxMik7XG4gIH1cblxuICAmOm50aC1jaGlsZChuICsgMikge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4ubWVyaXRfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA1N3B4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiA1N3B4IC0xNXB4IDA7XG4gIH1cbn1cblxuLm1lcml0X19pdGVtIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG5cbiAgJjpudGgtY2hpbGQobiArIDIpIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5tZXJpdF9faW1nIHtcbiAgLy9cbn1cblxuLm1lcml0X19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZXJpdF9fYmxvY2sge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ubWVyaXRfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjJhMWQ7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLm1lcml0X19ib2R5IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ubWVyaXRfX2Jhbm5lciB7XG4gIG1hcmdpbjogNTBweCAtMjBweCAwO1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiA3MHB4IDAgMDtcbiAgfVxufVxuXG4ubWVyaXRfX2Jhbm5lci1pbm5lciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNzhweDtcbiAgfVxufVxuXG4ubWVyaXRfX2Jhbm5lci1pbm5lciBpbWcge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLm1vdmllIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvMjAyMi9jaGFsbGVuZ2VyL2Fzc2V0cy9pbWFnZXMvbW92aWVfYmcuanBnJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLm1vdmllX19jb250YWluZXIge1xuICBwYWRkaW5nOiA1MHB4IDIwcHggNjBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjNzICRlYXNlLW91dC1xdWFydDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmc6IDYzcHggMCA3NnB4O1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLm1vdmllX19sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb3ZpZV9fbG9nbyBpbWcge1xuICB3aWR0aDogMTMwcHg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB3aWR0aDogMjE2cHg7XG4gIH1cbn1cblxuLm1vdmllX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMThweDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IC0yN3B4IGF1dG8gMDtcbiAgfVxufVxuXG4ubW92aWVfX2NvbnRlbnQgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUwcHg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICB9XG59XG5cbi5tb3ZpZV9fYm9keSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcblxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4iLCIubXYge1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cblxuLm12X19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4iXSwic291cmNlUm9vdCI6Ii8uIn0= */
