:root {
  --font-pri: "SVN-Gilroy", sans-serif;
  --font-sec: "Josefin Sans", sans-serif;
  --font-three: "Inter", sans-serif; }

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
.view-more {
  color: #000;
  user-select: none;
  column-gap: 0.8rem;
  width: fit-content;
  font-family: var(--font-pri);
  margin-right: auto;
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }
  .view-more:hover .text-m {
    color: #eb2121; }
  .view-more:hover img {
    filter: brightness(0) saturate(100%) invert(20%) sepia(98%) saturate(4727%) hue-rotate(352deg) brightness(95%) contrast(93%);
    transition: 0.4s ease; }
  .view-more .text-m {
    transition: 0.4s ease; }
  .view-more img {
    filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(2105%) hue-rotate(257deg) brightness(89%) contrast(100%); }
  .view-more .text-less {
    display: none; }
  .view-more.is-active img {
    transform: rotate(-180deg); }
  .view-more.is-active .text-more {
    display: none; }
  .view-more.is-active .text-less {
    display: inline-block; }

.breadcrumb {
  padding: 4.7rem 0; }
  .breadcrumb .title-xl {
    text-align: center; }
  @media screen and (max-width: 1200px) {
    .breadcrumb {
      padding: 4.7rem 0; } }
  .breadcrumb-list {
    row-gap: 1.2rem;
    flex-wrap: wrap;
    margin-top: 0.8rem;
    display: flex;
    justify-content: center; }
  .breadcrumb-item {
    font-size: 1.6rem;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 480px) {
      .breadcrumb-item {
        font-size: 1.4rem; } }
    .breadcrumb-item::after {
      content: "";
      width: 2.4rem;
      height: 2.4rem;
      display: block;
      background: url("../images/common/breadcrumb.svg");
      background-size: contain;
      background-repeat: no-repeat;
      margin: 0 0.8rem; }
      @media screen and (max-width: 480px) {
        .breadcrumb-item::after {
          width: 1.8rem;
          height: 1.8rem; } }
    .breadcrumb-item:last-child::after {
      display: none; }
    .breadcrumb-item a {
      transition: 0.4s ease; }
      .breadcrumb-item a:hover {
        color: #eb2121; }
    .breadcrumb-item.is-current a {
      pointer-events: none; }
    .breadcrumb-item .fw-sb {
      font-weight: 400; }

.breadcrumb--extra {
  padding: 6rem 0; }
  @media screen and (max-width: 1199px) {
    .breadcrumb--extra {
      padding: 4.7rem 0; } }
  .breadcrumb--extra .breadcrumb-list {
    justify-content: start; }

.product {
  position: relative;
  padding-bottom: 14.5rem;
  background-color: #fafafa; }
  @media screen and (max-width: 1199px) {
    .product {
      padding-bottom: 8rem; } }
  .product-box {
    overflow: hidden;
    min-height: 100%;
    border-radius: 0.5rem;
    background-color: white; }
    @media screen and (min-width: 1200px) {
      .product-box:hover .title .text-m {
        color: #eb2121; }
      .product-box:hover .product-discount::before {
        opacity: 1;
        visibility: visible; }
      .product-box:hover .added_to_cart {
        opacity: 1;
        visibility: visible;
        transform: translate(-50%, -50%) scale(1); }
      .product-box:hover .btn {
        opacity: 1;
        visibility: visible;
        transform: translate(-50%, -50%) scale(1); }
      .product-box:hover .img img {
        transform: translate(-50%, -50%) scale(1.1) rotate(10deg); } }
  .product-discount {
    position: relative; }
    .product-discount::before {
      content: "";
      top: 0;
      left: 0;
      opacity: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      visibility: visible;
      pointer-events: none;
      background: rgba(0, 0, 0, 0.3);
      transition: 0.4s ease; }
    .product-discount .img {
      overflow: hidden;
      padding-top: 100%;
      position: relative; }
      .product-discount .img img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: 0.3s; }
    .product-discount .info {
      top: 0.6rem;
      left: 0.6rem;
      overflow: hidden;
      width: fit-content;
      position: absolute;
      pointer-events: none;
      border-radius: 0.5rem;
      padding: 0.4rem 0.8rem; }
      .product-discount .info:has(.out) {
        background-color: #f0f0f0; }
    .product-discount .btn {
      top: 50%;
      left: 50%;
      opacity: 0;
      font-size: 1.4rem;
      visibility: hidden;
      position: absolute;
      padding: 1.1rem 2.2rem;
      transform: translate(-50%, -50%) scale(0.8);
      transition: 0.4s ease;
      transition-delay: 0.2s; }
      .product-discount .btn span {
        white-space: nowrap; }
    .product-discount .added_to_cart:hover {
      color: white;
      transition-delay: unset; }
      .product-discount .added_to_cart:hover::before {
        left: 0;
        width: 100%; }
    .product-discount .brand {
      padding: 0;
      top: 0.5rem;
      right: 1rem;
      display: flex;
      min-height: 4rem;
      position: absolute;
      align-items: center;
      pointer-events: none;
      background-color: transparent; }
      @media screen and (max-width: 520px) {
        .product-discount .brand {
          display: none; } }
      .product-discount .brand img {
        object-fit: contain;
        max-width: 7.5rem; }
  .product-content {
    padding: 1.6rem 1.2rem;
    display: flex;
    flex-direction: column; }
    .product-content .title {
      display: block; }
    .product-content .text-m {
      margin-bottom: 0.5rem;
      display: -webkit-box;
      text-overflow: ellipsis;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      transition: 0.4s ease; }
      @media screen and (max-width: 767px) {
        .product-content .text-m {
          font-size: 1.4rem; } }
  .product .swiper {
    margin: 0 -1.2rem; }
    @media screen and (max-width: 1199px) {
      .product .swiper {
        margin: 0 -0.8rem; } }
    .product .swiper-slide {
      height: unset;
      padding: 0 1.2rem;
      width: calc(100% / 4); }
      @media screen and (max-width: 1199px) {
        .product .swiper-slide {
          padding: 0 0.8rem;
          width: calc(100% / 3); } }
      @media screen and (max-width: 767px) {
        .product .swiper-slide {
          width: calc(100% / 2); } }
      @media screen and (max-width: 550px) {
        .product .swiper-slide {
          width: 100%; } }
  .product .pagi-pagination {
    display: block; }
  .product .title-l {
    margin-bottom: 4rem; }

.price {
  margin-top: auto;
  column-gap: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }
  .price .old {
    color: #939393;
    text-decoration: line-through; }

.discount {
  column-gap: 0.4rem;
  display: flex;
  align-items: center; }

.overlay-btn {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  user-select: none;
  position: absolute;
  background-color: transparent; }

section.flash-sale-section {
  margin: 0;
  padding: 0;
  max-width: unset;
  padding: 6.4rem 0; }
  @media screen and (max-width: 767px) {
    section.flash-sale-section {
      padding: 4rem 0; } }
  section.flash-sale-section .flash-sale-timer {
    margin-bottom: 0; }
  section.flash-sale-section .flash-sale-header {
    width: 100%;
    padding: 0 2rem;
    max-width: 164.8rem;
    margin-bottom: 2.4rem;
    margin-right: auto;
    margin-left: auto; }
    section.flash-sale-section .flash-sale-header p {
      margin-bottom: 0; }
    section.flash-sale-section .flash-sale-header h2 {
      font-weight: 600; }
  section.flash-sale-section .product-box {
    margin: 0;
    padding: 0; }

.btn-viewmore {
  display: none;
  width: fit-content;
  margin: 0 auto;
  margin-top: 1.6rem; }

.desc-product .mona-content {
  overflow: hidden;
  transition: 0.5s;
  position: relative; }
  .desc-product .mona-content.blur-back::after {
    content: "";
    width: 100%;
    height: 5rem;
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.78);
    background: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 80%);
    background: -webkit-linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 80%);
    background: -moz-linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 80%); }
  .desc-product .mona-content img {
    width: 100%; }

.flex-btn {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  cursor: pointer; }

.products-main {
  background: #fafafa;
  padding: 12rem 0; }
  @media screen and (max-width: 1199.98px) {
    .products-main {
      padding: 8rem 0; } }
  @media screen and (max-width: 575.98px) {
    .products-main {
      padding: 5rem 0; } }
  .products-main:has(.woocommerce-no-products-found) .filter-btn {
    position: static;
    width: auto; }
    @media screen and (max-width: 410px) {
      .products-main:has(.woocommerce-no-products-found) .filter-btn .btn {
        padding: 0.8rem 2.4rem; } }
    @media screen and (max-width: 410px) {
      .products-main:has(.woocommerce-no-products-found) .filter-btn span {
        display: block; } }

.sort-box {
  display: flex;
  align-items: center;
  gap: 1.2rem; }
  @media screen and (max-width: 350px) {
    .sort-box {
      gap: 0.8rem;
      width: 100%; } }
  .sort-box p {
    color: #000;
    line-height: normal;
    font-weight: 400;
    font-size: 1.6rem; }
    @media screen and (max-width: 767px) {
      .sort-box p {
        flex-shrink: 0;
        font-size: 1.4rem; } }
  .sort-box .select2-container {
    min-width: 17.9rem; }
    @media screen and (max-width: 350px) {
      .sort-box .select2-container {
        width: 100% !important; } }
    .sort-box .select2-container.select2-container--open .select2-selection__rendered::before {
      width: calc(100% - 4rem); }
    .sort-box .select2-container.select2-container--open .select2-selection--single {
      background: #fff;
      border-color: transparent; }
      .sort-box .select2-container.select2-container--open .select2-selection--single .select2-selection__arrow::after {
        transform: rotate(180deg); }
  .sort-box .select2-selection--single {
    border: 0;
    height: auto;
    padding: 1rem 2rem;
    border-radius: 0.5rem;
    transition: 0.4s ease; }
    .sort-box .select2-selection--single .select2-selection__rendered {
      padding: 0;
      font-weight: 600;
      padding-right: 2rem; }
      .sort-box .select2-selection--single .select2-selection__rendered::before {
        content: "";
        left: 50%;
        bottom: 0.8rem;
        height: 0.1rem;
        width: 0;
        position: absolute;
        background-color: #939393;
        transform: translate(-50%, 0);
        transition: 0.4s ease; }
    .sort-box .select2-selection--single .select2-selection__arrow {
      height: 1.6rem;
      top: 50%;
      right: 2rem;
      transform: translate(0, -50%);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap; }
      .sort-box .select2-selection--single .select2-selection__arrow::after {
        content: "";
        display: block;
        width: 1.6rem;
        height: 1.6rem;
        position: absolute;
        background: url(../images/common/down.svg);
        background-size: contain;
        background-repeat: no-repeat;
        transition: 0.3s; }
      .sort-box .select2-selection--single .select2-selection__arrow b {
        display: none; }

.sort-count {
  color: #000;
  font-weight: 600;
  font-size: 1.6rem; }
  @media screen and (max-width: 767px) {
    .sort-count {
      font-size: 1.4rem; } }
  .sort-count span {
    font-weight: 400; }

.products-sort {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 2.4rem;
  align-items: center;
  gap: 1.5rem; }
  @media screen and (max-width: 767px) {
    .products-sort {
      align-items: baseline;
      flex-direction: column; } }

.brand {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  display: flex;
  min-height: 4rem;
  align-items: center; }
  .brand img {
    object-fit: contain;
    max-width: 7.5rem; }

.products-list {
  margin-top: 3.2rem;
  row-gap: 2.4rem; }
  @media screen and (max-width: 767px) {
    .products-list {
      --col-gap: 1.2rem;
      --row-gap: 1.2rem;
      row-gap: 1.2rem; } }
  .products-list .product {
    padding-bottom: 0; }

.desc-product {
  margin-top: 12rem; }
  @media screen and (max-width: 1199.98px) {
    .desc-product {
      margin-top: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .desc-product {
      margin-top: 5rem; } }

.mona-content p {
  color: #000;
  font-weight: 400; }

.select2-results__option {
  padding: 0.8rem 2rem; }

.pd-wrap {
  border-radius: 0.5rem;
  border: 0.1rem solid #f0f0f0;
  padding: 2rem; }
  @media screen and (max-width: 1199.98px) {
    .pd-wrap {
      padding: 2rem 1rem; } }
  @media screen and (max-width: 991.98px) {
    .pd-wrap {
      padding: 3rem 2rem;
      padding-right: 1rem; } }
  @media screen and (max-width: 575.98px) {
    .pd-wrap {
      width: 100%;
      padding: 2rem;
      padding-right: 1rem; } }

.title-fil {
  color: #000;
  font-family: var(--font-sec);
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; }
  @media only screen and (max-width: 1200px) {
    .title-fil {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .title-fil {
      font-size: 1.6rem; } }

.radio-fil {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 1.2rem; }

.pri-checkbox {
  user-select: none;
  padding: 0.5rem 0; }
  .pri-checkbox input {
    display: none; }
  .pri-checkbox label {
    position: relative;
    cursor: pointer;
    display: flex;
    gap: 0.8rem;
    color: #000;
    font-size: 1.6rem;
    font-weight: 400;
    font-family: var(--font-pri); }
    .pri-checkbox label .custom-check {
      height: 2rem;
      width: 2rem;
      background-color: #fff;
      border: 0.1rem solid #000;
      border-radius: 50%;
      position: relative; }
      .pri-checkbox label .custom-check::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 1.2rem;
        height: 1.2rem;
        transition: 0.3s;
        border-radius: 50%;
        background: transparent;
        transform: translate(-50%, -50%); }
  .pri-checkbox:has(input:checked) label .custom-check::after {
    background: #939393; }

.pd-filter_heading {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  cursor: pointer; }
  .pd-filter_heading .title-fil {
    flex: 1; }
  .pd-filter_heading.is-active .icon-arrow {
    transform: rotate(-180deg); }

.icon-arrow {
  width: 1.2rem;
  height: 0.6rem;
  display: block;
  user-select: none;
  transition: 0.4s ease;
  margin-top: 1rem; }

.pd-filter_box {
  margin-bottom: 1.6rem; }
  .pd-filter_box:not(:last-child) {
    padding-bottom: 1.6rem;
    border-bottom: 0.1rem solid #f0f0f0; }
  @media screen and (max-width: 575.98px) {
    .pd-filter_box {
      margin-bottom: 1rem; }
      .pd-filter_box:not(:last-child) {
        padding-bottom: 1rem; } }

.pri-scroll {
  max-height: 25rem;
  overflow: hidden auto;
  padding-right: 0.6rem; }

.pri-search {
  margin-bottom: 1.6rem;
  background: #f0f0f0; }
  .pri-search input {
    padding: 1.1rem 0.8rem;
    border-radius: 0.5rem;
    border: 0.1rem solid #f0f0f0;
    background-color: #fafafa;
    width: 100%;
    color: #1a1a1a;
    font-size: 1.2rem;
    font-weight: 400;
    font-family: var(--font-pri); }
    .pri-search input:focus {
      outline: none; }
    .pri-search input::placeholder {
      color: #939393; }
  .pri-search img {
    filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(2105%) hue-rotate(257deg) brightness(89%) contrast(100%); }
  .pri-search label {
    position: relative; }
  .pri-search button {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    padding: 0.8rem; }
    .pri-search button img {
      width: 1.6rem;
      height: 1.6rem; }
  @media screen and (max-width: 575.98px) {
    .pri-search {
      margin-bottom: 1rem; } }

.input-range-slider {
  position: relative;
  padding: 1.6rem 0 0.6rem;
  width: 100%;
  margin: 0 auto; }
  .input-range-slider input[type="number"]::-webkit-inner-spin-button,
  .input-range-slider input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none; }
  .input-range-slider .range-slider {
    position: relative;
    width: 100%;
    height: 0.7rem;
    border-radius: 1.5rem;
    background: #f0f0f0;
    margin: 0 auto; }
  .input-range-slider .range-slider .progress {
    position: absolute;
    left: 25%;
    right: 0%;
    height: 100%;
    border-radius: 1.5rem;
    background: #939393; }
  .input-range-slider .range-slider input[type="range"] {
    position: absolute;
    width: 100%;
    height: 0.7rem;
    top: -0.3rem;
    -webkit-appearance: none;
    pointer-events: none;
    background: none;
    outline: none;
    cursor: pointer; }
  .input-range-slider .range-slider .range-min::-webkit-slider-thumb {
    pointer-events: auto;
    -webkit-appearance: none;
    width: 1.8rem;
    height: 1.8rem;
    background: url(../images/products/range.svg);
    border-radius: 2rem;
    opacity: 1;
    cursor: pointer;
    margin-left: -1rem;
    position: relative; }
  .input-range-slider .range-slider .range-max::-webkit-slider-thumb {
    pointer-events: auto;
    -webkit-appearance: none;
    width: 1.8rem;
    height: 1.8rem;
    background: url(../images/products/range.svg);
    border-radius: 2rem;
    opacity: 1;
    cursor: pointer; }
  .input-range-slider .numberVal input {
    color: #000;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: normal;
    border: none;
    outline: none;
    background: none; }
  .input-range-slider .numberVal span {
    color: #000;
    font-weight: 600;
    line-height: normal;
    font-family: SVN-Gilroy; }
  .input-range-slider .price-fil {
    display: flex;
    margin-top: 1.6rem;
    align-items: center; }
    .input-range-slider .price-fil p {
      color: #000;
      font-size: 1.6rem;
      font-weight: 600;
      line-height: normal; }
  .input-range-slider .count-fil {
    display: flex;
    line-height: normal; }
  .input-range-slider .min-value {
    left: -1.3rem; }
  .input-range-slider .max-value {
    right: -2.5rem; }

.mark {
  margin: 0 0.4rem; }

.pd-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.4rem; }
  @media screen and (max-width: 1199.98px) {
    .pd-btn {
      gap: 1.5rem; }
      .pd-btn .btn {
        padding: 1.1rem 2.2rem; } }
  @media screen and (max-width: 991.98px) {
    .pd-btn .btn {
      padding: 1.1rem 3.2rem; } }

.custom-select2 {
  border-radius: 0.5rem;
  background: #fff;
  border: 0; }
  .custom-select2 .select2-results > .select2-results__options::-webkit-scrollbar {
    width: 2px; }
  .custom-select2 .select2-results > .select2-results__options::-webkit-scrollbar-thumb {
    background: rgba(240, 240, 240, 0.7);
    border-radius: 4px; }
  .custom-select2 .select2-results__option {
    font-size: 1.6rem;
    color: #000000;
    font-family: var(--font-pri);
    padding: 0.4rem 2rem; }
  .custom-select2 .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #939393b1; }

.prod-box .product-content .title {
  color: #939393; }

.products-block {
  position: relative; }
  @media screen and (max-width: 991.98px) {
    .products-block {
      flex-direction: column;
      row-gap: 1.2rem; }
      .products-block .products-box {
        width: 100%; } }
  @media screen and (max-width: 767.98px) {
    .products-block .products-list .col {
      width: 50%; } }
  @media screen and (max-width: 350px) {
    .products-block .products-list .col {
      width: 100%; } }

.filter-btn {
  display: none; }
  @media screen and (max-width: 991.98px) {
    .filter-btn {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%; } }
  @media screen and (max-width: 991.98px) and (max-width: 389px) {
    .filter-btn .btn {
      padding: 0.3rem 1.2rem; } }
  @media screen and (max-width: 991.98px) {
      .filter-btn .btn img {
        width: 2.4rem; } }
  @media screen and (max-width: 767px) {
    .filter-btn {
      top: 1.5rem;
      right: 1.2rem;
      width: fit-content;
      position: absolute; } }
  @media screen and (max-width: 389px) {
    .filter-btn {
      top: 2rem; } }
  @media screen and (max-width: 350px) {
    .filter-btn {
      top: 6.8rem; } }
  @media screen and (max-width: 410px) {
    .filter-btn span {
      display: none; } }

@media screen and (max-width: 991.98px) {
  .pd-filter {
    max-height: 45rem;
    overflow: hidden auto;
    padding: 1rem; }
    .pd-filter::-webkit-scrollbar {
      width: 2px; }
    .pd-filter::-webkit-scrollbar-thumb {
      background: rgba(240, 240, 240, 0.7);
      border-radius: 4px; } }

.prod-banner {
  overflow: hidden;
  user-select: none;
  margin-top: 2.4rem;
  border-radius: 0.5rem; }
  .prod-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0.5rem;
    transition: 0.4s ease; }
    .prod-banner img:hover {
      transform: scale(1.05); }
  @media screen and (max-width: 991.98px) {
    .prod-banner {
      display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZHVjdHMuY3NzIiwic291cmNlcyI6WyJwcm9kdWN0cy5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX21vZHVsZXMvX21peGluLnNjc3MiLCJfbGF5b3V0cy9fdmlldy1tb3JlLnNjc3MiLCJfbGF5b3V0cy9fYnJlYWRjcnVtYi5zY3NzIiwiX2xheW91dHMvX3Byb2R1Y3Quc2NzcyIsIl9sYXlvdXRzL19tb3JlLWRlc2Muc2NzcyIsIl9wYWdlcy9fbGlzdC1wcm9kdWN0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xuXG4vLyBNb2R1bGVzXG5AaW1wb3J0IFwiX21vZHVsZXMvbWl4aW5cIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwiX2xheW91dHMvdmlldy1tb3JlXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3Byb2R1Y3RcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9tb3JlLWRlc2NcIjtcblxuLy8gUGFnZXNcbkBpbXBvcnQgXCJfcGFnZXMvbGlzdC1wcm9kdWN0XCI7XG4iLCJAbWl4aW4gZnotMjAwIHtcclxuICBmb250LXNpemU6IDIwcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotOTAge1xyXG4gIGZvbnQtc2l6ZTogOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTcyIHtcclxuICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NSB7XHJcbiAgZm9udC1zaXplOiA2LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gIGZvbnQtc2l6ZTogNi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02MCB7XHJcbiAgZm9udC1zaXplOiA2cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NiB7XHJcbiAgZm9udC1zaXplOiA1LjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDUuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NSB7XHJcbiAgZm9udC1zaXplOiA1LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MCB7XHJcbiAgZm9udC1zaXplOiA1cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00OCB7XHJcbiAgZm9udC1zaXplOiA0LjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ1IHtcclxuICBmb250LXNpemU6IDQuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MiB7XHJcbiAgZm9udC1zaXplOiA0LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQwIHtcclxuICBmb250LXNpemU6IDRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM4IHtcclxuICBmb250LXNpemU6IDMuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzYge1xyXG4gIGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNSB7XHJcbiAgZm9udC1zaXplOiAzLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgZm9udC1zaXplOiAzLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICBmb250LXNpemU6IDMuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzAge1xyXG4gIGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjkge1xyXG4gIGZvbnQtc2l6ZTogMi45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOCB7XHJcbiAgZm9udC1zaXplOiAyLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI2IHtcclxuICBmb250LXNpemU6IDIuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjUge1xyXG4gIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNCB7XHJcbiAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMiB7XHJcbiAgZm9udC1zaXplOiAyLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMCB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOSB7XHJcbiAgZm9udC1zaXplOiAxLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE4IHtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTcge1xyXG4gIGZvbnQtc2l6ZTogMS43cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTYge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTUge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTQge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTMge1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTIge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTEge1xyXG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTAge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTkge1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59XHJcbiIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIlNWTi1HaWxyb3lcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtc2VjOiBcIkpvc2VmaW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC10aHJlZTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjZjBmMGYwO1xyXG4kY29sb3Itc2VjOiAjMDAwO1xyXG4kY29sb3ItdGhpcmQ6ICNlYjIxMjE7XHJcbiRjb2xvci10ZXh0OiAjOTM5MzkzO1xyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdENsZWFyZml4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBjbGVhciB7XHJcbiAgKnpvb206IDE7XHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Rm9udFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWluY3lvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcbkBtaXhpbiBtaW5jaG8oKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXHJcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBtb25zdGZvbnQoKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQxfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBwYyB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludDJ9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIG1pbi1zcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcG9pbnR9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItbGFuZCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItcG9ydCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gdGFiLW1pbmkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC40cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2U7XHJcbn1cclxuXHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIGltZ0NvdmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbkBtaXhpbiBhdXRvWCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcbkBtaXhpbiBteCgkc2l6ZTogMCkge1xyXG4gIG1hcmdpbi1yaWdodDogJHNpemU7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzaXplO1xyXG59XHJcblxyXG5AbWl4aW4gc2Nyb2xsYmFyIHtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMnB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpLCAwLjcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGxjKCR2YWx1ZSkge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJHZhbHVlO1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuQG1peGluIGZpbHRlciB7XHJcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDIxMDUlKVxyXG4gICAgaHVlLXJvdGF0ZSgyNTdkZWcpIGJyaWdodG5lc3MoODklKSBjb250cmFzdCgxMDAlKTtcclxufVxyXG5AbWl4aW4gcHNldWRvKCR6OiAwKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuIiwiLnZpZXctbW9yZSB7XG4gIGNvbG9yOiAkY29sb3Itc2VjO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY29sdW1uLWdhcDogMC44cmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIEBpbmNsdWRlIGF1dG9YO1xuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICAudGV4dC1tIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjAlKSBzZXBpYSg5OCUpXG4gICAgICAgIHNhdHVyYXRlKDQ3MjclKSBodWUtcm90YXRlKDM1MmRlZykgYnJpZ2h0bmVzcyg5NSUpIGNvbnRyYXN0KDkzJSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LW0ge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGZpbHRlcjtcbiAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICB9XG4gIC50ZXh0LWxlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi5pcy1hY3RpdmUge1xuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB9XG4gICAgLnRleHQtbW9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudGV4dC1sZXNzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogNC43cmVtIDA7XG5cbiAgLnRpdGxlLXhsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogNC43cmVtIDA7XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtamNlbnRlcjtcbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2JyZWFkY3J1bWIuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hcmdpbjogMCAwLjhyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1jdXJyZW50IHtcbiAgICAgIGEge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZnctc2Ige1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbn1cbi5icmVhZGNydW1iLS1leHRyYSB7XG4gIHBhZGRpbmc6IDZyZW0gMDtcblxuICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XG4gICAgcGFkZGluZzogNC43cmVtIDA7XG4gIH1cblxuICAuYnJlYWRjcnVtYi1saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG59XG4iLCIucHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDE0LjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG5cbiAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG5cbiAgJi1ib3gge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAudGV4dC1tIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGlzY291bnQge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkZWRfdG9fY2FydCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSkgcm90YXRlKDEwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWRpc2NvdW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICAuaW1nIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8ge1xuICAgICAgdG9wOiAwLjZyZW07XG4gICAgICBsZWZ0OiAwLjZyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xuXG4gICAgICAmOmhhcygub3V0KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6IDEuMXJlbSAyLjJyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjgpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRlZF90b19jYXJ0IHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IHVuc2V0O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5icmFuZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdG9wOiAwLjVyZW07XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1MjBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBtYXgtd2lkdGg6IDcuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAxLjJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC50ZXh0LW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgQGluY2x1ZGUgbGMoMik7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlciB7XG4gICAgbWFyZ2luOiAwIC0xLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XG4gICAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgICB9XG5cbiAgICAmLXNsaWRlIHtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTUwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2ktcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAudGl0bGUtbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4ucHJpY2Uge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBjb2x1bW4tZ2FwOiAxLjZyZW07XG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuXG4gIC5vbGQge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgfVxufVxuXG4uZGlzY291bnQge1xuICBjb2x1bW4tZ2FwOiAwLjRyZW07XG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbn1cblxuLm92ZXJsYXktYnRuIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuc2VjdGlvbi5mbGFzaC1zYWxlLXNlY3Rpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIHBhZGRpbmc6IDYuNHJlbSAwO1xuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxuXG4gIC5mbGFzaC1zYWxlLXRpbWVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmZsYXNoLXNhbGUtaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgbWF4LXdpZHRoOiAxNjQuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgQGluY2x1ZGUgYXV0b1g7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1ib3gge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4iLCIuYnRuLXZpZXdtb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuXG4uZGVzYy1wcm9kdWN0IHtcbiAgLm1vbmEtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyBtYXgtaGVpZ2h0OiA0MjBweDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLmJsdXItYmFjayB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSxcbiAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDgwJVxuICAgICAgICApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLFxuICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgODAlXG4gICAgICAgICk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsXG4gICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA4MCVcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuLmZsZXgtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjhyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi5wcm9kdWN0cy1tYWluIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgcGFkZGluZzogMTJyZW0gMDtcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIHBhZGRpbmc6IDhyZW0gMDtcbiAgfVxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cblxuICAmOmhhcygud29vY29tbWVyY2Utbm8tcHJvZHVjdHMtZm91bmQpIC5maWx0ZXItYnRuIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgLmJ0biB7XG4gICAgICBAaW5jbHVkZSBtYXgoNDEwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDIuNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIG1heCg0MTBweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNvcnQtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjJyZW07XG4gIEBpbmNsdWRlIG1heCgzNTBweCkge1xuICAgIGdhcDogMC44cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxuICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogMTcuOXJlbTtcbiAgICBAaW5jbHVkZSBtYXgoMzUwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdzo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IDAuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMnJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2Rvd24uc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgfVxuXG4gICAgICBiIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNvcnQtY291bnQge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgQGluY2x1ZGUgZnotMTY7XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbi5wcm9kdWN0cy1zb3J0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS41cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5icmFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIHJpZ2h0OiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG1heC13aWR0aDogNy41cmVtO1xuICB9XG59XG5cbi5wcm9kdWN0cy1saXN0IHtcbiAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICByb3ctZ2FwOiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgLS1jb2wtZ2FwOiAxLjJyZW07XG4gICAgLS1yb3ctZ2FwOiAxLjJyZW07XG4gICAgcm93LWdhcDogMS4ycmVtO1xuICB9XG5cbiAgLnByb2R1Y3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5kZXNjLXByb2R1Y3Qge1xuICBtYXJnaW4tdG9wOiAxMnJlbTtcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuXG4ubW9uYS1jb250ZW50IHtcbiAgcCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiAwLjhyZW0gMnJlbTtcbn1cblxuLnBkLXdyYXAge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNmMGYwZjA7XG4gIHBhZGRpbmc6IDJyZW07XG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbi50aXRsZS1maWwge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgQGluY2x1ZGUgZnotMjA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG59XG5cbi5yYWRpby1maWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuMnJlbTtcbn1cblxuLnByaS1jaGVja2JveCB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIC5jdXN0b20tY2hlY2sge1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gICAgbGFiZWwge1xuICAgICAgLmN1c3RvbS1jaGVjayB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTM5MzkzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucGQtZmlsdGVyX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC50aXRsZS1maWwge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5pY29uLWFycm93IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIH1cbiAgfVxufVxuLmljb24tYXJyb3cge1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDAuNnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnBkLWZpbHRlcl9ib3gge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcbiAgfVxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbn1cbi5wcmktc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC42cmVtO1xufVxuLnByaS1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGlucHV0IHtcbiAgICBwYWRkaW5nOiAxLjFyZW0gMC44cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzkzOTM5MztcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgyMTA1JSlcbiAgICAgIGh1ZS1yb3RhdGUoMjU3ZGVnKSBicmlnaHRuZXNzKDg5JSkgY29udHJhc3QoMTAwJSk7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgIGhlaWdodDogMS42cmVtO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5pbnB1dC1yYW5nZS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuNnJlbSAwIDAuNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC5yYW5nZS1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuN3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5yYW5nZS1zbGlkZXIgLnByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgIGJhY2tncm91bmQ6ICM5MzkzOTM7XG4gIH1cblxuICAucmFuZ2Utc2xpZGVyIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC43cmVtO1xuICAgIHRvcDogLTAuM3JlbTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5yYW5nZS1zbGlkZXIgLnJhbmdlLW1pbjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMS44cmVtO1xuICAgIGhlaWdodDogMS44cmVtO1xuICAgIC8vIGJvcmRlcjogMC4xcmVtIHNvbGlkICM5MzkzOTM7XG4gICAgLy8gYmFja2dyb3VuZDogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Byb2R1Y3RzL3JhbmdlLnN2Zyk7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnJhbmdlLXNsaWRlciAucmFuZ2UtbWF4Ojotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAxLjhyZW07XG4gICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcm9kdWN0cy9yYW5nZS5zdmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgb3BhY2l0eTogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAubnVtYmVyVmFsIHtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuXG4gICAgaW5wdXQge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAvLyB3aWR0aDogZml0LWNvbnRlbnRcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LWZhbWlseTogU1ZOLUdpbHJveTtcbiAgICB9XG4gIH1cblxuICAucHJpY2UtZmlsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgcCB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgLmNvdW50LWZpbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLm1pbi12YWx1ZSB7XG4gICAgbGVmdDogLTEuM3JlbTtcbiAgfVxuXG4gIC5tYXgtdmFsdWUge1xuICAgIHJpZ2h0OiAtMi41cmVtO1xuICB9XG59XG5cbi5tYXJrIHtcbiAgbWFyZ2luOiAwIDAuNHJlbTtcbn1cbi5wZC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIGdhcDogMS41cmVtO1xuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzogMS4xcmVtIDIuMnJlbTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAxLjFyZW0gMy4ycmVtO1xuICAgIH1cbiAgfVxufVxuLmN1c3RvbS1zZWxlY3QyIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBAaW5jbHVkZSBzY3JvbGxiYXI7XG4gIH1cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAycmVtO1xuICB9XG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MzkzOTNiMTtcbiAgfVxufVxuLnByb2QtYm94IHtcbiAgLnByb2R1Y3QtY29udGVudCB7XG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjOTM5MzkzO1xuICAgIH1cbiAgfVxufVxuLnByb2R1Y3RzLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgICAucHJvZHVjdHMtYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcbiAgICAucHJvZHVjdHMtbGlzdCB7XG4gICAgICAuY29sIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDM1MHB4KSB7XG4gICAgLnByb2R1Y3RzLWxpc3Qge1xuICAgICAgLmNvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmZpbHRlci1idG4ge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmJ0biB7XG4gICAgICBAaW5jbHVkZSBtYXgoMzg5cHgpIHtcbiAgICAgICAgcGFkZGluZzogMC4zcmVtIDEuMnJlbTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIHRvcDogMS41cmVtO1xuICAgIHJpZ2h0OiAxLjJyZW07XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICBAaW5jbHVkZSBtYXgoMzg5cHgpIHtcbiAgICB0b3A6IDJyZW07XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDM1MHB4KSB7XG4gICAgdG9wOiA2LjhyZW07XG4gIH1cbiAgc3BhbiB7XG4gICAgQGluY2x1ZGUgbWF4KDQxMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLnBkLWZpbHRlciB7XG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIG1heC1oZWlnaHQ6IDQ1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIEBpbmNsdWRlIHNjcm9sbGJhcjtcbiAgfVxufVxuLnByb2QtYmFubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBRUFBLEFBQUEsS0FBSyxDQUFDO0VBQ0osVUFBVSxDQUFBLHlCQUFDO0VBQ1gsVUFBVSxDQUFBLDJCQUFDO0VBQ1gsWUFBWSxDQUFBLG9CQUFDLEdBQ2Q7O0FDSkQ7OzhEQUU4RDtBQVU5RDs7OERBRThEO0FBYzlEOzs4REFFOEQ7QUE0QzlEOzs4REFFOEQ7QUM1RTlELEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFRk1LLElBQUk7RUVMZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsV0FBVztFQUNsQixXQUFXLEVBQUUsZUFBZTtFRG1JNUIsWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLElBQUk7RUF2RGpCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFD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 */
