/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "SFU Futura", sans-serif;
  --header-index: 99;
  --header-fixed: 8rem;
  --header-height: 10.4rem;
  --pi-8: 0.8rem;
  --pi-10: 1rem;
  --pi-12: 1.2rem;
  --pi-14: 1.4rem;
  --pi-16: 1.6rem;
  --pi-24: 2.4rem;
  --pi-32: 3.2rem; }
  @media screen and (max-width: 1200px) {
    :root {
      --header-height: 8rem; } }
  @media screen and (max-width: 1024px) {
    :root {
      --pi-12: 0.8rem;
      --pi-14: 0.8rem;
      --pi-16: 0.8rem;
      --pi-24: 1.2rem;
      --pi-32: 1.6rem; } }
  @media screen and (max-width: 767px) {
    :root {
      --pi-8: 0.4rem; } }

.service {
  position: relative;
  padding: 12rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .service {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .service {
      padding: 4rem 0rem; } }
  .service-swiper {
    position: relative; }
    .service-swiper .swiper {
      margin: 0 calc(-1 * var(--pi-24)); }
      .service-swiper .swiper-slide {
        cursor: pointer;
        width: fit-content;
        padding: 0 var(--pi-24); }
        @media screen and (min-width: 1201px) {
          .service-swiper .swiper-slide:hover .text-20 {
            color: #007aff; }
            .service-swiper .swiper-slide:hover .text-20::before {
              width: 14rem; } }
        .service-swiper .swiper-slide.active .text-20 {
          color: #007aff; }
          .service-swiper .swiper-slide.active .text-20::before {
            width: 14rem; }
    .service-swiper .text-20 {
      font-weight: 900;
      line-height: 140%;
      position: relative;
      transition: 0.4s ease-in-out;
      padding-bottom: 1.2rem; }
      .service-swiper .text-20::before {
        content: "";
        width: 0;
        left: 50%;
        bottom: 0;
        height: 0.2rem;
        position: absolute;
        border-radius: 1rem;
        transition: 0.4s ease-in-out;
        transform: translateX(-50%);
        background-color: #007aff; }
  .service-inner {
    padding: 2.8rem;
    border-radius: 1.2rem;
    background-color: #141414; }
    @media screen and (max-width: 1024px) {
      .service-inner {
        padding: 2rem; } }
    @media screen and (max-width: 576px) {
      .service-inner {
        padding: 1.6rem; } }
  .service-row {
    align-items: center; }
    @media screen and (min-width: 1025px) {
      .service-row {
        --rg: 6.4rem;
        --cg: 6.4rem; } }
  @media screen and (max-width: 767px) {
    .service-col {
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .service-img {
      margin: 0 auto;
      max-width: 40rem; } }
  .service-img .img {
    border-radius: 1.2rem;
    padding-top: calc(450 / 408 * 100%); }
    @media screen and (min-width: 1201px) {
      .service-img .img:hover img {
        transform: translate(-50%, -50%) scale(1.05); } }
  @media screen and (max-width: 576px) {
    .service-content {
      gap: 2.4rem; } }
  .service-content .title-32 {
    font-weight: 900;
    line-height: 125%; }
  .service-content .list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem 1.6rem; }
    .service-content .list-item {
      width: calc(100% / 2 - 0.8rem); }
    .service-content .list-box {
      gap: 1rem;
      display: flex; }
      @media screen and (min-width: 1201px) {
        .service-content .list-box:hover img {
          filter: brightness(0) saturate(100%) invert(29%) sepia(93%) saturate(2534%) hue-rotate(201deg) brightness(103%) contrast(105%); }
        .service-content .list-box:hover .text-18 {
          color: #007aff; } }
      @media screen and (max-width: 576px) {
        .service-content .list-box {
          gap: 0.8rem; } }
      .service-content .list-box img {
        flex-shrink: 0;
        object-fit: cover;
        width: 1rem;
        height: 1rem;
        margin-top: 0.8rem; }
        @media screen and (max-width: 576px) {
          .service-content .list-box img {
            margin-top: 0.5rem; } }
      .service-content .list-box .text-18 {
        line-height: 155%;
        transition: 0.4s ease-in-out; }
        @media screen and (max-width: 576px) {
          .service-content .list-box .text-18 {
            font-size: 1.2rem; } }
  .service-content .action {
    gap: 1.6rem;
    display: flex;
    flex-wrap: wrap; }
    @media screen and (min-width: 1025px) {
      .service-content .action {
        margin-top: 3.2rem; } }
    .service-content .action .btn {
      text-transform: uppercase; }
      @media screen and (min-width: 1025px) {
        .service-content .action .btn {
          min-width: 26.6rem; } }
      @media screen and (max-width: 767px) {
        .service-content .action .btn {
          width: calc(100% / 2 - 0.8rem); } }
      @media screen and (max-width: 576px) {
        .service-content .action .btn {
          width: 100%; } }

.ser-box {
  overflow: hidden;
  position: relative;
  border-radius: 1.6rem; }
  @media screen and (min-width: 1201px) {
    .ser-box:hover .img img {
      transform: translate(-50%, -50%) scale(1.05); } }

.ser-img {
  position: relative; }
  .ser-img .img {
    padding-top: calc(278 / 494 * 100%); }

.ser-content {
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  position: absolute;
  padding: 1.6rem 2rem;
  background-color: #007aff; }
  @media screen and (max-width: 1024px) {
    .ser-content {
      padding: 1.2rem; } }
  .ser-content .text-20 {
    font-weight: 900;
    line-height: 140%;
    transition: 0.4s ease-in-out;
    text-transform: uppercase; }
    @media screen and (min-width: 1201px) {
      .ser-content .text-20:hover {
        color: #010101; } }

.fix {
  padding: 12rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .fix {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .fix {
      padding: 4rem 0rem; } }
  .fix-row {
    align-items: center; }
  @media screen and (max-width: 767px) {
    .fix-col {
      width: 100%; } }
  .fix-content {
    max-width: 60rem; }
    .fix-content .tt {
      text-align: left; }
    .fix-content .text-16 {
      line-height: 150%; }
    @media screen and (min-width: 768px) {
      .fix-content .btn {
        margin-top: 2rem; } }
  .fix-img .img {
    padding-top: calc(464 / 668 * 100%); }
    @media screen and (min-width: 1201px) {
      .fix-img .img:hover img {
        transform: translate(-50%, -50%) scale(1.05); } }

.str {
  position: relative;
  padding: 12rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .str {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .str {
      padding: 4rem 0rem; } }
  .str-bg {
    inset: 0;
    z-index: -1;
    position: absolute; }
    .str-bg::before {
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.75) 100%); }
    .str-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .str-position {
    z-index: 5;
    position: relative; }
  .str-swiper {
    position: relative; }
    .str-swiper .swiper {
      margin: 0 calc(-1 * var(--pi-16)); }
      .str-swiper .swiper-slide {
        width: calc(100% / 4);
        padding: 0 var(--pi-16); }
        @media screen and (max-width: 1024px) {
          .str-swiper .swiper-slide {
            width: calc(100% / 3); } }
        @media screen and (max-width: 767px) {
          .str-swiper .swiper-slide {
            width: calc(100% / 2.5); } }
        @media screen and (max-width: 576px) {
          .str-swiper .swiper-slide {
            width: calc(100% / 1.2); } }
  .str-box {
    overflow: hidden;
    position: relative;
    border-radius: 0.8rem; }
    @media screen and (min-width: 1201px) {
      .str-box:hover .img img {
        transform: translate(-50%, -50%) scale(1.05); } }
  .str-img {
    position: relative; }
    .str-img .img {
      padding-top: calc(448 / 320 * 100%); }
  .str-content {
    bottom: 0;
    width: 100%;
    padding: 2rem;
    position: absolute;
    align-content: center;
    background-color: rgba(0, 122, 255, 0.75); }
    @media screen and (max-width: 1200px) {
      .str-content {
        padding: 1.2rem; } }
    .str-content .title-24 {
      font-weight: 900;
      line-height: 133%;
      transition: 0.4s ease-in-out;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 3;
      -webkit-line-clamp: 3; }
      @media screen and (min-width: 1201px) {
        .str-content .title-24:hover {
          color: #010101; } }

.pro {
  position: relative;
  padding: 12rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .pro {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .pro {
      padding: 4rem 0rem; } }
  .pro-bg::before {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%); }
  .pro-position {
    z-index: 5;
    position: relative; }
  .pro-container {
    margin: 0 4.8rem; }
    @media screen and (max-width: 1200px) {
      .pro-container {
        margin: 0 1.6rem; } }
  .pro-row {
    align-items: center; }
  .pro-col:first-child, .pro-col:last-child {
    width: calc(4.5 / 12 * 100%); }
    @media screen and (max-width: 1024px) {
      .pro-col:first-child, .pro-col:last-child {
        width: 100%; } }
  @media screen and (max-width: 1024px) {
    .pro-col:nth-child(2) {
      display: none; } }
  @media screen and (max-width: 1024px) {
    .pro-col:first-child .pro-title {
      flex-direction: row-reverse; } }
  .pro-col:first-child .pro-title .title {
    text-align: right; }
    @media screen and (min-width: 1025px) {
      .pro-col:first-child .pro-title .title {
        margin-right: -2rem; } }
    @media screen and (max-width: 1024px) {
      .pro-col:first-child .pro-title .title {
        text-align: left;
        margin-left: -2rem; } }
  @media screen and (min-width: 1025px) {
    .pro-col:first-child .pro-content {
      text-align: right; } }
  .pro-col:last-child .pro-title {
    flex-direction: row-reverse; }
    .pro-col:last-child .pro-title .title {
      text-align: left;
      margin-left: -2rem; }
  .pro-col:last-child .pro-content {
    text-align: left; }
  .pro-list {
    gap: 10rem;
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 1366px) {
      .pro-list {
        gap: 4rem; } }
    @media screen and (max-width: 576px) {
      .pro-list {
        gap: 2.4rem; } }
  .pro-item {
    width: 100%; }
  .pro-title {
    display: flex;
    align-items: center; }
    .pro-title > * {
      overflow: hidden;
      border-radius: 0.8rem;
      background-color: #007aff; }
    .pro-title .title {
      width: 100%;
      padding: 1.6rem 4rem; }
      @media screen and (max-width: 1366px) {
        .pro-title .title {
          padding: 1rem 2.8rem; } }
      .pro-title .title .text-16 {
        line-height: 125%;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 1;
        -webkit-line-clamp: 1; }
    .pro-title .number {
      flex-shrink: 0;
      width: fit-content;
      position: relative;
      padding: 1rem 1.45rem; }
      @media screen and (max-width: 1366px) {
        .pro-title .number {
          padding: 0.6rem 1.25rem; } }
      .pro-title .number .title-32 {
        line-height: 137.5%; }
  .pro-content {
    min-height: 4.8rem; }
    @media screen and (min-width: 577px) {
      .pro-content {
        padding: 0 5.6rem; } }
  @media screen and (min-width: 577px) and (max-width: 1366px) {
    .pro-content {
      padding: 0 4rem; } }
    .pro-content .text-16 {
      line-height: 150%; }
  .pro-img .img {
    padding-top: calc(702 / 430 * 100%); }

.brand {
  margin: 12rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .brand {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .brand {
      margin: 4rem 0rem; } }
  .brand-row {
    align-items: center; }
    @media screen and (max-width: 991px) {
      .brand-row {
        flex-direction: column-reverse; } }
  @media screen and (max-width: 991px) {
    .brand-col {
      width: 100%; } }
  .brand-img .img {
    padding-top: calc(774 / 629 * 100%); }
  .brand-content {
    padding: 4rem 0;
    position: relative; }
    @media screen and (max-width: 767px) {
      .brand-content {
        padding: 2.4rem 0; } }
    .brand-content::before {
      top: 0;
      right: 0;
      background: linear-gradient(90deg, rgba(0, 122, 255, 0) 0%, #007aff 100%); }
    .brand-content::after {
      left: 0;
      bottom: 0;
      background: linear-gradient(90deg, #007aff 0%, rgba(0, 122, 255, 0) 100%); }
    .brand-content::before, .brand-content:after {
      content: "";
      width: 34.8rem;
      height: 0.2rem;
      position: absolute;
      pointer-events: none; }
    .brand-content .title-48 span {
      color: #007aff;
      -webkit-text-stroke-width: 0.2rem;
      -webkit-text-stroke-color: white; }
    .brand-content .text-16 {
      line-height: 150%; }

.m-ser {
  margin: 16rem 0rem 16rem; }
  @media screen and (max-width: 992px) {
    .m-ser {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-ser {
      margin: 4rem 0rem; } }
  .m-ser-heading .title-48 {
    line-height: 120%; }
    .m-ser-heading .title-48 span {
      color: #007aff;
      -webkit-text-stroke-width: 0.2rem;
      -webkit-text-stroke-color: white; }
  .m-ser-box {
    position: relative; }
    @media screen and (min-width: 1201px) {
      .m-ser-box {
        height: 100%; }
        .m-ser-box:hover .img img {
          transform: translate(-50%, -50%) scale(1.05); } }
    @media screen and (max-width: 1200px) {
      .m-ser-box {
        display: flex;
        row-gap: 1.2rem;
        flex-direction: column; } }
  .m-ser-img {
    height: inherit;
    position: relative; }
    .m-ser-img .img {
      height: inherit;
      border-radius: 1.2rem; }
      @media screen and (max-width: 1200px) {
        .m-ser-img .img {
          padding-top: calc(178 / 236 * 100%); } }
  .m-ser-content {
    z-index: 5; }
    .m-ser-content .cate {
      gap: 0.8rem;
      flex-wrap: wrap;
      display: flex;
      align-items: center; }
      .m-ser-content .cate-text {
        width: fit-content;
        border-radius: 0.8rem;
        padding: 0.8rem 1.2rem;
        background-color: #007aff; }
        @media screen and (max-width: 767px) {
          .m-ser-content .cate-text {
            padding: 0.4rem 0.8rem; } }
      .m-ser-content .cate-list {
        display: flex;
        flex-wrap: wrap;
        margin: 0 calc(-1 * var(--pi-12)); }
      .m-ser-content .cate-item {
        padding: 0 var(--pi-12); }
      .m-ser-content .cate-box {
        gap: 0.6rem;
        display: flex;
        align-items: center; }
        .m-ser-content .cate-box img {
          flex-shrink: 0;
          object-fit: contain;
          width: 1.6rem;
          height: 1.6rem; }
        .m-ser-content .cate-box .text-16 {
          color: #e2e2e2;
          line-height: 150%; }
          @media screen and (max-width: 576px) {
            .m-ser-content .cate-box .text-16 {
              font-size: 1.2rem; } }
    .m-ser-content .text-20 {
      font-weight: 900;
      line-height: 133%;
      transition: 0.4s ease-in-out; }
      @media screen and (min-width: 1201px) {
        .m-ser-content .text-20:hover {
          color: #007aff; } }
    .m-ser-content .text-14 {
      line-height: 150%;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 2;
      -webkit-line-clamp: 2; }
      @media screen and (max-width: 576px) {
        .m-ser-content .text-14 {
          font-size: 1.2rem; } }
  .m-ser-swiper {
    position: relative; }
    @media screen and (min-width: 1201px) {
      .m-ser-swiper .swiper-wrapper {
        display: grid;
        overflow: hidden;
        transform: unset !important;
        grid-template-columns: 58% 42%;
        row-gap: calc(2 * var(--pi-12));
        margin: 0 calc(-1 * var(--pi-12));
        grid-template-rows: repeat(3, 1fr); } }
    .m-ser-swiper .swiper-slide {
      width: 100%;
      height: auto;
      padding: 0 var(--pi-12); }
      @media screen and (min-width: 1201px) {
        .m-ser-swiper .swiper-slide:first-child {
          grid-row: span 3;
          grid-column: span 1; }
          .m-ser-swiper .swiper-slide:first-child .m-ser-content {
            bottom: 0;
            width: 100%;
            padding: 4.8rem;
            max-width: 68.2rem;
            position: absolute; }
            .m-ser-swiper .swiper-slide:first-child .m-ser-content .text-14 {
              font-size: 1.6rem; }
            .m-ser-swiper .swiper-slide:first-child .m-ser-content .text-20 {
              font-size: 2.4rem; }
            .m-ser-swiper .swiper-slide:first-child .m-ser-content .text-14 {
              font-size: 1.6rem; }
          .m-ser-swiper .swiper-slide:first-child .m-ser-img::before {
            content: "";
            left: 0;
            bottom: 0;
            z-index: 1;
            width: 100%;
            height: 30rem;
            position: absolute;
            background: linear-gradient(180deg, rgba(1, 1, 1, 0) 0%, #010101 100%); }
          .m-ser-swiper .swiper-slide:first-child .m-ser-img .img {
            padding-top: calc(588 / 784 * 100%); }
        .m-ser-swiper .swiper-slide:not(:first-child) {
          grid-row: span 1;
          grid-column: span 1; }
          .m-ser-swiper .swiper-slide:not(:first-child) .m-ser-box {
            gap: 1.6rem;
            display: flex;
            align-items: center; }
          .m-ser-swiper .swiper-slide:not(:first-child) .m-ser-content .cate-list {
            display: none; }
          .m-ser-swiper .swiper-slide:not(:first-child) .m-ser-img {
            width: 100%;
            flex-shrink: 0;
            max-width: 23.6rem; }
            .m-ser-swiper .swiper-slide:not(:first-child) .m-ser-img .img {
              padding-top: calc(178 / 236 * 100%); } }
      @media screen and (max-width: 1200px) {
        .m-ser-swiper .swiper-slide {
          width: calc(100% / 2.75); } }
      @media screen and (max-width: 1024px) {
        .m-ser-swiper .swiper-slide {
          width: calc(100% / 2); } }
      @media screen and (max-width: 576px) {
        .m-ser-swiper .swiper-slide {
          width: calc(100% / 1.2); } }

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