@charset "UTF-8";
/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Source Sans 3", sans-serif;
  --font-sec: 'UTM Impact', serif;
  --footer-clr-text: #524915;
  --foter-clr-text-cpr: #fff;
  --z-i-header: 100; }

.tour-ready {
  position: relative;
  overflow: hidden; }
  .tour-ready::before {
    content: "";
    position: absolute;
    width: 100%;
    min-height: 16rem;
    top: -7rem;
    left: 50%;
    transform: translateX(-50%);
    background: url(../images/home/before-decor.png);
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 5; }
  .tour-ready::after {
    content: "";
    position: absolute;
    width: 100%;
    min-height: 16rem;
    bottom: -9rem;
    left: 50%;
    transform: translateX(-50%);
    background: url(../images/home/after-decor.png);
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 5; }
  .tour-ready .swiper-slide.swiper-slide-active .t-content_box {
    opacity: 1;
    transform: translateX(0); }
  .tour-ready .js-banner_slide {
    bottom: 13.6rem;
    right: 13.6rem; }
    @media screen and (max-width: 980px) {
      .tour-ready .js-banner_slide {
        bottom: 10rem;
        right: 10rem; } }
    @media screen and (max-width: 768px) {
      .tour-ready .js-banner_slide {
        bottom: 10rem;
        right: 3rem; } }
  .tour-ready .bullet-banner {
    color: #fff; }
  .tour-ready .slide-pagination::before {
    background: #fff; }
  @media screen and (max-width: 600px) {
    .tour-ready .slide-pagination {
      display: none; } }

.tour-r_item {
  position: relative;
  width: 100%; }
  .tour-r_item .img-box {
    width: 100%;
    position: relative;
    padding-top: 90rem; }
    @media screen and (max-width: 980px) {
      .tour-r_item .img-box {
        padding-top: 70rem; } }
    .tour-r_item .img-box::before {
      content: "";
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
      z-index: 1; }
      @media screen and (max-width: 768px) {
        .tour-r_item .img-box::before {
          background: linear-gradient(270deg, rgba(0, 0, 0, 0) -20%, rgba(0, 0, 0, 0.7) 50%); } }
    .tour-r_item .img-box img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.tour-r_content {
  max-width: 124.6rem;
  width: 100%;
  padding: 0 1.5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3; }

.t-content_box {
  max-width: 62.6rem;
  width: 100%;
  opacity: 0;
  transform: translateX(-80%);
  transition: 0.7s; }

.tour-tt {
  color: #fff;
  font-family: var(--font-sec);
  font-size: 6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .tour-tt {
      font-size: 4rem; } }
  @media only screen and (max-width: 800px) {
    .tour-tt {
      font-size: 3.2rem; } }

.start-time {
  margin: 2.8rem 0;
  display: flex;
  gap: 0.8rem;
  align-items: center; }
  @media screen and (max-width: 768px) {
    .start-time {
      margin: 1.6rem 0; } }
  .start-time p {
    color: #d6fb00;
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .start-time p {
        font-size: 1.4rem; } }

.count-time {
  display: flex;
  gap: 1.3rem;
  align-items: center; }
  .count-time span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    background: #fff;
    border-radius: 50%;
    color: #141414;
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5;
    position: relative; }
    @media only screen and (max-width: 1200px) {
      .count-time span {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .count-time span {
        font-size: 1.6rem; } }
    .count-time span:last-child {
      background: #d6fb00; }
    .count-time span:not(:first-child)::before {
      content: ":";
      color: #fff;
      font-size: 1.6rem;
      position: absolute;
      left: -0.9rem;
      top: 50%;
      transform: translateY(-50%); }

.time-event {
  display: flex;
  color: #fff;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  gap: 2.8rem; }
  @media only screen and (max-width: 800px) {
    .time-event {
      font-size: 1.4rem; } }

.main-time_ev p {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5; }
  @media only screen and (max-width: 1200px) {
    .main-time_ev p {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .main-time_ev p {
      font-size: 1.6rem; } }

.t-desc {
  margin: 4rem 0;
  overflow: hidden;
  color: #fff;
  text-overflow: ellipsis;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  max-width: 43.5rem; }
  @media only screen and (max-width: 800px) {
    .t-desc {
      font-size: 1.4rem; } }
  @media screen and (max-width: 768px) {
    .t-desc {
      margin: 2rem 0; } }
  .t-desc p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }
  .t-desc .view-more_link {
    margin-top: 2.8rem;
    display: block;
    color: #FFF;
    font-family: "Source Sans 3";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font; }
    @media only screen and (max-width: 800px) {
      .t-desc .view-more_link {
        font-size: 1.4rem; } }
    @media screen and (max-width: 768px) {
      .t-desc .view-more_link {
        margin-top: 1.2rem; } }

.js-banner_slide {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  position: absolute;
  bottom: 18.6rem;
  right: 13.8rem;
  z-index: 5; }
  @media screen and (max-width: 1250px) {
    .js-banner_slide {
      bottom: 12rem;
      right: 10rem; } }
  @media screen and (max-width: 1024px) {
    .js-banner_slide {
      bottom: 4rem;
      right: 4rem; } }
  @media screen and (max-width: 768px) {
    .js-banner_slide {
      right: 2.4rem; } }

.js-prev_slide img {
  transform: rotate(-180deg); }

.js-prev_slide,
.js-next_slide {
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 50%;
  border: 0.1rem solid #d6fb00;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #d6fb00;
  cursor: pointer;
  transition: 0.3s; }
  @media screen and (max-width: 768px) {
    .js-prev_slide,
    .js-next_slide {
      width: 3.6rem;
      height: 3.6rem; } }
  .js-prev_slide img,
  .js-next_slide img {
    width: 2.2rem;
    height: 2.2rem;
    transition: 0.3s; }
  .js-prev_slide.swiper-button-disabled,
  .js-next_slide.swiper-button-disabled {
    background-color: transparent;
    border-color: #fff; }
    .js-prev_slide.swiper-button-disabled img,
    .js-next_slide.swiper-button-disabled img {
      filter: invert(1) brightness(5); }

.slide-pagination {
  position: absolute;
  top: 50%;
  right: 5.4rem;
  transform: translateY(-50%);
  z-index: 6;
  max-width: 3.3rem;
  width: 100%; }
  .slide-pagination::before {
    content: "";
    width: 4.8rem;
    height: 0.1rem;
    background: #141414;
    position: absolute;
    top: 50%;
    left: calc(100% + 0.6rem);
    transform: translateY(-50%);
    display: block; }
  @media screen and (max-width: 768px) {
    .slide-pagination {
      right: 1rem; }
      .slide-pagination::before {
        left: 100%; } }
  .slide-pagination .swiper {
    min-height: 20rem;
    overflow: hidden; }
  .slide-pagination .swiper-slide {
    display: flex;
    justify-content: center;
    transition: 0.3s;
    align-items: center;
    transition: 0.3s; }
    .slide-pagination .swiper-slide.swiper-slide-active .bullet-banner {
      font-size: 3.2rem; }
      @media only screen and (max-width: 1200px) {
        .slide-pagination .swiper-slide.swiper-slide-active .bullet-banner {
          font-size: 2.6rem; } }
      @media only screen and (max-width: 800px) {
        .slide-pagination .swiper-slide.swiper-slide-active .bullet-banner {
          font-size: 2rem; } }

.bullet-banner {
  color: #141414;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  transition: 0.3s; }
  @media only screen and (max-width: 800px) {
    .bullet-banner {
      font-size: 1.4rem; } }

.t-content_banner {
  max-width: 768px;
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }

.sub-tit {
  overflow: hidden;
  color: #FFF;
  text-overflow: ellipsis;
  font-family: var(--font-pri);
  font-size: 6.4rem;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .sub-tit {
      font-size: 3.9rem; } }
  @media only screen and (max-width: 800px) {
    .sub-tit {
      font-size: 2.9rem; } }

.main-tit {
  color: #B9D801;
  font-family: var(--font-sec);
  font-size: 9rem;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .main-tit {
      font-size: 6rem; } }
  @media only screen and (max-width: 800px) {
    .main-tit {
      font-size: 4.5rem; } }

.tm-container {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  position: relative; }

.tm-block {
  width: 100%;
  display: flex;
  justify-content: center;
  position: relative; }
  .tm-block .swiper {
    width: 100%; }

.js-tm_pagination {
  display: none; }
  @media screen and (max-width: 980px) {
    .js-tm_pagination {
      display: block; } }

.tm-item {
  flex: 0 0 16.7rem;
  transition: 0.3s linear;
  padding-top: 90rem;
  position: relative;
  background: #fff;
  overflow: hidden; }
  @media screen and (max-width: 1300px) {
    .tm-item {
      flex: 0 0 12rem; } }
  @media screen and (max-width: 1024px) {
    .tm-item {
      padding-top: 65rem; } }
  @media screen and (max-width: 980px) {
    .tm-item {
      flex: none;
      width: 33.33%; } }
  @media screen and (max-width: 768px) {
    .tm-item {
      width: 50%; } }
  @media screen and (max-width: 480px) {
    .tm-item {
      width: 100%; } }
  .tm-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: linear-gradient(180deg, rgba(20, 20, 20, 0) 41%, rgba(20, 20, 20, 0.6) 100%);
    z-index: 2;
    opacity: 1;
    transition: 0.3s;
    pointer-events: none; }
  .tm-item:nth-child(odd) {
    background: #f5f8fe; }
  .tm-item.is-active {
    flex: 1; }
    @media screen and (max-width: 980px) {
      .tm-item.is-active {
        flex: unset; } }
    .tm-item.is-active .tm-item_txt {
      opacity: 1;
      transition-delay: 0.5s; }
    .tm-item.is-active::before {
      opacity: 0; }
    .tm-item.is-active .tm-preview {
      opacity: 0; }

.tm-item_txt {
  position: absolute;
  max-width: 47rem;
  width: 100%;
  left: 50%;
  top: 8rem;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  align-items: center;
  z-index: 1;
  opacity: 0;
  transition: 0.4s;
  padding: 0 1rem; }
  @media screen and (max-width: 1024px) {
    .tm-item_txt {
      top: 5rem;
      gap: 1.2rem; } }
  @media screen and (max-width: 980px) {
    .tm-item_txt {
      opacity: 1; } }

.tm-hidden {
  position: absolute;
  bottom: 14rem;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: auto;
  z-index: 3; }
  @media screen and (max-width: 1024px) {
    .tm-hidden {
      bottom: 5rem; } }

.tm-preview {
  position: relative;
  transform: rotate(-90deg);
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  align-items: start;
  opacity: 1;
  transition: 0.4s; }
  @media screen and (max-width: 980px) {
    .tm-preview {
      display: none; } }
  .tm-preview .tm-name {
    font-size: 2.8rem;
    color: #fff;
    line-height: 1; }
  .tm-preview .tm-info p {
    color: #d6fb00;
    line-height: 0.8;
    text-align: start; }

.tm-country {
  width: 3.2rem; }

.tm-info p {
  overflow: hidden;
  color: #077;
  text-align: center;
  text-overflow: ellipsis;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.5; }
  @media only screen and (max-width: 1200px) {
    .tm-info p {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .tm-info p {
      font-size: 1.8rem; } }

.tm-name {
  color: #141414;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 1.2rem; }
  @media only screen and (max-width: 1200px) {
    .tm-name {
      font-size: 3.2rem; } }
  @media only screen and (max-width: 800px) {
    .tm-name {
      font-size: 2.4rem; } }

.tm-desc {
  overflow: hidden;
  color: #808080;
  text-align: center;
  text-overflow: ellipsis;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5; }
  @media only screen and (max-width: 800px) {
    .tm-desc {
      font-size: 1.4rem; } }
  @media screen and (max-width: 1024px) {
    .tm-desc {
      font-size: 1.4rem; } }

.tm-image {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 60rem;
  z-index: 0;
  pointer-events: none; }
  @media screen and (max-width: 1024px) {
    .tm-image {
      height: 40rem; } }
  .tm-image img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.home-banner {
  width: 100%;
  min-height: 100dvh;
  height: 100%;
  position: relative;
  overflow: hidden; }
  .home-banner .swiper {
    max-height: 100dvh; }
  .home-banner .swiper-slide {
    width: 100%;
    height: 100%; }
    .home-banner .swiper-slide.swiper-slide-active .txt-ban-decor {
      top: 40%;
      transition-delay: 0.5s;
      transition: 1s linear; }
      @media screen and (max-width: 768px) {
        .home-banner .swiper-slide.swiper-slide-active .txt-ban-decor {
          top: 50%; } }
    .home-banner .swiper-slide.swiper-slide-active .mountain-decor {
      bottom: -15%;
      transition-delay: 0s; }
    .home-banner .swiper-slide.swiper-slide-active .tour-b_info {
      transform: translateY(0);
      transition-delay: 1s; }

.banner-item {
  position: relative;
  width: 100%;
  height: 100dvh;
  overflow: hidden; }
  .banner-item .it-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: 100%;
    height: 100%; }
    .banner-item .it-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.txt-ban-decor {
  font-size: 25rem;
  font-family: var(--font-sec);
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.5rem;
  text-transform: uppercase;
  position: absolute;
  top: 75%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #000;
  z-index: 1;
  transition: 0.6s linear;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 14.19%, #fff 52.65%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }
  @media screen and (max-width: 1440px) {
    .txt-ban-decor {
      font-size: 20rem; } }
  @media screen and (max-width: 1250px) {
    .txt-ban-decor {
      font-size: 16rem; } }
  @media screen and (max-width: 980px) {
    .txt-ban-decor {
      font-size: 10rem; } }
  @media screen and (max-width: 600px) {
    .txt-ban-decor {
      font-size: 6rem; } }
  @media screen and (max-width: 425px) {
    .txt-ban-decor {
      font-size: 5rem; } }

.mountain-decor {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  bottom: -10%;
  left: 0;
  z-index: 2;
  transition: 1s linear;
  transition-delay: 0.2s;
  pointer-events: none; }
  .mountain-decor img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom; }

.tour-b_info {
  width: 100%;
  background: #fff;
  position: absolute;
  bottom: 0;
  transform: translateY(100%);
  left: 0;
  z-index: 3;
  display: flex;
  transition: 0.8s; }
  @media screen and (max-width: 1024px) {
    .tour-b_info {
      display: none; } }

.btn-view_mb {
  display: none; }
  @media screen and (max-width: 1024px) {
    .btn-view_mb {
      display: flex;
      align-items: center;
      justify-content: center;
      position: absolute;
      bottom: 4rem;
      left: 4rem;
      width: 4rem;
      height: 4rem;
      z-index: 6;
      border-radius: 50%;
      border: 0.2rem solid #fff;
      cursor: pointer; }
      .btn-view_mb img {
        width: 2.4rem;
        height: 2.4rem;
        filter: invert(1) brightness(5); } }
  @media screen and (max-width: 1024px) and (max-width: 768px) {
    .btn-view_mb {
      width: 3.6rem;
      height: 3.5rem;
      left: 2.4rem; } }

.tour-b_cont {
  width: 100%;
  margin-left: calc((100vw - 1246px) / 2);
  padding-left: 1.5rem;
  display: flex;
  flex: 1;
  justify-content: space-between;
  gap: 2.4rem; }
  @media screen and (max-width: 1250px) {
    .tour-b_cont {
      width: 100%;
      margin: 0;
      padding: 0;
      gap: 1.2rem; } }

.tour-b_list {
  display: flex;
  align-items: start;
  padding: 5rem 0;
  justify-content: space-between;
  max-width: 120rem;
  width: 100%; }
  @media screen and (max-width: 1250px) {
    .tour-b_list {
      padding: 2.4rem 0;
      padding-left: 1.5rem;
      padding-right: 1.2rem; } }

.tour-b_item {
  width: fit-content;
  display: flex;
  gap: 0.8rem;
  align-items: center; }

.tour-item_txt {
  color: #667085;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.2; }
  @media only screen and (max-width: 800px) {
    .tour-item_txt {
      font-size: 1.4rem; } }
  @media screen and (max-width: 1250px) {
    .tour-item_txt {
      font-size: 1.4rem; } }

.i-txt_main {
  color: #141414;
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  margin-top: 0.8rem; }
  @media only screen and (max-width: 1200px) {
    .i-txt_main {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .i-txt_main {
      font-size: 1.6rem; } }
  @media screen and (max-width: 1250px) {
    .i-txt_main {
      font-size: 1.6rem; } }

.booking-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  color: var(--Black, #141414);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5;
  margin-left: auto;
  min-width: 25.6rem;
  background: #d6fb00;
  transition: 0.3s; }
  @media only screen and (max-width: 1200px) {
    .booking-btn {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .booking-btn {
      font-size: 1.6rem; } }
  @media screen and (max-width: 1250px) {
    .booking-btn {
      min-width: 20rem; } }
  .booking-btn:hover {
    background: #667085;
    color: #fff; }
    .booking-btn:hover img {
      filter: invert(1) brightness(5); }
  .booking-btn img {
    width: 2.4rem;
    height: 2.4rem; }

.js-pagination {
  position: absolute;
  right: 5.4rem !important;
  top: 50% !important;
  transform: translateY(-50%);
  z-index: 6; }
  .js-pagination .swiper-pagination-bullet {
    width: 3.3rem;
    min-height: 2.4rem;
    background: transparent;
    padding: 0.2rem 0;
    color: #141414;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .js-pagination .swiper-pagination-bullet {
        font-size: 1.4rem; } }

.tour-modal {
  max-width: 50rem;
  max-height: 80dvh;
  padding: 2.4rem;
  height: fit-content;
  min-height: unset; }
  .tour-modal .tour-b_cont {
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    gap: 4rem; }
  .tour-modal .tour-b_list {
    margin: 0 -1.2rem;
    flex-wrap: wrap;
    row-gap: 1.2rem;
    padding: 0;
    width: auto; }
  .tour-modal .tour-b_item {
    width: 50%;
    padding: 0 1.2rem; }
    @media screen and (max-width: 424px) {
      .tour-modal .tour-b_item {
        width: 100%;
        gap: 2.4rem; } }
  .tour-modal .booking-btn {
    width: 100%;
    padding: 1.2rem; }

.top-mountain {
  padding-top: 15rem; }
  .top-mountain .main-title {
    margin-bottom: 0.8rem; }
  @media screen and (max-width: 768px) {
    .top-mountain {
      padding-top: 7rem; } }

.btn-scrolldown {
  display: flex;
  justify-content: center;
  margin-top: 2rem; }

.btn-down {
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0.1rem solid #D0D5DD;
  background: rgba(255, 255, 255, 0.4);
  transition: 0.3s;
  backdrop-filter: blur(0.4rem); }
  .btn-down:hover {
    background: #b9d801;
    border-color: #b9d801; }
    .btn-down:hover img {
      filter: invert(1) brightness(5); }
  .btn-down img {
    width: 2.2rem;
    height: 2.2rem;
    transition: 0.3s; }

.home-bottom {
  padding: 3.6rem 0;
  background: url(../images/home/bg-bottom.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom; }
  @media screen and (max-width: 1200px) {
    .home-bottom {
      background-size: cover; } }

.all-mountain {
  padding: 17rem 0 13.6rem 0;
  position: relative;
  z-index: 5;
  margin-top: -7rem; }
  .all-mountain .am-background {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    -webkit-mask-image: url(../images/home/mask-all.png);
    mask-image: url(../images/home/mask-all.png);
    -webkit-mask-size: cover;
    mask-size: cover;
    mask-position: center top; }
    .all-mountain .am-background img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .all-mountain .am-title {
    margin-top: -5rem; }
    @media screen and (max-width: 480px) {
      .all-mountain .am-title {
        margin-top: -3rem; } }
  @media screen and (max-width: 1024px) {
    .all-mountain {
      padding: 10rem 0; } }
  .all-mountain .img-mountain-box {
    overflow-x: auto; }
    .all-mountain .img-mountain-box::-webkit-scrollbar {
      display: none; }
  .all-mountain svg {
    pointer-events: none;
    width: 100%; }
    @media screen and (max-width: 1200px) {
      .all-mountain svg {
        width: 120rem; } }
    .all-mountain svg .hover-group {
      cursor: pointer; }
    .all-mountain svg path {
      pointer-events: all;
      transition: 0.2s linear; }
      .all-mountain svg path.mountain-hover {
        position: relative;
        pointer-events: fill; }
        .all-mountain svg path.mountain-hover:hover {
          stroke: #b9d801;
          stroke-width: 0.3rem; }
  .all-mountain #mountain-box path {
    transition: 0.3s; }
  .all-mountain #mountain-box:has(.mountain-hover):hover path {
    transition: 0.2s linear;
    stroke: #b9d801 !important;
    stroke-width: 0.1rem; }

.top-mountain .js-tm_pagination {
  position: absolute;
  bottom: 4rem !important;
  left: 50% !important;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  justify-content: center; }
  .top-mountain .js-tm_pagination .swiper-pagination-bullet {
    width: 0.8rem !important;
    height: 0.8rem !important; }
    .top-mountain .js-tm_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background-color: #b9d801; }

.ranking-block {
  margin-top: 7.4rem;
  overflow: hidden; }

.ranking-main {
  padding: 10rem 0 11rem 0;
  background: url(../images/ranking/bg-ranking.png);
  background-size: cover;
  background-repeat: no-repeat; }
  .ranking-main .ranking-block {
    margin-top: 0; }
  .ranking-main .ranking-table {
    margin-bottom: 3.4rem; }

.ranking-area {
  padding: 0.8rem;
  border-radius: 3.6rem;
  background: #fff;
  display: flex;
  gap: 0.8rem;
  width: fit-content;
  margin: 0 auto;
  margin-top: 0.8rem; }

.area-item {
  border-radius: 10rem;
  background: #fff;
  padding: 1.2rem 2rem;
  color: #475467;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  transition: 0.3s; }
  .area-item:hover, .area-item.is-current {
    background: #d6fb00;
    color: #475467; }

.ranking-timeline {
  margin: 2rem 0;
  display: flex;
  justify-content: center; }

.timeline-item {
  padding: 1.2rem 2rem;
  position: relative; }
  .timeline-item::before {
    content: "";
    width: 100%;
    height: 0.2rem;
    display: block;
    background: #e2e2e2;
    position: absolute;
    left: 0;
    bottom: 0; }
  .timeline-item::after {
    content: "";
    width: 0;
    height: 0.2rem;
    display: block;
    background: #141414;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    transition: 0.4s; }
  .timeline-item:hover::after {
    width: 100%; }
  .timeline-item:hover .timeline-url {
    color: #b9d801;
    font-weight: 600; }
  .timeline-item.is-current .timeline-url {
    color: #141414;
    font-weight: 600; }
  .timeline-item.is-current::after {
    width: 100%; }

.timeline-list {
  display: flex; }
  .timeline-list .swiper-slide {
    width: fit-content; }

.timeline-url {
  color: #94a3b8;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  transition: 0.4s; }
  @media only screen and (max-width: 800px) {
    .timeline-url {
      font-size: 1.4rem; } }

.ranking-top {
  margin-bottom: 4.8rem;
  display: flex;
  gap: 4.8rem;
  align-items: end;
  justify-content: center; }
  @media screen and (max-width: 550px) {
    .ranking-top {
      gap: 2.4rem; } }
  @media screen and (max-width: 480px) {
    .ranking-top {
      gap: 1.2rem; } }

.ranking-top_item {
  max-width: 12rem;
  width: 100%; }
  @media screen and (max-width: 480px) {
    .ranking-top_item {
      max-width: 10rem; } }
  .ranking-top_item:nth-child(2) {
    max-width: 16rem; }
    @media screen and (max-width: 480px) {
      .ranking-top_item:nth-child(2) {
        max-width: 12rem; } }

.ranking-avt {
  position: relative;
  margin-bottom: 1.6rem; }
  .ranking-avt .img-medal {
    position: absolute;
    bottom: -0.5rem;
    right: -0.5rem;
    display: block;
    width: 4.8rem;
    height: 4.8rem;
    z-index: 5; }
  .ranking-avt .img-box {
    position: relative;
    width: 100%;
    padding-top: 100%;
    border-radius: 50%;
    overflow: hidden; }
    .ranking-avt .img-box img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }

.ranking-user p {
  overflow: hidden;
  color: #B9D801;
  text-align: center;
  text-overflow: ellipsis;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1; }
  .ranking-user p.user-tt {
    overflow: hidden;
    color: #141414;
    text-align: center;
    text-overflow: ellipsis;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 0.8rem; }
    @media only screen and (max-width: 1200px) {
      .ranking-user p.user-tt {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .ranking-user p.user-tt {
        font-size: 1.6rem; } }

.ranking-table {
  margin-bottom: 13.4rem;
  overflow-x: auto; }
  @media screen and (max-width: 768px) {
    .ranking-table {
      margin-bottom: 6rem; } }
  .ranking-table table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 0.6rem; }
    @media screen and (max-width: 900px) {
      .ranking-table table {
        width: 90rem; } }
  .ranking-table thead th {
    text-align: start;
    padding-left: 3.2rem;
    overflow: hidden;
    color: #141414;
    text-overflow: ellipsis;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .ranking-table thead th {
        font-size: 1.4rem; } }
  .ranking-table tbody tr {
    border-radius: 1.2rem;
    border: 0.1rem solid rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition: 0.3s; }
    .ranking-table tbody tr.mona-empty td {
      border-radius: 1.2rem;
      text-align: center; }
    .ranking-table tbody tr:has(td .popup-target.is-active) {
      pointer-events: none; }
  .ranking-table tbody td {
    background: #fff;
    padding: 0.4rem 0;
    border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1);
    min-height: 5.6rem;
    vertical-align: middle;
    text-align: start;
    overflow: hidden;
    color: #141414;
    text-overflow: ellipsis;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5; }
    @media only screen and (max-width: 1200px) {
      .ranking-table tbody td {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .ranking-table tbody td {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .ranking-table tbody td {
        font-size: 1.4rem; } }
    .ranking-table tbody td:first-child {
      width: 10rem;
      border-right: 1px solid rgba(0, 0, 0, 0.1);
      border-radius: 1.2rem 0 0 1.2rem; }
    .ranking-table tbody td:last-child {
      border-radius: 0 1.2rem 1.2rem 0;
      border-right: 1px solid rgba(0, 0, 0, 0.1); }
    .ranking-table tbody td:not(:first-child) {
      padding-left: 3.2rem !important; }

.top-rank {
  display: flex;
  gap: 0.2rem;
  align-items: center;
  justify-content: center; }
  .top-rank > img {
    width: 4.8rem;
    height: 4.8rem; }

.rank-status {
  width: 1.8rem;
  height: auto; }

.user-rank {
  display: flex;
  gap: 0.8rem;
  align-items: center; }
  .user-rank img {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    overflow: hidden;
    object-fit: cover; }

.user-info p {
  overflow: hidden;
  color: #667085;
  text-overflow: ellipsis;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1; }
  .user-info p:first-child {
    overflow: hidden;
    color: #141414;
    text-overflow: ellipsis;
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 0.8rem; }
    @media only screen and (max-width: 1200px) {
      .user-info p:first-child {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .user-info p:first-child {
        font-size: 1.6rem; } }

.am-title {
  color: #141414;
  font-family: var(--font-sec);
  font-size: 2.4rem;
  text-align: center;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .am-title {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .am-title {
      font-size: 1.8rem; } }

.main-title {
  color: #b9d801;
  font-family: var(--font-sec);
  font-size: 6rem;
  font-weight: 400;
  line-height: 1.3;
  text-transform: uppercase;
  text-align: center; }
  @media only screen and (max-width: 1200px) {
    .main-title {
      font-size: 4rem; } }
  @media only screen and (max-width: 800px) {
    .main-title {
      font-size: 3.2rem; } }

.popup-target {
  position: absolute;
  display: none;
  white-space: nowrap;
  /* Không cản trở thao tác chuột */
  pointer-events: none;
  display: none;
  min-width: 42.4rem;
  max-width: 42.4rem;
  padding: 2.4rem;
  border-radius: 1.2rem;
  background: #FFF;
  box-shadow: 0rem 7.5rem 15rem 0rem rgba(52, 64, 84, 0.14);
  z-index: 10;
  transition: 0.3s; }
  .popup-target .btn-close_mb {
    display: none; }
    @media screen and (max-width: 1024px) {
      .popup-target .btn-close_mb {
        display: flex;
        width: 2.4rem;
        height: 2.4rem;
        cursor: pointer;
        margin-left: auto;
        pointer-events: initial; } }
  .popup-target.is-active {
    opacity: 1;
    pointer-events: initial;
    z-index: 200;
    transform: translate(-50%, -50%); }
  @media screen and (max-width: 1024px) {
    .popup-target {
      max-width: 70rem;
      width: 90%;
      position: fixed;
      top: 50%;
      left: 50%;
      transform: translate(-150%, -50%);
      opacity: 0;
      display: block;
      max-height: 50rem;
      overflow: hidden auto;
      min-width: unset;
      padding: 1.5rem;
      transition: 1s; } }
  .popup-target .user-top {
    margin-bottom: 2rem; }
  .popup-target .user-avt {
    width: 7rem;
    height: 7rem;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0; }
    .popup-target .user-avt img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .popup-target .user-top {
    display: flex;
    gap: 1.2rem;
    align-items: center; }
  .popup-target .user-info {
    display: flex;
    flex-direction: column;
    gap: 1rem; }
    .popup-target .user-info > p {
      color: #141414;
      font-family: var(--font-pri);
      font-size: 2.4rem;
      font-weight: 600;
      line-height: 1;
      margin: 0; }
      @media only screen and (max-width: 1200px) {
        .popup-target .user-info > p {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .popup-target .user-info > p {
          font-size: 1.8rem; } }
    .popup-target .user-info ul {
      display: flex;
      gap: 0.4rem;
      flex-wrap: wrap; }
      .popup-target .user-info ul li {
        color: #141414;
        text-align: center;
        font-family: var(--font-pri);
        font-size: 1.2rem;
        font-weight: 500;
        line-height: 1.5;
        padding: 0.2rem 0.8rem;
        border-radius: 1.6rem;
        border: 0.1rem solid rgba(0, 0, 0, 0.1); }

.user-conquer > p {
  color: #475467;
  font-family: var(--font-pri);
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.4;
  text-transform: uppercase;
  margin-bottom: 0.4rem; }
  @media only screen and (max-width: 1200px) {
    .user-conquer > p {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .user-conquer > p {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .user-conquer > p {
      font-size: 1.4rem; } }

.user-conquer > ul {
  display: flex;
  margin: 0 -0.4rem;
  flex-wrap: wrap;
  row-gap: 0.4rem; }
  .user-conquer > ul li {
    width: calc(1 / 6 * 100%);
    padding: 0 0.4rem; }
    @media screen and (max-width: 768px) {
      .user-conquer > ul li {
        width: 25%; } }
    .user-conquer > ul li > p {
      color: #475467;
      font-family: var(--font-pri);
      font-size: 1.2rem;
      font-weight: 500;
      line-height: 1.5;
      text-align: center;
      margin-top: 0.8rem; }
      @media screen and (max-width: 768px) {
        .user-conquer > ul li > p {
          margin-top: 0.4rem; } }

.conquer-info {
  margin-top: 2rem; }
  .conquer-info > ul {
    display: flex;
    flex-direction: column;
    gap: 2rem; }
    .conquer-info > ul li {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .conquer-info > ul li p:first-child {
        color: #475467;
        text-align: center;
        font-family: var(--font-pri);
        font-size: 1.8rem;
        font-weight: 500;
        line-height: 1.4;
        text-transform: uppercase; }
        @media only screen and (max-width: 1200px) {
          .conquer-info > ul li p:first-child {
            font-size: 1.6rem; } }
        @media only screen and (max-width: 800px) {
          .conquer-info > ul li p:first-child {
            font-size: 1.5rem; } }
        @media only screen and (max-width: 576px) {
          .conquer-info > ul li p:first-child {
            font-size: 1.4rem; } }
      .conquer-info > ul li p:last-child {
        color: #141414;
        font-family: var(--font-pri);
        font-size: 1.6rem;
        font-weight: 500;
        line-height: 1.5; }
        @media only screen and (max-width: 800px) {
          .conquer-info > ul li p:last-child {
            font-size: 1.4rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZS5jc3MiLCJzb3VyY2VzIjpbImhvbWUuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fbWl4aW4uc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX2xheW91dHMvX3RvdXItcmVhZHkuc2NzcyIsIl9sYXlvdXRzL19tb3VudGFpbi5zY3NzIiwiX3BhZ2VzL19ob21lLnNjc3MiLCJfcGFnZXMvX3Jhbmtpbmcuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcblxuQGltcG9ydCBcIl9sYXlvdXRzL3RvdXItcmVhZHlcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9tb3VudGFpblwiO1xuXG5cbi8vIFBhZ2VzXG5AaW1wb3J0IFwiX3BhZ2VzL2hvbWVcIjtcbkBpbXBvcnQgXCJfcGFnZXMvcmFua2luZ1wiOyIsIkBtaXhpbiBmei0yMDAge1xuICAgIGZvbnQtc2l6ZTogMjByZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDE1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xMjAge1xuICAgIGZvbnQtc2l6ZTogMTJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDlyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTAwIHtcbiAgICBmb250LXNpemU6IDEwcmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA3cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTkwIHtcbiAgICBmb250LXNpemU6IDlyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei03MiB7XG4gICAgZm9udC1zaXplOiA3LjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNjUge1xuICAgIGZvbnQtc2l6ZTogNi41cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTY0IHtcbiAgICBmb250LXNpemU6IDYuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNjAge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTU2IHtcbiAgICBmb250LXNpemU6IDUuNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNTQge1xuICAgIGZvbnQtc2l6ZTogNS40cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNTAge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDgge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00NCB7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00MiB7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTQwIHtcbiAgICBmb250LXNpemU6IDRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM4IHtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzYge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zNSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zNCB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTMyIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTMwIHtcbiAgICBmb250LXNpemU6IDNyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTI5IHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjgge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yNiB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTI1IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjQge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yMyB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTIyIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTIxIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjAge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xOCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTcge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuXG5AbWl4aW4gZnotMTYge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xNSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1peGluIGZ6LTEzIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1peGluIGZ6LTEyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1peGluIGZ6LTExIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuQG1peGluIGZ6LTEwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtaXhpbiBmei05IHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRDbGVhcmZpeFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBjbGVhciB7XG4gICp6b29tOiAxO1xuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Rm9udFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBtaW5jeW8oKSB7XG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcbn1cblxuQG1peGluIG1pbmNobygpIHtcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xufVxuXG5AbWl4aW4gbW9uc3Rmb250KCkge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdE1lZGlhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIG1heCgkcG9pbnQpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1pbigkcG9pbnQpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHNwIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludDF9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBjIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludDJ9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1pbi1zcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHBvaW50fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWItbGFuZCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWItcG9ydCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYi1taW5pIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRGbGV4IEJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWl4aW4gZmxleC1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtamNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjVzKSB7XG4gIHRyYW5zaXRpb246ICRzIGVhc2U7XG59XG5cbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gcHNldWRvKCR6OiAwKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHo7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbkBtaXhpbiBpbWdDb3ZlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtaXhpbiBpbWdDb250YWluIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG5AbWl4aW4gYXV0b1gge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gc2Nyb2xsYmFyIHtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA4cHg7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAjODBhMjAwO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc2Vjb25kLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cblxuQG1peGluIG14KCRzaXplOiAwKSB7XG4gIG1hcmdpbi1yaWdodDogJHNpemU7XG4gIG1hcmdpbi1sZWZ0OiAkc2l6ZTtcbn1cblxuQG1peGluIGZ1bGxBYnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMikge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgbGluZS1jbGFtcDogJGxpbmU7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCI6cm9vdCB7XG4gIC0tZm9udC1wcmk6IFwiU291cmNlIFNhbnMgM1wiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtc2VjOiAnVVRNIEltcGFjdCcsIHNlcmlmO1xuXG4gIC8vIEZvb3RlclxuICAtLWZvb3Rlci1jbHItdGV4dDogIzUyNDkxNTtcbiAgLS1mb3Rlci1jbHItdGV4dC1jcHI6ICNmZmY7XG5cbiAgLy8gWi1pbmRleFxuICAtLXotaS1oZWFkZXI6IDEwMDtcbn1cblxuJGNvbG9yLXByaTogI0I5RDgwMTtcblxuJGNvbG9yLXNlY29uZDogI2ZmYzg0ZDtcbiRjb2xvci10aGlyZDogIzI3YWFlMTtcblxuJGNvbG9yLXRleHQ6ICMxNDE0MTQ7XG5cbiRjb2xvci13aGl0ZTogI2ZmZjtcbiRjb2xvci1ibGFjazogIzAwMDsiLCIudG91ci1yZWFkeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDE2cmVtO1xuICAgIHRvcDogLTdyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hvbWUvYmVmb3JlLWRlY29yLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTZyZW07XG4gICAgYm90dG9tOiAtOXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaG9tZS9hZnRlci1kZWNvci5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIC50LWNvbnRlbnRfYm94IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAvLyB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5qcy1iYW5uZXJfc2xpZGUge1xuICAgIGJvdHRvbTogMTMuNnJlbTtcbiAgICByaWdodDogMTMuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgYm90dG9tOiAxMHJlbTtcbiAgICAgIHJpZ2h0OiAxMHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGJvdHRvbTogMTByZW07XG4gICAgICByaWdodDogM3JlbTtcbiAgICB9XG4gIH1cblxuICAuYnVsbGV0LWJhbm5lciB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAuc2xpZGUtcGFnaW5hdGlvbiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlLXBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnRvdXItcl9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAuaW1nLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA5MHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgcGFkZGluZy10b3A6IDcwcmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLFxuICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMCUsXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjYpIDEwMCUpO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIC0yMCUsXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNykgNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLnRvdXItcl9jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMjQuNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAzO1xufVxuXG5cbi50LWNvbnRlbnRfYm94IHtcbiAgbWF4LXdpZHRoOiA2Mi42cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04MCUpO1xuICB0cmFuc2l0aW9uOiAwLjdzO1xufVxuXG4udG91ci10dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICBAaW5jbHVkZSBmei02MDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3RhcnQtdGltZSB7XG4gIG1hcmdpbjogMi44cmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG1hcmdpbjogMS42cmVtIDA7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogI2Q2ZmIwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG4uY291bnQtdGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS4zcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgQGluY2x1ZGUgZnotMjA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZDogI2Q2ZmIwMDtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiOlwiO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTAuOXJlbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRpbWUtZXZlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogI2ZmZjtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZ2FwOiAyLjhyZW07XG59XG5cbi5tYWluLXRpbWVfZXYge1xuICBwIHtcbiAgICBAaW5jbHVkZSBmei0yMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuLnQtZGVzYyB7XG4gIG1hcmdpbjogNHJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1heC13aWR0aDogNDMuNXJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgfVxuXG4gIHAge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAudmlldy1tb3JlX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDIuOHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyAzXCI7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IGF1dG87XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiBhdXRvO1xuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG5cblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG4uanMtYmFubmVyX3NsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxOC42cmVtO1xuICByaWdodDogMTMuOHJlbTtcbiAgei1pbmRleDogNTtcblxuICBAaW5jbHVkZSBtYXgoMTI1MHB4KSB7XG4gICAgYm90dG9tOiAxMnJlbTtcbiAgICByaWdodDogMTByZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgYm90dG9tOiA0cmVtO1xuICAgIHJpZ2h0OiA0cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcmlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuXG4uanMtcHJldl9zbGlkZSB7XG4gIGltZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIH1cbn1cblxuLmpzLXByZXZfc2xpZGUsXG4uanMtbmV4dF9zbGlkZSB7XG4gIHdpZHRoOiA1LjZyZW07XG4gIGhlaWdodDogNS42cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkNmZiMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZDZmYjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgd2lkdGg6IDMuNnJlbTtcbiAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDIuMnJlbTtcbiAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG5cbiAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG5cbiAgICBpbWcge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcyg1KTtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNS40cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDY7XG4gIG1heC13aWR0aDogMy4zcmVtO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDQuOHJlbTtcbiAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMTQxNDE0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAwLjZyZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHJpZ2h0OiAxcmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlciB7XG4gICAgbWluLWhlaWdodDogMjByZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vICY6OmJlZm9yZSB7XG4gICAgLy8gICBjb250ZW50OiAnJztcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICBib3R0b206IDA7XG4gICAgLy8gICBsZWZ0OiAwO1xuICAgIC8vICAgei1pbmRleDogMjtcbiAgICAvLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZmZmZmIDAlLCAjZmZmZmZmNzggMTAwJSk7XG4gICAgLy8gfVxuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgIC8vICYuaXMtYmx1ciB7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIwLCAyMCwgMjAsIDAuMDApIDI5LjIxJSwgIzE0MTQxNCAxNDUuNjUlKTtcbiAgICAvLyAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAvLyAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC8vICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIH1cblxuICAgIC8vIG1heC1oZWlnaHQ6IDIuNHJlbTtcblxuICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAuYnVsbGV0LWJhbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTMyO1xuICAgICAgfVxuXG4gICAgICAvLyArLnN3aXBlci1zbGlkZSB7XG4gICAgICAvLyAgICsuc3dpcGVyLXNsaWRlIHtcbiAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyMCwgMjAsIDIwLCAwLjAwKSAyOS4yMSUsICMxNDE0MTQgMTQ1LjY1JSk7XG4gICAgICAvLyAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLy8gICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLy8gICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgIH1cbiAgfVxufVxuXG4uYnVsbGV0LWJhbm5lciB7XG4gIGNvbG9yOiAjMTQxNDE0O1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4udC1jb250ZW50X2Jhbm5lciB7XG4gIG1heC13aWR0aDogNzY4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xufVxuXG4uc3ViLXRpdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgQGluY2x1ZGUgZnotNjQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tYWluLXRpdCB7XG4gIGNvbG9yOiAjQjlEODAxO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICBAaW5jbHVkZSBmei05MDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn0iLCIudG0tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4udG0tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc3dpcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uanMtdG1fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnRtLWl0ZW0ge1xuICBmbGV4OiAwIDAgMTYuN3JlbTtcbiAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG4gIHBhZGRpbmctdG9wOiA5MHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1heCgxMzAwcHgpIHtcbiAgICBmbGV4OiAwIDAgMTJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDY1cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZyxcbiAgICAgICAgcmdiYSgyMCwgMjAsIDIwLCAwKSA0MSUsXG4gICAgICAgIHJnYmEoMjAsIDIwLCAyMCwgMC42KSAxMDAlKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQ6ICNmNWY4ZmU7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZmxleDogMTtcblxuICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgZmxleDogdW5zZXQ7XG4gICAgfVxuXG4gICAgLnRtLWl0ZW1fdHh0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC50bS1wcmV2aWV3IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5cbi50bS1pdGVtX3R4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiA0N3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA4cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMy4ycmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIHRvcDogNXJlbTtcbiAgICBnYXA6IDEuMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnRtLWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNHJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDM7XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIGJvdHRvbTogNXJlbTtcbiAgfVxufVxuXG4udG0tcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjJyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMC40cztcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnRtLWNvdW50cnkge1xuICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxuXG4gIC50bS1uYW1lIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC50bS1pbmZvIHtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjZDZmYjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIH1cbiAgfVxufVxuXG4udG0tY291bnRyeSB7XG4gIHdpZHRoOiAzLjJyZW07XG59XG5cbi50bS1pbmZvIHtcbiAgcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogIzA3NztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi50bS1uYW1lIHtcbiAgY29sb3I6ICMxNDE0MTQ7XG4gIEBpbmNsdWRlIGZ6LTQwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuXG4udG0tZGVzYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjODA4MDgwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgfVxufVxuXG4udG0taW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcmVtO1xuICB6LWluZGV4OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgaGVpZ2h0OiA0MHJlbTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59IiwiLy8gLmhvbWVwYWdlIHtcbi8vICAgaGVhZGVyIHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gICB9XG4vLyB9XG5cbi5ob21lLWJhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5zd2lwZXIge1xuICAgIG1heC1oZWlnaHQ6IDEwMGR2aDtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAudHh0LWJhbi1kZWNvciB7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgICB0cmFuc2l0aW9uOiAxcyBsaW5lYXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1vdW50YWluLWRlY29yIHtcbiAgICAgICAgYm90dG9tOiAtMTUlO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB9XG5cbiAgICAgIC50b3VyLWJfaW5mbyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iYW5uZXItaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwZHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5pdC1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLnR4dC1iYW4tZGVjb3Ige1xuICBmb250LXNpemU6IDI1cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogMC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzUlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb2xvcjogIzAwMDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogMC42cyBsaW5lYXI7XG5cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTQuMTklLCAjZmZmIDUyLjY1JSk7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBAaW5jbHVkZSBtYXgoMTQ0MHB4KSB7XG4gICAgZm9udC1zaXplOiAyMHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMjUwcHgpIHtcbiAgICBmb250LXNpemU6IDE2cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgZm9udC1zaXplOiAxMHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg2MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0MjVweCkge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuXG4ubW91bnRhaW4tZGVjb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IC0xMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIlLCAtMTAlKTtcbiAgdHJhbnNpdGlvbjogMXMgbGluZWFyO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcbiAgfVxufVxuXG4udG91ci1iX2luZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogMC44cztcblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnRuLXZpZXdfbWIge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNHJlbTtcbiAgICBsZWZ0OiA0cmVtO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICB6LWluZGV4OiA2O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgd2lkdGg6IDMuNnJlbTtcbiAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgbGVmdDogMi40cmVtO1xuICAgIH1cbiAgfVxufVxuXG4udG91ci1iX2NvbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTI0NnB4KSAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTI1MHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ2FwOiAxLjJyZW07XG4gIH1cbn1cblxuLnRvdXItYl9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAvLyBnYXA6IDIuNHJlbTtcbiAgcGFkZGluZzogNXJlbSAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMTIwcmVtO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtYXgoMTI1MHB4KSB7XG4gICAgcGFkZGluZzogMi40cmVtIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xuICB9XG59XG5cbi50b3VyLWJfaXRlbSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLy8gJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIC8vICAgbWFyZ2luLWxlZnQ6IGNhbGMoODUgLyAxNzI4ICogMTAwdncpO1xuICAvLyB9XG59XG5cbi50b3VyLWl0ZW1fdHh0IHtcbiAgY29sb3I6ICM2NjcwODU7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuXG4gIEBpbmNsdWRlIG1heCgxMjUwcHgpIHtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgfVxufVxuXG4uaS10eHRfbWFpbiB7XG4gIGNvbG9yOiAjMTQxNDE0O1xuICBAaW5jbHVkZSBmei0yMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjUwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uYm9va2luZy1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1CbGFjaywgIzE0MTQxNCk7XG4gIEBpbmNsdWRlIGZ6LTIwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWluLXdpZHRoOiAyNS42cmVtO1xuICBiYWNrZ3JvdW5kOiAjZDZmYjAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gIEBpbmNsdWRlIG1heCgxMjUwcHgpIHtcbiAgICBtaW4td2lkdGg6IDIwcmVtO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzY2NzA4NTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIGltZyB7XG4gICAgICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDUpO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuXG4uanMtcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUuNHJlbSAhaW1wb3J0YW50O1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDY7XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDMuM3JlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjRyZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMC4ycmVtIDA7XG5cbiAgICBjb2xvcjogIzE0MTQxNDtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi50b3VyLW1vZGFsIHtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgbWF4LWhlaWdodDogODBkdmg7XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG5cbiAgLnRvdXItYl9jb250IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZ2FwOiA0cmVtO1xuICB9XG5cbiAgLnRvdXItYl9saXN0IHtcbiAgICBtYXJnaW46IDAgLTEuMnJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAudG91ci1iX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNDI0cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZ2FwOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgLmJvb2tpbmctYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gIH1cbn1cblxuLnRvcC1tb3VudGFpbiB7XG4gIHBhZGRpbmctdG9wOiAxNXJlbTtcblxuICAubWFpbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDdyZW07XG4gIH1cbn1cblxuLmJ0bi1zY3JvbGxkb3duIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5idG4tZG93biB7XG4gIHdpZHRoOiA1LjZyZW07XG4gIGhlaWdodDogNS42cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDBENUREO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDApO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC40cmVtKTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjlkODAxO1xuICAgIGJvcmRlci1jb2xvcjogI2I5ZDgwMTtcblxuICAgIGltZyB7XG4gICAgICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDUpO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDIuMnJlbTtcbiAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG59XG5cbi8vIC50bS1ibG9jayB7XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4vLyAgIC5zd2lwZXIge1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5qcy10bV9wYWdpbmF0aW9uIHtcbi8vICAgZGlzcGxheTogbm9uZTtcblxuLy8gICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgfVxuLy8gfVxuXG4vLyAudG0taXRlbSB7XG4vLyAgIGZsZXg6IDAgMCAxNi43cmVtO1xuLy8gICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcbi8vICAgcGFkZGluZy10b3A6IDkwcmVtO1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIGJhY2tncm91bmQ6ICNmZmY7XG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XG5cbi8vICAgQGluY2x1ZGUgbWF4KDEzMDBweCkge1xuLy8gICAgIGZsZXg6IDAgMCAxMnJlbTtcbi8vICAgfVxuXG4vLyAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbi8vICAgICBwYWRkaW5nLXRvcDogNjVyZW07XG4vLyAgIH1cblxuLy8gICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbi8vICAgICBmbGV4OiBub25lO1xuLy8gICAgIHdpZHRoOiAzMy4zMyU7XG4vLyAgIH1cblxuLy8gICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbi8vICAgICB3aWR0aDogNTAlO1xuLy8gICB9XG5cbi8vICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgIH1cblxuLy8gICAmOjpiZWZvcmUge1xuLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIHRvcDogMDtcbi8vICAgICBsZWZ0OiAwO1xuLy8gICAgIGJvdHRvbTogMDtcbi8vICAgICByaWdodDogMDtcbi8vICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLFxuLy8gICAgICAgICByZ2JhKDIwLCAyMCwgMjAsIDApIDQxJSxcbi8vICAgICAgICAgcmdiYSgyMCwgMjAsIDIwLCAwLjYpIDEwMCUpO1xuLy8gICAgIHotaW5kZXg6IDI7XG4vLyAgICAgb3BhY2l0eTogMTtcbi8vICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuLy8gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy8gICB9XG5cbi8vICAgJjpudGgtY2hpbGQob2RkKSB7XG4vLyAgICAgYmFja2dyb3VuZDogI2Y1ZjhmZTtcbi8vICAgfVxuXG4vLyAgICYuaXMtYWN0aXZlIHtcbi8vICAgICBmbGV4OiAxO1xuXG4vLyAgICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4vLyAgICAgICBmbGV4OiB1bnNldDtcbi8vICAgICB9XG5cbi8vICAgICAudG0taXRlbV90eHQge1xuLy8gICAgICAgb3BhY2l0eTogMTtcbi8vICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4vLyAgICAgfVxuXG4vLyAgICAgJjo6YmVmb3JlIHtcbi8vICAgICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgfVxuXG4vLyAgICAgLnRtLXByZXZpZXcge1xuLy8gICAgICAgb3BhY2l0eTogMDtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gLnRtLWNvbnRhaW5lciB7XG4vLyAgIG1heC13aWR0aDogMTAwJTtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIG1hcmdpbjogMCBhdXRvO1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyB9XG5cbi8vIC50bS1pdGVtX3R4dCB7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgbWF4LXdpZHRoOiA0N3JlbTtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIGxlZnQ6IDUwJTtcbi8vICAgdG9wOiA4cmVtO1xuLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgIGdhcDogMy4ycmVtO1xuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICB6LWluZGV4OiAxO1xuLy8gICBvcGFjaXR5OiAwO1xuLy8gICB0cmFuc2l0aW9uOiAwLjRzO1xuLy8gICBwYWRkaW5nOiAwIDFyZW07XG5cbi8vICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuLy8gICAgIHRvcDogNXJlbTtcbi8vICAgICBnYXA6IDEuMnJlbTtcbi8vICAgfVxuXG4vLyAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgIH1cbi8vIH1cblxuLy8gLnRtLWhpZGRlbiB7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgYm90dG9tOiAxNHJlbTtcbi8vICAgbGVmdDogNTAlO1xuLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gICBoZWlnaHQ6IGF1dG87XG4vLyAgIHotaW5kZXg6IDM7XG5cbi8vICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuLy8gICAgIGJvdHRvbTogNXJlbTtcbi8vICAgfVxuLy8gfVxuXG4vLyAudG0tcHJldmlldyB7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbi8vICAgZGlzcGxheTogZmxleDtcbi8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAgZ2FwOiAxLjJyZW07XG4vLyAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbi8vICAgb3BhY2l0eTogMTtcbi8vICAgdHJhbnNpdGlvbjogMC40cztcblxuLy8gICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gICB9XG5cbi8vICAgLnRtLWNvdW50cnkge1xuLy8gICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbi8vICAgfVxuXG4vLyAgIC50bS1uYW1lIHtcbi8vICAgICBmb250LXNpemU6IDIuOHJlbTtcbi8vICAgICBjb2xvcjogI2ZmZjtcbi8vICAgICBsaW5lLWhlaWdodDogMTtcbi8vICAgfVxuXG4vLyAgIC50bS1pbmZvIHtcbi8vICAgICBwIHtcbi8vICAgICAgIGNvbG9yOiAjZDZmYjAwO1xuLy8gICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbi8vICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyAudG0tY291bnRyeSB7XG4vLyAgIHdpZHRoOiAzLjJyZW07XG4vLyB9XG5cbi8vIC50bS1pbmZvIHtcbi8vICAgcCB7XG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgICBjb2xvcjogIzA3Nztcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4vLyAgICAgQGluY2x1ZGUgZnotMjQ7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbi8vICAgICBsaW5lLWhlaWdodDogMS41O1xuLy8gICB9XG4vLyB9XG5cbi8vIC50bS1uYW1lIHtcbi8vICAgY29sb3I6ICMxNDE0MTQ7XG4vLyAgIEBpbmNsdWRlIGZ6LTQwO1xuLy8gICBmb250LXdlaWdodDogNzAwO1xuLy8gICBsaW5lLWhlaWdodDogMS4yO1xuLy8gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4vLyB9XG5cbi8vIC50bS1kZXNjIHtcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgY29sb3I6ICM4MDgwODA7XG4vLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4vLyAgIEBpbmNsdWRlIGZ6LTE2O1xuLy8gICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbi8vICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuLy8gICAgIEBpbmNsdWRlIGZ6LTE0O1xuLy8gICB9XG4vLyB9XG5cbi8vIC50bS1pbWFnZSB7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgYm90dG9tOiAwO1xuLy8gICBsZWZ0OiA1MCU7XG4vLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIGhlaWdodDogNjByZW07XG4vLyAgIHotaW5kZXg6IDA7XG4vLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4vLyAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbi8vICAgICBoZWlnaHQ6IDQwcmVtO1xuLy8gICB9XG5cbi8vICAgaW1nIHtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4vLyAgIH1cbi8vIH1cblxuXG5cbi5ob21lLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDMuNnJlbSAwO1xuICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaG9tZS9iZy1ib3R0b20ucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuXG4gIC8vIEBpbmNsdWRlIG1heCgxNzI4cHgpIHtcbiAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC8vIH1cblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gIC8vICY6OmJlZm9yZSB7XG4gIC8vICAgY29udGVudDogXCJcIjtcbiAgLy8gICB3aWR0aDogMTAwJTtcbiAgLy8gICBoZWlnaHQ6IDc1JTtcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgYm90dG9tOiAtMC4zcmVtO1xuICAvLyAgIGxlZnQ6IDUwJTtcbiAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC8vICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ob21lL2JnLWJvdHRvbS5wbmcpO1xuICAvLyAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8vICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC8vICAgei1pbmRleDogLTE7XG4gIC8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuLy8gLnBvcC12aWRlbyB7XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gICBwYWRkaW5nLXRvcDogY2FsYyg2NTAgLyAxMjE2ICogMTAwJSk7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuLy8gICAmOjpiZWZvcmUge1xuLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIHRvcDogNTAlO1xuLy8gICAgIGxlZnQ6IDUwJTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbi8vICAgICB3aWR0aDogNi4ycmVtO1xuLy8gICAgIGhlaWdodDogNi4ycmVtO1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIHotaW5kZXg6IDE7XG4vLyAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ob21lL3BsYXlidG4uc3ZnKTtcbi8vICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4vLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbi8vICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbi8vICAgfVxuXG4vLyAgICY6OmFmdGVyIHtcbi8vICAgICBjb250ZW50OiBcIlwiO1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICB3aWR0aDogNnJlbTtcbi8vICAgICBoZWlnaHQ6IDZyZW07XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4vLyAgICAgbGVmdDogNTAlO1xuLy8gICAgIHRvcDogNTAlO1xuLy8gICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICMyYzJlNzY7XG4vLyAgICAgYW5pbWF0aW9uOiBwdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbi8vICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4vLyAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4vLyAgIH1cblxuLy8gICBpbWcge1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIGhlaWdodDogMTAwJTtcbi8vICAgICBvYmplY3QtZml0OiBjb3Zlcjtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgdG9wOiA1MCU7XG4vLyAgICAgbGVmdDogNTAlO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuLy8gICB9XG4vLyB9XG5cbi8vIEBrZXlmcmFtZXMgcHVsc2Uge1xuLy8gICAwJSB7XG4vLyAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyYzJlNzY7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgfVxuXG4vLyAgIDUwJSB7XG4vLyAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Nik7XG4vLyAgICAgb3BhY2l0eTogMTtcbi8vICAgfVxuXG4vLyAgIDg1JSB7XG4vLyAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMyk7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjIpO1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgIH1cbi8vIH1cblxuXG5cbi5hbGwtbW91bnRhaW4ge1xuICBwYWRkaW5nOiAxN3JlbSAwIDEzLjZyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBtYXJnaW4tdG9wOiAtN3JlbTtcbiAgLy8gYmFja2dyb3VuZDogI2ZmZjtcblxuICAuYW0tYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZS9tYXNrLWFsbC5wbmcpO1xuICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZS9tYXNrLWFsbC5wbmcpO1xuICAgIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjtcbiAgICBtYXNrLXNpemU6IGNvdmVyO1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlciB0b3A7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAvLyAmOjpiZWZvcmUge1xuICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICB3aWR0aDogMTAwJTtcbiAgLy8gICBtaW4taGVpZ2h0OiAxNnJlbTtcbiAgLy8gICB0b3A6IDByZW07XG4gIC8vICAgbGVmdDogNTAlO1xuICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLy8gICB6LWluZGV4OiA1O1xuICAvLyAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaG9tZS9kZWNvci1tLWxpc3QucG5nKTtcbiAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8vICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvbWUvZGVjb3ItbS1saXN0LnBuZyk7XG4gIC8vICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lL2RlY29yLW0tbGlzdC5wbmcpO1xuICAvLyAgIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjtcbiAgLy8gICBtYXNrLXNpemU6IGNvdmVyO1xuXG4gIC8vIH1cblxuICAuYW0tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC01cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgcGFkZGluZzogMTByZW0gMDtcbiAgfVxuXG4gIC5pbWctbW91bnRhaW4tYm94IHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgd2lkdGg6IDEyMHJlbTtcbiAgICB9XG5cbiAgICAuaG92ZXItZ3JvdXAge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIHBhdGgge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuXG4gICAgICAmLm1vdW50YWluLWhvdmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogZmlsbDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBzdHJva2U6ICNiOWQ4MDE7XG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiAwLjNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbW91bnRhaW4tYm94IHtcbiAgICBwYXRoIHtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuXG4gICAgJjpoYXMoLm1vdW50YWluLWhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG4gICAgICAgICAgc3Ryb2tlOiAjYjlkODAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiAwLjFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjbGFzcz1cIm1vdW50YWluLWhvdmVyXCIgXG59XG5cbi8vIGNsYXNzPVwibW91bnRhaW4taG92ZXJcIiBmaWxsPVwidHJhbnNwYXJlbnRcIlxuXG4vLyBzdHJva2U9XCJibGFja1wiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiXG5cbi50b3AtbW91bnRhaW4ge1xuICAuanMtdG1fcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICB3aWR0aDogMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDAuOHJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAvLyB3aWR0aDogMC44cmVtO1xuICAgICAgICAvLyBoZWlnaHQ6IDAuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I5ZDgwMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucmFua2luZy1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDcuNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJhbmtpbmctbWFpbiB7XG4gIHBhZGRpbmc6IDEwcmVtIDAgMTFyZW0gMDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9yYW5raW5nL2JnLXJhbmtpbmcucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuXG4gIC5yYW5raW5nLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnJhbmtpbmctdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNHJlbTtcbiAgfVxufVxuXG4ucmFua2luZy1hcmVhIHtcbiAgcGFkZGluZzogMC44cmVtO1xuICBib3JkZXItcmFkaXVzOiAzLjZyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44cmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG5cbi5hcmVhLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMS4ycmVtIDJyZW07XG4gIGNvbG9yOiAjNDc1NDY3O1xuICAvLyBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiO1xuICBAaW5jbHVkZSBmei0xNDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICY6aG92ZXIsXG4gICYuaXMtY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogI2Q2ZmIwMDtcbiAgICBjb2xvcjogIzQ3NTQ2NztcbiAgfVxufVxuXG4ucmFua2luZy10aW1lbGluZSB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRpbWVsaW5lLWl0ZW0ge1xuICBwYWRkaW5nOiAxLjJyZW0gMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMC4ycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMxNDE0MTQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudGltZWxpbmUtdXJsIHtcbiAgICAgIGNvbG9yOiAjYjlkODAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICAmLmlzLWN1cnJlbnQge1xuICAgIC50aW1lbGluZS11cmwge1xuICAgICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4udGltZWxpbmUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG5cbi50aW1lbGluZS11cmwge1xuICBjb2xvcjogIzk0YTNiODtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4ucmFua2luZy10b3Age1xuICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNC44cmVtO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoNTUwcHgpIHtcbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIGdhcDogMS4ycmVtO1xuICB9XG59XG5cbi5yYW5raW5nLXRvcF9pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXgtd2lkdGg6IDE2cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDEycmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucmFua2luZy1hdnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcblxuICAuaW1nLW1lZGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMC41cmVtO1xuICAgIHJpZ2h0OiAtMC41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0LjhyZW07XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC5pbWctYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG5cbi5yYW5raW5nLXVzZXIge1xuICBwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAjQjlEODAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgJi51c2VyLXR0IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjb2xvcjogIzE0MTQxNDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgQGluY2x1ZGUgZnotMjA7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgfVxuICB9XG59XG5cbi5yYW5raW5nLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTMuNHJlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDAgMC42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XG4gICAgICB3aWR0aDogOTByZW07XG4gICAgfVxuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkge1xuICAgIHRyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgICYubW9uYS1lbXB0eSB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aGFzKHRkIC5wb3B1cC10YXJnZXQuaXMtYWN0aXZlKSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMDtcbiAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgbWluLWhlaWdodDogNS42cmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNvbG9yOiAjMTQxNDE0O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBAaW5jbHVkZSBmei0xODtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbSAwIDAgMS4ycmVtO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEuMnJlbSAxLjJyZW0gMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRvcC1yYW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjJyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID5pbWcge1xuICAgIHdpZHRoOiA0LjhyZW07XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gIH1cbn1cblxuLnJhbmstc3RhdHVzIHtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udXNlci1yYW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLnVzZXItaW5mbyB7XG4gIHAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICM2NjcwODU7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgQGluY2x1ZGUgZnotMTI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNvbG9yOiAjMTQxNDE0O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBAaW5jbHVkZSBmei0yMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIC5ub3RpZmljYXRpb24ge1xuLy8gICBwYWRkaW5nOiA0cmVtIDZyZW07XG4vLyAgIG1heC13aWR0aDogOTByZW07XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gICBtYXJnaW46IDAgYXV0bztcblxuLy8gICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbi8vICAgICBwYWRkaW5nOiAwO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5ub3RpLXRpdGxlIHtcbi8vICAgY29sb3I6ICNiOWQ4MDE7XG4vLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbi8vICAgQGluY2x1ZGUgZnotNDg7XG4vLyAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4vLyAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbi8vIH1cblxuLy8gLm5vdGktZm9ybSB7XG4vLyAgIC5mb3JtLWdyb3VwIHtcbi8vICAgICBnYXA6IDA7XG4vLyAgICAgbWFyZ2luOiAwIC0wLjhyZW07XG4vLyAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbi8vICAgICB3aWR0aDogdW5zZXQ7XG5cbi8vICAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbi8vICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbi8vICAgICB9XG5cbi8vICAgICBsYWJlbCB7XG4vLyAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgIH1cblxuLy8gICAgIGlucHV0LFxuLy8gICAgIHRleHRhcmVhIHtcbi8vICAgICAgIGJhY2tncm91bmQ6ICNmMmY0Zjc7XG5cbi8vICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbi8vICAgICAgICAgY29sb3I6ICM4YzhjOGM7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4vLyAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLmZvcm0taXRlbSB7XG4vLyAgICAgd2lkdGg6IDUwJTtcbi8vICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcblxuLy8gICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuLy8gICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgfVxuXG4vLyAgICAgJi5mdWxsIHtcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIH1cblxuLy8gICAgIHAge1xuLy8gICAgICAgY29sb3I6ICNmZmY7XG4vLyAgICAgICBAaW5jbHVkZSBmei0xNDtcbi8vICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuLy8gICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuXG4vLyAgICAgICAucmVxdWlyZSB7XG4vLyAgICAgICAgIGNvbG9yOiAjZGIyZTM3O1xuLy8gICAgICAgICBAaW5jbHVkZSBmei0xNDtcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gLm5vdGktZm9ybV9ib3Qge1xuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gICBtYXJnaW46IDAgLTAuOHJlbTtcbi8vICAgbWFyZ2luLXRvcDogMS42cmVtO1xuXG4vLyAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICBnYXA6IDIuNHJlbTtcbi8vICAgfVxuLy8gfVxuXG4vLyAubm90aS1ub3RlIHtcbi8vICAgZmxleDogMTtcbi8vICAgcGFkZGluZzogMCAwLjhyZW07XG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgIGNvbG9yOiAjZTRlN2VjO1xuLy8gICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbi8vICAgQGluY2x1ZGUgZnotMTI7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgZm9udC13ZWlnaHQ6IDQwMDtcbi8vICAgbGluZS1oZWlnaHQ6IDEuNTtcbi8vICAgbWFyZ2luLXRvcDogYXV0bztcblxuLy8gICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgIH1cblxuLy8gICBhIHtcbi8vICAgICBmb250LXdlaWdodDogNjAwO1xuLy8gICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4vLyAgICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbi8vICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4vLyAgIH1cbi8vIH1cblxuLmFtLXRpdGxlIHtcbiAgY29sb3I6ICMxNDE0MTQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gIEBpbmNsdWRlIGZ6LTI0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1haW4tdGl0bGUge1xuICBjb2xvcjogI2I5ZDgwMTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgQGluY2x1ZGUgZnotNjA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvcHVwLXRhcmdldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC8qIEtow7RuZyBj4bqjbiB0cuG7nyB0aGFvIHTDoWMgY2h14buZdCAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiA0Mi40cmVtO1xuICBtYXgtd2lkdGg6IDQyLjRyZW07XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcmVtIDcuNXJlbSAxNXJlbSAwcmVtIHJnYmEoNTIsIDY0LCA4NCwgMC4xNCk7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gIC5idG4tY2xvc2VfbWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1MCUsIC01MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogNTByZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIHRyYW5zaXRpb246IDFzO1xuICB9XG5cbiAgLnVzZXItdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLnVzZXItYXZ0IHtcbiAgICB3aWR0aDogN3JlbTtcbiAgICBoZWlnaHQ6IDdyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAudXNlci10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxLjJyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC51c2VyLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG5cbiAgICA+cCB7XG4gICAgICBjb2xvcjogIzE0MTQxNDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgICBAaW5jbHVkZSBmei0yNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAwLjRyZW07XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICAgICAgQGluY2x1ZGUgZnotMTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjhyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzZXItY29ucXVlciB7XG4gID5wIHtcbiAgICBjb2xvcjogIzQ3NTQ2NztcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgfVxuXG4gID51bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgLTAuNHJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogMC40cmVtO1xuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IGNhbGMoMSAvIDYgKiAxMDAlKTtcbiAgICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cblxuICAgICAgPnAge1xuICAgICAgICBjb2xvcjogIzQ3NTQ2NztcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICAgICAgQGluY2x1ZGUgZnotMTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29ucXVlci1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcblxuICA+dWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJyZW07XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgcCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGNvbG9yOiAjNDc1NDY3O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBjb2xvcjogIzE0MTQxNDtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FFQUE7OzhEQUU4RDtBQVc5RDs7OERBRThEO0FBZTlEOzs4REFFOEQ7QUFp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 */
