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

.m-video {
  overflow: hidden;
  padding-top: 12rem; }
  @media screen and (max-width: 992px) {
    .m-video {
      padding-top: 6rem; } }
  @media screen and (max-width: 576px) {
    .m-video {
      padding-top: 4rem; } }
  .m-video-slide {
    position: relative;
    --letter-spacing: 1.2rem; }
    @media screen and (max-width: 1200px) {
      .m-video-slide {
        --letter-spacing: 0.4rem; } }
    @media screen and (max-width: 767px) {
      .m-video-slide {
        display: flex;
        row-gap: 0.8rem;
        flex-direction: column; } }
    .m-video-slide .swiper {
      margin: 0 calc(-1 * var(--letter-spacing)); }
      .m-video-slide .swiper-slide {
        padding: 0 var(--letter-spacing); }
  .m-video-main .m-video-img .img {
    padding-top: calc(800 / 1920 * 100%); }
  .m-video-thumb {
    z-index: 5;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .m-video-thumb {
        left: 50%;
        bottom: 3.2rem;
        position: absolute;
        transform: translateX(-50%); } }
  @media screen and (min-width: 768px) and (max-width: 1200px) {
    .m-video-thumb {
      bottom: 0.8rem; } }
    @media screen and (min-width: 768px) {
      .m-video-thumb .swiper {
        margin: 0 auto;
        max-width: 73.4rem; } }
    .m-video-thumb .swiper-slide {
      opacity: 0.6;
      transition: 0.4s ease-in-out;
      width: calc(100% / 3); }
      @media screen and (max-width: 767px) {
        .m-video-thumb .swiper-slide {
          width: calc(100% / 2); } }
      .m-video-thumb .swiper-slide-thumb-active {
        opacity: 1; }
    .m-video-thumb .m-video-img {
      padding: 0.2rem;
      border-radius: 1.6rem;
      background-color: rgba(255, 255, 255, 0.75);
      backdrop-filter: blur(2rem); }
      .m-video-thumb .m-video-img .img {
        padding-top: calc(104 / 226 * 100%); }
        @media screen and (min-width: 768px) {
          .m-video-thumb .m-video-img .img {
            border-radius: inherit; } }
  .m-video .m-video-img {
    position: relative; }
    .m-video .m-video-img .img {
      overflow: hidden;
      position: relative; }
      .m-video .m-video-img .img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }

.network {
  overflow: hidden;
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .network {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .network {
      padding: 4rem 0rem; } }
  .network-row {
    align-items: center; }
  @media screen and (max-width: 991px) {
    .network-col {
      width: 100%; }
      .network-col:first-child {
        display: none; } }
  .network-img {
    user-select: none;
    margin-left: auto;
    max-width: 32.2rem;
    position: relative; }
    @media screen and (min-width: 992px) {
      .network-img::before {
        content: "";
        top: 2rem;
        z-index: -1;
        left: -4.4rem;
        height: 34rem;
        width: 31.6rem;
        overflow: hidden;
        position: absolute;
        border-radius: 0.8rem;
        transform: rotate(-9.605deg);
        background-color: #152553; } }
    .network-img .img {
      overflow: hidden;
      position: relative;
      border-radius: 0.8rem;
      transform: rotate(8deg);
      padding-top: calc(424 / 322 * 100%); }
      .network-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; }
  .network-content {
    box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05);
    position: relative;
    padding: 8rem 10.4rem;
    border-radius: 0 0 2.4rem 2.4rem;
    background: linear-gradient(298deg, rgba(200, 29, 111, 0.05) 33.25%, rgba(200, 29, 111, 0) 86.3%); }
    @media screen and (max-width: 991px) {
      .network-content {
        padding: 4rem; } }
    @media screen and (max-width: 576px) {
      .network-content {
        padding: 4rem 2rem; } }
    @media screen and (min-width: 992px) {
      .network-content {
        margin-left: -8.8rem; } }
    .network-content::before {
      content: "";
      top: -2rem;
      width: 9.9rem;
      right: -2.8rem;
      height: 7.4rem;
      position: absolute;
      pointer-events: none;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("../../assets/images/system/icon-quote.svg"); }
      @media screen and (max-width: 1200px) {
        .network-content::before {
          right: 0;
          top: -1rem;
          width: 6rem;
          height: 4rem; } }
    .network-content > * {
      color: #152553; }
    .network-content .text-16 {
      line-height: 122%; }

.system {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .system {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .system {
      margin: 4rem 0rem; } }
  .system-row {
    margin: 0;
    overflow: hidden;
    border-radius: 1.2rem;
    background: linear-gradient(120deg, rgba(21, 37, 83, 0) 2.41%, rgba(21, 37, 83, 0.05) 100%); }
  @media screen and (max-width: 1024px) {
    .system-col {
      width: 100%; } }
  .system-col:first-child .system-block {
    box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05);
    border-radius: 1.2rem;
    background-color: #152553;
    padding: 3.2rem 1.6rem 3.2rem 3.2rem; }
    @media screen and (max-width: 1200px) {
      .system-col:first-child .system-block {
        padding: 2.4rem 1.2rem 2.4rem 2.4rem; } }
  .system-col:last-child .system-block {
    padding: 3.2rem 1.6rem 3.2rem 3.2rem; }
    @media screen and (max-width: 1200px) {
      .system-col:last-child .system-block {
        padding: 2.4rem 1.2rem 2.4rem 2.4rem; } }
  .system-heading {
    margin: 0 auto;
    max-width: 64rem;
    text-align: center; }
    .system-heading .tt-main {
      color: #152553; }
      @media screen and (max-width: 400px) {
        .system-heading .tt-main {
          margin: 0 auto;
          max-width: 30rem; } }
    .system-heading .tab {
      gap: 0.8rem;
      display: flex;
      padding: 0.8rem;
      user-select: none;
      border-radius: 6rem;
      border: 0.1rem solid #c81d6f; }
      @media screen and (min-width: 577px) {
        .system-heading .tab {
          margin: 0 auto;
          width: fit-content; } }
      @media screen and (max-width: 576px) {
        .system-heading .tab {
          width: 100%;
          white-space: nowrap;
          overflow: auto hidden; }
          .system-heading .tab::-webkit-scrollbar {
            display: none; } }
      .system-heading .tabBtn {
        text-align: center;
        transition: 0.4s ease-in-out;
        border-radius: inherit;
        padding: 0.8rem 1.6rem; }
        @media screen and (min-width: 1201px) {
          .system-heading .tabBtn:hover {
            background-color: #c81d6f; }
            .system-heading .tabBtn:hover .text-14 {
              color: white; } }
        @media screen and (max-width: 576px) {
          .system-heading .tabBtn {
            flex: 1; } }
        .system-heading .tabBtn.is-active {
          background-color: #c81d6f; }
          .system-heading .tabBtn.is-active .text-14 {
            color: white; }
        .system-heading .tabBtn .text-14 {
          color: #c81d6f;
          line-height: 125%;
          transition: 0.4s ease-in-out; }
  .system-block {
    height: 100%; }
    @media screen and (max-width: 1200px) {
      .system-block {
        row-gap: 3.2rem; } }
    .system-block-heading {
      column-gap: 1.2rem;
      display: flex;
      align-items: center; }
      .system-block-heading img {
        flex-shrink: 0;
        user-select: none;
        width: 3.2rem;
        height: 3.2rem; }
      .system-block-heading .title-28 {
        color: white;
        line-height: 130%; }
    .system-block .list {
      max-height: 59rem;
      padding-right: 1.6rem;
      overflow: hidden auto; }
      @media screen and (max-width: 1200px) {
        .system-block .list {
          max-height: 57rem; } }
      .system-block .list-item {
        position: relative; }
        .system-block .list-item:not(:last-child) {
          padding-bottom: 3.2rem; }
          .system-block .list-item:not(:last-child)::before {
            content: "";
            left: 0;
            bottom: 0;
            width: 100%;
            height: 0.2rem;
            user-select: none;
            position: absolute;
            background: linear-gradient(270deg, rgba(89, 139, 67, 0) -3.72%, #152553 100%); }
      .system-block .list-box {
        display: flex;
        column-gap: 2.4rem; }
        @media screen and (min-width: 1201px) {
          .system-block .list-box:hover .list-img img {
            transform: scale(1.05); } }
        @media screen and (min-width: 577px) {
          .system-block .list-box {
            align-items: stretch; } }
        @media screen and (max-width: 1200px) {
          .system-block .list-box {
            column-gap: 1.6rem; } }
        @media screen and (max-width: 576px) {
          .system-block .list-box {
            row-gap: 2.4rem;
            flex-direction: column; } }
      .system-block .list-img {
        flex-shrink: 0;
        overflow: hidden;
        user-select: none;
        width: 17.6rem;
        height: 17.6rem;
        border-radius: 0.8rem; }
        @media screen and (max-width: 767px) {
          .system-block .list-img {
            width: 15rem;
            height: 15rem; } }
        .system-block .list-img img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          transition: 0.4s ease-in-out; }
      .system-block .list-content {
        width: 100%;
        position: relative; }
        .system-block .list-content .text-20 {
          line-height: 120%;
          color: #152553;
          transition: 0.4s ease-in-out; }
          @media screen and (min-width: 1201px) {
            .system-block .list-content .text-20:hover {
              color: #c81d6f; } }
        .system-block .list-content .footer-logo_item .text-14 {
          color: #152553; }
        .system-block .list-content .footer-logo_item img {
          filter: brightness(0) saturate(100%) invert(15%) sepia(10%) saturate(6192%) hue-rotate(196deg) brightness(96%) contrast(102%); }
        .system-block .list-content .btn {
          font-size: 1.4rem;
          padding: 0.8rem 1.6rem; }
          @media screen and (min-width: 768px) {
            .system-block .list-content .btn {
              right: 0;
              bottom: 0;
              position: absolute; } }
          .system-block .list-content .btn img {
            width: 2rem;
            height: 2rem; }
  .system-list {
    max-height: 48.2rem;
    padding-right: 1.6rem;
    overflow: hidden auto; }
    .system-list::-webkit-scrollbar {
      background: rgba(255, 255, 255, 0.5);
      backdrop-filter: blur(1rem); }
    .system-list::-webkit-scrollbar-thumb {
      background: white; }
    @media screen and (max-width: 1200px) {
      .system-list {
        row-gap: 1.6rem; } }
  .system-item {
    cursor: pointer;
    position: relative;
    padding-bottom: 1.6rem; }
    @media screen and (min-width: 1201px) {
      .system-item:hover .text-18 {
        color: white; }
      .system-item:hover .icon {
        background-color: white; }
        .system-item:hover .icon img {
          filter: brightness(0) saturate(100%) invert(15%) sepia(10%) saturate(6192%) hue-rotate(196deg) brightness(96%) contrast(102%); } }
    .system-item::before {
      content: "";
      left: 0;
      bottom: 0;
      width: 100%;
      height: 0.2rem;
      user-select: none;
      position: absolute;
      background: linear-gradient(270deg, rgba(89, 139, 67, 0) -3.72%, #fff 100%); }
    .system-item.is-active .system-info .icon {
      background-color: white; }
      .system-item.is-active .system-info .icon img {
        filter: brightness(0) saturate(100%) invert(15%) sepia(10%) saturate(6192%) hue-rotate(196deg) brightness(96%) contrast(102%); }
    .system-item.is-active .system-info .text-18 {
      font-weight: 400; }
  .system-info {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .system-info .icon {
      user-select: none;
      border-radius: 50%;
      transition: 0.4s ease-in-out;
      transform: rotate(-90deg); }
      .system-info .icon img {
        object-fit: cover;
        width: 2.4rem;
        height: 2.4rem;
        filter: brightness(0) invert(1); }
    .system-info .text-18 {
      color: white;
      font-weight: 200;
      line-height: 150%;
      transition: 0.4s ease-in-out; }
      @media screen and (max-width: 1200px) {
        .system-info .text-18 {
          font-size: 1.6rem; } }

.agency {
  padding: 16rem 0rem 16rem; }
  @media screen and (max-width: 992px) {
    .agency {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .agency {
      padding: 4rem 0rem; } }
  .agency-heading {
    gap: 2.4rem;
    display: flex;
    align-items: flex-end;
    justify-content: space-between; }
    .agency-heading .tt-main {
      max-width: 60rem;
      color: #152553; }
      @media screen and (max-width: 576px) {
        .agency-heading .tt-main {
          margin: 0 auto;
          max-width: 30rem;
          text-align: center; } }
    @media screen and (max-width: 576px) {
      .agency-heading .swiper-navigation {
        display: none; } }
  .agency-box {
    height: 100%;
    padding: 2.4rem;
    transition: 0.4s ease-in-out;
    border-radius: 1.6rem;
    background: linear-gradient(120deg, rgba(21, 37, 83, 0) 2.41%, rgba(21, 37, 83, 0.05) 100%); }
    @media screen and (min-width: 1201px) {
      .agency-box:hover {
        background-color: #152553; }
        .agency-box:hover .agency-img {
          border-color: white;
          background-color: #e9efff; }
        .agency-box:hover .agency-content > * {
          color: white; } }
    @media screen and (max-width: 1200px) {
      .agency-box {
        padding: 2rem; } }
  .agency-img {
    flex-shrink: 0;
    user-select: none;
    border-radius: 50%;
    transition: 0.4s ease-in-out;
    width: 6.8rem;
    height: 6.8rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border: 0.6rem solid #152553;
    box-shadow: 0.4rem 0.4rem 6rem 0 rgba(0, 0, 0, 0.1); }
    @media screen and (max-width: 1024px) {
      .agency-img {
        width: 6rem;
        height: 6rem; } }
    .agency-img img {
      object-fit: cover;
      width: 3.7rem;
      height: 3.7rem; }
      @media screen and (max-width: 1024px) {
        .agency-img img {
          width: 2.8rem;
          height: 2.8rem; } }
  .agency-content > * {
    color: #152553;
    transition: 0.4s ease-in-out; }
  .agency-content .title-24 {
    line-height: 120%; }
  .agency-content .text-14 {
    line-height: 140%; }
  .agency-swiper {
    --letter-spacing: 1.6rem; }
    @media screen and (max-width: 1200px) {
      .agency-swiper {
        --letter-spacing: 0.8rem; } }
    .agency-swiper .swiper {
      margin: 0 calc(-1 * var(--letter-spacing)); }
      .agency-swiper .swiper-slide {
        width: calc(100% / 3);
        padding: 0 var(--letter-spacing); }
        @media screen and (max-width: 1024px) {
          .agency-swiper .swiper-slide {
            width: calc(100% / 2); } }
        @media screen and (max-width: 576px) {
          .agency-swiper .swiper-slide {
            width: calc(100% / 1.2); } }
      .agency-swiper .swiper-pagination {
        margin: 0 auto; }

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