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

.team {
  --padding: 10rem;
  padding-top: var(--padding); }
  @media screen and (max-width: 992px) {
    .team {
      --padding: 6rem; } }
  @media screen and (max-width: 576px) {
    .team {
      --padding: 4rem; } }
  .team-row {
    align-items: flex-end; }
  @media screen and (max-width: 1024px) {
    .team-col {
      width: 100%; } }
  .team-inner {
    width: 100%;
    padding-bottom: var(--padding); }
    @media screen and (min-width: 1025px) {
      .team-inner {
        max-width: 59.2rem; } }
    @media screen and (max-width: 992px) {
      .team-inner {
        padding-bottom: 6rem; } }
    @media screen and (max-width: 576px) {
      .team-inner {
        padding-bottom: 4rem; } }
  .team-content .heading .title-28 {
    line-height: 128%; }
  .team-content ul li {
    gap: 0.8rem;
    display: flex; }
    .team-content ul li img {
      flex-shrink: 0;
      margin-top: 0.3rem;
      object-fit: contain;
      filter: brightness(0) saturate(100%) invert(85%) sepia(21%) saturate(4208%) hue-rotate(298deg) brightness(100%) contrast(93%);
      width: 1.6rem;
      height: 1.6rem; }
    .team-content ul li .text-16 {
      line-height: 150%; }
  .team-content .desc {
    padding-left: 1.6rem;
    border-left: 0.1rem solid #f58f99; }
    .team-content .desc .text-16 {
      line-height: 150%; }
  @media screen and (max-width: 1024px) {
    .team-thumb {
      margin: 0 auto;
      max-width: 50rem; } }
  .team-swiper {
    margin-top: 2.4rem;
    position: relative;
    margin: 2.4rem auto 0; }
    @media screen and (min-width: 577px) {
      .team-swiper {
        width: fit-content; } }
    .team-swiper .swiper {
      width: 100%;
      margin: 0 auto;
      max-width: 46.6rem; }
      .team-swiper .swiper-slide {
        transition: 0.4s ease-in-out;
        width: calc(100% / 3);
        padding: 2rem 0.4rem 0; }
        @media screen and (max-width: 576px) {
          .team-swiper .swiper-slide {
            width: calc(100% / 2); } }
        .team-swiper .swiper-slide.is-active {
          padding: 0 0.4rem; }
          .team-swiper .swiper-slide.is-active .team-swiper_img {
            width: 12rem;
            height: 12rem; }
          .team-swiper .swiper-slide.is-active .team-swiper_content .text-16 {
            color: #f58f99; }
      .team-swiper .swiper-pagination {
        display: none; }
      .team-swiper .swiper-navigation > * {
        top: 50%;
        display: flex; }
    .team-swiper_img {
      margin: 0 auto;
      flex-shrink: 0;
      padding: 1.2rem;
      overflow: hidden;
      border-radius: 50%;
      position: relative;
      transition: 0.4s ease-in-out;
      width: 10rem;
      height: 10rem;
      background-color: #f0f0f0; }
      .team-swiper_img .img {
        bottom: -1.4rem;
        position: relative;
        padding-top: calc(1 / 1 * 100%); }
        .team-swiper_img .img img {
          top: 50%;
          left: 50%;
          width: 100%;
          height: 100%;
          position: absolute;
          object-fit: contain;
          transform: translate(-50%, -50%); }
    .team-swiper_content {
      text-align: center; }
      .team-swiper_content > * {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 1;
        -webkit-line-clamp: 1; }
      .team-swiper_content .text-16 {
        line-height: 155%;
        transition: 0.4s ease-in-out; }
      .team-swiper_content .text-14 {
        color: #656565;
        line-height: 142%; }
  .team-bg {
    user-select: none;
    position: relative; }
    @media screen and (min-width: 1025px) {
      .team-bg .img {
        margin-right: 5rem; } }
    .team-bg .img .img-img {
      position: relative;
      padding-top: calc(655 / 474 * 100%); }
      .team-bg .img .img-img::before {
        content: "";
        left: 0;
        z-index: 6;
        width: 100%;
        height: 15rem;
        bottom: -0.2rem;
        user-select: none;
        position: absolute;
        pointer-events: none;
        background: linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0) 100%); }
      .team-bg .img .img-img img {
        z-index: 5;
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }
    .team-bg .decor {
      top: 25%;
      left: 50%;
      width: 100%;
      position: absolute;
      translate: -50% -50%;
      animation: circleRotateAni 80s linear infinite; }
      .team-bg .decor img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .team-content, .team-heading {
    padding-bottom: 2.4rem;
    border-bottom: 0.1rem solid #d9d9d9; }
  .team-main, .team-thumb {
    --space-block: 10rem;
    --letter-spacing: 0.8rem; }
    .team-main > .swiper, .team-thumb > .swiper {
      padding-block: var(--space-block);
      margin: calc(-1 * var(--space-block)) calc(-1 * var(--letter-spacing)); }
      .team-main > .swiper .swiper-slide, .team-thumb > .swiper .swiper-slide {
        padding: 0 var(--letter-spacing); }

.popup {
  inset: 0;
  z-index: 101;
  position: fixed;
  visibility: hidden; }
  .popup.open .popup-overlay {
    opacity: 1;
    visibility: visible; }
  .popup.open .popup-main {
    opacity: 1;
    visibility: visible; }
  .popup .wpcf7-response-output {
    text-align: center; }
  .popup-close {
    top: 2rem;
    z-index: 5;
    right: 2rem;
    cursor: pointer;
    user-select: none;
    position: absolute;
    border-radius: 50%; }
    @media screen and (max-width: 576px) {
      .popup-close {
        top: 1rem;
        right: 1rem; } }
    .popup-close img {
      object-fit: cover;
      width: 2.4rem;
      height: 2.4rem; }
  .popup-overlay {
    inset: 0;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    transition: 0.4s ease-in-out;
    background-color: rgba(0, 0, 0, 0.8); }
  .popup-main {
    top: 50%;
    left: 50%;
    z-index: 2;
    opacity: 0;
    width: 100%;
    display: flex;
    padding: 1.6rem;
    position: absolute;
    visibility: hidden;
    max-width: 69.2rem;
    height: fit-content;
    transition: 0.4s ease-in-out;
    overflow: hidden auto;
    flex-direction: column;
    transform: translate(-50%, -50%); }
    .popup-main:has(.popup-lecturer) {
      max-width: 50rem; }
      .popup-main:has(.popup-lecturer) .popup-close {
        top: 1rem;
        right: 1rem;
        border-radius: 50%;
        background-color: white; }
  .popup-wrap {
    width: 100%;
    position: relative; }
  .popup-over {
    overflow-y: auto;
    max-height: 85vh;
    position: relative; }
  .popup-noti {
    border-radius: 1.6rem;
    padding: 3.2rem 6.4rem;
    background-color: white;
    background-color: #f7f6f1; }
    @media screen and (max-width: 576px) {
      .popup-noti {
        padding: 2.4rem 1.6rem; } }
    .popup-noti-heading {
      text-align: center; }
      .popup-noti-heading .title-32 {
        line-height: 125%; }
        @media screen and (max-width: 576px) {
          .popup-noti-heading .title-32 {
            margin: 0 auto;
            max-width: 28rem; } }
      .popup-noti-heading .text-16 {
        line-height: 150%; }
  .popup-lecturer {
    overflow: hidden;
    border-radius: 1.6rem;
    background-color: white; }
    .popup-lecturer-img {
      position: relative;
      padding-top: calc(450 / 420 * 100%); }
      .popup-lecturer-img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }
    .popup-lecturer-content {
      padding: 2.4rem; }
      .popup-lecturer-content .heading {
        padding-bottom: 1.6rem;
        border-bottom: 0.1rem solid #d0d0d0; }
        .popup-lecturer-content .heading > * {
          line-height: 150%; }
      .popup-lecturer-content ul li {
        gap: 0.8rem;
        display: flex; }
        .popup-lecturer-content ul li img {
          flex-shrink: 0;
          margin-top: 0.4rem;
          filter: brightness(0) saturate(100%) invert(85%) sepia(21%) saturate(4208%) hue-rotate(298deg) brightness(100%) contrast(93%);
          object-fit: contain;
          width: 1.6rem;
          height: 1.6rem; }
        .popup-lecturer-content ul li .text-16 {
          line-height: 150%; }
  .popup-recruit .contact-form {
    border-radius: 1rem;
    padding: 4.8rem 2.4rem;
    background-color: white; }
    @media screen and (max-width: 767px) {
      .popup-recruit .contact-form {
        padding: 4rem 2rem; } }

.banner {
  position: relative; }
  .banner-bg {
    overflow: hidden;
    min-height: 50rem;
    position: relative;
    border-radius: 0 0 3.2rem 3.2rem;
    padding-top: calc(500 / 1728 * 100%); }
    @media screen and (max-width: 767px) {
      .banner-bg {
        min-height: 35rem;
        padding-top: calc(350 / 1728 * 100%); } }
    .banner-bg::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      background: linear-gradient(0deg, rgba(19, 19, 19, 0.5) 0%, rgba(19, 19, 19, 0.5) 100%); }
    .banner-bg img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .banner-position {
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
    position: absolute; }
  .banner-content {
    height: 100%;
    display: flex;
    row-gap: 0.8rem;
    padding-bottom: 3.6rem;
    flex-direction: column;
    justify-content: flex-end; }
    @media screen and (max-width: 767px) {
      .banner-content {
        padding-bottom: 2.4rem; } }
    .banner-content .title-40 {
      color: white;
      line-height: 120%;
      text-align: center; }
    .banner-content .breadcrumb-item {
      color: white; }

.banner-home {
  height: 100dvh;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .banner-home {
      height: auto; } }
  .banner-home .swiper {
    height: 100%; }
    .banner-home .swiper-slide-active .banner-home-content .tt-main {
      animation: fadeInUp 1.5s ease 0.6s forwards; }
    .banner-home .swiper-slide-active .banner-home-content .text-16 {
      animation: fadeInUp 1.5s ease 1s forwards; }
    .banner-home .swiper-slide-active .banner-home-content .action {
      animation: fadeInUp 1.5s ease 1.4s forwards; }
    .banner-home .swiper-pagination {
      bottom: 3.2rem;
      position: absolute; }
      .banner-home .swiper-pagination-bullet {
        background-color: rgba(255, 255, 255, 0.2); }
  .banner-home-home {
    height: 100%;
    display: flex;
    position: relative; }
    @media screen and (max-width: 576px) {
      .banner-home-home {
        min-height: 80rem; } }
    .banner-home-home::before {
      content: "";
      width: 100%;
      display: block;
      padding-top: 56.25%; }
      @media screen and (max-width: 991px) {
        .banner-home-home::before {
          padding-top: 60%; } }
      @media screen and (max-width: 767px) {
        .banner-home-home::before {
          padding-top: 80%; } }
      @media screen and (max-width: 576px) {
        .banner-home-home::before {
          padding-top: 125%; } }
  .banner-home-bg, .banner-home-video {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    position: absolute; }
    .banner-home-bg::before, .banner-home-video::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none;
      background: linear-gradient(250deg, rgba(0, 0, 0, 0) 34.76%, rgba(0, 0, 0, 0.8) 74.05%); }
      @media screen and (max-width: 576px) {
        .banner-home-bg::before, .banner-home-video::before {
          background: linear-gradient(0deg, rgba(0, 0, 0, 0) 34.76%, rgba(0, 0, 0, 0.8) 74.05%); } }
    .banner-home-bg .img, .banner-home-video .img {
      width: 100%;
      height: 100%; }
      @media screen and (min-width: 577px) {
        .banner-home-bg .img-mb, .banner-home-video .img-mb {
          display: none; } }
      @media screen and (max-width: 576px) {
        .banner-home-bg .img-pc, .banner-home-video .img-pc {
          display: none; } }
    .banner-home-bg img,
    .banner-home-bg video,
    .banner-home-bg iframe, .banner-home-video img,
    .banner-home-video video,
    .banner-home-video iframe {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner-home-position {
    inset: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    position: absolute; }
  .banner-home-content {
    width: 100%;
    height: 100%;
    max-width: 48.2rem; }
    @media screen and (min-width: 577px) {
      .banner-home-content {
        justify-content: center; } }
    @media screen and (max-width: 576px) {
      .banner-home-content {
        row-gap: 1.6rem;
        padding-top: 12rem; } }
    .banner-home-content .text-16,
    .banner-home-content .tt-main {
      opacity: 0;
      color: white; }
    .banner-home-content .action {
      gap: 1.6rem;
      opacity: 0;
      display: flex;
      align-items: center; }
      .banner-home-content .action .btn-pri {
        color: white;
        border-color: white; }
        @media screen and (min-width: 1201px) {
          .banner-home-content .action .btn-pri:hover {
            border-color: #f58f99; } }

.become {
  overflow: hidden;
  padding: 5rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .become {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .become {
      padding: 4rem 0rem; } }
  .become .container {
    position: relative; }
  .become .decor {
    top: -8%;
    right: -5%;
    z-index: 5;
    width: 20rem;
    height: 14.7rem;
    user-select: none;
    position: absolute; }
    @media screen and (max-width: 991px) {
      .become .decor {
        top: -20%;
        width: 15rem;
        height: 11rem; } }
    @media screen and (max-width: 576px) {
      .become .decor {
        top: -10%;
        right: -10%; } }
    .become .decor img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .become-bg {
    user-select: none;
    position: relative;
    padding-top: calc(458 / 1150 * 100%); }
    @media screen and (max-width: 991px) {
      .become-bg {
        display: none; } }
    .become-bg img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  @media screen and (min-width: 992px) {
    .become-position {
      top: 50%;
      z-index: 5;
      right: 10%;
      width: 100%;
      position: absolute;
      max-width: 41.6rem;
      transform: translateY(-50%); } }
  @media screen and (min-width: 992px) and (max-width: 1200px) {
    .become-position {
      right: 5%; } }
  @media screen and (max-width: 991px) {
    .become-position {
      border-radius: 2rem;
      padding: 4.8rem 2.4rem;
      background-color: #f4f0e2; } }
  @media screen and (max-width: 991px) {
    .become-content {
      z-index: 5;
      position: relative; } }

.feedback {
  z-index: 5;
  margin: 0 4.8rem;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .feedback {
      margin: 0 1.6rem; } }
  @media screen and (min-width: 577px) {
    .feedback::before {
      content: "";
      top: -15%;
      left: -8%;
      z-index: -1;
      width: 30rem;
      height: 22rem;
      position: absolute;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top;
      background-image: url("../../assets/images/recruit/become-decor1.svg");
      filter: brightness(0) saturate(100%) invert(32%) sepia(69%) saturate(431%) hue-rotate(109deg) brightness(94%) contrast(92%); } }
  @media screen and (min-width: 577px) and (max-width: 1200px) {
    .feedback::before {
      top: -12%;
      width: 20rem;
      height: 14.8rem; } }
  .feedback-container {
    overflow: hidden;
    border-radius: 2.4rem;
    padding: 10rem 0rem 10rem;
    background: rgba(245, 143, 153, 0.05); }
    @media screen and (max-width: 992px) {
      .feedback-container {
        padding: 6rem 0rem; } }
    @media screen and (max-width: 576px) {
      .feedback-container {
        padding: 4rem 0rem; } }
    @media screen and (max-width: 767px) {
      .feedback-container {
        padding-inline: 1.6rem; } }
  .feedback-heading {
    width: 100%;
    gap: 2.4rem;
    display: flex;
    margin: 0 auto;
    max-width: 124.8rem; }
    @media screen and (min-width: 992px) {
      .feedback-heading {
        align-items: flex-end;
        justify-content: space-between; } }
    @media screen and (min-width: 768px) {
      .feedback-heading {
        padding: 0 1.6rem; } }
    @media screen and (max-width: 991px) {
      .feedback-heading {
        flex-direction: column; } }
    .feedback-heading .title-w-desc {
      max-width: 48.4rem; }
      @media screen and (max-width: 991px) {
        .feedback-heading .title-w-desc {
          margin: 0 auto;
          text-align: center; } }
  .feedback-list {
    gap: 0.8rem;
    padding: 0.8rem;
    border-radius: 6rem;
    display: flex;
    align-items: center;
    background-color: #f7f6f1; }
    @media screen and (max-width: 991px) {
      .feedback-list {
        margin: 0 auto;
        width: fit-content; } }
    .feedback-list .text-20 {
      line-height: 140%;
      color: #f58f99;
      transition: 0.4s ease-in-out; }
      @media screen and (max-width: 576px) {
        .feedback-list .text-20 {
          font-size: 1.4rem; } }
  .feedback-item {
    user-select: none;
    transition: 0.4s ease-in-out;
    border-radius: 99.9rem;
    padding: 0.8rem 1.6rem; }
    @media screen and (min-width: 1201px) {
      .feedback-item:hover {
        background-color: #f58f99; }
        .feedback-item:hover .text-20 {
          color: white; } }
    @media screen and (max-width: 767px) {
      .feedback-item {
        padding: 0.8rem; } }
    .feedback-item.active {
      background-color: #f58f99; }
      .feedback-item.active .text-20 {
        color: white; }
  .feedback-swiper {
    --letter-spacing: 3.6rem; }
    @media screen and (max-width: 1200px) {
      .feedback-swiper {
        --letter-spacing: 2.4rem; } }
    @media screen and (max-width: 767px) {
      .feedback-swiper {
        --letter-spacing: 0.8rem; } }
    .feedback-swiper .swiper {
      margin: 0 calc(-1 * var(--letter-spacing)); }
      .feedback-swiper .swiper-slide {
        opacity: 0.5;
        transition: 0.4s ease-in-out;
        width: calc(100% / 1.7);
        padding: 0 var(--letter-spacing); }
        @media screen and (max-width: 1200px) {
          .feedback-swiper .swiper-slide {
            width: calc(100% / 1.5); } }
        @media screen and (max-width: 1024px) {
          .feedback-swiper .swiper-slide {
            width: calc(100% / 1.2); } }
        @media screen and (max-width: 767px) {
          .feedback-swiper .swiper-slide {
            width: 100%; } }
        @media screen and (min-width: 768px) {
          .feedback-swiper .swiper-slide::before {
            left: 0; }
          .feedback-swiper .swiper-slide::after {
            right: 0; }
          .feedback-swiper .swiper-slide::before, .feedback-swiper .swiper-slide:after {
            content: "";
            top: 50%;
            opacity: 0;
            height: 80%;
            width: 0.2rem;
            position: absolute;
            border-radius: 1rem;
            transition: 0.4s ease-in-out;
            transform: translateY(-50%);
            background-color: #f58f99; } }
        .feedback-swiper .swiper-slide-active {
          opacity: 1; }
          .feedback-swiper .swiper-slide-active::before, .feedback-swiper .swiper-slide-active::after {
            opacity: 1; }
  .feedback-box {
    gap: 3.2rem;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1200px) {
      .feedback-box {
        gap: 2.4rem; } }
    @media screen and (max-width: 767px) {
      .feedback-box {
        gap: 1.6rem;
        flex-direction: column; } }
  .feedback-video {
    width: 100%;
    position: relative; }
    @media screen and (min-width: 577px) {
      .feedback-video {
        max-width: 44.8rem; } }
    .feedback-video .video-play {
      width: 6.4rem;
      height: 6.4rem; }
      @media screen and (max-width: 767px) {
        .feedback-video .video-play {
          width: 4.8rem;
          height: 4.8rem; } }
      .feedback-video .video-play img {
        width: 3rem;
        height: 3rem; }
        @media screen and (max-width: 767px) {
          .feedback-video .video-play img {
            width: 2.4rem;
            height: 2.4rem; } }
  .feedback-bg {
    overflow: hidden;
    position: relative;
    border-radius: 1.6rem;
    padding-top: calc(252 / 448 * 100%); }
    .feedback-bg::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      background: linear-gradient(0deg, rgba(19, 19, 19, 0.4) 0%, rgba(19, 19, 19, 0.4) 100%); }
    .feedback-bg img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }
  .feedback-content {
    width: 100%; }
    .feedback-content .title-24 {
      line-height: 133%; }
      @media screen and (max-width: 767px) {
        .feedback-content .title-24 br {
          display: none; } }
    .feedback-content .text-14 {
      line-height: 142%; }
    .feedback-content > .text-16 {
      line-height: 150%; }

.about {
  position: relative;
  padding: 8rem 0 40rem; }
  .about::before {
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: -1;
    height: 100%;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url("../../assets/images/about/about-banner1.png"); }
  .about .decor {
    z-index: -1;
    position: absolute; }
    .about .decor1 {
      top: 0;
      left: 0;
      width: 80rem;
      height: 25rem; }
      @media screen and (max-width: 1440px) {
        .about .decor1 {
          width: 55rem; } }
      @media screen and (max-width: 1024px) {
        .about .decor1 {
          display: none; } }
    .about .decor2 {
      top: 0;
      right: 0;
      width: 60rem;
      height: 30rem; }
      @media screen and (max-width: 1440px) {
        .about .decor2 {
          top: -5%;
          width: 50rem; } }
      @media screen and (max-width: 1024px) {
        .about .decor2 {
          display: none; } }
    .about .decor3 {
      left: 0;
      top: 60%;
      width: 16rem;
      height: 23.4rem;
      transform: translateY(-50%); }
      @media screen and (max-width: 767px) {
        .about .decor3 {
          display: none; } }
      .about .decor3::before {
        content: "";
        top: -5%;
        right: -10%;
        position: absolute;
        width: 10rem;
        height: 10rem;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: top;
        background-image: url("../../assets/images/about/about-decor4.png"); }
    .about .decor4 {
      top: 50%;
      right: 0;
      width: 19.5rem;
      height: 23.4rem;
      transform: translateY(-50%); }
      @media screen and (max-width: 767px) {
        .about .decor4 {
          display: none; } }
      .about .decor4::before {
        content: "";
        bottom: -35%;
        right: -10%;
        width: 13.6rem;
        height: 14.8rem;
        position: absolute;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: top;
        background-image: url("../../assets/images/about/about-decor6.png"); }
    .about .decor img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .about-wrap {
    row-gap: 20rem; }
    @media screen and (max-width: 767px) {
      .about-wrap {
        row-gap: 10rem; } }
    @media screen and (max-width: 576px) {
      .about-wrap {
        row-gap: 2.4rem; } }
  .about-heading {
    width: 100%;
    margin: 0 auto;
    max-width: 86.4rem; }
    .about-heading .title-24 {
      line-height: 133%;
      color: #f58f99; }
  .about-box {
    text-align: center; }
    .about-box .count-number {
      font-size: 6.4rem;
      font-weight: 700;
      line-height: 120%;
      color: #f58f99; }
      @media only screen and (max-width: 1200px) {
        .about-box .count-number {
          font-size: 3.9rem; } }
      @media only screen and (max-width: 800px) {
        .about-box .count-number {
          font-size: 2.9rem; } }
  .about-content .text-20 {
    line-height: 140%; }
    @media screen and (max-width: 576px) {
      .about-content .text-20 {
        font-size: 1.4rem; } }
  .about-inner {
    position: relative; }
    @media screen and (max-width: 576px) {
      .about-inner {
        display: flex;
        row-gap: 2.4rem;
        flex-direction: column; } }
  @media screen and (max-width: 576px) {
    .about-list {
      display: flex;
      flex-wrap: wrap;
      row-gap: 2.4rem;
      margin: 0 -0.8rem;
      justify-content: center; } }
  .about-item {
    z-index: 5;
    width: fit-content; }
    @media screen and (min-width: 577px) {
      .about-item {
        position: absolute; }
        .about-item:first-child {
          top: 0;
          left: 0; }
        .about-item:nth-child(2) {
          left: 50%;
          top: -20%;
          transform: translateX(-50%); }
        .about-item:last-child {
          top: 0;
          right: 0; } }
    @media screen and (max-width: 576px) {
      .about-item {
        padding: 0 0.8rem;
        width: calc(100% / 2); } }
  .about-action {
    left: 50%;
    bottom: -2.4rem;
    width: fit-content;
    position: absolute;
    transform: translateX(-50%); }
    @media screen and (max-width: 576px) {
      .about-action {
        width: 100%;
        bottom: -1.4rem; } }
    @media screen and (max-width: 576px) {
      .about-action .btn {
        margin: 0 auto; } }
  .about-frame {
    user-select: none; }
  .about-bg {
    position: relative;
    padding-top: calc(564 / 1008 * 100%); }
    .about-bg::before {
      content: "";
      left: 0;
      bottom: 0;
      z-index: -1;
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none;
      border-radius: 0 0 100rem 100rem;
      background: linear-gradient(180deg, rgba(245, 143, 153, 0) 0%, rgba(245, 143, 153, 0.12) 38.94%, rgba(245, 143, 153, 0.5) 83.17%);
      filter: blur(2.5rem); }
    .about-bg:after {
      content: "";
      top: 50%;
      left: 50%;
      z-index: -1;
      position: absolute;
      width: 83rem;
      height: 83rem;
      border-radius: 83rem;
      transform: translate(-50%, -50%);
      background-color: rgba(245, 143, 153, 0.2);
      filter: blur(15rem); }
    .about-bg img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }

.why {
  position: relative;
  margin-top: -30rem;
  padding-bottom: 10rem; }
  @media screen and (max-width: 992px) {
    .why {
      padding-bottom: 6rem; } }
  @media screen and (max-width: 576px) {
    .why {
      padding-bottom: 6rem; } }
  .why-inner {
    --letter-spacing: 3rem; }
    @media screen and (max-width: 1365px) {
      .why-inner {
        padding: 0 2.4rem; } }
    @media screen and (max-width: 1200px) {
      .why-inner {
        --letter-spacing: 2rem; } }
  .why-wrap {
    row-gap: 15rem; }
    @media screen and (max-width: 1024px) {
      .why-wrap {
        row-gap: 5rem; } }
  .why-heading {
    width: 100%;
    margin: 0 auto;
    max-width: 53.8rem; }
    .why-heading .tt-main {
      margin: 0 auto;
      width: fit-content;
      position: relative; }
      @media screen and (max-width: 400px) {
        .why-heading .tt-main {
          margin: 0 auto;
          max-width: 25rem; } }
      .why-heading .tt-main::before {
        content: "";
        top: -4rem;
        z-index: -1;
        left: -4rem;
        position: absolute;
        width: 6.2rem;
        height: 6.2rem;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: top;
        background-image: url("../../assets/images/policy-detail/detail-decor1.svg"); }
        @media screen and (max-width: 1200px) {
          .why-heading .tt-main::before {
            top: -2.5rem;
            left: -2.5rem;
            width: 4rem;
            height: 4rem; } }
    .why-heading .text-16 {
      width: 100%;
      margin: 0 auto;
      max-width: 40.3rem; }
  .why-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: var(--letter-spacing);
    margin: 0 calc(-1 * var(--letter-spacing)); }
  .why-item {
    width: calc(100% / 4);
    padding: 0 var(--letter-spacing); }
    @media screen and (max-width: 1024px) {
      .why-item {
        width: calc(100% / 2); } }
    @media screen and (max-width: 576px) {
      .why-item {
        width: 100%; } }
    @media screen and (min-width: 1025px) {
      .why-item:first-child {
        margin-top: -5rem;
        transform: rotate(-5deg); }
      .why-item:nth-child(3) {
        margin-top: -8rem;
        transform: rotate(-5deg); }
      .why-item:last-child {
        margin-top: -6rem;
        transform: rotate(5deg); } }
  .why-box {
    padding: 0.8rem;
    position: relative;
    border-radius: 1.6rem;
    background: linear-gradient(94deg, #f48f99 7.3%, #e0709e 94.7%); }
    @media screen and (max-width: 1024px) {
      .why-box {
        height: 100%; } }
  .why-content {
    text-align: center; }
    @media screen and (max-width: 1024px) {
      .why-content {
        height: 100%; } }
    .why-content .text-16 {
      padding: 2.4rem;
      overflow: hidden;
      line-height: 150%;
      border-radius: 0.8rem;
      background-color: white; }
      @media screen and (max-width: 1200px) {
        .why-content .text-16 {
          padding: 1.6rem; } }
      @media screen and (max-width: 1024px) {
        .why-content .text-16 {
          height: 100%; } }
    .why-content .text-20 {
      color: white;
      line-height: 140%; }
      @media screen and (max-width: 1024px) {
        .why-content .text-20 br {
          display: none; } }
  .why-img {
    top: -3.2rem;
    left: -3.2rem;
    position: absolute;
    border-radius: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 6.4rem;
    height: 6.4rem;
    background-color: #f58f99;
    border: 0.2rem solid white; }
    @media screen and (max-width: 1200px) {
      .why-img {
        top: -2.4rem;
        left: -2.4rem;
        width: 4.8rem;
        height: 4.8rem; } }
    .why-img img {
      object-fit: contain;
      width: 3.2rem;
      height: 3.2rem; }
      @media screen and (max-width: 1200px) {
        .why-img img {
          width: 2.4rem;
          height: 2.4rem; } }

.space {
  position: relative;
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .space {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .space {
      padding: 4rem 0rem; } }
  @media screen and (min-width: 768px) {
    .space::before {
      top: 75%;
      left: -37rem;
      width: 74rem;
      height: 74rem;
      border-radius: 74rem;
      background: radial-gradient(50% 50% at 50% 50%, rgba(245, 143, 153, 0.3) 0%, rgba(245, 143, 153, 0) 100%); }
    .space:after {
      left: -4%;
      bottom: -5%;
      width: 15rem;
      height: 18rem;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top;
      background-image: url("../../assets/images/program/decor1.png"); }
    .space::before, .space::after {
      content: "";
      z-index: -1;
      position: absolute; } }
  @media screen and (min-width: 768px) {
    .space .title-w-desc {
      display: flex;
      align-items: center;
      flex-direction: unset;
      justify-content: space-between; }
      .space .title-w-desc .tt-main {
        max-width: 52rem; }
      .space .title-w-desc .text-16 {
        max-width: 38.4rem; } }
  @media screen and (max-width: 767px) {
    .space .title-w-desc {
      text-align: center; } }
  @media screen and (max-width: 400px) {
    .space .title-w-desc .tt-main {
      margin: 0 auto;
      max-width: 30rem; } }

.journey {
  position: relative;
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .journey {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .journey {
      padding: 4rem 0rem; } }
  .journey::before {
    top: 50%;
    right: -37rem;
    width: 74rem;
    height: 74rem;
    border-radius: 74rem;
    transform: translateY(-50%);
    background: radial-gradient(50% 50% at 50% 50%, rgba(245, 143, 153, 0.3) 0%, rgba(245, 143, 153, 0) 100%); }
  .journey:after {
    top: 0;
    right: -13.2rem;
    width: 26.4rem;
    height: 26.4rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url("../../assets/images/contact/decor2.png"); }
    @media screen and (max-width: 767px) {
      .journey:after {
        right: -7.5rem;
        width: 15rem;
        height: 15rem; } }
  .journey::before, .journey:after {
    content: "";
    z-index: -1;
    position: absolute; }
  .journey-heading {
    width: 100%;
    margin: 0 auto;
    max-width: 59.2rem; }
  .journey-swiper {
    position: relative;
    --letter-spacing: 3rem; }
    @media screen and (max-width: 1248px) {
      .journey-swiper {
        --letter-spacing: 1.2rem; } }
    .journey-swiper .swiper {
      padding: 3rem 0;
      margin: -3rem calc(-1 * var(--letter-spacing)); }
      .journey-swiper .swiper::before {
        content: "";
        left: 0;
        width: 100%;
        bottom: 1.4rem;
        height: 0.1rem;
        position: absolute;
        background: linear-gradient(90deg, rgba(245, 143, 153, 0) 0%, #f58f99 50%, rgba(245, 143, 153, 0) 100%); }
      .journey-swiper .swiper-slide {
        width: calc(100% / 3);
        padding: 0 var(--letter-spacing); }
        @media screen and (max-width: 1024px) {
          .journey-swiper .swiper-slide {
            width: calc(100% / 2); } }
        @media screen and (max-width: 576px) {
          .journey-swiper .swiper-slide {
            width: calc(100% / 1.2); } }
      .journey-swiper .swiper-navigation > * {
        top: unset;
        bottom: -3rem;
        transform: unset; }
      .journey-swiper .swiper-pagination {
        margin-top: 4.8rem; }
        @media screen and (min-width: 1201px) {
          .journey-swiper .swiper-pagination {
            display: none; } }
  .journey-box {
    position: relative;
    padding: 6.4rem 0 6.4rem 6.4rem; }
    .journey-box .decor {
      left: 0;
      top: 1.5rem;
      width: 4rem;
      height: 100%;
      position: absolute; }
      @media screen and (max-width: 1200px) {
        .journey-box .decor {
          top: 1.6rem; } }
      @media screen and (max-width: 800px) {
        .journey-box .decor {
          top: 2.2rem; } }
      .journey-box .decor::before {
        content: "";
        right: -0.8rem;
        bottom: -0.8rem;
        border-radius: 50%;
        position: absolute;
        width: 1.6rem;
        height: 1.6rem;
        background-color: #f58f99; }
        @media screen and (max-width: 800px) {
          .journey-box .decor::before {
            bottom: 0; } }
      .journey-box .decor img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .journey-box .btn {
      margin-left: -6rem;
      padding: 1.1rem 2.4rem; }
  .journey-content > * {
    line-height: 150%; }
  .journey-content .text-18 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 1;
    -webkit-line-clamp: 1; }
  .journey-content .text-16 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 3;
    -webkit-line-clamp: 3; }

.certi {
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .certi {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .certi {
      padding: 4rem 0rem; } }
  .certi:before {
    background-image: url("../../assets/images/common/bg-linear1.png"); }
  .certi-heading .title-w-desc > img {
    filter: brightness(0) saturate(100%) invert(70%) sepia(62%) saturate(719%) hue-rotate(337deg) brightness(100%) contrast(102%); }
  @media screen and (max-width: 430px) {
    .certi-heading .title-w-desc .tt-main {
      margin: 0 auto;
      max-width: 32rem; } }
  .certi-swiper {
    --letter-spacing: 1.6rem; }
    @media screen and (max-width: 1200px) {
      .certi-swiper {
        --letter-spacing: 0.8rem; } }
    .certi-swiper .swiper {
      margin: 0 calc(-1 * var(--letter-spacing)); }
      .certi-swiper .swiper-slide {
        width: calc(100% / 3);
        padding: 0 var(--letter-spacing); }
        @media screen and (max-width: 1200px) {
          .certi-swiper .swiper-slide {
            width: calc(100% / 2.5); } }
        @media screen and (max-width: 1024px) {
          .certi-swiper .swiper-slide {
            width: calc(100% / 2); } }
        @media screen and (max-width: 767px) {
          .certi-swiper .swiper-slide {
            width: calc(100% / 1.5); } }
        @media screen and (max-width: 576px) {
          .certi-swiper .swiper-slide {
            width: 100%; } }
  .certi-img {
    position: relative; }
    .certi-img .img {
      overflow: hidden;
      position: relative;
      border-radius: 0.8rem;
      padding-top: calc(216 / 384 * 100%); }
      .certi-img .img::before {
        content: "";
        top: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
        position: absolute;
        pointer-events: none;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0.3) 100%); }
      .certi-img .img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%);
        transition: 0.4s ease-in-out; }
  .certi-content {
    z-index: 1;
    gap: 1.6rem;
    display: flex;
    position: relative;
    margin-top: -2.4rem;
    padding-left: 2.4rem;
    align-items: flex-end; }
    @media screen and (max-width: 1200px) {
      .certi-content {
        gap: 1rem; } }
    @media screen and (max-width: 767px) {
      .certi-content {
        margin-top: -1.2rem;
        padding-left: 1.2rem; } }
    .certi-content .img {
      flex-shrink: 0;
      overflow: hidden;
      user-select: none;
      max-width: 17.4rem;
      border-radius: 0.8rem;
      box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05); }
      @media screen and (min-width: 1201px) {
        .certi-content .img:hover img {
          transform: translate(1.05); } }
      .certi-content .img img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .certi-content .desc > * {
      line-height: 140%; }
    .certi-content .desc .text-20 {
      gap: 0.8rem;
      display: flex;
      position: relative;
      align-items: flex-end; }
      .certi-content .desc .text-20::before {
        background-image: url("../../assets/images/about/certi-decor1.svg"); }
      .certi-content .desc .text-20::after {
        background-image: url("../../assets/images/about/certi-decor2.svg"); }
      .certi-content .desc .text-20::before, .certi-content .desc .text-20:after {
        content: "";
        width: 1.1rem;
        height: 3.2rem;
        display: inline-block;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: top; }

@media screen and (max-width: 1200px) {
  .p-about .main {
    overflow: hidden; } }

@media screen and (min-width: 1201px) {
  .p-about .become-position {
    max-width: 34.4rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJvdXQuY3NzIiwic291cmNlcyI6WyJhYm91dC5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfbGF5b3V0cy9fdGVhbS5zY3NzIiwiX2xheW91dHMvX3BvcHVwLnNjc3MiLCJfbGF5b3V0cy9fYmFubmVyLnNjc3MiLCJfbGF5b3V0cy9fYmVjb21lLnNjc3MiLCJfbGF5b3V0cy9fZmVlZGJhY2suc2NzcyIsIl9wYWdlcy9fYWJvdXQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwiX2xheW91dHMvdGVhbVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3BvcHVwXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvYmFubmVyXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvYmVjb21lXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvZmVlZGJhY2tcIjtcblxuLy8gUGFnZXNcbkBpbXBvcnQgXCJfcGFnZXMvYWJvdXRcIjtcbiIsIkBtaXhpbiBmei0yMDAge1xuICBmb250LXNpemU6IDIwcmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEwcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei05MCB7XG4gIGZvbnQtc2l6ZTogOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNzIge1xuICBmb250LXNpemU6IDcuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTY1IHtcbiAgZm9udC1zaXplOiA2LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02NCB7XG4gIGZvbnQtc2l6ZTogNi40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjlyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTYwIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTU2IHtcbiAgZm9udC1zaXplOiA1LjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDUuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTU1IHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTUwIHtcbiAgZm9udC1zaXplOiA1cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQ4IHtcbiAgZm9udC1zaXplOiA0LjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDQuM3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDUge1xuICBmb250LXNpemU6IDQuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQyIHtcbiAgZm9udC1zaXplOiA0LjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDAge1xuICBmb250LXNpemU6IDRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzgge1xuICBmb250LXNpemU6IDMuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNiB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM1IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM0IHtcbiAgZm9udC1zaXplOiAzLjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzIge1xuICBmb250LXNpemU6IDMuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zMCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yOSB7XG4gIGZvbnQtc2l6ZTogMi45cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI4IHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjYge1xuICBmb250LXNpemU6IDIuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI0IHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTIyIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTIwIHtcbiAgZm9udC1zaXplOiAycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE5IHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTgge1xuICBmb250LXNpemU6IDEuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xNiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1peGluIGZ6LTE0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtaXhpbiBmei0xMyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWl4aW4gZnotMTIge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1peGluIGZ6LTExIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbkBtaXhpbiBmei0xMCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1peGluIGZ6LTkge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC40cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xyXG4gIEBpZiAkZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMXJlbSAxcmVtIDRyZW0gMCByZ2JhKDQwLCAxMDUsIDI0MCwgMC4xNik7XHJcbn1cclxuXHJcbkBtaXhpbiBwb3NDZW50ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXItcHJpIHtcclxuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDg1JSkgc2VwaWEoMjElKSBzYXR1cmF0ZSg0MjA4JSkgaHVlLXJvdGF0ZSgyOThkZWcpIGJyaWdodG5lc3MoMTAwJSlcclxuICAgIGNvbnRyYXN0KDkzJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4oJG1hcmdpbjEsICRtYXJnaW4yOiAkbWFyZ2luMSkge1xyXG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZygkcGFkZGluZzEsICRwYWRkaW5nMjogJHBhZGRpbmcxKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS1mb250LXByaTogXCJRdWlja3NhbmRcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgLS1oZWFkZXItaW5kZXg6IDk4O1xyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjZjU4Zjk5O1xyXG4kY29sb3Itc2VjOiAjZmZjNjcwO1xyXG4kY29sb3ItdGV4dDogIzEzMTMxMztcclxuJGNvbG9yLWJnOiAjZjBmMGYwO1xyXG5cclxuJGNvbG9yLWJsYWNrOiBibGFjaztcclxuJGNvbG9yLXdoaXRlOiB3aGl0ZTtcclxuIiwiLnRlYW0ge1xuICAtLXBhZGRpbmc6IDEwcmVtO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZyk7XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgLS1wYWRkaW5nOiA2cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgLS1wYWRkaW5nOiA0cmVtO1xuICB9XG5cbiAgJi1yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gICYtY29sIHtcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZyk7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDU5LjJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgLmhlYWRpbmcge1xuICAgICAgLnRpdGxlLTI4IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyOCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBnYXA6IDAuOHJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIEBpbmNsdWRlIGZpbHRlci1wcmk7XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC0xNiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzYyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcblxuICAgICAgLnRleHQtMTYge1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRodW1iIHtcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNTByZW07XG4gICAgfVxuICB9XG5cbiAgJi1zd2lwZXIge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAyLjRyZW0gYXV0byAwO1xuXG4gICAgQGluY2x1ZGUgbWluKDU3N3B4KSB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLnN3aXBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA0Ni42cmVtO1xuXG4gICAgICAmLXNsaWRlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDAuNHJlbSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuNHJlbTtcblxuICAgICAgICAgIC50ZWFtLXN3aXBlcl9pbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94KDEycmVtKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGVhbS1zd2lwZXJfY29udGVudCAudGV4dC0xNiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9pbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgQGluY2x1ZGUgYm94KDEwcmVtKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLCAyNDAsIDI0MCwgMSk7XG5cbiAgICAgIC5pbWcge1xuICAgICAgICBib3R0b206IC0xLjRyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMSAvIDEgKiAxMDAlKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICA+ICoge1xuICAgICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMSk7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LTE2IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1NSU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LTE0IHtcbiAgICAgICAgY29sb3I6ICM2NTY1NjU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDIlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYmcge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pbWcge1xuICAgICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XG4gICAgICB9XG5cbiAgICAgIC5pbWctaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg2NTUgLyA0NzQgKiAxMDAlKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTVyZW07XG4gICAgICAgICAgYm90dG9tOiAtMC4ycmVtO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmZiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kZWNvciB7XG4gICAgICB0b3A6IDI1JTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG4gICAgICBhbmltYXRpb246IGNpcmNsZVJvdGF0ZUFuaSA4MHMgbGluZWFyIGluZmluaXRlO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQsXG4gICYtaGVhZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2Q5ZDlkOTtcbiAgfVxuXG4gICYtbWFpbixcbiAgJi10aHVtYiB7XG4gICAgLS1zcGFjZS1ibG9jazogMTByZW07XG4gICAgLS1sZXR0ZXItc3BhY2luZzogMC44cmVtO1xuXG4gICAgPiAuc3dpcGVyIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNlLWJsb2NrKTtcbiAgICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNwYWNlLWJsb2NrKSkgY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XG5cbiAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wb3B1cCB7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICYub3BlbiB7XG4gICAgLnBvcHVwLW92ZXJsYXkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnBvcHVwLW1haW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi1jbG9zZSB7XG4gICAgdG9wOiAycmVtO1xuICAgIHotaW5kZXg6IDU7XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgIH1cbiAgfVxuXG4gICYtb3ZlcmxheSB7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIH1cblxuICAmLW1haW4ge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDY5LjJyZW07XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgJjpoYXMoLnBvcHVwLWxlY3R1cmVyKSB7XG4gICAgICBtYXgtd2lkdGg6IDUwcmVtO1xuXG4gICAgICAucG9wdXAtY2xvc2Uge1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi1vdmVyIHtcbiAgICAvLyBtaW4taGVpZ2h0OiA2NXZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogODV2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLW5vdGkge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAzLjJyZW0gNi40cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y2ZjE7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XG4gICAgfVxuXG4gICAgJi1oZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnRpdGxlLTMyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAyOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGV4dC0xNiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbGVjdHVyZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgJi1pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNDUwIC8gNDIwICogMTAwJSk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyLjRyZW07XG5cbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkMGQwZDA7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBnYXA6IDAuOHJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsdGVyLXByaTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGV4dC0xNiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXJlY3J1aXQge1xuICAgIC5jb250YWN0LWZvcm0ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDQuOHJlbSAyLjRyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi1iZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiA1MHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDMuMnJlbSAzLjJyZW07XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNTAwIC8gMTcyOCAqIDEwMCUpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBtaW4taGVpZ2h0OiAzNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDM1MCAvIDE3MjggKiAxMDAlKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgxOSwgMTksIDE5LCAwLjUpIDAlLCByZ2JhKDE5LCAxOSwgMTksIDAuNSkgMTAwJSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYtcG9zaXRpb24ge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogMC44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjZyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICAgIH1cblxuICAgIC50aXRsZS00MCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYmFubmVyLWhvbWUge1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc3dpcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmLXNsaWRlIHtcbiAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgLmJhbm5lci1ob21lLWNvbnRlbnQge1xuICAgICAgICAgIC50dC1tYWluIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMS41cyBlYXNlIDAuNnMgZm9yd2FyZHM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRleHQtMTYge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxLjVzIGVhc2UgMXMgZm9yd2FyZHM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJblVwIDEuNXMgZWFzZSAxLjRzIGZvcndhcmRzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtcGFnaW5hdGlvbiB7XG4gICAgICBib3R0b206IDMuMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgJi1idWxsZXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ob21lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwcmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYmcsXG4gICYtdmlkZW8ge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNTBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMzQuNzYlLCByZ2JhKDAsIDAsIDAsIDAuOCkgNzQuMDUlKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDM0Ljc2JSwgcmdiYSgwLCAwLCAwLCAwLjgpIDc0LjA1JSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgJi1tYiB7XG4gICAgICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1wYyB7XG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcsXG4gICAgdmlkZW8sXG4gICAgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJi1wb3NpdGlvbiB7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0OC4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWluKDU3N3B4KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgICB9XG5cbiAgICAudGV4dC0xNixcbiAgICAudHQtbWFpbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICAuYnRuLXByaSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJlY29tZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHBhZGRpbmcoNXJlbSwgMTByZW0pO1xuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5kZWNvciB7XG4gICAgdG9wOiAtOCU7XG4gICAgcmlnaHQ6IC01JTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICBoZWlnaHQ6IDE0LjdyZW07XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICB0b3A6IC0yMCU7XG4gICAgICB3aWR0aDogMTVyZW07XG4gICAgICBoZWlnaHQ6IDExcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgdG9wOiAtMTAlO1xuICAgICAgcmlnaHQ6IC0xMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJi1iZyB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQ1OCAvIDExNTAgKiAxMDAlKTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgfVxuICB9XG5cbiAgJi1wb3NpdGlvbiB7XG4gICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICByaWdodDogMTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXgtd2lkdGg6IDQxLjZyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgIHBhZGRpbmc6IDQuOHJlbSAyLjRyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmMGUyO1xuICAgIH1cbiAgfVxuICAmLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZmVlZGJhY2sge1xuICB6LWluZGV4OiA1O1xuICBtYXJnaW46IDAgNC44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1hcmdpbjogMCAxLjZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogLTE1JTtcbiAgICAgIGxlZnQ6IC04JTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IDMwcmVtO1xuICAgICAgaGVpZ2h0OiAyMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UodG9wLCBjb3Zlcik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3JlY3J1aXQvYmVjb21lLWRlY29yMS5zdmdcIik7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDMyJSkgc2VwaWEoNjklKSBzYXR1cmF0ZSg0MzElKSBodWUtcm90YXRlKDEwOWRlZykgYnJpZ2h0bmVzcyg5NCUpXG4gICAgICAgIGNvbnRyYXN0KDkyJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgdG9wOiAtMTIlO1xuICAgICAgICB3aWR0aDogMjByZW07XG4gICAgICAgIGhlaWdodDogMTQuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gICAgQGluY2x1ZGUgcGFkZGluZygxMHJlbSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE0MywgMTUzLCAwLjA1KTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAmLWhlYWRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMi40cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjQuOHJlbTtcblxuICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC50aXRsZS13LWRlc2Mge1xuICAgICAgbWF4LXdpZHRoOiA0OC40cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIGdhcDogMC44cmVtO1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA2cmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNmYxO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICAudGV4dC0yMCB7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBib3JkZXItcmFkaXVzOiA5OS45cmVtO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgICAudGV4dC0yMCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgLnRleHQtMjAge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zd2lwZXIge1xuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDMuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDIuNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcblxuICAgICAgJi1zbGlkZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEuNyk7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMS41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMS4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgICAgd2lkdGg6IDAuMnJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYm94IHtcbiAgICBnYXA6IDMuMnJlbTtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBnYXA6IDIuNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIGdhcDogMS42cmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmLXZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcbiAgICAgIG1heC13aWR0aDogNDQuOHJlbTtcbiAgICB9XG5cbiAgICAudmlkZW8tcGxheSB7XG4gICAgICBAaW5jbHVkZSBib3goNi40cmVtKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBib3goM3JlbSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJnIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMjUyIC8gNDQ4ICogMTAwJSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgxOSwgMTksIDE5LCAwLjQpIDAlLCByZ2JhKDE5LCAxOSwgMTksIDAuNCkgMTAwJSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnRpdGxlLTI0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC0xNCB7XG4gICAgICBsaW5lLWhlaWdodDogMTQyJTtcbiAgICB9XG5cbiAgICA+IC50ZXh0LTE2IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5hYm91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOHJlbSAwIDQwcmVtO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIGJnSW1hZ2UodG9wLCBjb3Zlcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9hYm91dC9hYm91dC1iYW5uZXIxLnBuZ1wiKTtcbiAgfVxuXG4gIC5kZWNvciB7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgJjEge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA4MHJlbTtcbiAgICAgIGhlaWdodDogMjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxNDQwcHgpIHtcbiAgICAgICAgd2lkdGg6IDU1cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjIge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNjByZW07XG4gICAgICBoZWlnaHQ6IDMwcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTQ0MHB4KSB7XG4gICAgICAgIHRvcDogLTUlO1xuICAgICAgICB3aWR0aDogNTByZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmMyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA2MCU7XG4gICAgICB3aWR0aDogMTZyZW07XG4gICAgICBoZWlnaHQ6IDIzLjRyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0b3A6IC01JTtcbiAgICAgICAgcmlnaHQ6IC0xMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGluY2x1ZGUgYm94KDEwcmVtKTtcbiAgICAgICAgQGluY2x1ZGUgYmdJbWFnZSh0b3AsIGNvdmVyKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9hYm91dC9hYm91dC1kZWNvcjQucG5nXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY0IHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTkuNXJlbTtcbiAgICAgIGhlaWdodDogMjMuNHJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvdHRvbTogLTM1JTtcbiAgICAgICAgcmlnaHQ6IC0xMCU7XG4gICAgICAgIHdpZHRoOiAxMy42cmVtO1xuICAgICAgICBoZWlnaHQ6IDE0LjhyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGluY2x1ZGUgYmdJbWFnZSh0b3AsIGNvdmVyKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9hYm91dC9hYm91dC1kZWNvcjYucG5nXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYtd3JhcCB7XG4gICAgcm93LWdhcDogMjByZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHJvdy1nYXA6IDEwcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtaGVhZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA4Ni40cmVtO1xuXG4gICAgLnRpdGxlLTI0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuICB9XG5cbiAgJi1ib3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5jb3VudC1udW1iZXIge1xuICAgICAgQGluY2x1ZGUgZnotNjQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIC50ZXh0LTIwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi1pdGVtIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiAtMjAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICB9XG4gIH1cblxuICAmLWFjdGlvbiB7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogLTIuNHJlbTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IC0xLjRyZW07XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1mcmFtZSB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAmLWJnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNTY0IC8gMTAwOCAqIDEwMCUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwMHJlbSAxMDByZW07XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDE4MGRlZyxcbiAgICAgICAgcmdiYSgyNDUsIDE0MywgMTUzLCAwKSAwJSxcbiAgICAgICAgcmdiYSgyNDUsIDE0MywgMTUzLCAwLjEyKSAzOC45NCUsXG4gICAgICAgIHJnYmEoMjQ1LCAxNDMsIDE1MywgMC41KSA4My4xNyVcbiAgICAgICk7XG4gICAgICBmaWx0ZXI6IGJsdXIoMi41cmVtKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgYm94KDgzcmVtKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDgzcmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMTQzLCAxNTMsIDAuMik7XG4gICAgICBmaWx0ZXI6IGJsdXIoMTVyZW0pO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi53aHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0zMHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICAtLWxldHRlci1zcGFjaW5nOiAzcmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEzNjVweCkge1xuICAgICAgcGFkZGluZzogMCAyLjRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmLXdyYXAge1xuICAgIHJvdy1nYXA6IDE1cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgcm93LWdhcDogNXJlbTtcbiAgICB9XG4gIH1cblxuICAmLWhlYWRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNTMuOHJlbTtcblxuICAgIC50dC1tYWluIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNDAwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjVyZW07XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogLTRyZW07XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBsZWZ0OiAtNHJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAaW5jbHVkZSBib3goNi4ycmVtKTtcbiAgICAgICAgQGluY2x1ZGUgYmdJbWFnZSh0b3AsIGNvdmVyKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9wb2xpY3ktZGV0YWlsL2RldGFpbC1kZWNvcjEuc3ZnXCIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICB0b3A6IC0yLjVyZW07XG4gICAgICAgICAgbGVmdDogLTIuNXJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBib3goNHJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC0xNiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA0MC4zcmVtO1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICByb3ctZ2FwOiB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XG4gICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xuICB9XG5cbiAgJi1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgcGFkZGluZzogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ib3gge1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5NGRlZywgI2Y0OGY5OSA3LjMlLCAjZTA3MDllIDk0LjclKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAudGV4dC0xNiB7XG4gICAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LTIwIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICAgIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbWcge1xuICAgIHRvcDogLTMuMnJlbTtcbiAgICBsZWZ0OiAtMy4ycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgQGluY2x1ZGUgYm94KDYuNHJlbSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1OGY5OTtcbiAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCB3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHRvcDogLTIuNHJlbTtcbiAgICAgIGxlZnQ6IC0yLjRyZW07XG4gICAgICBAaW5jbHVkZSBib3goNC44cmVtKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNwYWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBwYWRkaW5nKDhyZW0pO1xuXG4gIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDc1JTtcbiAgICAgIGxlZnQ6IC0zN3JlbTtcbiAgICAgIEBpbmNsdWRlIGJveCg3NHJlbSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA3NHJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1MCUgNTAlIGF0IDUwJSA1MCUsIHJnYmEoMjQ1LCAxNDMsIDE1MywgMC4zKSAwJSwgcmdiYSgyNDUsIDE0MywgMTUzLCAwKSAxMDAlKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IC00JTtcbiAgICAgIGJvdHRvbTogLTUlO1xuICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgaGVpZ2h0OiAxOHJlbTtcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UodG9wLCBjb3Zlcik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3Byb2dyYW0vZGVjb3IxLnBuZ1wiKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS13LWRlc2Mge1xuICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAudHQtbWFpbiB7XG4gICAgICAgIG1heC13aWR0aDogNTJyZW07XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LTE2IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzOC40cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC50dC1tYWluIHtcbiAgICAgIEBpbmNsdWRlIG1heCg0MDBweCkge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5qb3VybmV5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBwYWRkaW5nKDhyZW0pO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0zN3JlbTtcbiAgICBAaW5jbHVkZSBib3goNzRyZW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IDc0cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLCByZ2JhKDI0NSwgMTQzLCAxNTMsIDAuMykgMCUsIHJnYmEoMjQ1LCAxNDMsIDE1MywgMCkgMTAwJSk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0xMy4ycmVtO1xuICAgIEBpbmNsdWRlIGJveCgyNi40cmVtKTtcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCwgY292ZXIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvY29udGFjdC9kZWNvcjIucG5nXCIpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICByaWdodDogLTcuNXJlbTtcbiAgICAgIEBpbmNsdWRlIGJveCgxNXJlbSk7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICYtaGVhZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA1OS4ycmVtO1xuICB9XG5cbiAgJi1zd2lwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtLWxldHRlci1zcGFjaW5nOiAzcmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyNDhweCkge1xuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMS4ycmVtO1xuICAgIH1cblxuICAgIC5zd2lwZXIge1xuICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgICAgbWFyZ2luOiAtM3JlbSBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMS40cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjQ1LCAxNDMsIDE1MywgMCkgMCUsICNmNThmOTkgNTAlLCByZ2JhKDI0NSwgMTQzLCAxNTMsIDApIDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEuMik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgIGJvdHRvbTogLTNyZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXBhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDYuNHJlbSAwIDYuNHJlbSA2LjRyZW07XG5cbiAgICAuZGVjb3Ige1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMS41cmVtO1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgdG9wOiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xuICAgICAgICB0b3A6IDIuMnJlbTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcmlnaHQ6IC0wLjhyZW07XG4gICAgICAgIGJvdHRvbTogLTAuOHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNnJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMXJlbSAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICA+ICoge1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgfVxuXG4gICAgLnRleHQtMTgge1xuICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDEpO1xuICAgIH1cblxuICAgIC50ZXh0LTE2IHtcbiAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgzKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jZXJ0aSB7XG4gIEBpbmNsdWRlIHBhZGRpbmcoOHJlbSk7XG5cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvY29tbW9uL2JnLWxpbmVhcjEucG5nXCIpO1xuICB9XG5cbiAgJi1oZWFkaW5nIHtcbiAgICAudGl0bGUtdy1kZXNjIHtcbiAgICAgID4gaW1nIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3MCUpIHNlcGlhKDYyJSkgc2F0dXJhdGUoNzE5JSkgaHVlLXJvdGF0ZSgzMzdkZWcpIGJyaWdodG5lc3MoMTAwJSlcbiAgICAgICAgICBjb250cmFzdCgxMDIlKTtcbiAgICAgIH1cblxuICAgICAgLnR0LW1haW4ge1xuICAgICAgICBAaW5jbHVkZSBtYXgoNDMwcHgpIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDMycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zd2lwZXIge1xuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcblxuICAgICAgJi1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmltZyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMjE2IC8gMzg0ICogMTAwJSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSA4MCUsIHJnYmEoMCwgMCwgMCwgMC4zKSAxMDAlKTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGdhcDogMS42cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC0yLjRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgbWFyZ2luLXRvcDogLTEuMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgIH1cblxuICAgIC5pbWcge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDE3LjRyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICBib3gtc2hhZG93OiAwIDAuOHJlbSAyLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxLjA1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzYyB7XG4gICAgICA+ICoge1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgIH1cblxuICAgICAgLnRleHQtMjAge1xuICAgICAgICBnYXA6IDAuOHJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2Fib3V0L2NlcnRpLWRlY29yMS5zdmdcIik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9hYm91dC9jZXJ0aS1kZWNvcjIuc3ZnXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxLjFyZW07XG4gICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UodG9wLCBjb3Zlcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wLWFib3V0IHtcbiAgLm1haW4ge1xuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLmJlY29tZS1wb3NpdGlvbiB7XG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgbWF4LXdpZHRoOiAzNC40cmVtO1xuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBRUFBOzs4REFFOEQ7QUFhOUQ7OzhEQUU4RDtBQ2pCOUQsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLENBQUEsd0JBQUM7RUFFWCxjQUFjLENBQUEsR0FBQyxHQUNoQjs7QUNKRCxBQUFBLEtBQUssQ0FBQztFQUNKLFNBQVMsQ0FBQSxNQUFDO0VBQ1YsV0FBVyxFQUFFLGNBQWMsR0E4TzVCO0VGNU9DLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUVKckMsQUFBQSxLQUFLLENBQUM7TUFLRixTQUFTLENBQUEsS0FBQyxHQTJPYjtFRjVPQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lFSnJDLEFBQUEsS0FBSyxDQUFDO01BU0YsU0FBUyxDQUFBLEtBQUMsR0F1T2I7RUFwT0UsQUFBRCxTQUFLLENBQUM7SUFDSixXQUFXLEVBQUUsUUFBUSxHQUN0QjtFRlZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUVZbkMsQUFBRCxTQUFLLENBQUM7TUFFRixLQUFLLEVBQUUsSUFBSSxHQUVkO0VBRUEsQUFBRCxXQUFPLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSTtJQUNYLGNBQWMsRUFBRSxjQUFjLEdBYS9CO0lGM0JELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TUVZbkMsQUFBRCxXQUFPLENBQUM7UUFLSixTQUFTLEVBQUUs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 */
