/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Kanit", sans-serif;
  --header-index: 99; }

.progress-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.4rem;
  width: 100%;
  gap: 1rem; }

.progress-star {
  display: inline-block;
  position: relative; }
  .progress-star_list {
    display: flex;
    gap: 0.2rem; }
  .progress-star_item {
    width: 1.4rem;
    height: 1.4rem;
    background: url(../images/common/ico_star_gray.svg) center/contain no-repeat; }
  .progress-star_active {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    overflow: hidden; }
    .progress-star_active .progress-star_list {
      min-width: max-content; }
    .progress-star_active .progress-star_item {
      background: url(../images/common/ico_star.svg) center/contain no-repeat; }

.progress-bar {
  width: 100%;
  height: 0.6rem;
  background-color: #ededed;
  overflow: hidden;
  border-radius: 1rem; }
  .progress-bar_value {
    background-color: #696c6d;
    height: 100%;
    border-radius: 1rem; }

.home-banner {
  height: 100dvh;
  position: relative; }
  @media screen and (max-width: 768px) {
    .home-banner {
      height: 50rem; } }

.p-home .main {
  padding-top: 0 !important; }

.h-info-box {
  display: flex;
  flex-direction: column;
  justify-content: end;
  height: 100%;
  padding-bottom: 8rem;
  pointer-events: none; }
  .h-info-box .info-btn {
    pointer-events: initial; }
  @media screen and (max-width: 768px) {
    .h-info-box {
      padding-bottom: 6rem; } }
  .h-info-box .title-48 {
    color: #FF0A0A;
    text-shadow: 0 0.4rem 0.4rem rgba(0, 0, 0, 0.25);
    font-style: italic;
    font-weight: 600;
    line-height: 1.2;
    margin: 4rem 0; }
    @media screen and (max-width: 760px) {
      .h-info-box .title-48 {
        margin: 2.4rem 0; } }
    @media screen and (max-width: 650px) {
      .h-info-box .title-48 {
        font-size: 3.2rem; } }
  @media only screen and (max-width: 650px) and (max-width: 1200px) {
    .h-info-box .title-48 {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 650px) and (max-width: 800px) {
    .h-info-box .title-48 {
      font-size: 2.2rem; } }
  .h-info-box .ban-logo,
  .h-info-box .title-48,
  .h-info-box .info-btn {
    transition: 0.2s;
    opacity: 0; }
  .h-info-box .ban-logo {
    transform: translateX(30%); }
  .h-info-box .title-48 {
    transform: translateX(20%); }
  .h-info-box .info-btn {
    transform: translateX(10%); }

.home-banner-inner {
  height: 100%; }
  .home-banner-inner .swiper {
    height: 100%; }
  .home-banner-inner .swiper-slide.swiper-slide-active .ban-logo {
    transition: 0.2s ease; }
  .home-banner-inner .swiper-slide.swiper-slide-active .title-48 {
    transition: 0.4s ease; }
  .home-banner-inner .swiper-slide.swiper-slide-active .info-btn {
    transition: 0.6s ease; }
  .home-banner-inner .swiper-slide.swiper-slide-active .ban-logo,
  .home-banner-inner .swiper-slide.swiper-slide-active .title-48,
  .home-banner-inner .swiper-slide.swiper-slide-active .info-btn {
    opacity: 1;
    transform: translateX(0);
    transition-delay: 0.3s; }

.h-ban-item {
  width: 100%;
  height: 100%;
  position: relative; }
  .h-ban-item::before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(249deg, rgba(32, 78, 215, 0) 51.39%, #204ED7 103.35%);
    z-index: 1; }
    @media screen and (max-width: 768px) {
      .h-ban-item::before {
        background: linear-gradient(249deg, rgba(32, 78, 215, 0) 10%, #204ED7 90%); } }

.h-ban-img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  z-index: 0; }
  .h-ban-img img,
  .h-ban-img picture,
  .h-ban-img video,
  .h-ban-img iframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }

.h-ban-info {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2; }

.ban-logo {
  display: flex;
  max-width: 38.4rem; }
  @media screen and (max-width: 768px) {
    .ban-logo {
      max-width: 30rem; } }
  .ban-logo img {
    width: 100%;
    height: auto;
    object-fit: contain; }

.ban-h-pagi {
  position: absolute;
  bottom: 4rem !important;
  left: 50% !important;
  transform: translateX(-50%);
  z-index: 5; }
  @media screen and (max-width: 768px) {
    .ban-h-pagi {
      bottom: 2rem !important; } }
  .ban-h-pagi .swiper-pagination-bullet {
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 1.7rem !important;
    opacity: 1 !important;
    transition: 0.3s;
    background: linear-gradient(152deg, #B2EBF2 9.05%, #D1C4E9 63.77%, #F8BBD0 92.79%); }
    @media screen and (max-width: 768px) {
      .ban-h-pagi .swiper-pagination-bullet {
        width: 0.8rem;
        height: 0.8rem; } }
    .ban-h-pagi .swiper-pagination-bullet.swiper-pagination-bullet-active {
      width: 7rem; }

.home-intro {
  min-height: 100dvh;
  padding: 10rem 0;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .home-intro {
      padding: 6rem 0; } }
  @media screen and (max-width: 680px) {
    .home-intro .btn-trans {
      background: #1E9CF4; } }
  @media screen and (max-width: 980px) {
    .home-intro {
      min-height: 100%; } }
  .home-intro .title-w-desc {
    align-items: center;
    gap: 0.8rem; }
    .home-intro .title-w-desc .text-16 {
      max-width: 73.4rem;
      margin: 0 auto;
      text-align: center;
      font-weight: 275;
      line-height: normal;
      margin-top: 2.4rem; }

.h-g-decor1 {
  width: 100%;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  z-index: -1; }

.h-g-decor2 {
  width: 100%;
  left: 50%;
  top: 80%;
  transform: translate(-50%, -50%);
  z-index: -1;
  opacity: 1 !important; }
  @media screen and (max-width: 980px) {
    .h-g-decor2 {
      bottom: -10%; } }
  @media screen and (max-width: 680px) {
    .h-g-decor2 {
      bottom: 0;
      opacity: 0.6; } }

.intro-list {
  padding-top: 2rem; }
  .intro-list .swiper-wrapper {
    padding: 4rem 0; }
  .intro-list .swiper-slide {
    width: 30rem;
    transition: transform 1000ms; }

.gallery-btn {
  display: flex;
  justify-content: center;
  margin-top: 4rem; }

.small-quote {
  padding: 13.5rem 0 14.5rem 0;
  position: relative;
  mix-blend-mode: darken; }
  @media screen and (max-width: 1200px) {
    .small-quote {
      padding: 8rem 0; } }
  @media screen and (max-width: 580px) {
    .small-quote {
      padding: 4rem 0; } }
  .small-quote::before {
    content: '';
    width: 100%;
    height: 100%;
    background: url(../images/home/quote-decor.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1; }
  .small-quote .quote-tt {
    text-align: center;
    font-size: 6.4rem;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    background: linear-gradient(90deg, #1E9CF4, #E31F2B);
    -webkit-background-clip: text;
    -webkit-text-stroke: 0.8rem transparent;
    color: rgba(255, 255, 255, 0.92); }
    @media only screen and (max-width: 1200px) {
      .small-quote .quote-tt {
        font-size: 3.9rem; } }
    @media only screen and (max-width: 800px) {
      .small-quote .quote-tt {
        font-size: 2.9rem; } }

.game-type {
  z-index: 10;
  position: relative;
  overflow: visible; }
  .game-type .btn-mb {
    display: none; }
    @media screen and (max-width: 580px) {
      .game-type .btn-mb {
        display: flex;
        justify-content: center;
        margin-top: 3.2rem; } }

.game-type-head {
  display: flex;
  align-items: end;
  gap: 2.4rem;
  justify-content: space-between;
  margin-bottom: 2rem; }
  @media screen and (max-width: 580px) {
    .game-type-head {
      flex-direction: column;
      align-items: center; }
      .game-type-head .title-w-desc {
        width: 100%; }
      .game-type-head .btn {
        display: none; } }

.game-type-inner {
  margin-bottom: 5.2rem; }
  @media screen and (max-width: 768px) {
    .game-type-inner {
      margin-bottom: 4rem; } }

.game-type-list {
  display: flex;
  flex-direction: column;
  gap: 4.4rem;
  position: relative;
  overflow: hidden;
  border-radius: 1.6rem; }
  @media screen and (max-width: 768px) {
    .game-type-list {
      gap: 2.4rem; } }

.game-type-item {
  width: 100%;
  border-radius: 1.6rem;
  position: relative;
  background: #fff; }
  .game-type-item.remove-animation {
    position: relative; }
  @media screen and (min-width: 1201px) {
    .game-type-item {
      position: absolute;
      overflow: hidden;
      top: 0;
      left: 0; }
      .game-type-item:first-child {
        position: relative; }
      .game-type-item:not(:first-child) {
        top: 100%; } }
  .game-type-item::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1; }
  .game-type-item .img-box {
    position: relative;
    padding-top: calc(640 / 1214 * 100%);
    border-radius: 1.6rem;
    overflow: hidden; }
    @media screen and (max-width: 580px) {
      .game-type-item .img-box {
        padding-top: calc(3 / 4 * 100%); } }
    .game-type-item .img-box img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .game-type-item:nth-child(odd)::before {
    background: linear-gradient(260deg, rgba(0, 0, 0, 0) 30.72%, rgba(30, 156, 244, 0.8) 82.18%); }
  .game-type-item:nth-child(odd) .gt-info-inner {
    padding-left: 4rem;
    border-left: 0.2rem solid #fff; }
    @media screen and (max-width: 980px) {
      .game-type-item:nth-child(odd) .gt-info-inner {
        padding-left: 2.4rem; } }
    @media screen and (max-width: 768px) {
      .game-type-item:nth-child(odd) .gt-info-inner {
        padding-left: 1.2rem; } }
  .game-type-item:nth-child(even)::before {
    background: linear-gradient(276deg, rgba(30, 156, 244, 0.8) -0.03%, rgba(0, 0, 0, 0) 66.69%); }
  .game-type-item:nth-child(even) .gt-info-inner {
    align-items: end;
    padding-right: 4rem;
    border-right: 0.2rem solid #fff;
    margin-left: auto; }
    @media screen and (max-width: 980px) {
      .game-type-item:nth-child(even) .gt-info-inner {
        padding-right: 2.4rem; } }
    @media screen and (max-width: 768px) {
      .game-type-item:nth-child(even) .gt-info-inner {
        padding-right: 1.2rem; } }
  .game-type-item:nth-child(even) .gt-content {
    text-align: end; }

.gt-info {
  width: 100%;
  position: absolute;
  bottom: 4rem;
  z-index: 3;
  padding: 0 4rem; }
  @media screen and (max-width: 980px) {
    .gt-info {
      padding: 0 2.4rem;
      bottom: 2.4rem; } }
  @media screen and (max-width: 480px) {
    .gt-info {
      padding: 0 1.2rem;
      bottom: 1.6rem; } }

.gt-info-inner {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  max-width: 59rem; }
  @media screen and (max-width: 1200px) {
    .gt-info-inner {
      gap: 2.4rem; } }
  @media screen and (max-width: 768px) {
    .gt-info-inner {
      gap: 1.6rem; } }

.gt-content {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  color: #fff; }
  @media screen and (max-width: 768px) {
    .gt-content {
      gap: 0.8rem; } }

.gt-ic {
  width: 4rem;
  height: 4rem; }
  @media screen and (max-width: 768px) {
    .gt-ic {
      width: 3rem;
      height: 3rem; } }
  .gt-ic img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.agency {
  padding-top: 10rem;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .agency {
      padding-top: 6rem; } }
  .agency .agency-decor {
    top: 0%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%; }
    .agency .agency-decor img {
      object-fit: cover;
      width: 100%;
      height: 100%; }
  .agency .title-w-desc {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.8rem;
    margin-bottom: 5rem; }
    @media screen and (max-width: 768px) {
      .agency .title-w-desc {
        margin-bottom: 3.2rem; } }

.agency-block {
  padding: 12rem 0;
  position: relative; }
  @media screen and (max-width: 768px) {
    .agency-block {
      padding: 6rem 0; } }
  .agency-block .agency-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%; }
    .agency-block .agency-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.agency-list {
  margin: 0 -1.6rem;
  position: relative; }
  .agency-list .h-news-pagi .swiper-pagination-bullet {
    background: #fff;
    opacity: 0.9; }
    .agency-list .h-news-pagi .swiper-pagination-bullet.swiper-pagination-bullet-active {
      opacity: 1;
      background: #ff050e; }
  @media screen and (max-width: 1024px) {
    .agency-list {
      margin: 0 -0.8rem; } }
  .agency-list .swiper-slide {
    width: 25%;
    padding: 0 1.6rem;
    height: auto; }
    @media screen and (max-width: 1200px) {
      .agency-list .swiper-slide {
        width: 33.33%; } }
    @media screen and (max-width: 1024px) {
      .agency-list .swiper-slide {
        padding: 0 0.8rem; } }
    @media screen and (max-width: 768px) {
      .agency-list .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 480px) {
      .agency-list .swiper-slide {
        width: 100%; } }

.agency-item {
  border-radius: 2.4rem;
  background: rgba(238, 238, 238, 0.8);
  padding: 2.4rem;
  height: 100%; }
  @media screen and (max-width: 768px) {
    .agency-item {
      padding: 1.2rem; } }
  @media screen and (max-width: 480px) {
    .agency-item {
      padding: 2.4rem; } }
  .agency-item .img-box {
    position: relative;
    width: 100%;
    padding-top: 100%;
    border-radius: 0.8rem;
    overflow: hidden; }
    .agency-item .img-box img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.agency-info {
  margin-top: 2.4rem;
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  @media screen and (max-width: 768px) {
    .agency-info {
      gap: 1.2rem;
      margin-top: 1.2rem; } }
  .agency-info a.text-16 {
    font-weight: 500; }
  .agency-info .text-16.fw-t {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }

.agency-btn {
  display: flex;
  justify-content: center;
  margin-top: 4rem; }

.h-offer {
  padding: 5rem 0 8rem 0;
  position: relative; }
  @media screen and (max-width: 768px) {
    .h-offer {
      padding: 5rem 0; } }
  .h-offer .offer-bg {
    width: 100%;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none; }
    .h-offer .offer-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.offer-item {
  padding: 3.7rem 8rem;
  border-radius: 1rem;
  background: transparent;
  transition: 0.4s;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .offer-item {
      padding: 2.4rem 4rem; } }
  @media screen and (max-width: 580px) {
    .offer-item {
      padding: 1.5rem 2.4rem; } }
  .offer-item::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.2);
    background: rgba(30, 156, 244, 0.1);
    transition: 0.4s; }
  .offer-item .img-box {
    display: flex;
    width: 100%;
    padding-top: calc(355 / 842 * 100%);
    position: relative;
    border-radius: 1.6rem;
    overflow: hidden;
    transition: 0.3s; }
    .offer-item .img-box img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.h-offer-slide {
  margin-top: 4rem; }
  .h-offer-slide .swiper-slide {
    width: calc(1214px * 10 / 12); }
    @media screen and (max-width: 1050px) {
      .h-offer-slide .swiper-slide {
        width: 90%; } }
    @media screen and (max-width: 580px) {
      .h-offer-slide .swiper-slide {
        width: 95%; } }
    .h-offer-slide .swiper-slide.swiper-slide-active .offer-item::before {
      transform: translate(-50%, -50%) scale(1);
      transition-delay: 0.2s; }
    .h-offer-slide .swiper-slide.swiper-slide-active .offer-item .img-box {
      box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5); }

.offer-nav {
  max-width: calc(1254px * 10 / 12);
  width: 100%;
  position: absolute;
  top: calc(50% + 4rem);
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media screen and (max-width: 1050px) {
    .offer-nav {
      max-width: 94%; } }
  @media screen and (max-width: 580px) {
    .offer-nav {
      display: none; } }
  .offer-nav .next,
  .offer-nav .prev {
    cursor: pointer;
    transition: 0.3s; }
    .offer-nav .next:hover,
    .offer-nav .prev:hover {
      transform: scale(1.1); }
  .offer-nav .next {
    transform: scaleX(-1); }
    .offer-nav .next:hover {
      transform: scaleX(-1) scale(1.1); }

.offer-pagi {
  display: none; }
  @media screen and (max-width: 580px) {
    .offer-pagi {
      display: flex;
      justify-content: center; } }

.h-news-inner {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  padding: 8rem 0; }
  @media screen and (max-width: 768px) {
    .h-news-inner {
      padding: 5rem 0; } }

.h-news-slide {
  margin: 0 -1.6rem;
  position: relative; }
  @media screen and (max-width: 980px) {
    .h-news-slide {
      margin: 0 -0.8rem; } }
  .h-news-slide .swiper-slide {
    width: 25%;
    transition: width 0.4s ease;
    padding: 0 1.6rem;
    height: auto; }
    @media screen and (max-width: 980px) {
      .h-news-slide .swiper-slide {
        width: 33.33%;
        padding: 0 0.8rem; } }
    @media screen and (max-width: 768px) {
      .h-news-slide .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 480px) {
      .h-news-slide .swiper-slide {
        width: 100%; } }
    @media screen and (min-width: 981px) {
      .h-news-slide .swiper-slide.swiper-slide-active {
        width: 50%; }
        .h-news-slide .swiper-slide.swiper-slide-active .new-img .img-box {
          transition: 0.3s; } }
  .h-news-slide .new-img,
  .h-news-slide .new-info {
    width: 100%; }
  .h-news-slide .new-item {
    gap: 2.4rem;
    height: 100%;
    align-items: start;
    flex-direction: column; }
  @media screen and (min-width: 981px) {
    .h-news-slide .new-img .img-box {
      transition: 0.3s;
      padding-top: 37.1rem; } }
  .h-news-slide .new-i-inner {
    gap: 1.6rem; }
    .h-news-slide .new-i-inner .new-view {
      display: none; }
    .h-news-slide .new-i-inner .text-16 {
      -webkit-line-clamp: 2; }

.h-news-pagi {
  display: none; }
  @media screen and (max-width: 980px) {
    .h-news-pagi {
      display: block; } }

.h-news-nav {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 110%;
  display: flex;
  justify-content: space-between;
  z-index: 3; }
  @media screen and (max-width: 1400px) {
    .h-news-nav {
      width: 95%; } }
  @media screen and (max-width: 980px) {
    .h-news-nav {
      display: none; } }
  .h-news-nav .prev,
  .h-news-nav .next {
    cursor: pointer;
    border-radius: 10rem;
    transition: 0.3s; }
    .h-news-nav .prev:hover,
    .h-news-nav .next:hover {
      box-shadow: -0.4rem 0.4rem 0.6rem -0.3rem rgba(0, 0, 0, 0.75);
      -webkit-box-shadow: -0.4rem 0.4rem 0.6rem -0.3rem rgba(0, 0, 0, 0.75);
      -moz-box-shadow: -0.4rem 0.4rem 0.6rem -0.3rem rgba(0, 0, 0, 0.75); }
  .h-news-nav .next {
    transform: scaleX(-1); }

.h-comment {
  padding-bottom: 8rem; }

.h-comment-slide {
  margin-top: 4rem; }

.cmt-item {
  max-width: 38.4rem;
  width: 100%;
  margin-right: 3.2rem; }
  @media screen and (max-width: 980px) {
    .cmt-item {
      margin-right: 1.6rem; } }
  @media screen and (max-width: 480px) {
    .cmt-item {
      max-width: 90%; } }
  .cmt-item:nth-child(even) .cmt-item-inner {
    background: linear-gradient(to top, #E31F2B, #1E9CF4); }

.cmt-item-inner {
  width: 100%;
  border-radius: 2.4rem;
  background: linear-gradient(to bottom, #E31F2B, #1E9CF4);
  padding: 3.2rem;
  position: relative; }
  @media screen and (max-width: 980px) {
    .cmt-item-inner {
      padding: 1.6rem; } }
  .cmt-item-inner::before {
    content: '';
    width: calc(100% - 0.5rem);
    height: calc(100% - 0.5rem);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    border-radius: 2.4rem;
    pointer-events: none; }

.cmt-item-detail {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  position: relative;
  z-index: 2; }
  @media screen and (max-width: 980px) {
    .cmt-item-detail {
      gap: 1.2rem; } }

.cmt-avt {
  width: 6.2rem;
  height: 6.2rem;
  border-radius: 50%;
  overflow: hidden; }
  .cmt-avt img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.cmt-info {
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }

.cmt-txt {
  color: #242424;
  font-size: 1.6rem;
  font-style: italic;
  font-weight: 300;
  line-height: 1.5; }
  @media only screen and (max-width: 800px) {
    .cmt-txt {
      font-size: 1.4rem; } }

.h-gallery {
  padding-bottom: 12rem; }
  @media screen and (max-width: 1024px) {
    .h-gallery {
      padding-bottom: 6rem; } }

.h-gal-block {
  margin-top: 4rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 480px) {
    .h-gal-block {
      gap: 1.2rem; } }

.gal-item {
  width: 38.4rem;
  margin-right: 2.4rem; }
  @media screen and (max-width: 580px) {
    .gal-item {
      width: 30rem; } }
  @media screen and (max-width: 480px) {
    .gal-item {
      width: 25rem;
      margin-right: 1.2rem; } }
  .gal-item .img-box {
    position: relative;
    padding-top: calc(270 / 384 * 100%);
    border-radius: 1rem;
    overflow: hidden; }
    .gal-item .img-box img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.home-map {
  padding-bottom: 17rem;
  position: relative;
  overflow: hidden; }

.home-map-decor {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1; }
  .home-map-decor::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 70.3%, #FFF 98.51%), linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0) 55.61%); }
  .home-map-decor img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.home-map-group {
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  row-gap: 4.8rem; }

.home-map-box {
  width: 50%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 980px) {
    .home-map-box {
      width: 100%; } }

.filter-type {
  display: flex; }

.link-type {
  color: rgba(36, 36, 36, 0.5);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.2;
  display: block;
  width: 50%;
  text-align: center;
  position: relative;
  border-bottom: 0.1rem solid rgba(36, 36, 36, 0.5);
  padding-bottom: 1.6rem;
  cursor: pointer; }
  @media only screen and (max-width: 800px) {
    .link-type {
      font-size: 1.4rem; } }
  .link-type::before {
    content: '';
    width: 0;
    height: 0.2rem;
    background: #D71920;
    position: absolute;
    top: calc(100% - 0.1rem);
    left: 50%;
    transform: translateX(-50%);
    transition: 0.4s; }
  .link-type:hover, .link-type.is-active {
    color: #242424; }
    .link-type:hover::before, .link-type.is-active::before {
      width: 100%; }

.contry-list {
  margin: 0 -1.2rem;
  padding: 2.4rem 0; }
  @media screen and (max-width: 680px) {
    .contry-list {
      margin: 0 -0.8rem; } }
  @media screen and (max-width: 480px) {
    .contry-list {
      margin: 0 -0.6rem; } }
  .contry-list .swiper-slide {
    width: 25%;
    padding: 0 1.2rem; }
    @media screen and (max-width: 680px) {
      .contry-list .swiper-slide {
        width: 33.33%;
        padding: 0 0.8rem; } }
    @media screen and (max-width: 480px) {
      .contry-list .swiper-slide {
        width: 40%;
        padding: 0 0.6rem; } }

.contry-item {
  padding: 1.2rem;
  border-radius: 1rem;
  border: 0.1rem solid #E31F2B;
  display: flex;
  color: #E31F2B;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  justify-content: center;
  transition: 0.3s; }
  .contry-item:hover, .contry-item.is-active {
    border-radius: 1rem;
    background: #E31F2B;
    box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.25);
    color: #fff; }

.search-box {
  margin-bottom: 2.4rem; }
  .search-box input {
    padding-left: 3.6rem; }
  .search-box form {
    position: relative; }
    .search-box form::before {
      content: '';
      width: 1.6rem;
      height: 1.6rem;
      position: absolute;
      top: 50%;
      left: 1.6rem;
      transform: translateY(-50%);
      background: url(../images/store/icon_search.svg);
      background-size: contain;
      background-repeat: no-repeat;
      pointer-events: none; }

.result-list {
  padding-right: 2.2rem;
  display: flex;
  flex-direction: column;
  gap: 3.6rem;
  max-height: 60rem;
  overflow-y: auto; }
  @media screen and (max-width: 768px) {
    .result-list {
      padding-right: 0.8rem; } }

.result-item {
  width: 100%;
  border-radius: 1.6rem;
  background: rgba(30, 156, 244, 0.1);
  display: flex;
  gap: 1.6rem;
  position: relative;
  padding-right: 1.6rem; }
  .result-item:not(:first-child)::before {
    content: '';
    position: absolute;
    bottom: calc(100% + 1.7rem);
    left: 0;
    width: 100%;
    height: 0.1rem;
    background: rgba(0, 0, 0, 0.1); }

.result-img {
  max-width: 11.6rem;
  width: 100%; }
  .result-img .img-box {
    padding-top: 100%;
    position: relative;
    border-radius: 1.6rem;
    overflow: hidden; }
    .result-img .img-box img {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      object-fit: cover; }

.result-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.6rem;
  max-width: 28rem;
  padding: 0.8rem 0; }

.office-list {
  display: flex;
  flex-direction: column;
  gap: 4.9rem;
  margin-top: 2.4rem; }

.office-item {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  color: #194E83;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: normal;
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .office-item {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .office-item {
      font-size: 1.7rem; } }
  .office-item:not(:first-child)::before {
    content: '';
    position: absolute;
    bottom: calc(100% + 2.5rem);
    left: 0;
    width: 100%;
    height: 0.1rem;
    background: rgba(0, 0, 0, 0.1); }

.office-info {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  .office-info .text-16 {
    display: flex;
    gap: 0.8rem;
    color: #194E83;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .office-info .text-16 {
        font-size: 1.4rem; } }

.office-ct {
  display: flex;
  gap: 4rem; }

.map-img-list {
  margin-top: 3.2rem;
  position: relative; }
  .map-img-list .map-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s; }
    .map-img-list .map-item.is-active {
      position: relative;
      visibility: visible;
      opacity: 1; }
    .map-img-list .map-item img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  @media screen and (max-width: 980px) {
    .map-img-list {
      max-width: 50rem;
      margin: 4.8rem auto 0 auto; } }

.int-item {
  display: flex;
  width: 30rem;
  position: relative; }
  .int-item::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.5);
    background: #000;
    opacity: 0;
    border-radius: 1rem;
    z-index: 1;
    transition: 0.3s;
    pointer-events: none; }
  .int-item::after {
    content: '';
    width: 4rem;
    height: 5rem;
    background: url(../images/home/play-btn.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-position: center;
    opacity: 0;
    z-index: 2;
    pointer-events: none;
    transition: 0.3s; }
  .int-item:hover::before {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.7; }
  .int-item:hover::after {
    opacity: 1; }
  .int-item .img-box {
    width: 100%;
    position: relative;
    padding-top: calc(350 / 312 * 100%); }
    .int-item .img-box img {
      border-radius: 1rem;
      overflow: hidden;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.modal.video-modal {
  padding: 0;
  max-width: 90rem;
  background: transparent; }
  .modal.video-modal .video-inner {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    overflow: hidden;
    border-radius: 10px; }
    .modal.video-modal .video-inner iframe,
    .modal.video-modal .video-inner video {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%; }

.tab-list {
  position: relative; }
  .tab-list .tab-filter {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(4rem);
    transition: 0.3s; }
    .tab-list .tab-filter.is-active {
      position: relative;
      visibility: visible;
      opacity: 1;
      transform: translateY(0); }

.hot-new {
  display: flex;
  flex-direction: column;
  margin: 0;
  row-gap: 2.4rem; }
  @media screen and (min-width: 1025px) {
    .hot-new {
      flex-direction: row;
      margin: 0 -1rem; }
      .hot-new .new-box {
        flex: 1;
        transition: flex 0.4s ease;
        padding: 0 1rem; }
      .hot-new:has(.new-box:hover) .new-box {
        flex: 0 0 calc((12 - 7.5) / 2 / 12 * 100%);
        transition-delay: 0.3s; }
      .hot-new:has(.new-box:hover) .new-box:hover {
        flex: 0 0 calc(7.5 / 12 * 100%); }
        .hot-new:has(.new-box:hover) .new-box:hover .new-info {
          opacity: 1;
          pointer-events: initial;
          visibility: visible;
          transition: 0.4s;
          transition-delay: 0.5s; }
      .hot-new:not(:has(.new-box:hover)) .new-box:first-child {
        flex: 0 0 calc(7.5 / 12 * 100%); }
        .hot-new:not(:has(.new-box:hover)) .new-box:first-child .new-info {
          opacity: 1;
          pointer-events: initial;
          visibility: visible;
          transition: 0.4s;
          transition-delay: 0.5s; }
      .hot-new:not(:has(.new-box:hover)) .new-box:not(:first-child) {
        flex: 0 0 calc((12 - 7.5) / 2 / 12 * 100%); }
      .hot-new .new-box {
        position: relative; }
      .hot-new .new-item {
        margin: 0;
        height: 71rem; }
      .hot-new .new-info {
        position: absolute;
        width: 100%;
        padding: 4rem;
        bottom: 0;
        left: 0;
        opacity: 0;
        pointer-events: none;
        visibility: hidden;
        transition: 0.1s; }
        .hot-new .new-info .date {
          color: #fff; }
      .hot-new .new-i-inner .text-16 {
        display: none; }
      .hot-new .new-i-inner .new-link > a {
        font-size: 4rem;
        color: #fff; } }
    @media only screen and (min-width: 1025px) and (max-width: 1200px) {
      .hot-new .new-i-inner .new-link > a {
        font-size: 3.5rem; } }
    @media only screen and (min-width: 1025px) and (max-width: 800px) {
      .hot-new .new-i-inner .new-link > a {
        font-size: 2.7rem; } }
  @media screen and (min-width: 1025px) {
      .hot-new .new-view {
        display: none; }
      .hot-new .new-img {
        width: 100%;
        padding: 0;
        height: 100%; }
        .hot-new .new-img .img-box {
          position: relative;
          padding-top: 0; }
          .hot-new .new-img .img-box > img,
          .hot-new .new-img .img-box picture {
            position: relative;
            top: 0;
            left: 0;
            transform: unset; }
            .hot-new .new-img .img-box > img > img,
            .hot-new .new-img .img-box picture > img {
              width: 100%;
              height: 100%;
              object-fit: cover; }
          .hot-new .new-img .img-box:hover > img {
            transform: unset; } }
  @media screen and (max-width: 1024px) {
    .hot-new .new-img {
      width: 50% !important; } }
  @media screen and (max-width: 1024px) and (max-width: 480px) {
    .hot-new .new-img {
      width: 100% !important; } }
  @media screen and (max-width: 1024px) {
      .hot-new .new-img .img-box {
        padding-top: calc(394 / 592 * 100%); }
    .hot-new .new-info {
      width: 50% !important; } }
  @media screen and (max-width: 1024px) and (max-width: 480px) {
    .hot-new .new-info {
      width: 100% !important; } }

.new-item {
  display: flex;
  margin: 0 -1.6rem;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 1.2rem; }
  @media screen and (max-width: 1200px) {
    .new-item {
      margin: 0 -0.6rem; } }
  @media screen and (max-width: 768px) {
    .new-item {
      row-gap: 0.8rem; } }

@media screen and (max-width: 880px) {
  .ni-inner {
    padding: 0 1.6rem; } }

@media screen and (max-width: 768px) {
  .ni-inner {
    padding: 0 0.8rem; } }

@media screen and (max-width: 480px) {
  .ni-inner {
    padding: 0; } }

.new-img {
  width: 50%;
  display: flex;
  padding: 0 1.6rem; }
  @media screen and (max-width: 1200px) {
    .new-img {
      padding: 0 0.6rem; } }
  @media screen and (max-width: 880px) {
    .new-img {
      width: 100%; } }
  .new-img .img-box {
    width: 100%;
    padding-top: calc(270 / 280 * 100%);
    position: relative;
    border-radius: 1.6rem;
    overflow: hidden; }
    .new-img .img-box > img,
    .new-img .img-box picture {
      display: flex;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      transition: 0.4s; }
    .new-img .img-box:hover > img {
      transform: translate(-50%, -50%) scale(1.2); }

.new-info {
  width: 50%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 1200px) {
    .new-info {
      padding: 0 0.6rem; } }
  @media screen and (max-width: 880px) {
    .new-info {
      width: 100%; } }
  .new-info .date {
    color: #E31F2B;
    font-size: 1.4rem;
    font-weight: 275;
    line-height: 1;
    margin-bottom: 1.6rem; }
    @media screen and (max-width: 1200px) {
      .new-info .date {
        margin-bottom: 0.8rem; } }
    @media screen and (max-width: 768px) {
      .new-info .date {
        margin-bottom: 0.4rem; } }

.new-i-inner {
  display: flex;
  flex-direction: column;
  gap: 3.2rem; }
  @media screen and (max-width: 1200px) {
    .new-i-inner {
      gap: 1.6rem; } }
  @media screen and (max-width: 880px) {
    .new-i-inner {
      gap: 0.8rem; } }
  .new-i-inner .text-16 {
    color: #242424;
    font-style: normal;
    font-weight: 300;
    line-height: 1.2;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }

.new-link > a {
  color: #242424;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.35;
  transition: 0.3s;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; }
  @media only screen and (max-width: 1200px) {
    .new-link > a {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .new-link > a {
      font-size: 1.6rem; } }
  .new-link > a:hover {
    color: #e31f2b; }

.new-view {
  color: #242424;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-color: #E31F2B;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font; }
  @media only screen and (max-width: 800px) {
    .new-view {
      font-size: 1.4rem; } }
  .new-view:hover {
    text-decoration-color: #2167ff; }

.new-post {
  padding: 12rem 0; }
  @media screen and (max-width: 1200px) {
    .new-post {
      padding: 6rem 0; } }

.new-post-option {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 2.4rem;
  align-items: end; }

.new-tab-list {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 0.4rem; }

.tab-item {
  display: flex;
  padding: 1.2rem;
  border-radius: 1rem;
  background: #E8F5FE;
  color: #242424;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1;
  transition: 0.3s; }
  @media only screen and (max-width: 800px) {
    .tab-item {
      font-size: 1.4rem; } }
  .tab-item:hover {
    background: #e31f2b;
    color: #fff; }

.new-post-list {
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  padding-top: 4rem;
  row-gap: 4rem; }
  @media screen and (max-width: 1200px) {
    .new-post-list {
      row-gap: 2.4rem;
      margin: 0 -0.6rem; } }
  @media screen and (max-width: 880px) {
    .new-post-list {
      row-gap: 1.6rem; } }
  @media screen and (max-width: 768px) {
    .new-post-list {
      padding-top: 2.4rem; } }
  .new-post-list .new-box {
    width: 50%;
    padding: 0 1.6rem; }
    @media screen and (max-width: 880px) {
      .new-post-list .new-box {
        padding: 0 0.6rem; } }
    @media screen and (min-width: 581px) {
      .new-post-list .new-box:first-child {
        width: 100%; }
        .new-post-list .new-box:first-child .new-img {
          width: 50% !important; }
          .new-post-list .new-box:first-child .new-img .img-box {
            padding-top: calc(394 / 592 * 100%); }
        .new-post-list .new-box:first-child .new-info {
          width: 50% !important; }
        .new-post-list .new-box:first-child .new-link > a {
          font-size: 3.2rem; } }
    @media only screen and (min-width: 581px) and (max-width: 1200px) {
      .new-post-list .new-box:first-child .new-link > a {
        font-size: 2.7rem; } }
    @media only screen and (min-width: 581px) and (max-width: 800px) {
      .new-post-list .new-box:first-child .new-link > a {
        font-size: 2.2rem; } }

.new-detail {
  padding: 8rem 0;
  position: relative; }
  @media screen and (max-width: 768px) {
    .new-detail {
      padding: 6rem 0; } }
  .new-detail::before {
    content: '';
    position: absolute;
    inset: 0;
    top: -18rem;
    z-index: -1;
    background-image: url("../../assets/images/investor/decor.png");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat; }
    @media screen and (max-width: 576px) {
      .new-detail::before {
        top: 0; } }

.social-post {
  display: flex;
  gap: 0.8rem; }

.date {
  color: #242424;
  font-size: 1.4rem;
  font-weight: 275; }

.new-d-inner {
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  row-gap: 4rem; }
  .new-d-inner:not(:has(.new-d-right)) .new-d-left {
    width: 100%; }

.new-d-left {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  width: calc(8 / 12 * 100%);
  padding: 0 1.6rem; }
  @media screen and (max-width: 980px) {
    .new-d-left {
      width: 100%; } }
  .new-d-left .new-tab-list {
    gap: 2.4rem; }
    @media screen and (max-width: 768px) {
      .new-d-left .new-tab-list {
        gap: 0.8rem; } }

.new-d-content .mona-content {
  margin-top: 3.2rem; }

.new-d-right {
  width: calc(4 / 12 * 100%);
  padding: 0 1.6rem; }
  @media screen and (max-width: 980px) {
    .new-d-right {
      width: 100%; } }
  .new-d-right > .ez-toc-custom {
    position: sticky !important;
    top: 7rem; }

.new-req-top {
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 4rem; }
  .new-req-top .btn {
    height: 100%; }

.new-req {
  padding-bottom: 12rem; }
  .new-req .investor-item {
    aspect-ratio: 1;
    border-radius: 1.6rem; }
    @media screen and (max-width: 576px) {
      .new-req .investor-item {
        border-radius: 0.8rem; } }
    .new-req .investor-item_img::before {
      background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 69.79%, rgba(0, 0, 0, 0.8) 100%); }
    .new-req .investor-item_text {
      inset: initial;
      bottom: 0;
      left: 0;
      width: 100%;
      padding: 2.4rem;
      font-size: 2.4rem;
      height: auto !important; }
      @media only screen and (max-width: 1200px) {
        .new-req .investor-item_text {
          font-size: 2rem; } }
      @media only screen and (max-width: 800px) {
        .new-req .investor-item_text {
          font-size: 1.7rem; } }
      @media screen and (max-width: 992px) {
        .new-req .investor-item_text {
          padding: 1.6rem; } }
      @media screen and (max-width: 576px) {
        .new-req .investor-item_text {
          padding: 1.2rem; } }
  .new-req.new-req-col-4 .new-req-box {
    width: 25%; }
    @media screen and (max-width: 992px) {
      .new-req.new-req-col-4 .new-req-box {
        width: 50%; } }

.new-req-list {
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  row-gap: 1.6rem; }
  @media screen and (max-width: 1200px) {
    .new-req-list {
      margin: 0 -0.6rem; } }

.new-req-box {
  width: 33.33%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 1200px) {
    .new-req-box {
      padding: 0 0.6rem; } }
  @media screen and (max-width: 768px) {
    .new-req-box {
      width: 100%; } }
  .new-req-box .new-item {
    gap: 2.4rem; }
    @media screen and (max-width: 768px) {
      .new-req-box .new-item {
        gap: 0; } }
  .new-req-box .new-img {
    width: 100%; }
    @media screen and (max-width: 768px) {
      .new-req-box .new-img {
        width: 50%; } }
  .new-req-box .new-info {
    width: 100%; }
    @media screen and (max-width: 768px) {
      .new-req-box .new-info {
        width: 50%; } }
  .new-req-box .new-i-inner {
    gap: 1.6rem; }
  .new-req-box .new-view {
    display: none; }

.promotion {
  position: relative; }
  .promotion .decor {
    position: absolute;
    z-index: -1; }
  .promotion .decor1 {
    width: 25%;
    top: 80%;
    left: 0;
    transform: translateY(-50%); }
    @media screen and (max-width: 1200px) {
      .promotion .decor1 {
        width: 40%; } }
  .promotion .decor2 {
    width: 40%;
    top: 50%;
    right: 0;
    transform: translateY(-50%); }
    @media screen and (max-width: 1200px) {
      .promotion .decor2 {
        width: 50%; } }

.promo-main {
  width: calc(100vw - (100vw - 121.4rem)/2);
  margin-left: auto;
  padding: 5rem 0 5rem 4rem;
  align-items: center;
  display: flex;
  justify-content: space-between;
  position: relative;
  gap: 2.4rem; }
  @media screen and (max-width: 1200px) {
    .promo-main {
      width: 100%; } }
  @media screen and (max-width: 1024px) {
    .promo-main {
      padding: 5rem 0 5rem 1.6rem; } }
  @media screen and (max-width: 680px) {
    .promo-main {
      padding: 3.6rem 1.6rem; } }
  @media screen and (max-width: 580px) {
    .promo-main {
      padding: 1.6rem; } }
  .promo-main::before {
    content: '';
    max-width: 121.4rem;
    width: 100%;
    height: 100%;
    border-radius: 1.6rem;
    background: linear-gradient(85deg, #CAF0FF 0.88%, #EBE1FF 57.32%, #F8BBD0 100.85%);
    position: absolute;
    top: 0;
    left: 0; }

.promo-hot {
  max-width: 42.2rem;
  width: 100%; }
  @media screen and (max-width: 800px) {
    .promo-hot {
      max-width: calc(50% - 1.2rem); } }
  @media screen and (max-width: 580px) {
    .promo-hot {
      display: none; } }
  .promo-hot .swiper-slide .promo-info {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: 0.2s; }
    .promo-hot .swiper-slide .promo-info .title-w-desc {
      transform: translateY(2rem);
      transition: 0.2s; }
    .promo-hot .swiper-slide .promo-info .promo-box {
      transform: translateY(-2rem);
      transition: 0.2s; }
  .promo-hot .swiper-slide.swiper-slide-active .promo-info {
    opacity: 1;
    visibility: visible;
    pointer-events: initial;
    transition: 0.6s; }
    .promo-hot .swiper-slide.swiper-slide-active .promo-info .title-w-desc {
      transform: translateY(0);
      transition: 0.6s; }
    .promo-hot .swiper-slide.swiper-slide-active .promo-info .promo-box {
      transform: translateY(0);
      transition: 0.6s; }

.promo-info {
  display: flex;
  flex-direction: column;
  gap: 4rem; }
  @media screen and (max-width: 768px) {
    .promo-info {
      gap: 2.4rem; } }

.promo-box {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }

.prom-link {
  color: #194E83;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.2; }
  @media only screen and (max-width: 1200px) {
    .prom-link {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .prom-link {
      font-size: 1.7rem; } }

.time-place {
  display: flex;
  gap: 4rem; }
  @media screen and (max-width: 800px) {
    .time-place {
      gap: 1.6rem;
      flex-wrap: wrap;
      row-gap: 0.8rem; } }

.ps-item {
  gap: 0.8rem;
  display: flex;
  align-items: center; }
  .ps-item p {
    color: #242424;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1; }
    @media only screen and (max-width: 800px) {
      .ps-item p {
        font-size: 1.4rem; } }
  @media screen and (max-width: 768px) {
    .ps-item p {
      font-size: 1.4rem; } }

.promo-slide {
  max-width: 90rem;
  width: 100%;
  overflow: hidden; }
  .promo-slide .promo-item {
    background: rgba(255, 255, 255, 0.8); }
  .promo-slide .swiper {
    border-radius: 1.6rem 0 0 1.6rem; }
    @media screen and (max-width: 580px) {
      .promo-slide .swiper {
        border-radius: 1.6rem; } }

.promo-slide .swiper-slide {
  pointer-events: none;
  height: auto; }
  .promo-slide .swiper-slide .promo-item {
    pointer-events: initial;
    height: 100%; }

.promo-item {
  padding: 2.4rem;
  border-radius: 1.6rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  background: #F3F3F3; }
  @media screen and (max-width: 1024px) {
    .promo-item {
      gap: 1.6rem; } }
  @media screen and (max-width: 580px) {
    .promo-item {
      gap: 1.2rem;
      padding: 1.2rem; } }
  .promo-item .img-box {
    position: relative;
    padding-top: calc(232 / 336 * 100%);
    border-radius: 1.6rem;
    overflow: hidden; }
    .promo-item .img-box > img,
    .promo-item .img-box picture {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
      .promo-item .img-box > img img,
      .promo-item .img-box picture img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .promo-item .text-16 {
    color: #242424;
    font-style: normal;
    font-weight: 300;
    line-height: 1.37;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }

.promo-tt {
  color: #E31F2B;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.2;
  transition: 0.3s; }
  @media only screen and (max-width: 1200px) {
    .promo-tt {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .promo-tt {
      font-size: 1.5rem; } }
  .promo-tt:hover {
    color: #194E83; }

.promotion-inner {
  position: relative; }

.promo-nav .js-prom-prev,
.promo-nav .js-prom-next {
  width: 6.3rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  cursor: pointer;
  opacity: 0.6;
  transition: 0.3s; }
  @media screen and (max-width: 1400px) {
    .promo-nav .js-prom-prev,
    .promo-nav .js-prom-next {
      width: 3.2rem; } }
  @media screen and (max-width: 1024px) {
    .promo-nav .js-prom-prev,
    .promo-nav .js-prom-next {
      display: none; } }
  .promo-nav .js-prom-prev:hover,
  .promo-nav .js-prom-next:hover {
    opacity: 1; }
  .promo-nav .js-prom-prev img,
  .promo-nav .js-prom-next img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.promo-nav .js-prom-prev {
  left: 0; }

.promo-nav .js-prom-next {
  right: 0; }

.prom-pagination {
  display: none; }
  @media screen and (max-width: 580px) {
    .prom-pagination {
      display: flex;
      justify-content: center;
      margin-top: 3.2rem;
      position: relative; }
      .prom-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: #e31f2b !important; } }

.modal-promo {
  padding: 0 !important;
  background: transparent !important;
  max-width: 86.4rem !important;
  width: 100% !important;
  box-shadow: unset !important; }
  .modal-promo .promo-item .img-box {
    padding-top: calc(346 / 816 * 100%); }
    .modal-promo .promo-item .img-box picture {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
      .modal-promo .promo-item .img-box picture img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .modal-promo .promo-tt {
    color: #194E83;
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 1.2; }
    @media only screen and (max-width: 1200px) {
      .modal-promo .promo-tt {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .modal-promo .promo-tt {
        font-size: 1.7rem; } }

.promo-list {
  padding: 8rem 0 12rem 0; }

.region-check {
  display: flex;
  max-width: 59.2rem;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 4rem; }

.region-item {
  display: block;
  text-align: center;
  color: #242424;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: normal;
  width: 50%;
  padding-bottom: 1.6rem;
  border-bottom: 0.1rem solid #242424;
  transition: 0.3s;
  position: relative;
  opacity: 0.2; }
  @media only screen and (max-width: 800px) {
    .region-item {
      font-size: 1.4rem; } }
  .region-item::before {
    content: '';
    width: 100%;
    height: 0.2rem;
    background: #E31F2B;
    position: absolute;
    top: calc(100% - 0.1rem);
    left: 0;
    opacity: 0;
    transition: 0.3s; }
  .region-item:hover, .region-item.is-current {
    opacity: 1; }
    .region-item:hover::before, .region-item.is-current::before {
      opacity: 1; }

.promo-filter {
  max-width: 79rem;
  margin: 0 auto; }
  .promo-filter select {
    outline: 0;
    width: 100%;
    font-weight: 300;
    font-size: 1.6rem;
    transition: 0.4s ease-in-out;
    border-radius: 0.8rem;
    background-color: #f9f9f9;
    border: 0.1rem solid #828282;
    font-family: var(--font-title);
    line-height: 1.2;
    border: none;
    padding: 1.2rem 4.8rem 1.2rem 2.4rem;
    padding-left: 4rem; }
  .promo-filter .filter-item {
    position: relative;
    outline: 0;
    width: 100%;
    font-weight: 300;
    font-size: 1.6rem;
    transition: 0.4s ease-in-out;
    border-radius: 0.8rem;
    background-color: #f9f9f9;
    border: 0.1rem solid #828282;
    font-family: var(--font-title); }
    .promo-filter .filter-item::before {
      content: '';
      width: 1.6rem;
      height: 1.6rem;
      background: url(../images/promo/search.svg);
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      top: 50%;
      left: 1.6rem;
      transform: translateY(-50%); }
    .promo-filter .filter-item::after {
      content: '';
      width: 1.6rem;
      height: 0.8rem;
      background: url(../images/promo/arr-down.svg);
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      top: 50%;
      right: 1.6rem;
      transform: translateY(-50%); }

.promo-group {
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  row-gap: 3.2rem;
  padding-top: 4rem; }
  @media screen and (max-width: 1200px) {
    .promo-group {
      margin: 0 -0.8rem;
      row-gap: 2.4rem; } }
  .promo-group .promo-inner {
    width: 33.33%;
    padding: 0 1.6rem; }
    @media screen and (max-width: 1200px) {
      .promo-group .promo-inner {
        padding: 0 0.8rem; } }
    @media screen and (max-width: 880px) {
      .promo-group .promo-inner {
        width: 50%; } }
    @media screen and (max-width: 480px) {
      .promo-group .promo-inner {
        width: 100%; } }

.view-more {
  display: flex;
  gap: 0.4rem;
  align-items: center;
  color: #194E83;
  font-size: 1.6rem;
  font-weight: 275;
  line-height: 1.3;
  position: relative;
  width: fit-content; }
  @media only screen and (max-width: 800px) {
    .view-more {
      font-size: 1.4rem; } }
  .view-more::before {
    content: '';
    width: 0;
    height: 0.1rem;
    position: absolute;
    top: calc(100% + 0.1rem);
    background: #194E83;
    transition: 0.3s; }
  .view-more:hover::before {
    width: 100%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZS5jc3MiLCJzb3VyY2VzIjpbImhvbWUuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fbWl4aW4uc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX2xheW91dHMvX3N0YXIuc2NzcyIsIl9wYWdlcy9faG9tZS5zY3NzIiwiX3BhZ2VzL19uZXcuc2NzcyIsIl9wYWdlcy9fcHJvbW8uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXHJcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9taXhpblwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcclxuXHJcbi8vIExheW91dFxyXG5cclxuQGltcG9ydCBcIl9sYXlvdXRzL3N0YXJcIjtcclxuXHJcbi8vIFBhZ2VzXHJcbkBpbXBvcnQgXCJfcGFnZXMvaG9tZVwiO1xyXG5AaW1wb3J0IFwiX3BhZ2VzL25ld1wiO1xyXG5AaW1wb3J0IFwiX3BhZ2VzL3Byb21vXCI7IiwiQG1peGluIGZ6LTIwMCB7XG4gIGZvbnQtc2l6ZTogMjByZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDE1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTEyMCB7XG4gIGZvbnQtc2l6ZTogMTJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTcyIHtcbiAgZm9udC1zaXplOiA3LjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02NSB7XG4gIGZvbnQtc2l6ZTogNi41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjQge1xuICBmb250LXNpemU6IDYuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02MCB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01NiB7XG4gIGZvbnQtc2l6ZTogNS42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1LjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01NSB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01MCB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00OCB7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjNyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQ0IHtcbiAgZm9udC1zaXplOiA0LjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDIge1xuICBmb250LXNpemU6IDQuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00MSB7XG4gIGZvbnQtc2l6ZTogNC4xcmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQwIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM4IHtcbiAgZm9udC1zaXplOiAzLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzYge1xuICBmb250LXNpemU6IDMuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNCB7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTMyIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzAge1xuICBmb250LXNpemU6IDNyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjkge1xuICBmb250LXNpemU6IDIuOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yOCB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI2IHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjUge1xuICBmb250LXNpemU6IDIuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yMiB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yMCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xOSB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE4IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTYge1xuICBmb250LXNpemU6IDEuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE1IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtaXhpbiBmei0xNCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWl4aW4gZnotMTMge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1peGluIGZ6LTEyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtaXhpbiBmei0xMSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5AbWl4aW4gZnotMTAge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtaXhpbiBmei05IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjRzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIGltZ0NvdmVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lQ2xhbXAoJGxpbmU6IDIsICRkaXNwbGF5OiB0cnVlKSB7XHJcbiAgQGlmICRkaXNwbGF5IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICBsaW5lLWNsYW1wOiAkbGluZTtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xyXG59XHJcblxyXG5AbWl4aW4gc2hhZG93IHtcclxuICBib3gtc2hhZG93OiAwLjRyZW0gMC40cmVtIDFyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xyXG59XHJcblxyXG5AbWl4aW4gcG9zQ2VudGVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFyZ2luKCRtYXJnaW4xLCAkbWFyZ2luMjogJG1hcmdpbjEpIHtcclxuICBtYXJnaW46ICRtYXJnaW4xIDByZW0gJG1hcmdpbjI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbjogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBhZGRpbmcoJHBhZGRpbmcxLCAkcGFkZGluZzI6ICRwYWRkaW5nMSkge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nMSAwcmVtICRwYWRkaW5nMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6IFwiS2FuaXRcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgLS1oZWFkZXItaW5kZXg6IDk5O1xyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjZTMxZjJiO1xyXG4kY29sb3Itc2VjOiAjMDAzNGQxO1xyXG4kY29sb3ItdGhpcmQ6ICMxOTRlODM7XHJcbiRjb2xvci13aGl0ZTogI2ZmZjtcclxuJGNvbG9yLXRleHQ6ICMwMDAwMDA7XHJcbiRjb2xvci1iZzogI2YwZjBmMDtcclxuXHJcbiRjb2xvci1ibGFjazogYmxhY2s7XHJcbiRjb2xvci13aGl0ZTogd2hpdGU7XHJcbiIsIi5wcm9ncmVzcyB7XG4gIC8vIHdpZHRoOiAyOHJlbTtcbn1cblxuLnByb2dyZXNzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMXJlbTtcbn1cblxuLnByb2dyZXNzLXN0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjJyZW07XG4gIH1cblxuICAmX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGJveCgxLjRyZW0pO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2ljb19zdGFyX2dyYXkuc3ZnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgfVxuXG4gICZfYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnByb2dyZXNzLXN0YXJfbGlzdCB7XG4gICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICAgIH1cblxuICAgIC5wcm9ncmVzcy1zdGFyX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vaWNvX3N0YXIuc3ZnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcblxuICAmX3ZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk2YzZkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB9XG59IiwiLmhvbWUtYmFubmVyIHtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBoZWlnaHQ6IDUwcmVtO1xuICB9XG59XG5cbi5wLWhvbWUge1xuICAubWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaC1pbmZvLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAuaW5mby1idG4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cblxuICAudGl0bGUtNDgge1xuICAgIGNvbG9yOiAjRkYwQTBBO1xuICAgIHRleHQtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAvLyBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDRyZW0gMDtcblxuICAgIEBpbmNsdWRlIG1heCg3NjBweCkge1xuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGZ6LTMyO1xuICAgIH1cbiAgfVxuXG4gIC5iYW4tbG9nbyxcbiAgLnRpdGxlLTQ4LFxuICAuaW5mby1idG4ge1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5iYW4tbG9nbyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwJSk7XG4gIH1cblxuICAudGl0bGUtNDgge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpO1xuICB9XG5cbiAgLmluZm8tYnRuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcbiAgfVxufVxuXG4uaG9tZS1iYW5uZXItaW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLnN3aXBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG5cbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgLmJhbi1sb2dvIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUtNDgge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgIC5pbmZvLWJ0biB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNnMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgLmJhbi1sb2dvLFxuICAgICAgLnRpdGxlLTQ4LFxuICAgICAgLmluZm8tYnRuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaC1iYW4taXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNDlkZWcsIHJnYmEoMzIsIDc4LCAyMTUsIDAuMDApIDUxLjM5JSwgIzIwNEVENyAxMDMuMzUlKTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjQ5ZGVnLCByZ2JhKDMyLCA3OCwgMjE1LCAwKSAxMCUsICMyMDRFRDcgOTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmgtYmFuLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDA7XG5cbiAgaW1nLFxuICBwaWN0dXJlLFxuICB2aWRlbyxcbiAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cblxuLmgtYmFuLWluZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cblxuXG4uYmFuLWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDM4LjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuLmJhbi1oLXBhZ2kge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiA1O1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjdyZW0gIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUyZGVnLCAjQjJFQkYyIDkuMDUlLCAjRDFDNEU5IDYzLjc3JSwgI0Y4QkJEMCA5Mi43OSUpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogMC44cmVtO1xuICAgICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgfVxuXG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgIHdpZHRoOiA3cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gSG9tZSBnYWxsZXJ5IC8vLyBcblxuLmhvbWUtaW50cm8ge1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIHBhZGRpbmc6IDEwcmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICB9XG5cbiAgLmJ0bi10cmFucyB7XG4gICAgQGluY2x1ZGUgbWF4KDY4MHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMUU5Q0Y0O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAudGl0bGUtdy1kZXNjIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC44cmVtO1xuXG4gICAgLnRleHQtMTYge1xuICAgICAgbWF4LXdpZHRoOiA3My40cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogMjc1O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmgtZy1kZWNvcjEge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5oLWctZGVjb3IyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA4MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIGJvdHRvbTogLTEwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg2ODBweCkge1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cblxuLmludHJvLWxpc3Qge1xuICAvLyBtYXJnaW46IDAgLTEuNnJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAvLyBwZXJzcGVjdGl2ZTogMjAwMHB4XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDMwcmVtO1xuICAgIC8vIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDAwbXM7XG5cbiAgICAmLW5leHQge31cblxuICAgICYtcHJldiB7fVxuXG4gICAgJi1hY3RpdmUge1xuICAgICAgLy8gcGFkZGluZzogMCAwLjRyZW07XG4gICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZykgc2NhbGUoMC44KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vICY6bm90KC5zd2lwZXItc2xpZGUtbmV4dCk6bm90KC5zd2lwZXItc2xpZGUtcHJldik6bm90KC5zd2lwZXItc2xpZGUtYWN0aXZlKSB7XG4gICAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZykgc2NhbGUoMC43KTtcbiAgICAvLyB9XG4gIH1cbn1cblxuXG5cbi5nYWxsZXJ5LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG5cbi8vLy8vIEVORCBIT01FIEdBTExFUlkgLy8vL1xuXG5cbi8vLyBTTUFMTCBRVU9URSAvLy8gXG5cbi5zbWFsbC1xdW90ZSB7XG4gIHBhZGRpbmc6IDEzLjVyZW0gMCAxNC41cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogOHJlbSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ob21lL3F1b3RlLWRlY29yLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgLnF1b3RlLXR0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZnotNjQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxRTlDRjQsICNFMzFGMkIpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuOHJlbSB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgfVxufVxuXG5cbi8vLy8gRU5EIFNNQUxMIFFVT1RFIC8vLy9cblxuXG4vLy8gR2FtZSB0eW9lIC8vL1xuXG4uZ2FtZS10eXBlIHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgLmJ0bi1tYiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZ2FtZS10eXBlLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBnYXA6IDIuNHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC50aXRsZS13LWRlc2Mge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZ2FtZS10eXBlLWlubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNS4ycmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLmdhbWUtdHlwZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0LjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGdhcDogMi40cmVtO1xuICB9XG59XG5cbi5nYW1lLXR5cGUtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAmLnJlbW92ZS1hbmltYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgdG9wOiAxMDAlO1xuICAgIH1cbiAgfVxuXG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmltZy1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg2NDAgLyAxMjE0ICogMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDMgLyA0ICogMTAwJSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjYwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDApIDMwLjcyJSwgcmdiYSgzMCwgMTU2LCAyNDQsIDAuODApIDgyLjE4JSk7XG4gICAgfVxuXG4gICAgLmd0LWluZm8taW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IDAuMnJlbSBzb2xpZCAjZmZmO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZChldmVuKSB7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3NmRlZywgcmdiYSgzMCwgMTU2LCAyNDQsIDAuODApIC0wLjAzJSwgcmdiYSgwLCAwLCAwLCAwLjAwKSA2Ni42OSUpO1xuICAgIH1cblxuICAgIC8vIC5ndC1pbmZvIHtcbiAgICAvLyAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG5cbiAgICAvLyAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gICAgLy8gICB9XG5cbiAgICAvLyAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgLmd0LWluZm8taW5uZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICBib3JkZXItcmlnaHQ6IDAuMnJlbSBzb2xpZCAjZmZmO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmd0LWNvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgIH1cbiAgfVxufVxuXG4uZ3QtaW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNHJlbTtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogMCA0cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHBhZGRpbmc6IDAgMi40cmVtO1xuICAgIGJvdHRvbTogMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgYm90dG9tOiAxLjZyZW07XG4gIH1cbn1cblxuLmd0LWluZm8taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRyZW07XG4gIG1heC13aWR0aDogNTlyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGdhcDogMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cbn1cblxuLmd0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNHJlbTtcbiAgY29sb3I6ICNmZmY7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZ2FwOiAwLjhyZW07XG4gIH1cbn1cblxuLmd0LWljIHtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi8vLy8vIEVORCBHQU1FIFRZUEUgLy8vLy8vXG5cblxuLy8vLy8gQWdlbmN5IC8vLy8gXG5cbi5hZ2VuY3kge1xuICBwYWRkaW5nLXRvcDogMTByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxuXG4gIC5hZ2VuY3ktZGVjb3Ige1xuICAgIHRvcDogMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLXctZGVzYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmFnZW5jeS1ibG9jayB7XG4gIHBhZGRpbmc6IDEycmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gIH1cblxuICAuYWdlbmN5LWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4uYWdlbmN5LWxpc3Qge1xuICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5oLW5ld3MtcGFnaSB7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMC45O1xuXG4gICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmYwNTBlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmFnZW5jeS1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuODApO1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIGhlaWdodDogMTAwJTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBwYWRkaW5nOiAyLjRyZW07XG4gIH1cblxuICAuaW1nLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4uYWdlbmN5LWluZm8ge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4ycmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGdhcDogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgfVxuXG4gIGEge1xuICAgICYudGV4dC0xNiB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LTE2IHtcbiAgICAmLmZ3LXQge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgfVxufVxuXG4uYWdlbmN5LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4vLy8vIEVORCBBZ2VuY3kgLy8vL1xuXG5cbi8vLyAtLS0tIGhvbWUgb2ZmZXIgLS0tLSAvLy9cblxuLmgtb2ZmZXIge1xuICBwYWRkaW5nOiA1cmVtIDAgOHJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG5cbiAgLm9mZmVyLWJnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG5cblxuLm9mZmVyLWl0ZW0ge1xuICBwYWRkaW5nOiAzLjdyZW0gOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAyLjRyZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuMik7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzMCwgMTU2LCAyNDQsIDAuMTApO1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG4gIH1cblxuICAuaW1nLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzNTUgLyA4NDIgKiAxMDAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuXG4uaC1vZmZlci1zbGlkZSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IGNhbGMoMTIxNHB4ICogMTAgLyAxMik7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTA1MHB4KSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG5cbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgLm9mZmVyLWl0ZW0ge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAxNTYsIDI0NCwgMC4xMCk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZy1ib3gge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub2ZmZXItbmF2IHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEyNTRweCAqIDEwIC8gMTIpO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlICsgNHJlbSk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAaW5jbHVkZSBtYXgoMTA1MHB4KSB7XG4gICAgbWF4LXdpZHRoOiA5NCU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5leHQsXG4gIC5wcmV2IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKSBzY2FsZSgxLjEpO1xuICAgIH1cbiAgfVxufVxuXG4ub2ZmZXItcGFnaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5cblxuLy8vIC0tLS0gRW5kIGhvbWUgb2ZmZXIgLS0tLSAvLy9cblxuXG4vLy8gLS0tIEhvbWUgTmV3cyAtLS0gLy8vXG5cbi5oLW5ld3MtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRyZW07XG4gIHBhZGRpbmc6IDhyZW0gMDtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cbn1cblxuLmgtbmV3cy1zbGlkZSB7XG4gIG1hcmdpbjogMCAtMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgZWFzZTtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4oOTgxcHgpIHtcbiAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgLm5ldy1pbWcge1xuICAgICAgICAgIC5pbWctYm94IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5ldy1pLWlubmVyIHtcbiAgICAgICAgICAudGV4dC0xNiB7XG4gICAgICAgICAgICAvLyAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5ldy1pbWcsXG4gIC5uZXctaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubmV3LWl0ZW0ge1xuICAgIGdhcDogMi40cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1pbig5ODFweCkge1xuICAgIC5uZXctaW1nIHtcbiAgICAgIC5pbWctYm94IHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgcGFkZGluZy10b3A6IDM3LjFyZW1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmV3LWktaW5uZXIge1xuICAgIGdhcDogMS42cmVtO1xuXG4gICAgLm5ldy12aWV3IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRleHQtMTYge1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIH1cbiAgfVxufVxuXG4uaC1uZXdzLXBhZ2kge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5oLW5ld3MtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDExMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgei1pbmRleDogMztcblxuICBAaW5jbHVkZSBtYXgoMTQwMHB4KSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucHJldixcbiAgLm5leHQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgLy8gJi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICAgIC8vICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIC8vIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogLTAuNHJlbSAwLjRyZW0gMC42cmVtIC0wLjNyZW0gcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTAuNHJlbSAwLjRyZW0gMC42cmVtIC0wLjNyZW0gcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogLTAuNHJlbSAwLjRyZW0gMC42cmVtIC0wLjNyZW0gcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICB9XG59XG5cblxuLy8vIC0tLSBFbmQgaG9tZSBuZXcgLS0tIC8vL1xuXG5cbi8vLyAtLS0gSG9tZSBjb21tZW50IC0tLSAvLy9cblxuLmgtY29tbWVudCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xufVxuXG4uaC1jb21tZW50LXNsaWRlIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLmNtdC1pdGVtIHtcbiAgbWF4LXdpZHRoOiAzOC40cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAuY210LWl0ZW0taW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0UzMUYyQiwgIzFFOUNGNCk7XG4gICAgfVxuICB9XG59XG5cbi5jbXQtaXRlbS1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNFMzFGMkIsICMxRTlDRjQpO1xuICBwYWRkaW5nOiAzLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjVyZW0pO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMC41cmVtKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5jbXQtaXRlbS1kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIGdhcDogMS4ycmVtO1xuICB9XG59XG5cbi5jbXQtYXZ0IHtcbiAgd2lkdGg6IDYuMnJlbTtcbiAgaGVpZ2h0OiA2LjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4uY210LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMnJlbTtcbn1cblxuLmNtdC10eHQge1xuICBjb2xvcjogIzI0MjQyNDtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuXG4vLy8gLS0tIEVuZCBob21lIGNvbW1lbnQgLS0tIC8vL1xuXG5cbi8vLyAtLS0gSCBnYWxsZXJ5IC0tLSAvLy9cblxuLmgtZ2FsbGVyeSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuLmgtZ2FsLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgZ2FwOiAxLjJyZW07XG4gIH1cbn1cblxuLmdhbC1pdGVtIHtcbiAgd2lkdGg6IDM4LjRyZW07XG4gIG1hcmdpbi1yaWdodDogMi40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIHdpZHRoOiAzMHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIHdpZHRoOiAyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgfVxuXG4gIC5pbWctYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMjcwIC8gMzg0ICogMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gLS0tIEVuZCBnYWxsZXJ5IC0tLSAvLy9cblxuLy8vIC0tLSBIb21lIE1hcCAtLS0gLy8vIFxuXG5cbi5ob21lLW1hcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxN3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaG9tZS1tYXAtZGVjb3Ige1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAtMTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSA3MC4zJSwgI0ZGRiA5OC41MSUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkZGIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDApIDU1LjYxJSlcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5ob21lLW1hcC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMS42cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDQuOHJlbTtcbn1cblxuLmhvbWUtbWFwLWJveCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ob21lLWZpbHRlciB7fVxuXG4uZmlsdGVyLXR5cGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubGluay10eXBlIHtcbiAgY29sb3I6IHJnYmEoMzYsIDM2LCAzNiwgMC41KTtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMzYsIDM2LCAzNiwgMC41KTtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjRDcxOTIwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDAuMXJlbSk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJi5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjMjQyNDI0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uY29udHJ5LWxpc3Qge1xuICBtYXJnaW46IDAgLTEuMnJlbTtcbiAgcGFkZGluZzogMi40cmVtIDA7XG5cbiAgQGluY2x1ZGUgbWF4KDY4MHB4KSB7XG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBtYXJnaW46IDAgLTAuNnJlbTtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNjgwcHgpIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBwYWRkaW5nOiAwIDAuNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRyeS1pdGVtIHtcbiAgcGFkZGluZzogMS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRTMxRjJCO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIGNvbG9yOiAjRTMxRjJCO1xuICBAaW5jbHVkZSBmei0xNDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcblxuICAmOmhvdmVyLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjRTMxRjJCO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uc2VhcmNoLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcblxuICBpbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjZyZW07XG4gIH1cblxuICBmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDEuNnJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3RvcmUvaWNvbl9zZWFyY2guc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnJlc3VsdC1saXN0IHtcbiAgcGFkZGluZy1yaWdodDogMi4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMuNnJlbTtcbiAgbWF4LWhlaWdodDogNjByZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xuICB9XG59XG5cbi5yZXN1bHQtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDE1NiwgMjQ0LCAwLjEwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMS43cmVtKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEwKTtcbiAgICB9XG4gIH1cbn1cblxuLnJlc3VsdC1pbWcge1xuICBtYXgtd2lkdGg6IDExLjZyZW07XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5pbWctYm94IHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG5cbi5yZXN1bHQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEuNnJlbTtcbiAgbWF4LXdpZHRoOiAyOHJlbTtcbiAgcGFkZGluZzogMC44cmVtIDA7XG59XG5cbi5vZmZpY2UtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNC45cmVtO1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG59XG5cbi5vZmZpY2UtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS42cmVtO1xuXG4gIGNvbG9yOiAjMTk0RTgzO1xuICBAaW5jbHVkZSBmei0yNDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMi41cmVtKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEwKTtcbiAgICB9XG4gIH1cbn1cblxuLm9mZmljZS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjZyZW07XG5cbiAgLnRleHQtMTYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgY29sb3I6ICMxOTRFODM7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5vZmZpY2UtY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRyZW07XG59XG5cbi5tYXAtaW1nLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubWFwLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgIG1hcmdpbjogNC44cmVtIGF1dG8gMCBhdXRvO1xuICB9XG5cbn1cblxuLy8vIC0tLSBFbmQgaG9tZSBtYXAgLS0tIC8vL1xuXG4uaW50LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMzByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNSk7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hvbWUvcGxheS1idG4uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5pbWctYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gcGFkZGluZy10b3A6IGNhbGMoMzkyIC8gMzEyICogMTAwJSk7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzUwIC8gMzEyICogMTAwJSk7XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsIHtcbiAgJi52aWRlby1tb2RhbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgLnZpZGVvLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICBpZnJhbWUsXG4gICAgICB2aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWItbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAudGFiLWZpbHRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cmVtKTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG59IiwiLmhvdC1uZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDA7XG4gIHJvdy1nYXA6IDIuNHJlbTtcblxuICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDAgLTFyZW07XG5cbiAgICAubmV3LWJveCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgdHJhbnNpdGlvbjogZmxleCAwLjRzIGVhc2U7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxuXG4gICAgJjpoYXMoLm5ldy1ib3g6aG92ZXIpIHtcbiAgICAgIC5uZXctYm94IHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoKDEyIC0gNy41KSAvIDIgLyAxMiAqIDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgfVxuXG4gICAgICAubmV3LWJveDpob3ZlciB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDcuNSAvIDEyICogMTAwJSk7XG5cbiAgICAgICAgLm5ldy1pbmZvIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmhhcygubmV3LWJveDpob3ZlcikpIHtcbiAgICAgIC5uZXctYm94OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoNy41IC8gMTIgKiAxMDAlKTtcblxuICAgICAgICAubmV3LWluZm8ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5ldy1ib3g6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygoMTIgLSA3LjUpIC8gMiAvIDEyICogMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5ldy1ib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5uZXctaXRlbSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBoZWlnaHQ6IDcxcmVtO1xuICAgIH1cblxuICAgIC5uZXctaW5mbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogMC4xcztcblxuICAgICAgLmRhdGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5uZXctaS1pbm5lciB7XG4gICAgICAudGV4dC0xNiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5uZXctbGluayB7XG4gICAgICAgID5hIHtcbiAgICAgICAgICBAaW5jbHVkZSBmei00MDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5ldy12aWV3IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5ldy1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAuaW1nLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgPmltZyxcbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG5cbiAgICAgICAgICA+aW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgPmltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIC5uZXctaW1nIHtcbiAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5pbWctYm94IHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzk0IC8gNTkyICogMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5ldy1pbmZvIHtcbiAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8vIG5ldyBpdGVtXG5cbi5uZXctaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMS42cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDEuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWFyZ2luOiAwIC0wLjZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICByb3ctZ2FwOiAwLjhyZW07XG4gIH1cbn1cblxuLm5pLWlubmVyIHtcbiAgQGluY2x1ZGUgbWF4KDg4MHB4KSB7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLm5ldy1pbWcge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogMCAwLjZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pbWctYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygyNzAgLyAyODAgKiAxMDAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICA+aW1nLFxuICAgIHBpY3R1cmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgID5pbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmV3LWluZm8ge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogMCAwLjZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG5cbiAgLmRhdGUge1xuICAgIGNvbG9yOiAjRTMxRjJCO1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIGZvbnQtd2VpZ2h0OiAyNzU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3LWktaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICBnYXA6IDAuOHJlbTtcbiAgfVxuXG4gIC50ZXh0LTE2IHtcbiAgICBjb2xvcjogIzI0MjQyNDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbn1cblxuLm5ldy1saW5rIHtcbiAgPmEge1xuICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG4gIH1cbn1cblxuLm5ldy12aWV3IHtcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0UzMUYyQjtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogYXV0bztcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiBhdXRvO1xuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzIxNjdmZjtcbiAgfVxufVxuXG4vLy8vIEVORCBORVcgSVRFTS8vLy8vL1xuXG4vLy8vIE5FVyBQT1NUIC8vLy9cblxuLm5ldy1wb3N0IHtcbiAgcGFkZGluZzogMTJyZW0gMDtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICB9XG59XG5cbi5uZXctcG9zdC1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyLjRyZW07XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG5cbi5uZXctdGFiLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAwLjRyZW07XG59XG5cbi50YWItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYmFja2dyb3VuZDogI0U4RjVGRTtcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLm5ldy1wb3N0LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcm93LWdhcDogNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcm93LWdhcDogMi40cmVtO1xuICAgIG1hcmdpbjogMCAtMC42cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDg4MHB4KSB7XG4gICAgcm93LWdhcDogMS42cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgfVxuXG4gIC5uZXctYm94IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDg4MHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDAuNnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4oNTgxcHgpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAubmV3LWltZyB7XG4gICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgLmltZy1ib3gge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzk0IC8gNTkyICogMTAwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5ldy1pbmZvIHtcbiAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubmV3LWxpbmsge1xuICAgICAgICAgID5hIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTMyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy9cbi8vLy8vIE5FVyBERVRBSUwgLy8vLy9cblxuLm5ldy1kZXRhaWwge1xuICBwYWRkaW5nOiA4cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB0b3A6IC0xOHJlbTtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pbnZlc3Rvci9kZWNvci5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNvY2lhbC1wb3N0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhyZW07XG59XG5cbi5kYXRlIHtcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIEBpbmNsdWRlIGZ6LTE0O1xuICBmb250LXdlaWdodDogMjc1O1xufVxuXG4ubmV3LWQtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiA0cmVtO1xuXG4gICY6bm90KDpoYXMoLm5ldy1kLXJpZ2h0KSkge1xuICAgIC5uZXctZC1sZWZ0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3LWQtbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xuICB3aWR0aDogY2FsYyg4IC8gMTIgKiAxMDAlKTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubmV3LXRhYi1saXN0IHtcbiAgICBnYXA6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgZ2FwOiAwLjhyZW07XG4gICAgfVxuICB9XG59XG5cbi5uZXctZC1jb250ZW50IHtcbiAgLm1vbmEtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICB9XG59XG5cbi5uZXctZC1yaWdodCB7XG4gIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUpO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4uZXotdG9jLWN1c3RvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICAgIHRvcDogN3JlbTtcbiAgfVxufVxuXG4ubmV3LXJlcS10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgLmJ0biB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5uZXctcmVxIHtcbiAgcGFkZGluZy1ib3R0b206IDEycmVtO1xuXG4gIC5pbnZlc3Rvci1pdGVtIHtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgfVxuXG4gICAgJl9pbWcge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSA2OS43OSUsIHJnYmEoMCwgMCwgMCwgMC44MCkgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl90ZXh0IHtcbiAgICAgIGluc2V0OiBpbml0aWFsO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMi40cmVtO1xuXG4gICAgICBAaW5jbHVkZSBmei0yNDtcblxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5uZXctcmVxLWNvbC00IHtcbiAgICAubmV3LXJlcS1ib3gge1xuICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uZXctcmVxLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1hcmdpbjogMCAtMC42cmVtO1xuICB9XG59XG5cbi5uZXctcmVxLWJveCB7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiAwIDAuNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm5ldy1pdGVtIHtcbiAgICBnYXA6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgZ2FwOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5uZXctaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAubmV3LWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC5uZXctaS1pbm5lciB7XG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cblxuICAubmV3LXZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIucHJvbW90aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5kZWNvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgLmRlY29yMSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICB0b3A6IDgwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuICB9XG5cbiAgLmRlY29yMiB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvbW8tbWFpbiB7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKDEwMHZ3IC0gMTIxLjRyZW0pLzIpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogNXJlbSAwIDVyZW0gNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdhcDogMi40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgNXJlbSAxLjZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNjgwcHgpIHtcbiAgICBwYWRkaW5nOiAzLjZyZW0gMS42cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgcGFkZGluZzogMS42cmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBtYXgtd2lkdGg6IDEyMS40cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDg1ZGVnLCAjQ0FGMEZGIDAuODglLCAjRUJFMUZGIDU3LjMyJSwgI0Y4QkJEMCAxMDAuODUlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLnByb21vLWhvdCB7XG4gIG1heC13aWR0aDogNDIuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSlcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcblxuICAgIC5wcm9tby1pbmZvIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVyZW0pICFpbXBvcnRhbnQ7XG5cbiAgICAgIC50aXRsZS13LWRlc2Mge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICB9XG5cbiAgICAgIC5wcm9tby1ib3gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAucHJvbW8taW5mbyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjZzO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudDtcblxuICAgICAgICAudGl0bGUtdy1kZXNjIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC42cztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby1ib3gge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjZzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuLnByb21vLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZ2FwOiAyLjRyZW07XG4gIH1cbn1cblxuLnByb21vLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS42cmVtO1xufVxuXG4ucHJvbS1saW5rIHtcbiAgY29sb3I6ICMxOTRFODM7XG4gIEBpbmNsdWRlIGZ6LTI0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udGltZS1wbGFjZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcbiAgICBnYXA6IDEuNnJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogMC44cmVtO1xuICB9XG59XG5cbi5wcy1pdGVtIHtcbiAgZ2FwOiAwLjhyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgcCB7XG4gICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHAge1xuICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgfVxuICB9XG59XG5cbi5wcm9tby1zbGlkZSB7XG4gIG1heC13aWR0aDogOTByZW07XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5wcm9tby1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODApO1xuICB9XG5cbiAgLnN3aXBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtIDAgMCAxLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnByb21vLXNsaWRlIHtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLnByb21vLWl0ZW0ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gbWF4LXdpZHRoOiAzOC40cmVtO1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIC8vIG1hcmdpbi1yaWdodDogMy42cmVtO1xuICB9XG59XG5cbi5wcm9tby1pdGVtIHtcbiAgcGFkZGluZzogMi40cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xuICBiYWNrZ3JvdW5kOiAjRjNGM0YzO1xuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICBnYXA6IDEuNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIGdhcDogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgfVxuXG4gIC5pbWctYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMjMyIC8gMzM2ICogMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICA+aW1nLFxuICAgIHBpY3R1cmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZXh0LTE2IHtcbiAgICBjb2xvcjogIzI0MjQyNDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG59XG5cbi5wcm9tby10dCB7XG4gIGNvbG9yOiAjRTMxRjJCO1xuICBAaW5jbHVkZSBmei0xODtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdHJhbnNpdGlvbjogMC4zcztcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzE5NEU4MztcbiAgfVxufVxuXG4ucHJvbW90aW9uLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvbW8tbmF2IHtcblxuICAuanMtcHJvbS1wcmV2LFxuICAuanMtcHJvbS1uZXh0IHtcbiAgICB3aWR0aDogNi4zcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTQwMHB4KSB7XG4gICAgICB3aWR0aDogMy4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgLmpzLXByb20tcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5qcy1wcm9tLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5wcm9tLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtcHJvbW8ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogODYuNHJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xuXG4gIC5wcm9tby1pdGVtIHtcbiAgICAuaW1nLWJveCB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygzNDYgLyA4MTYgKiAxMDAlKTtcblxuICAgICAgcGljdHVyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb21vLXR0IHtcbiAgICBjb2xvcjogIzE5NEU4MztcbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgfVxufVxuXG4ucHJvbW8tbGlzdCB7XG4gIHBhZGRpbmc6IDhyZW0gMCAxMnJlbSAwO1xufVxuXG4ucmVnaW9uLWNoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA1OS4ycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuXG4ucmVnaW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzI0MjQyNDtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjMjQyNDI0O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDAuMjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC4ycmVtO1xuICAgIGJhY2tncm91bmQ6ICNFMzFGMkI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlIC0gMC4xcmVtKTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuXG4gIC8vICYuaXMtY3VycmVudCB7XG4gIC8vICAgb3BhY2l0eTogMTtcbiAgLy8gfVxuXG4gICY6aG92ZXIsXG4gICYuaXMtY3VycmVudCB7XG4gICAgb3BhY2l0eTogMTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvbW8tZmlsdGVyIHtcbiAgbWF4LXdpZHRoOiA3OXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cblxuICBzZWxlY3Qge1xuICAgIG91dGxpbmU6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICM4MjgyODI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMS4ycmVtIDQuOHJlbSAxLjJyZW0gMi40cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgfVxuXG4gIC5maWx0ZXItaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG91dGxpbmU6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICM4MjgyODI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcm9tby9zZWFyY2guc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDEuNnJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcHJvbW8vYXJyLWRvd24uc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi5wcm9tby1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMS42cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDMuMnJlbTtcbiAgcGFkZGluZy10b3A6IDRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1hcmdpbjogMCAtMC44cmVtO1xuICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgfVxuXG4gIC5wcm9tby1pbm5lciB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg4ODBweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4udmlldy1tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgY29sb3I6ICMxOTRFODM7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogMjc1O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMC4xcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDAuMXJlbSk7XG4gICAgYmFja2dyb3VuZDogIzE5NEU4MztcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUVBQTs7OERBRThEO0FBYTlEOzs4REFFOEQ7QUNqQjlELEFBQUEsS0FBSyxDQUFDO0VBQ0osVUFBVSxDQUFBLG9CQUFDO0VBRVgsY0FBYyxDQUFBLEdBQUMsR0FDaEI7O0FDQUQsQUFBQSxjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxhQUFhO0VBQzlCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLElBQUksR0FDVjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFFBQVEsRUFBRSxRQUFRLEdBMkJuQjtFQXpCRSxBQUFELG1CQUFNLENBQUM7SUFDTCxPQUFPLEVBQUUsSUFBSTtJQUNiLEdBQUcsRUFBRSxNQUFNLEdBQ1o7RUFFQSxBQUFELG1CQUFNLENBQUM7SUZrQ1AsS0FBSyxFRWpDVSxNQUFNO0lGa0NyQixNQUFNLEVFbENTLE1BQU07SUFDbkIsVUFBVSxFQUFFLHVDQUF1QyxDQUFDLGNBQWdCLENBQUMsU0FBUyxHQUMvRTtFQUVBLEFBQUQscUJBQVEsQ0FBQztJQUNQLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxDQUFDO0lBQ1AsR0FBRyxFQUFFLENBQUM7SUFDTixPQUFPLEVBQUUsQ0FBQztJQUNWLFFBQVEsRUFBRSxNQUFNLEdBU2pCO0lBZEEsQUFPQyxxQkFQTSxDQU9OLG1CQUFtQixDQUFDO01BQ2xCLFNBQVMsRUFBRSxXQUFXLEdBQ3ZCO0lBVEYsQUFXQyxxQkFYTSxDQVdOLG1CQUFtQixDQUFDO01BQ2xCLFVBQVUsRUFBRSxrQ0FBa0MsQ0FBQyxjQUFnQixDQUFDLFNBQVMsR0FDMUU7O0FBSUwsQUFBQSxhQUFhLENB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 */
