/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Be Vietnam Pro", sans-serif;
  --font-title: "Fahkwang", sans-serif;
  --header-index: 99;
  --header-height: 8rem; }
  @media screen and (max-width: 767px) {
    :root {
      --header-height: 7rem; } }

.value {
  overflow: hidden;
  padding-top: 8rem; }
  @media screen and (max-width: 992px) {
    .value {
      padding-top: 6rem; } }
  @media screen and (max-width: 576px) {
    .value {
      padding-top: 4rem; } }
  .value.add-active .value-action,
  .value.add-active .custom-logo-link {
    opacity: 1; }
  .value.add-active .value-info_desc .tt-main,
  .value.add-active .value-info_desc .text-14 {
    -webkit-clip-path: inset(0);
    clip-path: inset(0); }
  .value-content {
    width: 100%;
    margin: 0 auto;
    max-width: 90.8rem;
    padding-bottom: 20rem; }
    @media screen and (max-width: 1200px) {
      .value-content {
        padding-bottom: 10rem; } }
    @media screen and (max-width: 576px) {
      .value-content {
        padding-bottom: 6rem; } }
  .value-info .custom-logo-link {
    opacity: 0;
    flex-shrink: 0;
    margin: 0 auto;
    max-width: 9rem;
    transition: 0.9s ease-in-out; }
  .value-info_desc .text-14 {
    margin: 0 auto;
    line-height: 143%;
    color: #152553;
    text-align: center;
    max-width: 82.1rem; }
  .value-info_desc .tt-main,
  .value-info_desc .text-14 {
    transition: 0.8s ease-in-out;
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0); }
  .value-action {
    opacity: 0;
    gap: 1.6rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    transition: 0.9s ease-in-out; }
    @media screen and (min-width: 577px) {
      .value-action .btn {
        min-width: 24rem; } }
    @media screen and (max-width: 576px) {
      .value-action .btn {
        padding: 0.8rem;
        width: calc(100% / 2 - 0.8rem); } }
  .value-frame {
    user-select: none;
    position: relative;
    will-change: opacity; }
    @media screen and (min-width: 768px) {
      .value-frame {
        margin-bottom: -22rem; } }
  .value-img {
    z-index: -1;
    top: -32rem;
    width: 100%;
    position: absolute;
    will-change: transform;
    transform: translateZ(0);
    padding-top: calc(826 / 1920 * 100%); }
    @media screen and (max-width: 1200px) {
      .value-img {
        top: -15rem; } }
    @media screen and (max-width: 767px) {
      .value-img {
        top: -5rem; } }
    @media screen and (max-width: 576px) {
      .value-img {
        top: 0; } }
    .value-img::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none;
      background: linear-gradient(180deg, rgba(217, 217, 217, 0) 0%, #d9d9d9 100%); }
    .value-img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .value-gif {
    position: relative; }
    .value-gif::before {
      content: "";
      left: 0;
      bottom: 0;
      width: 100%;
      z-index: 5;
      height: 74.6rem;
      position: absolute;
      background: linear-gradient(180deg, rgba(250, 250, 250, 0) 0%, #fafafa 69.61%); }
      @media screen and (max-width: 767px) {
        .value-gif::before {
          height: 30rem; } }
      @media screen and (max-width: 576px) {
        .value-gif::before {
          height: 20rem; } }
    .value-gif .gif {
      position: relative;
      transform: scale(1.2);
      padding-top: calc(800 / 1920 * 100%); }
      .value-gif .gif img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }

.about {
  padding-bottom: 8rem; }
  @media screen and (max-width: 992px) {
    .about {
      padding: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .about {
      padding: 4rem 0; } }
  @media screen and (max-width: 1024px) {
    .about-row {
      row-gap: 4rem; } }
  .about-col {
    position: relative; }
    @media screen and (max-width: 1024px) {
      .about-col {
        width: 100%; } }
  .about-box {
    position: relative; }
    .about-box:first-child .about-row {
      margin: 0; }
    @media screen and (min-width: 1025px) {
      .about-box:first-child::before {
        content: "";
        top: 82%;
        left: 48%;
        width: 100%;
        height: 40%;
        position: absolute;
        transform: translateX(-50%);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("../../assets/images/home/region-line1.png"); } }
  @media screen and (min-width: 1025px) and (max-width: 1200px) {
    .about-box:first-child::before {
      top: 90%; } }
  @media screen and (min-width: 1025px) and (max-width: 767px) {
    .about-box:first-child::before {
      top: 100%; } }
    @media screen and (min-width: 1025px) {
      .about-box:first-child .about-content {
        top: 65%;
        max-width: 52rem;
        position: absolute;
        transform: translateY(-50%); } }
  @media screen and (min-width: 1025px) and (max-width: 576px) {
    .about-box:first-child .about-content {
      left: -25%; } }
    @media screen and (max-width: 1024px) {
      .about-box:first-child .about-content {
        padding: 0 1.6rem; } }
    .about-box:first-child .about-content .custom-logo-link {
      max-width: 6.9rem; }
    .about-box:nth-child(2) {
      margin-top: 20rem;
      --letter-spacing: 5rem; }
      @media screen and (max-width: 1200px) {
        .about-box:nth-child(2) {
          --letter-spacing: 1.2rem; } }
      @media screen and (max-width: 1024px) {
        .about-box:nth-child(2) {
          margin-top: 10rem; } }
      @media screen and (max-width: 767px) {
        .about-box:nth-child(2) {
          margin-top: 4rem; } }
      .about-box:nth-child(2) .decor {
        left: 30%;
        bottom: -25%;
        width: 32rem;
        height: 10.8rem;
        position: absolute; }
        @media screen and (max-width: 1024px) {
          .about-box:nth-child(2) .decor {
            display: none; } }
        .about-box:nth-child(2) .decor img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
      .about-box:nth-child(2)::before {
        left: 0;
        background-image: url("../../assets/images/about/about-decor1.png"); }
      .about-box:nth-child(2)::after {
        right: 0;
        background-image: url("../../assets/images/about/about-decor2.png"); }
      .about-box:nth-child(2)::before, .about-box:nth-child(2):after {
        content: "";
        top: 50%;
        z-index: -1;
        width: 28rem;
        height: 29.4rem;
        user-select: none;
        position: absolute;
        pointer-events: none;
        transform: translateY(-50%);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: top; }
        @media screen and (max-width: 1200px) {
          .about-box:nth-child(2)::before, .about-box:nth-child(2):after {
            opacity: 0.6; } }
        @media screen and (max-width: 991px) {
          .about-box:nth-child(2)::before, .about-box:nth-child(2):after {
            width: 20rem;
            height: 21.4rem; } }
      .about-box:nth-child(2) .about-row {
        flex-direction: row-reverse;
        margin: 0 calc(-1 * var(--letter-spacing)); }
      .about-box:nth-child(2) .about-col {
        padding: 0 var(--letter-spacing); }
      .about-box:nth-child(2) .about-img {
        margin: 0 auto;
        user-select: none;
        max-width: 32.2rem; }
        .about-box:nth-child(2) .about-img .img {
          position: relative;
          border-radius: 0.8rem;
          transform: rotate(8deg);
          padding-top: calc(424 / 322 * 100%); }
          .about-box:nth-child(2) .about-img .img::before {
            content: "";
            top: 2%;
            left: -8%;
            height: 34rem;
            width: 31.6rem;
            position: absolute;
            border-radius: inherit;
            transform: rotate(-12deg);
            background-color: #152553; }
          .about-box:nth-child(2) .about-img .img img {
            top: 50%;
            left: 50%;
            width: 100%;
            height: 100%;
            object-fit: cover;
            position: absolute;
            transform: translate(-50%, -50%); }
      .about-box:nth-child(2) .about-content {
        height: 100%;
        padding-left: 8rem;
        position: relative;
        justify-content: center; }
        @media screen and (min-width: 1201px) {
          .about-box:nth-child(2) .about-content {
            left: 20rem;
            width: 100%;
            max-width: 50rem;
            position: absolute; } }
        @media screen and (max-width: 767px) {
          .about-box:nth-child(2) .about-content {
            padding: 2rem; } }
        .about-box:nth-child(2) .about-content::before {
          content: "";
          left: 0;
          top: 50%;
          height: 100%;
          z-index: -1;
          width: 0.1rem;
          position: absolute;
          transform: translateY(-50%);
          background-size: cover;
          background-repeat: no-repeat;
          background-position: top;
          background-image: url("../../assets/images/about/about-line.png"); }
        .about-box:nth-child(2) .about-content .dot {
          top: 50%;
          left: -1rem;
          display: block;
          width: 2rem;
          height: 2rem;
          border-radius: 50%;
          position: absolute;
          transform: translateY(-50%);
          background-color: #152553;
          box-shadow: 0 0 0 0.2rem inset white; }
    .about-box:last-child {
      margin-top: 10rem; }
      @media screen and (max-width: 767px) {
        .about-box:last-child {
          margin-top: 4rem; } }
      .about-box:last-child .about-row {
        align-items: center; }
      .about-box:last-child .about-img {
        margin: 0 auto;
        max-width: 27.4rem;
        position: relative; }
        .about-box:last-child .about-img .img {
          user-select: none;
          position: relative;
          padding-top: calc(650 / 274 * 100%); }
          .about-box:last-child .about-img .img::before {
            top: 15%;
            left: -30%;
            height: 24rem;
            width: 17.6rem;
            background-image: url("../../assets/images/about/about-leaf1.png"); }
          .about-box:last-child .about-img .img::after {
            top: 50%;
            right: -30%;
            height: 30rem;
            width: 18.6rem;
            transform: translateY(-50%);
            background-image: url("../../assets/images/about/about-leaf2.png"); }
          .about-box:last-child .about-img .img::before, .about-box:last-child .about-img .img:after {
            content: "";
            z-index: -1;
            position: absolute;
            background-size: cover;
            background-repeat: no-repeat;
            background-position: top; }
          .about-box:last-child .about-img .img img {
            top: 50%;
            left: 50%;
            width: 100%;
            height: 100%;
            object-fit: cover;
            position: absolute;
            transform: translate(-50%, -50%); }
        .about-box:last-child .about-img .pure-img_dot {
          z-index: 5;
          width: fit-content;
          user-select: none;
          position: relative; }
          .about-box:last-child .about-img .pure-img_dot .dot {
            display: block;
            cursor: pointer;
            border-radius: 50%;
            width: 2.9rem;
            height: 2.9rem;
            background-color: #c81d6f;
            border: 0.1rem solid #c81d6f;
            box-shadow: inset 0 0 0 0.4rem white; }
            @media screen and (max-width: 576px) {
              .about-box:last-child .about-img .pure-img_dot .dot {
                display: none; } }
          .about-box:last-child .about-img .pure-img_dot .text-16 {
            z-index: -1;
            color: white;
            line-height: 150%;
            padding: 1.2rem 2rem;
            transition: 0.4s ease-in-out;
            background-color: #152553; }
            @media screen and (max-width: 1200px) {
              .about-box:last-child .about-img .pure-img_dot .text-16 {
                padding: 1.2rem; } }
            @media screen and (min-width: 577px) {
              .about-box:last-child .about-img .pure-img_dot .text-16 {
                opacity: 0;
                left: 1.45rem;
                max-width: 19.8rem;
                width: max-content;
                position: absolute;
                pointer-events: none;
                top: calc(100% - 1.45rem);
                border-radius: 0.2rem 1.2rem 1.2rem 1.2rem; } }
            @media screen and (max-width: 576px) {
              .about-box:last-child .about-img .pure-img_dot .text-16 {
                border-radius: 1.2rem; } }
          .about-box:last-child .about-img .pure-img_dot.is-active .text-16 {
            opacity: 1;
            pointer-events: auto; }
        .about-box:last-child .about-img_list {
          display: flex;
          flex-wrap: wrap;
          padding: 0 1.6rem;
          gap: 1.6rem 0.8rem;
          margin-inline: calc(50% - 50vw); }
        @media screen and (min-width: 577px) {
          .about-box:last-child .about-img_item {
            position: absolute; }
            .about-box:last-child .about-img_item:first-child {
              top: 62%;
              right: 100%;
              transform: translateY(-50%); } }
    @media screen and (min-width: 577px) and (max-width: 1200px) {
      .about-box:last-child .about-img_item:first-child {
        top: 52%; } }
        @media screen and (min-width: 577px) {
            .about-box:last-child .about-img_item:nth-child(2) {
              left: 5%;
              bottom: 15.5%; } }
    @media screen and (min-width: 577px) and (max-width: 1200px) {
      .about-box:last-child .about-img_item:nth-child(2) {
        bottom: 20.5%; } }
        @media screen and (min-width: 577px) {
            .about-box:last-child .about-img_item:nth-child(3) {
              top: 50%;
              transform: translateY(-50%);
              right: -1.45rem; } }
    @media screen and (min-width: 577px) and (max-width: 1200px) {
      .about-box:last-child .about-img_item:nth-child(3) {
        top: 40%; } }
    @media screen and (min-width: 577px) and (max-width: 767px) {
      .about-box:last-child .about-img_item:nth-child(3) {
        right: 4.55rem; } }
        @media screen and (min-width: 577px) {
            .about-box:last-child .about-img_item:nth-child(4) {
              top: 66%;
              right: 0.8rem;
              transform: translateY(-50%); } }
    @media screen and (min-width: 577px) and (max-width: 1200px) {
      .about-box:last-child .about-img_item:nth-child(4) {
        top: 60%; } }
    @media screen and (min-width: 577px) and (max-width: 767px) {
      .about-box:last-child .about-img_item:nth-child(4) {
        right: 2.8rem; } }
        @media screen and (max-width: 576px) {
          .about-box:last-child .about-img_item {
            width: calc(100% / 2 - 0.4rem); } }
  .about-content .text-14 {
    line-height: 142%;
    color: #152553; }
  .about-content .cate {
    gap: 0.8rem;
    display: flex;
    flex-wrap: wrap; }
    .about-content .cate-link {
      user-select: none;
      border-radius: 4rem;
      padding: 0.8rem 1.6rem;
      border: 0.1rem solid #152553; }
      .about-content .cate-link .text-14 {
        color: #152553;
        line-height: 120%; }
  .about-content .list {
    margin-top: 2.4rem; }
    .about-content .list-box {
      gap: 1.6rem;
      display: flex;
      align-items: center; }
    .about-content .list-img {
      user-select: none;
      width: 6.4rem;
      height: 6.4rem; }
      .about-content .list-img img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
    .about-content .list-content > * {
      color: #152553; }
    .about-content .list-content .text-18 {
      line-height: 133%; }
    .about-content .list-content .text-14 {
      line-height: 140%; }
  .about-decor {
    width: 100%;
    user-select: none;
    position: relative;
    padding-top: calc(816 / 876 * 100%); }
    .about-decor1 {
      width: 100%;
      position: relative;
      padding-top: calc(816 / 876 * 100%); }
      .about-decor1 img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }
    .about-decor2 {
      left: 65%;
      top: -40%;
      width: 150%;
      height: 100%;
      position: absolute; }
      @media screen and (max-width: 767px) {
        .about-decor2 {
          top: -65%; } }
      @media screen and (max-width: 576px) {
        .about-decor2 {
          top: -60%;
          left: 35%; } }
      .about-decor2 img {
        width: 100%;
        height: 100%;
        object-fit: contain; }

.factory {
  position: relative;
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .factory {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .factory {
      padding: 4rem 0rem; } }
  .factory .decor {
    bottom: 0;
    z-index: 1;
    width: 100%;
    user-select: none;
    max-width: 53.6rem;
    position: absolute;
    pointer-events: none; }
    @media screen and (max-width: 1366px) {
      .factory .decor {
        z-index: -1;
        max-width: 34.6rem; } }
    @media screen and (max-width: 1200px) {
      .factory .decor {
        display: none; } }
    .factory .decor > * {
      width: 100%; }
    .factory .decor .img1 {
      max-width: 21.2rem; }
    .factory .decor .img2 {
      bottom: -12%;
      max-width: 100%;
      position: absolute;
      animation: floatAni 5s ease-in-out infinite; }
    .factory .decor img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .factory .decor1 {
      left: 0; }
      .factory .decor1 .img2 {
        left: 0; }
    .factory .decor2 {
      right: 0; }
      .factory .decor2 .img1 {
        margin-left: auto; }
  .factory-row {
    --rg: 0;
    --cg: 0;
    align-items: center; }
  @media screen and (max-width: 991px) {
    .factory-col {
      width: 100%; } }
  .factory-frame {
    gap: 1.6rem;
    column-count: 2;
    max-width: 44.5rem;
    margin-bottom: -1.6rem; }
    @media screen and (min-width: 992px) {
      .factory-frame {
        padding-left: 4rem; } }
    @media screen and (max-width: 991px) {
      .factory-frame {
        margin: 0 auto; } }
  .factory-inner {
    box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05);
    overflow: hidden;
    border-radius: 1.6rem;
    background: linear-gradient(298deg, rgba(200, 29, 111, 0.05) 33.25%, rgba(200, 29, 111, 0) 86.3%); }

@media screen and (min-width: 1201px) and (max-width: 1366px) {
  .factory-inner {
    background-color: #f9f1f5; } }
  .factory-img {
    width: 100%;
    margin-bottom: 1.6rem; }
    .factory-img .img {
      overflow: hidden;
      position: relative; }
      .factory-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; }
    .factory-img:nth-child(3) .img, .factory-img:first-child .img {
      border-radius: 0 0 0.8rem 0.8rem; }
    .factory-img:nth-child(2) .img, .factory-img:last-child .img {
      border-radius: 0.8rem 0.8rem 0 0; }
    .factory-img:nth-child(2) .img, .factory-img:nth-child(3) .img {
      padding-top: calc(244 / 252 * 100%); }
    .factory-img:first-child .img, .factory-img:last-child .img {
      padding-top: calc(340 / 252 * 100%); }
  .factory-content {
    height: 100%;
    padding: 6.4rem; }
    @media screen and (max-width: 1200px) {
      .factory-content {
        padding: 4.8rem; } }
    @media screen and (max-width: 991px) {
      .factory-content {
        padding: 4rem; } }
    @media screen and (max-width: 767px) {
      .factory-content {
        padding: 2rem; } }
    .factory-content .text-14 {
      line-height: 140%;
      color: #152553; }
    .factory-content .btn {
      font-size: 1.8rem;
      padding: 0.8rem 0.8rem 0.8rem 1.6rem; }
      @media only screen and (max-width: 1200px) {
        .factory-content .btn {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 800px) {
        .factory-content .btn {
          font-size: 1.5rem; } }
      @media screen and (max-width: 767px) {
        .factory-content .btn {
          padding: 0.6rem 0.6rem 0.6rem 1.2rem; } }
      .factory-content .btn img {
        width: 3.6rem;
        height: 3.6rem; }
        @media screen and (max-width: 1200px) {
          .factory-content .btn img {
            width: 2.4rem;
            height: 2.4rem; } }

.commit {
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .commit {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .commit {
      padding: 4rem 0rem; } }
  .commit-heading {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    max-width: 59.5rem; }
  .commit-swiper {
    position: relative; }
    .commit-swiper .swiper-slide {
      scale: 0.9;
      opacity: 0.5;
      transition: 0.4s ease-in-out;
      width: calc(100% / 3); }
      @media screen and (max-width: 1024px) {
        .commit-swiper .swiper-slide {
          width: calc(100% / 2.5); } }
      @media screen and (max-width: 767px) {
        .commit-swiper .swiper-slide {
          width: calc(100% / 2); } }
      @media screen and (max-width: 576px) {
        .commit-swiper .swiper-slide {
          width: 100%; } }
      .commit-swiper .swiper-slide-active {
        scale: 1;
        opacity: 1; }
    .commit-swiper .swiper-navigation {
      z-index: 5; }
      @media screen and (max-width: 1200px) {
        .commit-swiper .swiper-navigation {
          display: none; } }
      .commit-swiper .swiper-navigation > * {
        position: absolute;
        top: calc(50% - 4rem);
        transform: translateY(-50%); }
      .commit-swiper .swiper-navigation .prev {
        left: -7.2rem; }
        @media screen and (max-width: 1366px) {
          .commit-swiper .swiper-navigation .prev {
            left: -1rem; } }
      .commit-swiper .swiper-navigation .next {
        right: -7.2rem; }
        @media screen and (max-width: 1366px) {
          .commit-swiper .swiper-navigation .next {
            right: -1rem; } }
    .commit-swiper .swiper-control {
      margin-top: 4rem;
      justify-content: center; }
  .commit-img {
    display: block;
    cursor: pointer;
    position: relative;
    padding-top: calc(612 / 454 * 100%); }
    .commit-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; }

.p-about .main {
  overflow: hidden;
  position: relative; }
  .p-about .main::before {
    content: "";
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    user-select: none;
    position: absolute;
    pointer-events: none;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url("../../assets/images/about/bg.png"); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJvdXQuY3NzIiwic291cmNlcyI6WyJhYm91dC5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfbGF5b3V0cy9fdmFsdWUuc2NzcyIsIl9wYWdlcy9fYWJvdXQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwiX2xheW91dHMvdmFsdWVcIjtcblxuLy8gUGFnZXNcbkBpbXBvcnQgXCJfcGFnZXMvYWJvdXRcIjtcbiIsIkBtaXhpbiBmei0yMDAge1xuICBmb250LXNpemU6IDIwcmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEwcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei05MCB7XG4gIGZvbnQtc2l6ZTogOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNzIge1xuICBmb250LXNpemU6IDcuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTY1IHtcbiAgZm9udC1zaXplOiA2LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02NCB7XG4gIGZvbnQtc2l6ZTogNi40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjlyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTYwIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTU2IHtcbiAgZm9udC1zaXplOiA1LjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDUuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTU1IHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTUwIHtcbiAgZm9udC1zaXplOiA1cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQ4IHtcbiAgZm9udC1zaXplOiA0LjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDQuM3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDUge1xuICBmb250LXNpemU6IDQuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQyIHtcbiAgZm9udC1zaXplOiA0LjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDAge1xuICBmb250LXNpemU6IDRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzgge1xuICBmb250LXNpemU6IDMuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNiB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM1IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM0IHtcbiAgZm9udC1zaXplOiAzLjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzIge1xuICBmb250LXNpemU6IDMuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zMCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yOSB7XG4gIGZvbnQtc2l6ZTogMi45cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI4IHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjYge1xuICBmb250LXNpemU6IDIuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI0IHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTIyIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTIwIHtcbiAgZm9udC1zaXplOiAycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE5IHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTgge1xuICBmb250LXNpemU6IDEuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xNiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1peGluIGZ6LTE0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtaXhpbiBmei0xMyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWl4aW4gZnotMTIge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1peGluIGZ6LTExIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbkBtaXhpbiBmei0xMCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1peGluIGZ6LTkge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC40cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xyXG4gIEBpZiAkZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMCAwLjhyZW0gMi40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxufVxyXG5cclxuQG1peGluIHBvc0NlbnRlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XHJcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nMSwgJHBhZGRpbmcyOiAkcGFkZGluZzEpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZzEgMHJlbSAkcGFkZGluZzI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZmlsdGVyLXByaSB7XHJcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyNSUpIHNlcGlhKDYzJSkgc2F0dXJhdGUoMjEzNSUpIGh1ZS1yb3RhdGUoMzA1ZGVnKSBicmlnaHRuZXNzKDkzJSlcclxuICAgIGNvbnRyYXN0KDEwNiUpO1xyXG59XHJcblxyXG5AbWl4aW4gZmlsdGVyLXNlYyB7XHJcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxNSUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoNjE5MiUpIGh1ZS1yb3RhdGUoMTk2ZGVnKSBicmlnaHRuZXNzKDk2JSlcclxuICAgIGNvbnRyYXN0KDEwMiUpO1xyXG59XHJcbiIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIkJlIFZpZXRuYW0gUHJvXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXRpdGxlOiBcIkZhaGt3YW5nXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4gIC0taGVhZGVyLWluZGV4OiA5OTtcclxuICAtLWhlYWRlci1oZWlnaHQ6IDhyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgLS1oZWFkZXItaGVpZ2h0OiA3cmVtO1xyXG4gIH1cclxufVxyXG5cclxuJGNvbG9yLXByaTogIzE1MjU1MztcclxuJGNvbG9yLXNlYzogI2M4MWQ2ZjtcclxuJGNvbG9yLXRleHQ6ICMxMzEzMTM7XHJcbiRjb2xvci1iZzogI2ZhZmFmYTtcclxuXHJcbiRjb2xvci1ibGFjazogYmxhY2s7XHJcbiRjb2xvci13aGl0ZTogd2hpdGU7XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnZhbHVlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDhyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxuXG4gICYuYWRkLWFjdGl2ZSB7XG4gICAgLnZhbHVlLWFjdGlvbixcbiAgICAuY3VzdG9tLWxvZ28tbGluayB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC52YWx1ZS1mcmFtZSB7XG4gICAgICAvLyBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC52YWx1ZS1pbmZvX2Rlc2Mge1xuICAgICAgLnR0LW1haW4sXG4gICAgICAudGV4dC0xNCB7XG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgwKTtcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTAuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjByZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICB9XG4gIH1cblxuICAmLWluZm8ge1xuICAgIC5jdXN0b20tbG9nby1saW5rIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA5cmVtO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjlzKTtcbiAgICB9XG5cbiAgICAmX2Rlc2Mge1xuICAgICAgLnRleHQtMTQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MyU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogODIuMXJlbTtcbiAgICAgIH1cblxuICAgICAgLnR0LW1haW4sXG4gICAgICAudGV4dC0xNCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC44cyk7XG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWFjdGlvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBnYXA6IDEuNnJlbTtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC45cyk7XG5cbiAgICAuYnRuIHtcbiAgICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xuICAgICAgICBtaW4td2lkdGg6IDI0cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDAuOHJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1mcmFtZSB7XG4gICAgLy8gb3BhY2l0eTogMDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cbiAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yMnJlbTtcbiAgICB9XG4gIH1cblxuICAmLWltZyB7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAtMzJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDgyNiAvIDE5MjAgKiAxMDAlKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHRvcDogLTE1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgdG9wOiAtNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjE3LCAyMTcsIDIxNywgMCkgMCUsICNkOWQ5ZDkgMTAwJSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYtZ2lmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBoZWlnaHQ6IDc0LjZyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1MCwgMjUwLCAyNTAsIDApIDAlLCAjZmFmYWZhIDY5LjYxJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBoZWlnaHQ6IDMwcmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAyMHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2lmIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDgwMCAvIDE5MjAgKiAxMDAlKTtcbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFib3V0IHtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG5cbiAgJi1yb3cge1xuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIHJvdy1nYXA6IDRyZW07XG4gICAgfVxuICB9XG5cbiAgJi1jb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5hYm91dC1yb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHRvcDogODIlO1xuICAgICAgICAgIGxlZnQ6IDQ4JTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2hvbWUvcmVnaW9uLWxpbmUxLnBuZ1wiKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICAgIHRvcDogOTAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWJvdXQtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcbiAgICAgICAgICB0b3A6IDY1JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUycmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IC0yNSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN1c3RvbS1sb2dvLWxpbmsge1xuICAgICAgICAgIG1heC13aWR0aDogNi45cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLXRvcDogMjByZW07XG4gICAgICAtLWxldHRlci1zcGFjaW5nOiA1cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDEuMnJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICB9XG5cbiAgICAgIC5kZWNvciB7XG4gICAgICAgIGxlZnQ6IDMwJTtcbiAgICAgICAgYm90dG9tOiAtMjUlO1xuICAgICAgICB3aWR0aDogMzJyZW07XG4gICAgICAgIGhlaWdodDogMTAuOHJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9hYm91dC9hYm91dC1kZWNvcjEucG5nXCIpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2Fib3V0L2Fib3V0LWRlY29yMi5wbmdcIik7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiAyOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyOS40cmVtO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCwgY292ZXIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgICAgICB3aWR0aDogMjByZW07XG4gICAgICAgICAgaGVpZ2h0OiAyMS40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hYm91dC1yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcbiAgICAgIH1cblxuICAgICAgLmFib3V0LWNvbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xuICAgICAgfVxuXG4gICAgICAuYWJvdXQtaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IDMyLjJyZW07XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg0MjQgLyAzMjIgKiAxMDAlKTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgdG9wOiAyJTtcbiAgICAgICAgICAgIGxlZnQ6IC04JTtcbiAgICAgICAgICAgIGhlaWdodDogMzRyZW07XG4gICAgICAgICAgICB3aWR0aDogMzEuNnJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hYm91dC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgIGxlZnQ6IDIwcmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogNTByZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICB3aWR0aDogMC4xcmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgYmdJbWFnZSh0b3AsIGNvdmVyKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2Fib3V0L2Fib3V0LWxpbmUucG5nXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogLTFyZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIGluc2V0IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIH1cblxuICAgICAgLmFib3V0LXJvdyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5hYm91dC1pbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAyNy40cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDY1MCAvIDI3NCAqIDEwMCUpO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMTUlO1xuICAgICAgICAgICAgbGVmdDogLTMwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjRyZW07XG4gICAgICAgICAgICB3aWR0aDogMTcuNnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvYWJvdXQvYWJvdXQtbGVhZjEucG5nXCIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IC0zMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDE4LjZyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2Fib3V0L2Fib3V0LWxlYWYyLnBuZ1wiKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCwgY292ZXIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHVyZS1pbWdfZG90IHtcbiAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAuZG90IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94KDIuOXJlbSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXNlYztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuNHJlbSB3aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRleHQtMTYge1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAycmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAxLjQ1cmVtO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE5LjhyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxLjQ1cmVtKTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtIDEuMnJlbSAxLjJyZW0gMS4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIC50ZXh0LTE2IHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9saXN0IHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICAgIGdhcDogMS42cmVtIDAuOHJlbTtcbiAgICAgICAgICBtYXJnaW4taW5saW5lOiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9pdGVtIHtcbiAgICAgICAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHRvcDogNjIlO1xuICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUyJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgICAgICBib3R0b206IDE1LjUlO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDIwLjUlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xLjQ1cmVtO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0LjU1cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgdG9wOiA2NiU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwLjhyZW07XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMi44cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDAuNHJlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICAudGV4dC0xNCB7XG4gICAgICBsaW5lLWhlaWdodDogMTQyJTtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cblxuICAgIC5jYXRlIHtcbiAgICAgIGdhcDogMC44cmVtO1xuICAgICAgQGluY2x1ZGUgZmxleDtcblxuICAgICAgJi1saW5rIHtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XG5cbiAgICAgICAgLnRleHQtMTQge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuXG4gICAgICAmLWJveCB7XG4gICAgICAgIGdhcDogMS42cmVtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYtaW1nIHtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJveCg2LjRyZW0pO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LTE4IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTMzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LTE0IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZGVjb3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg4MTYgLyA4NzYgKiAxMDAlKTtcblxuICAgICYxIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoODE2IC8gODc2ICogMTAwJSk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYyIHtcbiAgICAgIGxlZnQ6IDY1JTtcbiAgICAgIHRvcDogLTQwJTtcbiAgICAgIHdpZHRoOiAxNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgdG9wOiAtNjUlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgdG9wOiAtNjAlO1xuICAgICAgICBsZWZ0OiAzNSU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5mYWN0b3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBwYWRkaW5nKDhyZW0pO1xuXG4gIC5kZWNvciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiA1My42cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1heCgxMzY2cHgpIHtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgbWF4LXdpZHRoOiAzNC42cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pbWcxIHtcbiAgICAgIG1heC13aWR0aDogMjEuMnJlbTtcbiAgICB9XG5cbiAgICAuaW1nMiB7XG4gICAgICBib3R0b206IC0xMiU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBhbmltYXRpb246IGZsb2F0QW5pIDVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICYxIHtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIC5pbWcyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmMiB7XG4gICAgICByaWdodDogMDtcblxuICAgICAgLmltZzEge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXJvdyB7XG4gICAgLS1yZzogMDtcbiAgICAtLWNnOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmLWNvbCB7XG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLWZyYW1lIHtcbiAgICBnYXA6IDEuNnJlbTtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgbWF4LXdpZHRoOiA0NC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYtaW5uZXIge1xuICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjk4ZGVnLCByZ2JhKDIwMCwgMjksIDExMSwgMC4wNSkgMzMuMjUlLCByZ2JhKDIwMCwgMjksIDExMSwgMCkgODYuMyUpO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgQGluY2x1ZGUgbWF4KDEzNjZweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMWY1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG5cbiAgICAuaW1nIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLmltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjhyZW0gMC44cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAuaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtIDAuOHJlbSAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMiksXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgLmltZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDI0NCAvIDI1MiAqIDEwMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5pbWcge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygzNDAgLyAyNTIgKiAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA2LjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiA0LjhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICBwYWRkaW5nOiA0cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG5cbiAgICAudGV4dC0xNCB7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgQGluY2x1ZGUgZnotMTg7XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMC44cmVtIDAuOHJlbSAxLjZyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMC42cmVtIDAuNnJlbSAxLjJyZW07XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgzLjZyZW0pO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jb21taXQge1xuICBAaW5jbHVkZSBwYWRkaW5nKDhyZW0pO1xuXG4gICYtaGVhZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNTkuNXJlbTtcbiAgfVxuXG4gICYtc3dpcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgICYtc2xpZGUge1xuICAgICAgICBzY2FsZTogMC45O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIuNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICBzY2FsZTogMTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtbmF2aWdhdGlvbiB7XG4gICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNHJlbSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByZXYge1xuICAgICAgICAgIGxlZnQ6IC03LjJyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTM2NnB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IC03LjJyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTM2NnB4KSB7XG4gICAgICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtY29udHJvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDYxMiAvIDQ1NCAqIDEwMCUpO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucC1hYm91dCB7XG4gIC5tYWluIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgQGluY2x1ZGUgYmdJbWFnZSh0b3AsIGNvdmVyKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvYWJvdXQvYmcucG5nXCIpO1xuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBRUFBOzs4REFFOEQ7QUFhOUQ7OzhEQUU4RDtBQ2pCOUQsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLENBQUEsNkJBQUM7RUFDWCxZQUFZLENBQUEsdUJBQUM7RUFFYixjQUFjLENBQUEsR0FBQztFQUNmLGVBQWUsQ0FBQSxLQUFDLEdBS2pCO0VETkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQ0pyQyxBQUFBLEtBQUssQ0FBQztNQVFGLGVBQWUsQ0FBQSxLQUFDLEdBRW5COztBQ1RELEFBQUEsTUFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLE1BQU07RUFDaEIsV0FBVyxFQUFFLElBQUksR0EwS2xCO0VGektDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUVIckMsQUFBQSxNQUFNLENBQUM7TUFLSCxXQUFXLEVBQUUsSUFBSSxHQXVLcEI7RUZ6S0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJRUhyQyxBQUFBLE1BQU0sQ0FBQztNQVNILFdBQVcsRUFBRSxJQUFJLEdBbUtwQjtFQTVLRCxBQWFJLE1BYkUsQUFZSCxXQUFXLENBQ1YsYUFBYTtFQWJqQixNQUFNLEFBWUgsV0FBVyxDQUVWLGlCQUFpQixDQUFDO0lBQ2hCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUFoQkwsQUF1Qk0sTUF2QkEsQUFZSCxXQUFXLENBVVYsZ0JBQWdCLENBQ2QsUUFBUTtFQXZCZCxNQUFNLEFBWUgsV0FBVyxDQVVWLGdCQUFnQixDQUVkLFFBQVEsQ0FBQztJQUNQLGlCQUFpQixFQUFFLFFBQVE7SUFDM0IsU0FBUyxFQUFFLFFBQVEsR0FDcEI7RUFJSixBQUFELGNBQVMsQ0FBQztJQUNS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 */
