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

.aside-btn {
  top: 50%;
  z-index: 11;
  width: 3.2rem;
  right: 0.5rem;
  position: fixed;
  cursor: pointer;
  padding: 0.6rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  background-color: #fff;
  transform: translateY(-50%);
  border: 0.1rem solid #f90; }
  @media screen and (min-width: 1201px) {
    .aside-btn {
      display: none; } }

@media screen and (min-width: 1201px) {
  .aside-wrap {
    top: 14rem;
    position: sticky;
    transition: 0.4s ease-in-out; } }

@media screen and (max-width: 1200px) {
  .aside-wrap {
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 102;
    width: 32rem;
    display: flex;
    height: 100dvh;
    position: fixed;
    transition: 0.4s ease-in-out;
    flex-direction: column;
    background-color: white;
    transform: translateX(100%); } }
  @media screen and (max-width: 1200px) and (max-width: 767px) {
    .aside-wrap {
      width: 28rem; } }

@media screen and (max-width: 1200px) {
    .aside-wrap.is-active {
      transform: none; } }

@media screen and (min-width: 1201px) {
  .aside-wrap.is-top {
    top: 2rem; } }

.aside-close {
  flex-shrink: 0;
  padding: 1.2rem;
  border-bottom: 0.1rem solid #d0d0d0; }
  @media screen and (min-width: 1201px) {
    .aside-close {
      display: none; } }
  .aside-close img {
    width: 100%;
    margin-left: auto;
    width: 1.6rem;
    height: 1.6rem; }

@media screen and (max-width: 1200px) {
  .aside-block {
    row-gap: 2.4rem;
    padding: 1.2rem;
    overflow: hidden auto; } }

.aside-box {
  display: flex;
  row-gap: 3.2rem;
  transition: 0.4s ease-in-out;
  flex-direction: column; }
  @media screen and (min-width: 1201px) {
    .aside-box:hover {
      box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05); } }
  .aside-box:not(:has(.aside-img)) {
    padding: 1.6rem;
    box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05);
    border-radius: 1.6rem;
    background-color: white; }
  .aside-box:has(.support) {
    background-color: rgba(254, 194, 102, 0.1); }
  .aside-box:has(.product-box) {
    row-gap: 1.6rem;
    background-color: rgba(255, 153, 0, 0.05); }
    .aside-box:has(.product-box) .btn {
      width: 100%;
      padding: 1.2rem 2.4rem; }
  .aside-box-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 1.6rem; }
  .aside-box-item {
    width: 100%; }
  .aside-box ul {
    display: flex;
    row-gap: 1.6rem;
    flex-direction: column; }
    .aside-box ul li {
      gap: 0.8rem;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      @media screen and (min-width: 1201px) {
        .aside-box ul li:hover .text-16 {
          color: #f90; }
        .aside-box ul li:hover img {
          opacity: 1;
          filter: brightness(0) saturate(100%) invert(56%) sepia(80%) saturate(1406%) hue-rotate(0deg) brightness(103%) contrast(105%); } }
      .aside-box ul li.is-active .text-16 {
        font-weight: 700;
        color: #f90; }
      .aside-box ul li.is-active img {
        opacity: 1;
        filter: brightness(0) saturate(100%) invert(56%) sepia(80%) saturate(1406%) hue-rotate(0deg) brightness(103%) contrast(105%); }
      .aside-box ul li .text-16 {
        line-height: 150%;
        transition: 0.4s ease-in-out; }
      .aside-box ul li img {
        opacity: 0;
        flex-shrink: 0;
        object-fit: cover;
        transition: 0.4s ease-in-out;
        width: 2.4rem;
        height: 2.4rem; }
  .aside-box > .title-24 {
    position: relative; }
    .aside-box > .title-24:after {
      content: "";
      left: 0;
      width: 100%;
      height: 0.1rem;
      bottom: -1.6rem;
      position: absolute;
      background: linear-gradient(90deg, #2e2b24 0%, rgba(46, 43, 36, 0) 100%); }

.aside-img {
  display: block;
  user-select: none;
  position: relative;
  border-radius: 0.8rem;
  padding-top: calc(392 / 280 * 100%); }
  .aside-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.support-box {
  gap: 1.2rem;
  display: flex;
  align-items: center; }
  .support-box img {
    flex-shrink: 0;
    width: 4rem;
    height: 4rem; }
    @media screen and (max-width: 767px) {
      .support-box img {
        width: 3.2rem;
        height: 3.2rem; } }
  @media screen and (max-width: 767px) {
    .support-box .text-16 {
      font-size: 1.4rem; } }

.m-blog {
  background-color: rgba(254, 194, 102, 0.15); }
  @media screen and (max-width: 1200px) {
    .m-blog-wrap {
      row-gap: 3.2rem; } }
  @media screen and (max-width: 767px) {
    .m-blog-wrap {
      row-gap: 2.4rem; } }
  .m-blog-list {
    row-gap: 2.8rem;
    overflow: hidden;
    margin: 0 -1.6rem; }
    @media screen and (min-width: 992px) {
      .m-blog-list {
        display: grid;
        grid-template-columns: 50% 50%;
        grid-template-rows: repeat(3, 1fr); } }
    @media screen and (max-width: 1200px) {
      .m-blog-list {
        margin: 0 -0.8rem; } }
    @media screen and (max-width: 991px) {
      .m-blog-list {
        display: flex;
        flex-wrap: wrap; } }
    @media screen and (max-width: 576px) {
      .m-blog-list {
        margin: 0 -0.4rem; } }
  .m-blog-item {
    width: 100%;
    padding: 0 1.6rem; }
    @media screen and (max-width: 1200px) {
      .m-blog-item {
        padding: 0 0.8rem; } }
    @media screen and (min-width: 992px) {
      .m-blog-item:first-child {
        grid-column: span 1;
        grid-row: 1 / span 3; }
        .m-blog-item:first-child .article-content > .text-16 {
          font-size: 1.8rem; } }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      .m-blog-item:first-child .article-content > .text-16 {
        font-size: 1.6rem; } }
    @media only screen and (min-width: 992px) and (max-width: 800px) {
      .m-blog-item:first-child .article-content > .text-16 {
        font-size: 1.5rem; } }
    @media screen and (min-width: 992px) {
      .m-blog-item:nth-child(2) {
        grid-row: 3 / span 1;
        grid-column: 2 / span 1; }
      .m-blog-item:not(:first-child) .article-box {
        flex-direction: unset; }
      .m-blog-item:not(:first-child) .article-img {
        width: 50%; }
      .m-blog-item:not(:first-child) .article-content {
        justify-content: center; } }
    @media screen and (max-width: 991px) {
      .m-blog-item {
        width: calc(100% / 2); }
        .m-blog-item .article-content .text-14 {
          display: none; } }
    @media screen and (max-width: 576px) {
      .m-blog-item {
        padding: 0 0.4rem; } }

@media screen and (min-width: 1201px) {
  .product-box:hover img {
    transform: translate(-50%, -50%) scale(1.05); } }

.product-img {
  display: block;
  overflow: hidden;
  user-select: none;
  position: relative;
  border-radius: 1.2rem;
  padding-top: calc(1 / 1 * 100%); }
  .product-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: 0.4s ease-in-out; }

.product-content {
  text-align: center; }
  .product-content .text-20 {
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .product-content .text-20:hover {
        color: #f90; } }
    @media screen and (max-width: 1024px) {
      .product-content .text-20 {
        font-size: 1.8rem; } }
    @media screen and (max-width: 767px) {
      .product-content .text-20 {
        font-size: 1.6rem; }
        .product-content .text-20 br {
          display: none; } }
    .product-content .text-20 a {
      color: inherit; }

.swiper-pagination {
  left: 50%;
  z-index: 3;
  user-select: none;
  position: absolute;
  text-align: center;
  bottom: -4rem !important; }
  @media screen and (min-width: 1201px) {
    .swiper-pagination {
      display: none; } }
  .swiper-pagination .swiper-pagination-bullet {
    opacity: 1;
    transition: 0.4s ease-in-out;
    border-radius: 99.9rem;
    background-color: #f0f0f0; }
    @media screen and (min-width: 1201px) {
      .swiper-pagination .swiper-pagination-bullet {
        width: 1.2rem;
        height: 1.2rem; } }
    .swiper-pagination .swiper-pagination-bullet-active {
      width: 3.2rem;
      background-color: #f90; }

.swiper-control {
  user-select: none; }
  @media screen and (max-width: 1200px) {
    .swiper-control {
      display: none; } }
  .swiper-control .next {
    right: -8.8rem; }
    @media screen and (max-width: 1440px) {
      .swiper-control .next {
        right: -4.8rem; } }
    @media screen and (max-width: 1366px) {
      .swiper-control .next {
        right: -1.6rem; } }
  .swiper-control .prev {
    left: -8.8rem; }
    @media screen and (max-width: 1440px) {
      .swiper-control .prev {
        left: -4.8rem; } }
    @media screen and (max-width: 1366px) {
      .swiper-control .prev {
        left: -1.6rem; } }
    .swiper-control .prev:after {
      transform: rotate(180deg); }
  .swiper-control .prev,
  .swiper-control .next {
    overflow: hidden;
    border-radius: 4rem;
    transition: 0.4s ease-in-out;
    width: 4.8rem;
    height: 4.8rem;
    background-color: white;
    border: 0.1rem solid #f90; }
    @media screen and (max-width: 1440px) {
      .swiper-control .prev,
      .swiper-control .next {
        width: 4.8rem;
        height: 4.8rem; } }
    @media screen and (min-width: 1201px) {
      .swiper-control .prev:hover,
      .swiper-control .next:hover {
        background-color: #f90; }
        .swiper-control .prev:hover::after,
        .swiper-control .next:hover::after {
          filter: brightness(0) invert(1); } }
    .swiper-control .prev:after,
    .swiper-control .next:after {
      content: "";
      transition: 0.4s ease-in-out;
      filter: brightness(0) saturate(100%) invert(56%) sepia(80%) saturate(1406%) hue-rotate(0deg) brightness(103%) contrast(105%);
      width: 1.6rem;
      height: 1.6rem;
      display: inline-block;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("../../assets/images/icons/icon-arrow.svg"); }

.policy-detail {
  position: relative;
  padding-bottom: 8rem; }
  @media screen and (max-width: 992px) {
    .policy-detail {
      padding-bottom: 6rem; } }
  @media screen and (max-width: 576px) {
    .policy-detail {
      padding-bottom: 4rem; } }
  .policy-detail::before {
    content: "";
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 40rem;
    user-select: none;
    position: absolute;
    background: linear-gradient(180deg, rgba(255, 153, 0, 0.1) 0%, rgba(255, 153, 0, 0) 100%); }
  .policy-detail-wrap {
    margin: 0 auto;
    max-width: 100.8rem; }
    @media screen and (max-width: 1200px) {
      .policy-detail-wrap {
        row-gap: 4.8rem; } }
    @media screen and (max-width: 767px) {
      .policy-detail-wrap {
        row-gap: 3.2rem; } }
    .policy-detail-wrap .tt-main .title-36 {
      font-size: 4.8rem; }
      @media only screen and (max-width: 1200px) {
        .policy-detail-wrap .tt-main .title-36 {
          font-size: 4.3rem; } }
      @media only screen and (max-width: 800px) {
        .policy-detail-wrap .tt-main .title-36 {
          font-size: 3.3rem; } }
      @media screen and (max-width: 576px) {
        .policy-detail-wrap .tt-main .title-36 br {
          display: none; } }
  .policy-detail-share {
    gap: 1.6rem;
    display: flex;
    align-items: center; }
    .policy-detail-share .text-18 {
      color: #2e2b24; }
    .policy-detail-share ul {
      gap: 0.8rem;
      user-select: none;
      display: flex;
      align-items: center; }
      .policy-detail-share ul a {
        border-radius: 50%;
        transition: 0.4s ease-in-out;
        width: 2.4rem;
        height: 2.4rem;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        background-color: #131313; }
        @media screen and (min-width: 1201px) {
          .policy-detail-share ul a:hover {
            transform: translateY(-0.5rem); } }
        .policy-detail-share ul a img {
          object-fit: cover; }
  .policy-detail .breadcrumb-item {
    color: #999; }
    .policy-detail .breadcrumb-item.is-current {
      color: #f90; }
    .policy-detail .breadcrumb-item::before {
      filter: brightness(0) saturate(100%) invert(64%) sepia(0%) saturate(1014%) hue-rotate(25deg) brightness(95%) contrast(91%); }

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