/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "SVN-Gilroy", sans-serif;
  --font-title: "TQ Kingston", sans-serif;
  --index-header: 99; }

@media screen and (max-width: 1200px) {
  .m-news-wrap {
    row-gap: 3.2rem; } }

@media screen and (max-width: 767px) {
  .m-news-wrap {
    row-gap: 2.4rem; } }

.m-news-sw {
  position: relative; }
  .m-news-sw .swiper {
    margin: 0 -1.6rem; }
    @media screen and (max-width: 1200px) {
      .m-news-sw .swiper {
        margin: 0 -0.8rem; } }
    .m-news-sw .swiper-slide {
      height: auto;
      padding: 0 1.6rem;
      width: calc(100% / 4); }
      @media screen and (max-width: 1200px) {
        .m-news-sw .swiper-slide {
          padding: 0 0.8rem; } }
      @media screen and (max-width: 1024px) {
        .m-news-sw .swiper-slide {
          width: calc(100% / 3); } }
      @media screen and (max-width: 767px) {
        .m-news-sw .swiper-slide {
          width: calc(100% / 2); } }
      @media screen and (max-width: 576px) {
        .m-news-sw .swiper-slide {
          width: calc(100% / 1.5); } }
    @media screen and (min-width: 1201px) {
      .m-news-sw .swiper-pagination {
        display: none; } }

@media screen and (min-width: 768px) {
  .m-news-inner > .btn {
    display: none; } }

.product-box {
  height: 100%;
  padding: 2rem;
  position: relative;
  transition: 0.4s ease-in-out;
  border-radius: 0.8rem; }
  @media screen and (min-width: 1201px) {
    .product-box:hover {
      background-color: #f3f6fa; }
      .product-box:hover .product-img .img {
        filter: blur(0.2rem); }
        .product-box:hover .product-img .img img {
          transform: translate(-50%, -50%) scale(1.05); }
      .product-box:hover .product-img .action {
        opacity: 1;
        pointer-events: auto; }
      .product-box:hover .product-content .price ins {
        color: #ae1c09; } }
  @media screen and (max-width: 1200px) {
    .product-box {
      padding: 1.2rem;
      border: 0.1rem solid #ededed; } }

.product-img {
  user-select: none;
  position: relative; }
  .product-img .img {
    display: block;
    overflow: hidden;
    position: relative;
    transition: 0.4s ease-in-out;
    padding-top: calc(304 / 406 * 100%); }
    .product-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; }
  .product-img .cate {
    top: 0;
    right: 0;
    gap: 0.8rem;
    position: absolute;
    display: flex;
    align-items: center; }
  .product-img .text-14 {
    gap: 0.4rem;
    color: white;
    padding: 0.8rem;
    width: fit-content;
    line-height: normal;
    display: flex;
    align-items: center;
    border-radius: 0.4rem;
    background-color: white; }
    @media screen and (max-width: 767px) {
      .product-img .text-14 {
        font-size: 1.2rem; } }
    .product-img .text-14.icon-hot {
      background-color: #ae1c09; }
    .product-img .text-14.icon-new {
      background-color: #008ae2; }
    .product-img .text-14 img {
      flex-shrink: 0;
      object-fit: cover;
      width: 1.4rem;
      height: 1.4rem;
      margin-bottom: 0.1rem; }
  .product-img .action {
    top: 50%;
    left: 50%;
    opacity: 0;
    z-index: 1;
    width: 100%;
    position: absolute;
    transition: 0.4s ease-in-out;
    pointer-events: none;
    transform: translate(-50%, -50%); }

.product-content {
  text-align: center; }
  .product-content .text-24 {
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .product-content .text-24 {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .product-content .text-24 {
        font-size: 1.7rem; } }
  .product-content .price {
    justify-content: center; }
  @media screen and (min-width: 1201px) {
    .product-content > .btn {
      display: none; } }

.partner {
  padding: 4rem 0;
  background-color: #f3f6fa; }
  @media screen and (max-width: 767px) {
    .partner {
      padding: 2.4rem 0; } }
  .partner-content {
    gap: 1.6rem;
    position: relative;
    display: flex;
    align-items: center; }
    .partner-content:after {
      content: "";
      border-radius: 50%;
      width: 0.8rem;
      height: 0.8rem;
      display: inline-block;
      background-color: #008ae2; }
    .partner-content .title-40 {
      color: #4e4e4e; }
  .partner .splide__list {
    margin: 0 -0.8rem; }
  .partner .splide__slide {
    padding: 0 0.8rem; }
    .partner .splide__slide:nth-child(even) .partner-content .title-40 {
      color: #a2a2a2; }

.m-about {
  background-color: #f3f6fa; }
  @media screen and (max-width: 1200px) {
    .m-about-wrap {
      row-gap: 4.8rem; } }
  @media screen and (max-width: 767px) {
    .m-about-wrap {
      row-gap: 2.4rem; } }
  .m-about-heading {
    margin: 0 auto;
    max-width: 95rem;
    text-align: center; }
    .m-about-heading .title-24,
    .m-about-heading .text-20 {
      line-height: 160%; }
    .m-about-heading .title-24 {
      color: #008ae2; }
    @media screen and (max-width: 1200px) {
      .m-about-heading .text-20 {
        font-size: 1.8rem; } }
    @media screen and (max-width: 767px) {
      .m-about-heading .text-20 {
        font-size: 1.4rem; } }
    .m-about-heading .link {
      gap: 0.4rem;
      margin: 0 auto;
      color: #a2a2a2;
      width: fit-content;
      line-height: normal;
      transition: 0.4s ease-in-out;
      display: flex;
      align-items: center;
      text-decoration: underline; }
      @media screen and (min-width: 1201px) {
        .m-about-heading .link:hover {
          color: #008ae2; }
          .m-about-heading .link:hover img {
            filter: brightness(0) saturate(100%) invert(33%) sepia(93%) saturate(899%) hue-rotate(173deg) brightness(106%) contrast(108%); } }
      .m-about-heading .link img {
        object-fit: cover;
        width: 1.6rem;
        height: 1.6rem; }
  .m-about-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 4rem;
    margin: 0 -2rem;
    justify-content: center; }
    @media screen and (max-width: 1200px) {
      .m-about-list {
        row-gap: 2.4rem;
        margin: 0 -1.2rem; } }
    @media screen and (max-width: 767px) {
      .m-about-list {
        row-gap: 0.8rem;
        margin: 0 -0.4rem; } }
  .m-about-item {
    padding: 0 2rem;
    position: relative;
    width: calc(100% / 4); }
    @media screen and (max-width: 1200px) {
      .m-about-item {
        padding: 0 1.2rem; } }
    @media screen and (max-width: 1024px) {
      .m-about-item {
        width: calc(100% / 3); } }
    @media screen and (max-width: 767px) {
      .m-about-item {
        padding: 0 0.4rem;
        width: calc(100% / 2); } }
    @media screen and (min-width: 768px) {
      .m-about-item:not(:last-child)::after {
        content: "";
        top: 50%;
        right: 0;
        width: 0.1rem;
        height: 11rem;
        position: absolute;
        transform: translateY(-50%);
        background-color: rgba(85, 83, 89, 0.3); } }
  .m-about-box {
    height: 100%; }
    @media screen and (max-width: 767px) {
      .m-about-box {
        border-radius: 0.5rem;
        padding: 1.2rem 0.6rem;
        border: 0.1rem solid rgba(85, 83, 89, 0.3); } }
  .m-about-img {
    margin: 0 auto;
    user-select: none;
    width: 4rem;
    height: 4rem; }
    @media screen and (max-width: 576px) {
      .m-about-img {
        width: 3.2rem;
        height: 3.2rem; } }
    .m-about-img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .m-about-content {
    height: 100%;
    text-align: center; }
    .m-about-content .text-18 {
      color: #ae1c09; }
      @media screen and (min-width: 577px) {
        .m-about-content .text-18 {
          line-height: normal; } }
      @media screen and (max-width: 767px) {
        .m-about-content .text-18 {
          font-size: 1.4rem; } }
      @media screen and (max-width: 576px) {
        .m-about-content .text-18 {
          margin: 0 auto;
          max-width: 14.9rem; } }
    .m-about-content .text-16 {
      line-height: 160%;
      color: rgba(78, 78, 78, 0.7); }
      @media screen and (max-width: 767px) {
        .m-about-content .text-16 {
          font-size: 1.2rem; } }
      @media screen and (max-width: 576px) {
        .m-about-content .text-16 {
          letter-spacing: -0.062rem; } }

.m-product-heading {
  padding-bottom: 4rem; }
  @media screen and (max-width: 1200px) {
    .m-product-heading {
      padding-bottom: 3.2rem; } }
  @media screen and (max-width: 767px) {
    .m-product-heading {
      padding-bottom: 2.4rem; } }
  .m-product-heading_list {
    display: flex;
    align-items: center; }
    @media screen and (min-width: 768px) {
      .m-product-heading_list {
        row-gap: 1.2rem;
        flex-wrap: wrap;
        justify-content: center; } }
    @media screen and (max-width: 767px) {
      .m-product-heading_list {
        gap: 1.2rem;
        white-space: nowrap;
        overflow: auto hidden; }
        .m-product-heading_list::-webkit-scrollbar {
          display: none; } }
  .m-product-heading_item {
    gap: 1.2rem;
    width: fit-content;
    transition: 0.4s ease-in-out;
    padding: 1rem 1.2rem;
    border-radius: 99rem;
    display: flex;
    align-items: center; }
    @media screen and (min-width: 768px) {
      .m-product-heading_item {
        overflow: hidden; } }
    @media screen and (max-width: 767px) {
      .m-product-heading_item {
        flex: 1;
        width: auto;
        text-align: center;
        justify-content: center;
        border: 0.1rem solid rgba(51, 51, 51, 0.2); } }
    .m-product-heading_item:after {
      content: "";
      border-radius: 50%;
      transition: 0.4s ease-in-out;
      width: 0.6rem;
      height: 0.6rem;
      display: inline-block;
      background-color: #ae1c09; }
    .m-product-heading_item.active {
      background-color: #ae1c09; }
      .m-product-heading_item.active:after {
        background-color: white; }
      .m-product-heading_item.active .text-16 {
        color: white;
        font-weight: 600; }
    @media screen and (min-width: 1201px) {
      .m-product-heading_item:hover {
        background-color: #ae1c09; }
        .m-product-heading_item:hover:after {
          background-color: white; }
        .m-product-heading_item:hover .text-16 {
          color: #fff; } }
    .m-product-heading_item .text-16 {
      line-height: normal;
      transition: 0.4s ease-in-out; }
      @media screen and (max-width: 576px) {
        .m-product-heading_item .text-16 {
          font-size: 1.4rem; } }

.m-product-inner_list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 3.2rem;
  margin: 0 -1.6rem; }
  @media screen and (max-width: 1200px) {
    .m-product-inner_list {
      row-gap: 1.6rem;
      margin: 0 -0.8rem; } }
  @media screen and (max-width: 767px) {
    .m-product-inner_list {
      row-gap: 0.8rem;
      margin: 0 -0.4rem; } }
  .m-product-inner_list:has(.text-dont) {
    justify-content: center; }
    .m-product-inner_list:has(.text-dont) .text-dont {
      font-weight: 700;
      text-align: center; }

.m-product-inner_item {
  padding: 0 1.6rem;
  width: calc(100% / 3); }
  @media screen and (max-width: 1200px) {
    .m-product-inner_item {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 1024px) {
    .m-product-inner_item {
      width: calc(100% / 2); } }
  @media screen and (max-width: 767px) {
    .m-product-inner_item {
      padding: 0 0.4rem; } }
  @media screen and (max-width: 576px) {
    .m-product-inner_item {
      width: 100%; } }

.m-product-inner > .btn {
  margin-top: 4.8rem; }
  @media screen and (max-width: 1200px) {
    .m-product-inner > .btn {
      margin-top: 3.2rem; } }
  @media screen and (max-width: 767px) {
    .m-product-inner > .btn {
      margin-top: 2.4rem; } }

.m-product .tabPanel {
  display: none; }

.m-service {
  overflow: hidden; }
  @media screen and (max-width: 1200px) {
    .m-service-wrap {
      row-gap: 3.2rem; } }
  @media screen and (max-width: 767px) {
    .m-service-wrap {
      row-gap: 2.4rem; } }
  .m-service-heading {
    padding: 0 1.6rem; }
  .m-service-box .row {
    --rg: 0;
    --cg: 0; }
    @media screen and (max-width: 767px) {
      .m-service-box .row {
        flex-direction: column-reverse; } }
  @media screen and (max-width: 767px) {
    .m-service-box .col {
      width: 100%; } }
  @media screen and (min-width: 768px) {
    .m-service-box:nth-child(even) .row {
      flex-direction: row-reverse; } }
  .m-service-img {
    height: 100%;
    overflow: hidden;
    position: relative;
    padding-top: calc(600 / 864 * 100%); }
    @media screen and (min-width: 1201px) {
      .m-service-img:hover img {
        transform: translate(-50%, -50%) scale(1.05); } }
    .m-service-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; }
  .m-service-inner {
    height: 100%;
    padding: 2.4rem; }
    @media screen and (max-width: 1200px) {
      .m-service-inner {
        padding: 1.6rem; } }
  .m-service-content {
    margin: 0 auto;
    height: inherit;
    max-width: 64rem;
    text-align: center;
    justify-content: center; }
    @media screen and (max-width: 1200px) {
      .m-service-content {
        row-gap: 1.6rem; } }
    .m-service-content .title-40 {
      color: #141414; }
    .m-service-content .text-18 {
      color: #4e4e4e;
      line-height: 150%; }
      @media screen and (max-width: 1200px) {
        .m-service-content .text-18 {
          font-size: 1.6rem; } }
      @media screen and (max-width: 991px) {
        .m-service-content .text-18 br {
          display: none; } }

.m-contact {
  padding-top: 5rem; }
  .m-contact-row {
    --rg: 0;
    --cg: 0; }
  @media screen and (max-width: 991px) {
    .m-contact-col {
      width: 100%; } }
  .m-contact-col:first-child {
    background-color: #f3f6fa; }
  .m-contact-inner {
    height: 100%;
    margin: 0 auto;
    padding: 4.8rem;
    max-width: 54rem;
    justify-content: center; }
    @media screen and (max-width: 1200px) {
      .m-contact-inner {
        row-gap: 3.2rem;
        padding: 1.6rem; } }
    @media screen and (max-width: 767px) {
      .m-contact-inner {
        row-gap: 2.4rem; } }
  .m-contact-content {
    text-align: center; }
    .m-contact-content > .text-18 {
      color: #ae1c09; }
    .m-contact-content .text-18 {
      line-height: 130%; }
      @media screen and (max-width: 767px) {
        .m-contact-content .text-18 {
          font-size: 1.6rem; } }
      .m-contact-content .text-18 strong {
        font-weight: 700; }
  .m-contact-iframe {
    width: 100%;
    height: 100%; }
    .m-contact-iframe iframe {
      width: 100%;
      height: 73.2rem; }
      @media screen and (max-width: 991px) {
        .m-contact-iframe iframe {
          height: 50rem; } }
      @media screen and (max-width: 576px) {
        .m-contact-iframe iframe {
          height: 35rem; } }

.m-project {
  overflow: hidden; }
  @media screen and (max-width: 1200px) {
    .m-project-wrap {
      row-gap: 3.2rem; } }
  @media screen and (max-width: 767px) {
    .m-project-wrap {
      row-gap: 2.4rem; } }
  .m-project-main {
    height: 90rem;
    position: relative; }
    @media screen and (max-width: 1200px) {
      .m-project-main {
        height: 60rem; } }
    @media screen and (max-width: 767px) {
      .m-project-main {
        height: 35rem; } }
  .m-project-bg {
    inset: 0;
    z-index: -1;
    user-select: none;
    position: absolute; }
    .m-project-bg::before {
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 50%); }
    .m-project-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .m-project-position {
    z-index: 3;
    height: inherit;
    position: relative; }
  .m-project-sw {
    height: inherit; }
    .m-project-sw .swiper {
      height: inherit; }
      @media screen and (min-width: 1201px) {
        .m-project-sw .swiper-wrapper {
          transform: unset !important; } }
      .m-project-sw .swiper-slide {
        height: auto;
        cursor: pointer;
        transition: 0.4s ease-in-out; }
        @media screen and (min-width: 1201px) {
          .m-project-sw .swiper-slide {
            flex: 1; } }
        @media screen and (max-width: 1200px) {
          .m-project-sw .swiper-slide {
            width: calc(100% / 3.5); } }
        @media screen and (max-width: 991px) {
          .m-project-sw .swiper-slide {
            width: calc(100% / 3); } }
        @media screen and (max-width: 767px) {
          .m-project-sw .swiper-slide {
            width: calc(100% / 2); } }
        @media screen and (max-width: 576px) {
          .m-project-sw .swiper-slide {
            width: calc(100% / 1.5); } }
        @media screen and (min-width: 1201px) {
          .m-project-sw .swiper-slide-active {
            flex: 2; } }
        .m-project-sw .swiper-slide-active .m-project-content {
          background-color: transparent; }
          @media screen and (min-width: 1201px) {
            .m-project-sw .swiper-slide-active .m-project-content .text-18 {
              font-size: 2.4rem;
              font-weight: 600; } }
  @media only screen and (min-width: 1201px) and (max-width: 1200px) {
    .m-project-sw .swiper-slide-active .m-project-content .text-18 {
      font-size: 2rem; } }
  @media only screen and (min-width: 1201px) and (max-width: 800px) {
    .m-project-sw .swiper-slide-active .m-project-content .text-18 {
      font-size: 1.7rem; } }
          .m-project-sw .swiper-slide-active .m-project-content .text-18 br {
            display: none; }
          .m-project-sw .swiper-slide-active .m-project-content .text-16,
          .m-project-sw .swiper-slide-active .m-project-content .text-14 {
            opacity: 1;
            pointer-events: auto; }
  .m-project-content {
    height: 100%;
    padding: 8rem 4rem;
    position: relative;
    transition: 0.4s ease-in-out;
    background-color: rgba(255, 255, 255, 0.15);
    border-left: 0.1rem solid rgba(255, 255, 255, 0.3); }
    @media screen and (max-width: 1550px) {
      .m-project-content {
        padding: 8rem 2rem; } }
    @media screen and (max-width: 1200px) {
      .m-project-content {
        row-gap: 1.2rem;
        padding: 4rem 2rem; } }
    .m-project-content::before {
      content: "";
      top: 8rem;
      left: -1.2rem;
      position: absolute;
      border-radius: 50%;
      width: 2.4rem;
      height: 2.4rem;
      background-color: #ae1c09; }
      @media screen and (max-width: 1550px) {
        .m-project-content::before {
          left: -0.8rem;
          width: 1.6rem;
          height: 1.6rem; } }
      @media screen and (max-width: 1200px) {
        .m-project-content::before {
          top: 4rem; } }
    @media screen and (max-width: 1550px) {
      .m-project-content .text-18 {
        font-size: 1.6rem; } }
    @media screen and (max-width: 1200px) {
      .m-project-content .text-18 {
        font-weight: 600; }
        .m-project-content .text-18 br {
          display: none; } }
    .m-project-content .text-14 {
      line-height: 140%; }
    .m-project-content .text-16 {
      color: #ae1c09;
      width: fit-content;
      line-height: normal;
      transition: 0.4s ease-in-out;
      text-decoration: underline; }
      @media screen and (min-width: 1201px) {
        .m-project-content .text-16:hover {
          color: #008ae2; } }
    .m-project-content > * {
      transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .m-project-content .text-14,
      .m-project-content .text-16 {
        opacity: 0;
        pointer-events: none; } }
    .m-project-content .text-18,
    .m-project-content .text-14 {
      color: white; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZS5jc3MiLCJzb3VyY2VzIjpbImhvbWUuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fbWl4aW4uc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX2xheW91dHMvX25ld3Muc2NzcyIsIl9sYXlvdXRzL19wcm9kdWN0LnNjc3MiLCJfbGF5b3V0cy9fcGFydG5lci5zY3NzIiwiX3BhZ2VzL19ob21lLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcblxyXG4vLyBNb2R1bGVzXHJcblxyXG4vLyBMYXlvdXRcclxuQGltcG9ydCBcIl9sYXlvdXRzL25ld3NcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3Byb2R1Y3RcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3BhcnRuZXJcIjtcclxuXHJcbi8vIFBhZ2VzXHJcbkBpbXBvcnQgXCJfcGFnZXMvaG9tZVwiO1xyXG4iLCJAbWl4aW4gZnotMjAwIHtcbiAgZm9udC1zaXplOiAyMHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxMHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotOTAge1xuICBmb250LXNpemU6IDlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTg4IHtcbiAgZm9udC1zaXplOiA4LjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTcyIHtcbiAgZm9udC1zaXplOiA3LjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02NSB7XG4gIGZvbnQtc2l6ZTogNi41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjQge1xuICBmb250LXNpemU6IDYuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02MCB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01NiB7XG4gIGZvbnQtc2l6ZTogNS42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1LjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01NSB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01MCB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00OCB7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjNyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQ1IHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00MiB7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQwIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM4IHtcbiAgZm9udC1zaXplOiAzLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzYge1xuICBmb250LXNpemU6IDMuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNCB7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTMyIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzAge1xuICBmb250LXNpemU6IDNyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjkge1xuICBmb250LXNpemU6IDIuOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yOCB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI2IHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjUge1xuICBmb250LXNpemU6IDIuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yMiB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yMCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xOSB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE4IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTcge1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuQG1peGluIGZ6LTE2IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtaXhpbiBmei0xNSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWl4aW4gZnotMTQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1peGluIGZ6LTEzIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtaXhpbiBmei0xMiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWl4aW4gZnotMTEge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuQG1peGluIGZ6LTEwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWl4aW4gZnotOSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC40cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xyXG4gIEBpZiAkZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMCAwLjJyZW0gMi40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcblxyXG5AbWl4aW4gcG9zQ2VudGVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFyZ2luKCRtYXJnaW4xLCAkbWFyZ2luMjogJG1hcmdpbjEpIHtcclxuICBtYXJnaW46ICRtYXJnaW4xIDByZW0gJG1hcmdpbjI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbjogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBhZGRpbmcoJHBhZGRpbmcxLCAkcGFkZGluZzI6ICRwYWRkaW5nMSkge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nMSAwcmVtICRwYWRkaW5nMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6IFwiU1ZOLUdpbHJveVwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC10aXRsZTogXCJUUSBLaW5nc3RvblwiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAtLWluZGV4LWhlYWRlcjogOTk7XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICNhZTFjMDk7XHJcbiRjb2xvci1zZWM6ICMwMDhhZTI7XHJcbiRjb2xvci10ZXh0OiAjMTQxNDE0O1xyXG4kY29sb3ItYmc6ICNmZGZkZmQ7XHJcbiRjb2xvci1ibGFjazogIzAwMDtcclxuJGNvbG9yLXdoaXRlOiAjZmZmO1xyXG4iLCIubS1uZXdzIHtcbiAgJi13cmFwIHtcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICByb3ctZ2FwOiAzLjJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJi1zdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnN3aXBlciB7XG4gICAgICBtYXJnaW46IDAgLTEuNnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgICAgIH1cblxuICAgICAgJi1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEuNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1wYWdpbmF0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICA+IC5idG4ge1xuICAgICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdC1ib3gge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y2ZmE7XG5cbiAgICAgIC5wcm9kdWN0LWltZyB7XG4gICAgICAgIC5pbWcge1xuICAgICAgICAgIGZpbHRlcjogYmx1cigwLjJyZW0pO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtY29udGVudCAucHJpY2UgaW5zIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZWRlZGVkO1xuICB9XG59XG5cbi5wcm9kdWN0LWltZyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzMDQgLyA0MDYgKiAxMDAlKTtcblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLmNhdGUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICB9XG5cbiAgLnRleHQtMTQge1xuICAgIGdhcDogMC40cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgJi5pY29uLWhvdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cblxuICAgICYuaWNvbi1uZXcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIEBpbmNsdWRlIGJveCgxLjRyZW0pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4xcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5hY3Rpb24ge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuLnByb2R1Y3QtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAudGV4dC0yNCB7XG4gICAgQGluY2x1ZGUgZnotMjQ7XG4gIH1cblxuICAucHJpY2Uge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhcnRuZXIge1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y2ZmE7XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgcGFkZGluZzogMi40cmVtIDA7XG4gIH1cblxuICAvLyAmLWltZyB7XG4gIC8vICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAvLyAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgLy8gICAgIG9wYWNpdHk6IDAuNTtcblxuICAvLyAgICAgJjpob3ZlciB7XG4gIC8vICAgICAgIG9wYWNpdHk6IDE7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuXG4gIC8vICAgaW1nIHtcbiAgLy8gICAgIGhlaWdodDogNHJlbTtcbiAgLy8gICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgLy8gICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAvLyAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cblxuICAmLWNvbnRlbnQge1xuICAgIGdhcDogMS42cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBAaW5jbHVkZSBib3goMC44cmVtKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XG4gICAgfVxuXG4gICAgLnRpdGxlLTQwIHtcbiAgICAgIGNvbG9yOiAjNGU0ZTRlO1xuICAgIH1cbiAgfVxuXG4gIC5zcGxpZGUge1xuICAgICZfX2xpc3Qge1xuICAgICAgbWFyZ2luOiAwIC0wLjhyZW07XG4gICAgfVxuXG4gICAgJl9fc2xpZGUge1xuICAgICAgcGFkZGluZzogMCAwLjhyZW07XG5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgLnBhcnRuZXItY29udGVudCAudGl0bGUtNDAge1xuICAgICAgICAgIGNvbG9yOiAjYTJhMmEyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubS1hYm91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y2ZmE7XG5cbiAgJi13cmFwIHtcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICByb3ctZ2FwOiA0LjhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJi1oZWFkaW5nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDk1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC50aXRsZS0yNCxcbiAgICAudGV4dC0yMCB7XG4gICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICB9XG5cbiAgICAudGl0bGUtMjQge1xuICAgICAgY29sb3I6ICRjb2xvci1zZWM7XG4gICAgfVxuXG4gICAgLnRleHQtMjAge1xuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgIGdhcDogMC40cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBjb2xvcjogI2EyYTJhMjtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgzMyUpIHNlcGlhKDkzJSkgc2F0dXJhdGUoODk5JSkgaHVlLXJvdGF0ZSgxNzNkZWcpXG4gICAgICAgICAgICAgIGJyaWdodG5lc3MoMTA2JSkgY29udHJhc3QoMTA4JSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgcm93LWdhcDogNHJlbTtcbiAgICBtYXJnaW46IDAgLTJyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgICBtYXJnaW46IDAgLTEuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHJvdy1nYXA6IDAuOHJlbTtcbiAgICAgIG1hcmdpbjogMCAtMC40cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwLjFyZW07XG4gICAgICAgIGhlaWdodDogMTFyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg1LCA4MywgODksIDAuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ib3gge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgcGFkZGluZzogMS4ycmVtIDAuNnJlbTtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoODUsIDgzLCA4OSwgMC4zKTtcbiAgICB9XG4gIH1cblxuICAmLWltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94KDRyZW0pO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAudGV4dC0xOCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgQGluY2x1ZGUgbWluKDU3N3B4KSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDE0LjlyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtMTYge1xuICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICBjb2xvcjogcmdiYSg3OCwgNzgsIDc4LCAwLjcpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDYycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm0tcHJvZHVjdCB7XG4gICYtaGVhZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbiAgICB9XG5cbiAgICAmX2xpc3Qge1xuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgICAgcm93LWdhcDogMS4ycmVtO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfaXRlbSB7XG4gICAgICBnYXA6IDEuMnJlbTtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIEBpbmNsdWRlIGJveCgwLjZyZW0pO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LTE2IHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50ZXh0LTE2IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LTE2IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW5uZXIge1xuICAgICZfbGlzdCB7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgcm93LWdhcDogMy4ycmVtO1xuICAgICAgbWFyZ2luOiAwIC0xLjZyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgICAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIHJvdy1nYXA6IDAuOHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIC0wLjRyZW07XG4gICAgICB9XG5cbiAgICAgICY6aGFzKC50ZXh0LWRvbnQpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnRleHQtZG9udCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjRyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogNC44cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFiUGFuZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tLXNlcnZpY2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYtd3JhcCB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcm93LWdhcDogMy4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtaGVhZGluZyB7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gIH1cblxuICAmLWJveCB7XG4gICAgLnJvdyB7XG4gICAgICAtLXJnOiAwO1xuICAgICAgLS1jZzogMDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sIHtcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg2MDAgLyA4NjQgKiAxMDAlKTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1heC13aWR0aDogNjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgIH1cblxuICAgIC50aXRsZS00MCB7XG4gICAgICBjb2xvcjogIzE0MTQxNDtcbiAgICB9XG5cbiAgICAudGV4dC0xOCB7XG4gICAgICBjb2xvcjogIzRlNGU0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgICAgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tLWNvbnRhY3Qge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcblxuICAmLXJvdyB7XG4gICAgLS1yZzogMDtcbiAgICAtLWNnOiAwO1xuICB9XG5cbiAgJi1jb2wge1xuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNmZhO1xuICAgIH1cbiAgfVxuXG4gICYtaW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA0LjhyZW07XG4gICAgbWF4LXdpZHRoOiA1NHJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHJvdy1nYXA6IDMuMnJlbTtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgID4gLnRleHQtMTgge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuXG4gICAgLnRleHQtMTgge1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA3My4ycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA1MHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGhlaWdodDogMzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubS1wcm9qZWN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLXdyYXAge1xuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHJvdy1nYXA6IDMuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLW1haW4ge1xuICAgIGhlaWdodDogOTByZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgaGVpZ2h0OiA2MHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIGhlaWdodDogMzVyZW07XG4gICAgfVxuICB9XG5cbiAgJi1iZyB7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNTAlKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLXBvc2l0aW9uIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLXN3IHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcblxuICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMuNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMS41KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgICBmbGV4OiAyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tLXByb2plY3QtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgLnRleHQtMTgge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LTE2LFxuICAgICAgICAgICAgLnRleHQtMTQge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA4cmVtIDRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcblxuICAgIEBpbmNsdWRlIG1heCgxNTUwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDhyZW0gMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICByb3ctZ2FwOiAxLjJyZW07XG4gICAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDhyZW07XG4gICAgICBsZWZ0OiAtMS4ycmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTU1MHB4KSB7XG4gICAgICAgIGxlZnQ6IC0wLjhyZW07XG4gICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHRvcDogNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC0xOCB7XG4gICAgICBAaW5jbHVkZSBtYXgoMTU1MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC0xNCB7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICB9XG5cbiAgICAudGV4dC0xNiB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICAudGV4dC0xNCxcbiAgICAudGV4dC0xNiB7XG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LTE4LFxuICAgIC50ZXh0LTE0IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoi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 */
