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

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

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

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

.bottom-ct {
  padding: 12.3rem 0;
  position: relative; }

.bc-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  display: block;
  z-index: -1; }
  .bc-bg > img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.bc-quote {
  max-width: 95.8rem;
  width: 100%;
  color: #fff;
  font-size: 4rem;
  font-weight: 600;
  line-height: 1.3; }
  @media only screen and (max-width: 1200px) {
    .bc-quote {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .bc-quote {
      font-size: 2.7rem; } }
  @media screen and (max-width: 480px) {
    .bc-quote {
      text-align: center; } }

.bc-action {
  width: fit-content;
  margin-top: 2.8rem; }
  @media screen and (max-width: 480px) {
    .bc-action {
      display: flex;
      justify-content: center; } }
  @media screen and (min-width: 1201px) {
    .bc-action .btn:hover span {
      border-color: #008ae2;
      background-color: #008ae2; } }
  .bc-action .btn span {
    border-color: white;
    background-color: rgba(255, 255, 255, 0.2); }

.pd-filter {
  padding: 4rem 0;
  background: #F3F6FA; }

.ft-title {
  color: #7A7A73;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.3;
  text-transform: uppercase;
  text-align: center; }

.pd-f_block {
  margin: 4.8rem -1.6rem 0 -1.6rem;
  display: flex; }
  @media screen and (max-width: 768px) {
    .pd-f_block {
      margin: 3.2rem -0.8rem 0 -0.8rem; } }
  .pd-f_block .swiper {
    width: 100%; }
  .pd-f_block .swiper-slide {
    width: calc(1 / 7 * 100%);
    padding: 0 1.6rem; }
    @media screen and (max-width: 1080px) {
      .pd-f_block .swiper-slide {
        width: calc(1 / 5 * 100%); } }
    @media screen and (max-width: 768px) {
      .pd-f_block .swiper-slide {
        width: 25%;
        padding: 0 0.8rem; } }
    @media screen and (max-width: 650px) {
      .pd-f_block .swiper-slide {
        width: 30%; } }
    @media screen and (max-width: 480px) {
      .pd-f_block .swiper-slide {
        width: 40%; } }

.product-main {
  padding-bottom: 10rem; }
  @media screen and (max-width: 1200px) {
    .product-main {
      padding-bottom: 6rem; } }
  .product-main .pagination {
    margin-top: 6.4rem; }
    @media screen and (max-width: 1200px) {
      .product-main .pagination {
        margin-top: 4rem; } }

.pd-f_item {
  width: 100%; }

.pd-list {
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  row-gap: 1.6rem;
  padding-top: 10rem; }
  @media screen and (max-width: 1200px) {
    .pd-list {
      margin: 0 -0.8rem;
      padding-top: 6rem; } }

.pd-item {
  padding: 0 1.6rem;
  width: 33.33%; }
  @media screen and (max-width: 1200px) {
    .pd-item {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 980px) {
    .pd-item {
      width: 50%; } }
  @media screen and (max-width: 480px) {
    .pd-item {
      width: 100%; } }

.product-detail {
  padding: 10rem 0 8rem 0; }
  @media screen and (max-width: 768px) {
    .product-detail {
      padding: 6rem 0; } }

.pd-block {
  --gap: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
  margin-top: 4.6rem; }
  @media screen and (max-width: 992px) {
    .pd-block {
      --gap: 2.4rem; } }
  @media screen and (max-width: 768px) {
    .pd-block {
      gap: 6rem; } }
  @media screen and (max-width: 576px) {
    .pd-block {
      margin-top: 2.4rem; } }
  .pd-block .img-box {
    position: relative;
    width: 100%;
    padding-top: calc(472 / 646 * 100%);
    border-radius: 1.6rem;
    overflow: hidden; }
    .pd-block .img-box > img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.pd-box {
  width: calc(50% - var(--gap) / 2); }
  @media screen and (max-width: 768px) {
    .pd-box {
      width: 100%; } }
  .pd-box:first-child {
    display: flex;
    flex-direction: column; }

.pd-slide-box {
  margin-bottom: 3.2rem; }
  @media screen and (max-width: 768px) {
    .pd-slide-box {
      margin-bottom: 1.6rem; } }
  .pd-slide-box .swiper-slide {
    width: 100%; }

.pd-slide-thumb {
  margin: 0 -1.2rem; }
  @media screen and (max-width: 768px) {
    .pd-slide-thumb {
      margin: 0 -0.6rem; } }
  .pd-slide-thumb .swiper-slide {
    width: calc(1 / 7 * 100%);
    padding: 0 1.2rem; }
    @media screen and (max-width: 1200px) {
      .pd-slide-thumb .swiper-slide {
        width: calc(1/5 * 100%);
        padding: 0 0.6rem; } }
    @media screen and (max-width: 480px) {
      .pd-slide-thumb .swiper-slide {
        width: calc(1 / 4 * 100%); } }
    .pd-slide-thumb .swiper-slide .img-box {
      padding-top: 100%;
      border-radius: 0.65rem;
      border: 0.1rem solid transparent;
      transition: 0.3s; }
    .pd-slide-thumb .swiper-slide.swiper-slide-thumb-active .img-box {
      border-color: #1A8EE1; }

.pd-tag-top {
  color: #AE1C09;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  position: relative;
  display: flex;
  gap: 1.6rem; }
  .pd-tag-top::before {
    content: '';
    width: 0.4rem;
    height: 0.4rem;
    background: #A2A2A2;
    border-radius: 50%;
    margin-top: 0.4rem; }

.pd-info {
  display: flex;
  flex-direction: column;
  gap: 2.7rem; }
  .pd-info .desc {
    color: #A2A2A2;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (max-width: 1200px) {
      .pd-info .desc {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .pd-info .desc {
        font-size: 1.5rem; } }
  .pd-info .btn {
    width: fit-content; }

.pd-price {
  display: flex;
  gap: 0.8rem;
  align-items: end; }
  .pd-price .pd-price_new {
    display: block;
    color: #008AE2;
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .pd-price .pd-price_new {
        font-size: 3.1rem; } }
    @media only screen and (max-width: 800px) {
      .pd-price .pd-price_new {
        font-size: 2.6rem; } }
  .pd-price .pd-price_old {
    display: block;
    color: #A2A2A2;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1;
    text-decoration-line: line-through; }
    @media only screen and (max-width: 1200px) {
      .pd-price .pd-price_old {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .pd-price .pd-price_old {
        font-size: 1.7rem; } }

.short-info {
  border-radius: 0.6rem;
  background: rgba(193, 193, 193, 0.2);
  padding: 2.4rem; }
  @media screen and (max-width: 480px) {
    .short-info {
      padding: 1.2rem; } }

.si-tt {
  color: #008AE2;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .si-tt {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .si-tt {
      font-size: 1.6rem; } }

.short-info_list {
  display: flex;
  flex-direction: column;
  gap: 1rem; }
  .short-info_list li {
    display: flex;
    gap: 6rem; }
    @media screen and (max-width: 480px) {
      .short-info_list li {
        gap: 1.6rem; } }
    .short-info_list li span {
      display: block; }

.short-info_title {
  min-width: 12.3rem;
  color: #A2A2A2;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.2; }

.short-info_value {
  color: #141414;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.2; }

.function-info {
  background: #A2A2A2;
  padding: 4rem 0; }

.func-block {
  display: flex;
  margin: 0 -2rem;
  flex-wrap: wrap;
  row-gap: 2.4rem; }
  .func-block li {
    width: 25%;
    padding: 0 2rem; }
    @media screen and (max-width: 1100px) {
      .func-block li {
        width: 50%; } }
    @media screen and (max-width: 580px) {
      .func-block li {
        width: 100%; } }

.func-box {
  display: flex;
  gap: 1.6rem;
  align-items: center; }

.func-img {
  width: 6.4rem;
  height: 6.4rem;
  flex-shrink: 0; }
  @media screen and (max-width: 1100px) {
    .func-img {
      width: 4rem;
      height: 4rem; } }
  .func-img > img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.func-txt {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media screen and (max-width: 1100px) {
    .func-txt {
      gap: 0.8rem; } }

.func-txt_title {
  color: #FFF;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase; }

.func-txt_value {
  overflow: hidden;
  color: #FFF;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5; }

.content-nav {
  position: sticky;
  top: 8rem;
  z-index: 10;
  background-color: #fefefe;
  padding: 1.2rem 0;
  transition: 0.4s;
  overflow: hidden; }
  .content-nav.is-sticky {
    box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px -1px rgba(16, 24, 40, 0.1);
    -webkit-box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px -1px rgba(16, 24, 40, 0.1); }
  .content-nav::before, .content-nav::after {
    content: "";
    position: absolute;
    top: 0;
    z-index: 2;
    pointer-events: none;
    width: 10rem;
    height: 100%;
    opacity: 0;
    visibility: hidden; }
  .content-nav::after {
    right: -1px;
    background-image: linear-gradient(to left, #fefefe, rgba(254, 254, 254, 0)); }
  .content-nav::before {
    left: -1px;
    background-image: linear-gradient(to right, #fefefe, rgba(254, 254, 254, 0)); }
  .content-nav.is-prev::before {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.4s, visibility 0.4s; }
  .content-nav.is-next::after {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.4s, visibility 0.4s; }
  .content-nav_list {
    max-width: 100.2rem;
    margin: 0 auto; }

.content-nav-item {
  display: flex;
  padding: 1rem 1.2rem;
  color: #141414;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  position: relative;
  cursor: pointer;
  transition: 0.3s;
  gap: 1.2rem;
  align-items: center;
  border-radius: 9.9rem; }
  @media screen and (min-width: 1200px) {
    .content-nav-item:hover, .content-nav-item:focus-visible {
      color: #fff;
      background: #AE1C09; }
    .content-nav-item:hover::after, .content-nav-item:focus-visible::after {
      background: #fff; } }
  .content-nav-item::after {
    content: '';
    width: 0.6rem;
    height: 0.6rem;
    background: #AE1C09;
    transition: 0.3s;
    border-radius: 50%; }
  .content-nav-item.is-active {
    color: #ae1c09;
    font-weight: 700; }

.content-txt {
  margin: 4.8rem 0; }

.js-content-nav {
  position: relative; }
  .js-content-nav .swiper-slide {
    height: unset;
    width: fit-content; }
    .js-content-nav .swiper-slide:not(:last-child)::before {
      content: '';
      position: absolute;
      top: 50%;
      right: -0.6rem;
      transform: translateY(-50%);
      pointer-events: none;
      width: 0.6rem;
      height: 0.6rem;
      background-image: url("../../assets/images/post/icon_filter.svg");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center; }

.pd-content-wrap {
  max-width: 100.2rem;
  width: 100%;
  margin: 0 auto;
  position: relative; }
  .pd-content-wrap .mona-content ul li {
    margin: 0;
    color: #4E4E4E;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.5;
    position: relative;
    padding-left: 1.6rem; }
    @media only screen and (max-width: 1200px) {
      .pd-content-wrap .mona-content ul li {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .pd-content-wrap .mona-content ul li {
        font-size: 1.5rem; } }
    @media screen and (max-width: 768px) {
      .pd-content-wrap .mona-content ul li {
        padding-left: 0.8rem; } }

.c-txt-box_title {
  color: #141414;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 3.2rem; }
  @media only screen and (max-width: 1200px) {
    .c-txt-box_title {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .c-txt-box_title {
      font-size: 1.7rem; } }
  @media screen and (max-width: 768px) {
    .c-txt-box_title {
      margin-bottom: 1.6rem; } }

.c-txt-box:not(:first-child) {
  margin-top: 4rem;
  padding-top: 4rem;
  border-top: 0.1rem solid transparent;
  border-image: repeating-linear-gradient(to right, #333 0 10px, transparent 10px 20px) 1; }

.c-txt-box .box-color {
  background: #F3F6FA;
  padding: 2rem 4.8rem; }

.product-desc {
  padding: 8rem 0;
  height: 100%;
  align-items: center;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .product-desc {
      row-gap: 1.2rem;
      padding: 4rem 0; } }
  .product-desc .text-20 {
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .product-desc .text-20:hover {
        color: #ae1c09; } }
    @media screen and (max-width: 767px) {
      .product-desc .text-20 {
        font-size: 1.8rem; } }
  .product-desc .text-14 {
    color: #a2a2a2;
    line-height: 150%; }
  @media screen and (min-width: 1201px) {
    .product-desc .btn {
      display: none; } }

.postdt-share {
  margin-top: 4rem; }
  @media screen and (max-width: 992px) {
    .postdt-share {
      margin-top: 2.4rem; } }
  @media screen and (min-width: 1350.02px) {
    .postdt-share {
      margin-top: 0;
      top: 9.4rem;
      padding-bottom: 9.4rem; }
      .postdt-share_list {
        top: 15rem; } }

.postdt {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .postdt {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .postdt {
      margin: 4rem 0rem; } }
  .postdt .breadcrumb-list {
    margin: 0 auto; }
  .postdt .breadcrumb-item {
    color: #141414; }
    .postdt .breadcrumb-item::before {
      filter: brightness(0) saturate(100%) invert(16%) sepia(0%) saturate(1%) hue-rotate(188deg) brightness(102%) contrast(88%);
      -webkit-filter: brightness(0) saturate(100%) invert(16%) sepia(0%) saturate(1%) hue-rotate(188deg) brightness(102%) contrast(88%); }
    .postdt .breadcrumb-item > a::before {
      background-color: #141414; }
  .postdt .breadcrumb > .container {
    padding: 0; }
  @media screen and (min-width: 1350.02px) {
    .postdt-flex {
      position: relative; } }
  .postdt-heading {
    display: flex;
    flex-direction: column; }
  .postdt-heading_top {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    text-align: center;
    max-width: 101.4rem;
    margin: 0 auto; }
    @media screen and (max-width: 576px) {
      .postdt-heading_top {
        gap: 1.2rem; } }
  .postdt-heading_title {
    color: #141414;
    font-size: 4.8rem;
    font-weight: 700;
    line-height: 140%;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .postdt-heading_title {
        font-size: 4.3rem; } }
    @media only screen and (max-width: 800px) {
      .postdt-heading_title {
        font-size: 3.3rem; } }
  .postdt-heading_bottom {
    margin-top: 2.4rem;
    padding-top: 2.4rem;
    border-top: 1px solid rgba(122, 122, 115, 0.2); }
    @media screen and (max-width: 576px) {
      .postdt-heading_bottom {
        margin-top: 1.2rem;
        padding-top: 1.2rem; } }
  .postdt-heading_info {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem 0;
    justify-content: center;
    opacity: 0.7; }
    .postdt-heading_info > * {
      color: #ae1c09;
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 150%; }
    .postdt-heading_info > *:not(:last-child) {
      position: relative;
      padding-right: 2.4rem;
      margin-right: 3rem; }
      @media screen and (max-width: 576px) {
        .postdt-heading_info > *:not(:last-child) {
          padding-right: 0.8rem;
          margin-right: 1.4rem; } }
      .postdt-heading_info > *:not(:last-child)::before {
        content: "";
        position: absolute;
        left: 100%;
        top: 50%;
        transform: translateY(-50%);
        width: 0.6rem;
        height: 0.6rem;
        background-image: url("../../assets/images/postdt/icon_info.svg");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center; }
  .postdt-heading_thumb {
    margin-top: 4rem;
    display: block;
    aspect-ratio: 121.6/60.4;
    max-width: 100%;
    border-radius: 1.6rem;
    overflow: hidden;
    position: relative; }
    @media screen and (max-width: 576px) {
      .postdt-heading_thumb {
        margin-top: 2.4rem;
        border-radius: 0.8rem; } }
    .postdt-heading_thumb img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .postdt-inner {
    --gap: 3.2rem;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap); }
    @media screen and (max-width: 992px) {
      .postdt-inner {
        --gap: 2.4rem; } }
  .postdt-left {
    width: calc(9/12 * 100% - var(--gap) / 2);
    display: flex;
    flex-direction: column;
    gap: 4rem; }
    @media screen and (max-width: 768px) {
      .postdt-left {
        width: 100%;
        gap: 2.4rem; } }
  .postdt-share {
    position: absolute;
    top: 0;
    right: calc(100% + 8rem);
    width: 4rem;
    height: 100%; }
    @media screen and (max-width: 1350px) {
      .postdt-share {
        position: initial;
        width: 100%;
        height: auto; } }
  .postdt-share_list {
    position: sticky;
    top: 17rem;
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
    @media screen and (max-width: 1350px) {
      .postdt-share_list {
        flex-wrap: wrap;
        flex-direction: row; } }
    @media screen and (max-width: 992px) {
      .postdt-share_list {
        gap: 0.8rem; } }
  .postdt-share_list > * {
    flex-shrink: 0;
    width: 4rem;
    height: 4rem;
    position: relative; }
    @media screen and (max-width: 992px) {
      .postdt-share_list > * {
        width: 3.2rem;
        height: 3.2rem; } }
  .postdt-share_link {
    position: absolute;
    inset: 0;
    background-color: #fff;
    border-radius: 50%; }
    @media screen and (min-width: 1200px) {
      .postdt-share_link:hover img, .postdt-share_link:focus-visible img {
        transform: translate(-50%, -50%) scale(1.05); } }
    .postdt-share_link img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      position: absolute;
      object-fit: contain;
      transform: translate(-50%, -50%);
      transition: transform 0.4s; }
  .postdt-right {
    width: calc(3/12 * 100% - var(--gap) / 2); }
    @media screen and (max-width: 768px) {
      .postdt-right {
        position: fixed;
        right: 0;
        top: 0;
        transform: translate(100%, 0%);
        z-index: 103;
        height: 100dvh;
        background-color: #fff;
        width: 30rem;
        display: flex;
        flex-direction: column;
        opacity: 0;
        visibility: hidden;
        transition: transform 0.4s, opacity 0.4s, visibility 0.4s; }
        .postdt-right.is-active {
          transform: translate(0%, 0%);
          opacity: 1;
          visibility: visible; } }
  .postdt-sticky {
    position: sticky;
    top: 10rem;
    display: flex;
    flex-direction: column;
    gap: 4rem; }
    @media screen and (max-width: 768px) {
      .postdt-sticky {
        position: initial;
        height: 100%; } }
  .postdt-subtitle {
    font-size: 2rem;
    font-weight: 400;
    line-height: 120%; }
  .postdt-related, .postdt-service {
    display: flex;
    flex-direction: column;
    gap: 4rem; }
    @media screen and (max-width: 768px) {
      .postdt-related, .postdt-service {
        gap: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .postdt-related, .postdt-service {
        gap: 1.6rem; } }
  .postdt-service_list {
    display: flex;
    flex-direction: column;
    gap: 2rem; }
    @media screen and (max-width: 576px) {
      .postdt-service_list {
        gap: 1.6rem; } }
  .postdt-related_list {
    display: flex;
    flex-direction: column; }
  .postdt-related_list > *:not(:first-child) {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 0.1rem solid #d9d9d9; }
    @media screen and (max-width: 576px) {
      .postdt-related_list > *:not(:first-child) {
        margin-top: 1.2rem;
        padding-top: 1.2rem; } }
  .postdt-content {
    padding-bottom: 6rem;
    position: relative; }
    @media screen and (max-width: 576px) {
      .postdt-content {
        padding-bottom: 2.4rem; } }
    .postdt-content::before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0.1rem;
      background-image: linear-gradient(to right, rgba(32, 32, 32, 0) 0%, #202020 50%, rgba(32, 32, 32, 0) 100%); }
    .postdt-content_inner {
      max-width: 100.8rem;
      margin: 0 auto; }
  .postdt-btn {
    margin-top: 2.4rem;
    column-gap: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center; }
    .postdt-btn .link {
      font-size: 1.8rem;
      font-weight: 600;
      line-height: 133%;
      color: #ae1c09;
      column-gap: 0.8rem;
      transition: 0.4s ease-in-out;
      display: flex;
      align-items: center; }
      @media only screen and (max-width: 1200px) {
        .postdt-btn .link {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 800px) {
        .postdt-btn .link {
          font-size: 1.5rem; } }
      @media screen and (min-width: 1201px) {
        .postdt-btn .link:hover {
          color: #141414;
          text-decoration: underline; } }
      .postdt-btn .link img {
        flex-shrink: 0;
        width: 2.4rem;
        height: 2.4rem; }

.pd-preview {
  position: relative; }
  @media screen and (max-width: 580px) {
    .pd-preview {
      padding-bottom: 2.4rem; } }
  .pd-preview::before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 71.49%, #000 100%);
    z-index: 2;
    pointer-events: none; }
    @media screen and (max-width: 580px) {
      .pd-preview::before {
        display: none; } }

.preview-img .img-box {
  padding-top: calc(900 / 1728 * 100%);
  position: relative; }
  .preview-img .img-box > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.preview-thumb {
  max-width: 85rem;
  width: 100%;
  position: absolute;
  bottom: 6.8rem;
  right: 0.8rem;
  margin: 0 -0.8rem;
  z-index: 3; }
  @media screen and (max-width: 1200px) {
    .preview-thumb {
      max-width: 60rem; } }
  @media screen and (max-width: 980px) {
    .preview-thumb {
      max-width: 45rem;
      bottom: 2.4rem; } }
  @media screen and (max-width: 580px) {
    .preview-thumb {
      max-width: 100%;
      bottom: unset;
      right: unset;
      position: relative;
      margin-top: 1.2rem;
      margin-left: 0;
      margin-right: 0; } }
  .preview-thumb .swiper-slide {
    width: 25%;
    padding: 0 0.8rem; }
    @media screen and (max-width: 580px) {
      .preview-thumb .swiper-slide {
        padding: 0 0.5rem; } }
    .preview-thumb .swiper-slide.swiper-slide-thumb-active .img-box {
      border-color: #008AE2; }
  .preview-thumb .img-box {
    padding-top: calc(154 / 200 * 100%);
    position: relative;
    border: 0.2rem solid transparent;
    transition: 0.3s; }
    .preview-thumb .img-box:hover {
      border-color: #008AE2; }
    .preview-thumb .img-box > img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.pd-req {
  padding: 10rem 0;
  background: #F3F6FA; }
  @media screen and (max-width: 980px) {
    .pd-req {
      padding: 6rem 0; } }
  .pd-req .txt-title {
    flex: 1;
    text-align: start; }

.pd-req-top {
  display: flex;
  gap: 2.4rem;
  margin-bottom: 6.4rem; }
  @media screen and (max-width: 580px) {
    .pd-req-top .btn {
      display: none; } }

.btn-mb {
  display: none; }
  @media screen and (max-width: 580px) {
    .btn-mb {
      display: block;
      width: fit-content;
      margin: 3.2rem auto 0 auto; } }

.pd-req-list {
  margin: 0 -1.6rem; }
  @media screen and (max-width: 1200px) {
    .pd-req-list {
      margin: 0 -0.5rem; } }
  .pd-req-list .swiper-slide {
    width: 33.33%;
    padding: 0 1.6rem; }
    @media screen and (max-width: 1200px) {
      .pd-req-list .swiper-slide {
        padding: 0 0.5rem; } }
    @media screen and (max-width: 980px) {
      .pd-req-list .swiper-slide {
        width: 45%; } }
    @media screen and (max-width: 650px) {
      .pd-req-list .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 480px) {
      .pd-req-list .swiper-slide {
        width: 90%; } }
    @media screen and (max-width: 425px) {
      .pd-req-list .swiper-slide {
        width: 100%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZHVjdC5jc3MiLCJzb3VyY2VzIjpbInByb2R1Y3Quc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fbWl4aW4uc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX2xheW91dHMvX3Byb2R1Y3Quc2NzcyIsIl9sYXlvdXRzL19ib3R0b20tY3Quc2NzcyIsIl9wYWdlcy9fcHJvZHVjdC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmVcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xuXG4vLyBNb2R1bGVzXG5cbi8vIExheW91dFxuQGltcG9ydCBcIl9sYXlvdXRzL3Byb2R1Y3RcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9ib3R0b20tY3RcIjtcblxuLy8gUGFnZXNcbkBpbXBvcnQgXCJfcGFnZXMvcHJvZHVjdFwiO1xuIiwiQG1peGluIGZ6LTIwMCB7XG4gIGZvbnQtc2l6ZTogMjByZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDE1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTkwIHtcbiAgZm9udC1zaXplOiA5cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei04OCB7XG4gIGZvbnQtc2l6ZTogOC44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei03MiB7XG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjUge1xuICBmb250LXNpemU6IDYuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTY0IHtcbiAgZm9udC1zaXplOiA2LjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjAge1xuICBmb250LXNpemU6IDZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTYge1xuICBmb250LXNpemU6IDUuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTUge1xuICBmb250LXNpemU6IDUuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTAge1xuICBmb250LXNpemU6IDVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDgge1xuICBmb250LXNpemU6IDQuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00NSB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDIge1xuICBmb250LXNpemU6IDQuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00MCB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zOCB7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM2IHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzUge1xuICBmb250LXNpemU6IDMuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzQge1xuICBmb250LXNpemU6IDMuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zMiB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTMwIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI5IHtcbiAgZm9udC1zaXplOiAyLjlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjgge1xuICBmb250LXNpemU6IDIuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNiB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI1IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjQge1xuICBmb250LXNpemU6IDIuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjIge1xuICBmb250LXNpemU6IDIuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjAge1xuICBmb250LXNpemU6IDJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTkge1xuICBmb250LXNpemU6IDEuOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xOCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE3IHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG59XG5cbkBtaXhpbiBmei0xNiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWl4aW4gZnotMTUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1peGluIGZ6LTE0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtaXhpbiBmei0xMyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWl4aW4gZnotMTIge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1peGluIGZ6LTExIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbkBtaXhpbiBmei0xMCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1peGluIGZ6LTkge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNHMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMiwgJGRpc3BsYXk6IHRydWUpIHtcclxuICBAaWYgJGRpc3BsYXkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IDAgMC4ycmVtIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG5cclxuQG1peGluIHBvc0NlbnRlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XHJcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nMSwgJHBhZGRpbmcyOiAkcGFkZGluZzEpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZzEgMHJlbSAkcGFkZGluZzI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcbiIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIlNWTi1HaWxyb3lcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtdGl0bGU6IFwiVFEgS2luZ3N0b25cIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgLS1pbmRleC1oZWFkZXI6IDk5O1xyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjYWUxYzA5O1xyXG4kY29sb3Itc2VjOiAjMDA4YWUyO1xyXG4kY29sb3ItdGV4dDogIzE0MTQxNDtcclxuJGNvbG9yLWJnOiAjZmRmZGZkO1xyXG4kY29sb3ItYmxhY2s6ICMwMDA7XHJcbiRjb2xvci13aGl0ZTogI2ZmZjtcclxuIiwiLnByb2R1Y3QtYm94IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNmZhO1xuXG4gICAgICAucHJvZHVjdC1pbWcge1xuICAgICAgICAuaW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IGJsdXIoMC4ycmVtKTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LWNvbnRlbnQgLnByaWNlIGlucyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2VkZWRlZDtcbiAgfVxufVxuXG4ucHJvZHVjdC1pbWcge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzA0IC8gNDA2ICogMTAwJSk7XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC5jYXRlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgfVxuXG4gIC50ZXh0LTE0IHtcbiAgICBnYXA6IDAuNHJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cblxuICAgICYuaWNvbi1ob3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG5cbiAgICAmLmljb24tbmV3IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBAaW5jbHVkZSBib3goMS40cmVtKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMXJlbTtcbiAgICB9XG4gIH1cblxuICAuYWN0aW9uIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbi5wcm9kdWN0LWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLnRleHQtMjQge1xuICAgIEBpbmNsdWRlIGZ6LTI0O1xuICB9XG5cbiAgLnByaWNlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ib3R0b20tY3Qge1xuICBwYWRkaW5nOiAxMi4zcmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJjLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IC0xO1xuXG4gID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLmJjLXF1b3RlIHtcbiAgbWF4LXdpZHRoOiA5NS44cmVtO1xuICB3aWR0aDogMTAwJTtcblxuICBjb2xvcjogI2ZmZjtcbiAgQGluY2x1ZGUgZnotNDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5iYy1hY3Rpb24ge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi10b3A6IDIuOHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wZC1maWx0ZXIge1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIGJhY2tncm91bmQ6ICNGM0Y2RkE7XG59XG5cbi5mdC10aXRsZSB7XG4gIGNvbG9yOiAjN0E3QTczO1xuICBAaW5jbHVkZSBmei0xNDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGQtZl9ibG9jayB7XG4gIG1hcmdpbjogNC44cmVtIC0xLjZyZW0gMCAtMS42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBtYXJnaW46IDMuMnJlbSAtMC44cmVtIDAgLTAuOHJlbTtcbiAgfVxuXG4gIC5zd2lwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IGNhbGMoMSAvIDcgKiAxMDAlKTtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMDgwcHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEgLyA1ICogMTAwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QtbWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cblxuICAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnBkLWZfaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMS42cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDEuNnJlbTtcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxufVxuXG4ucGQtaXRlbSB7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuICB3aWR0aDogMzMuMzMlO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLy0tIHByb2R1Y3QgZGV0YWlsIFxuXG5cbi5wcm9kdWN0LWRldGFpbCB7XG4gIHBhZGRpbmc6IDEwcmVtIDAgOHJlbSAwO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgfVxufVxuXG4ucGQtYmxvY2sge1xuICAtLWdhcDogMy4ycmVtO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1nYXApO1xuXG4gIG1hcmdpbi10b3A6IDQuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAtLWdhcDogMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZ2FwOiA2cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB9XG5cbiAgLmltZy1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg0NzIgLyA2NDYgKiAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgID5pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi5wZC1ib3gge1xuICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1nYXApIC8gMik7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnBkLXNsaWRlLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGQtc2xpZGUtdGh1bWIge1xuICBtYXJnaW46IDAgLTEuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBtYXJnaW46IDAgLTAuNnJlbTtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiBjYWxjKDEgLyA3ICogMTAwJSk7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxLzUgKiAxMDAlKTtcbiAgICAgIHBhZGRpbmc6IDAgMC42cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMSAvIDQgKiAxMDAlKTtcbiAgICB9XG5cbiAgICAuaW1nLWJveCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjVyZW07XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuXG4gICAgJi5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgICAgIC5pbWctYm94IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMUE4RUUxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGQtdGFnLXRvcCB7XG4gIGNvbG9yOiAjQUUxQzA5O1xuICBAaW5jbHVkZSBmei0xNDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjZyZW07XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMC40cmVtO1xuICAgIGhlaWdodDogMC40cmVtO1xuICAgIGJhY2tncm91bmQ6ICNBMkEyQTI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgfVxufVxuXG4ucGQtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi43cmVtO1xuXG4gIC5kZXNjIHtcbiAgICBjb2xvcjogI0EyQTJBMjtcbiAgICBAaW5jbHVkZSBmei0xODtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLmJ0biB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG5cbi5wZC1wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44cmVtO1xuICBhbGlnbi1pdGVtczogZW5kO1xuXG4gIC5wZC1wcmljZV9uZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMDA4QUUyO1xuICAgIEBpbmNsdWRlIGZ6LTM2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5wZC1wcmljZV9vbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjQTJBMkEyO1xuICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IGxpbmUtdGhyb3VnaDtcbiAgfVxufVxuXG4uc2hvcnQtaW5mbyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgxOTMsIDE5MywgMTkzLCAwLjIwKTtcbiAgcGFkZGluZzogMi40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgfVxufVxuXG4uc2ktdHQge1xuICBjb2xvcjogIzAwOEFFMjtcbiAgQGluY2x1ZGUgZnotMjA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG5cbi5zaG9ydC1pbmZvX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA2cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uc2hvcnQtaW5mb190aXRsZSB7XG4gIG1pbi13aWR0aDogMTIuM3JlbTtcbiAgY29sb3I6ICNBMkEyQTI7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uc2hvcnQtaW5mb192YWx1ZSB7XG4gIGNvbG9yOiAjMTQxNDE0O1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmZ1bmN0aW9uLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjQTJBMkEyO1xuICBwYWRkaW5nOiA0cmVtIDA7XG59XG5cbi5mdW5jLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0ycmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDIuNHJlbTtcblxuICBsaSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTEwMHB4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5mdW5jLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS42cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZnVuYy1pbWcge1xuICB3aWR0aDogNi40cmVtO1xuICBoZWlnaHQ6IDYuNHJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgQGluY2x1ZGUgbWF4KDExMDBweCkge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgfVxuXG4gID5pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi5mdW5jLXR4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMTAwcHgpIHtcbiAgICBnYXA6IDAuOHJlbTtcbiAgfVxufVxuXG4uZnVuYy10eHRfdGl0bGUge1xuICBjb2xvcjogI0ZGRjtcbiAgQGluY2x1ZGUgZnotMTQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZnVuYy10eHRfdmFsdWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI0ZGRjtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb250ZW50LW5hdiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogOHJlbTtcbiAgei1pbmRleDogMTA7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgcGFkZGluZzogMS4ycmVtIDA7XG5cbiAgdHJhbnNpdGlvbjogMC40cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLmlzLXN0aWNreSB7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCksIDBweCAxcHggMnB4IC0xcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEwKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApLCAwcHggMXB4IDJweCAtMXB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCk7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIHdpZHRoOiAxMHJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICByaWdodDogLTFweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyNTQsIDI1NCwgMjU0LCAxKSwgcmdiYSgyNTQsIDI1NCwgMjU0LCAwKSk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NCwgMjU0LCAyNTQsIDEpLCByZ2JhKDI1NCwgMjU0LCAyNTQsIDApKTtcbiAgfVxuXG4gICYuaXMtcHJldjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XG4gIH1cblxuICAmLmlzLW5leHQ6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XG4gIH1cblxuICAmX2xpc3Qge1xuICAgIG1heC13aWR0aDogMTAwLjJyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNvbnRlbnQtbmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcbiAgY29sb3I6ICMxNDE0MTQ7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgZ2FwOiAxLjJyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDkuOXJlbTtcblxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICNBRTFDMDk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMC42cmVtO1xuICAgIGhlaWdodDogMC42cmVtO1xuICAgIGJhY2tncm91bmQ6ICNBRTFDMDk7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4uY29udGVudC10eHQge1xuICBtYXJnaW46IDQuOHJlbSAwO1xuXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAvLyAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgLy8gfVxufVxuXG4uanMtY29udGVudC1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiB1bnNldDtcblxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogLTAuNnJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICB3aWR0aDogMC42cmVtO1xuICAgICAgaGVpZ2h0OiAwLjZyZW07XG5cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9wb3N0L2ljb25fZmlsdGVyLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLnBkLWNvbnRlbnQtd3JhcCB7XG4gIG1heC13aWR0aDogMTAwLjJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5tb25hLWNvbnRlbnQge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogIzRFNEU0RTtcbiAgICAgICAgQGluY2x1ZGUgZnotMTg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmMtdHh0LWJveF90aXRsZSB7XG4gIGNvbG9yOiAjMTQxNDE0O1xuICBAaW5jbHVkZSBmei0yNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxufVxuXG4uYy10eHQtYm94IHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMzMzIDAgMTBweCwgdHJhbnNwYXJlbnQgMTBweCAyMHB4KSAxO1xuICB9XG5cbiAgLmJveC1jb2xvciB7XG4gICAgYmFja2dyb3VuZDogI0YzRjZGQTtcbiAgICBwYWRkaW5nOiAycmVtIDQuOHJlbTtcblxuICB9XG59XG5cbi5wcm9kdWN0LWRlc2Mge1xuICBwYWRkaW5nOiA4cmVtIDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICByb3ctZ2FwOiAxLjJyZW07XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG5cbiAgLnRleHQtMjAge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gIH1cblxuICAudGV4dC0xNCB7XG4gICAgY29sb3I6ICNhMmEyYTI7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIH1cblxuICAuYnRuIHtcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucG9zdGR0LXNoYXJlIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtaW4oMTM1MC4wMnB4KSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0b3A6IDkuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOS40cmVtO1xuXG4gICAgJl9saXN0IHtcbiAgICAgIHRvcDogMTVyZW07XG4gICAgfVxuICB9XG59XG5cbi5wb3N0ZHQge1xuICBAaW5jbHVkZSBtYXJnaW4oOHJlbSk7XG5cbiAgLmJyZWFkY3J1bWItbGlzdCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxNiUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgxJSkgaHVlLXJvdGF0ZSgxODhkZWcpIGJyaWdodG5lc3MoMTAyJSkgY29udHJhc3QoODglKTtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxNiUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgxJSkgaHVlLXJvdGF0ZSgxODhkZWcpIGJyaWdodG5lc3MoMTAyJSkgY29udHJhc3QoODglKTtcbiAgICB9XG5cbiAgICA+YTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIC5icmVhZGNydW1iPi5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmLWZsZXgge1xuICAgIEBpbmNsdWRlIG1pbigxMzUwLjAycHgpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAmLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICYtaGVhZGluZ190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJyZW07XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBtYXgtd2lkdGg6IDEwMS40cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBnYXA6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmLWhlYWRpbmdfdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBAaW5jbHVkZSBmei00ODtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICYtaGVhZGluZ19ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCM3YTdhNzMsIDAuMik7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgJi1oZWFkaW5nX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC44cmVtIDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICA+KiB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIH1cblxuICAgID4qOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS40cmVtO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgd2lkdGg6IDAuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjZyZW07XG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3Bvc3RkdC9pY29uX2luZm8uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaGVhZGluZ190aHVtYiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFzcGVjdC1yYXRpbzogMTIxLjYvNjAuNDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICAtLWdhcDogMy4ycmVtO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICAtLWdhcDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtbGVmdCB7XG4gICAgd2lkdGg6IGNhbGMoOS8xMiAqIDEwMCUgLSB2YXIoLS1nYXApIC8gMik7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGdhcDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtc2hhcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSArIDhyZW0pO1xuXG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEzNTBweCkge1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLXNoYXJlX2xpc3Qge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxN3JlbTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMzUwcHgpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBnYXA6IDAuOHJlbTtcbiAgICB9XG4gIH1cblxuICAmLXNoYXJlX2xpc3Q+KiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmLXNoYXJlX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gICAgfVxuICB9XG5cbiAgJi1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoMy8xMiAqIDEwMCUgLSB2YXIoLS1nYXApIC8gMik7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCUpO1xuICAgICAgei1pbmRleDogMTAzO1xuXG4gICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogMzByZW07XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxMHJlbTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuXG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIH1cblxuICAmLXJlbGF0ZWQsXG4gICYtc2VydmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgZ2FwOiAyLjRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAmLXNlcnZpY2Uge1xuICAgICZfbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGdhcDogMS42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcmVsYXRlZCB7XG4gICAgJl9saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfbGlzdD4qOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDAuMXJlbTtcblxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LFxuICAgICAgICAgIHJnYmEoMzIsIDMyLCAzMiwgMCkgMCUsXG4gICAgICAgICAgcmdiYSgzMiwgMzIsIDMyLCAxKSA1MCUsXG4gICAgICAgICAgcmdiYSgzMiwgMzIsIDMyLCAwKSAxMDAlKTtcbiAgICB9XG5cbiAgICAmX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwLjhyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAmLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIGNvbHVtbi1nYXA6IDEuNnJlbTtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAubGluayB7XG4gICAgICBAaW5jbHVkZSBmei0xODtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTMzJTtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgY29sdW1uLWdhcDogMC44cmVtO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy0tIHNlYyBQcmV2aWV3XG5cbi5wZC1wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMCkgNzEuNDklLCAjMDAwIDEwMCUpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5wcmV2aWV3LWltZyB7XG4gIC5pbWctYm94IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg5MDAgLyAxNzI4ICogMTAwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgPmltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLnByZXZpZXctdGh1bWIge1xuICBtYXgtd2lkdGg6IDg1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDYuOHJlbTtcbiAgcmlnaHQ6IDAuOHJlbTtcbiAgbWFyZ2luOiAwIC0wLjhyZW07XG4gIHotaW5kZXg6IDM7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1heC13aWR0aDogNjByZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDQ1cmVtO1xuICAgIGJvdHRvbTogMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgfVxuXG4gICAgJi5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgICAgIC5pbWctYm94IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA4QUUyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbWctYm94IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxNTQgLyAyMDAgKiAxMDAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAwLjJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA4QUUyO1xuICAgIH1cblxuICAgID5pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vLS0gUHJvZHVjdCByZXEgXG5cbi5wZC1yZXEge1xuICBwYWRkaW5nOiAxMHJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjRjNGNkZBO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgfVxuXG4gIC50eHQtdGl0bGUge1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIH1cbn1cblxuLnBkLXJlcS10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xuXG4gIC5idG4ge1xuICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1tYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogMy4ycmVtIGF1dG8gMCBhdXRvO1xuICB9XG59XG5cbi5wZC1yZXEtbGlzdCB7XG4gIG1hcmdpbjogMCAtMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBtYXJnaW46IDAgLTAuNXJlbTtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNDI1cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUVBQTs7OERBRThEO0FBYTlEOzs4REFFOEQ7QUNqQjlELEFBQUEsS0FBSyxDQUFDO0VBQ0osVUFBVSxDQUFBLHlCQUFDO0VBQ1gsWUFBWSxDQUFBLDBCQUFDO0VBRWIsY0FBYyxDQUFBLEdBQUMsR0FDaEI7O0FDTEQsQUFBQSxZQUFZLENBQUM7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUZpRGxCLFVBQVUsRUFEVSxJQUFJLENBQ1Qs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 */
