/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --height-hd: 12rem;
  --font-pri: "Poppins", sans-serif;
  --font-title: "Nova Klasse", sans-serif;
  --font-desc: "Montserrat", sans-serif; }

.carts {
  padding-top: 8rem;
  padding-bottom: 8rem; }
  @media screen and (max-width: 1200px) {
    .carts {
      padding-top: 6rem;
      padding-bottom: 6rem; } }
  @media screen and (max-width: 767px) {
    .carts {
      padding-top: 4rem;
      padding-bottom: 4rem; } }
  @media screen and (max-width: 1024px) {
    .carts .col {
      width: 100%; } }

.carts-collaterals {
  padding: 2.4rem;
  border: 0.1rem solid #d9d9d9; }
  .carts-collaterals .wc-proceed-to-checkout {
    padding: 0; }
    .carts-collaterals .wc-proceed-to-checkout::before, .carts-collaterals .wc-proceed-to-checkout::after {
      content: unse; }

.carts-heading {
  column-gap: 0.8rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center; }
  .carts-heading .title-24 {
    width: 100%;
    line-height: 1.3; }
  .carts-heading img {
    flex-shrink: 0;
    width: 2.4rem;
    height: 2.4rem; }

.carts-action {
  margin-top: 2.4rem; }
  .carts-action .btn {
    width: 100%;
    font-weight: 400;
    font-size: 1.6rem;
    text-transform: uppercase; }

.carts-table table,
.carts-shop table {
  width: 100%;
  text-align: left; }
  .carts-table table tr td,
  .carts-shop table tr td {
    vertical-align: middle; }

.carts-shop table tr:not(:last-child) td {
  padding-bottom: 2.4rem; }

.carts-shop table tr th {
  color: #757575; }

.carts-shop table tr td {
  text-align: right; }

.carts-shop table tbody tr:not(:last-child) th,
.carts-shop table tbody tr:not(:last-child) td {
  padding-bottom: 1rem; }

@media screen and (max-width: 767px) {
  .carts-shop table tbody tr th,
  .carts-shop table tbody tr td {
    font-size: 1.4rem; } }

.carts-shop table tbody tr td {
  font-weight: 500; }

.carts-shop table tbody .carts-shipping th,
.carts-shop table tbody .carts-shipping td {
  padding-bottom: 2.4rem;
  border-bottom: 0.1rem solid #d9d9d9; }

.carts-shop table tfoot td .coupon {
  column-gap: 0.8rem;
  padding: 1.1rem 1.6rem;
  border: 0.1rem solid #52525b;
  display: flex;
  align-items: center; }
  .carts-shop table tfoot td .coupon img {
    flex-shrink: 0;
    user-select: none; }
  .carts-shop table tfoot td .coupon input {
    border: 0;
    padding: 0;
    outline: 0;
    width: 100%;
    font-size: 1.6rem;
    color: #1e1e1e;
    font-family: var(--font-pri);
    background-color: transparent;
    transition: 0.4s ease-in-out; }
    .carts-shop table tfoot td .coupon input::placeholder {
      color: #757575; }
  .carts-shop table tfoot td .coupon .text-16 {
    flex-shrink: 0;
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .carts-shop table tfoot td .coupon .text-16:hover {
        color: #ec221f; } }
    @media screen and (max-width: 767px) {
      .carts-shop table tfoot td .coupon .text-16 {
        font-weight: 600; } }

.carts-shop table .carts-code td::before {
  content: unset !important; }

.carts-shop table .carts-order th {
  font-weight: 500;
  font-size: 1.5rem;
  text-transform: uppercase; }

.carts-shop table .carts-order td {
  text-align: right; }
  .carts-shop table .carts-order td .amount {
    font-weight: 700; }

.carts-table table {
  border: 0.1rem solid #d9d9d9; }
  @media screen and (max-width: 767px) {
    .carts-table table thead {
      display: none; } }
  .carts-table table thead tr td,
  .carts-table table thead tr th {
    color: white;
    padding: 2rem 0 !important;
    font-weight: 400 !important;
    font-size: 1.3rem !important;
    line-height: 1.69 !important;
    font-family: var(--font-desc);
    background-color: #27272a; }
    .carts-table table thead tr td:first-child,
    .carts-table table thead tr th:first-child {
      width: 38.7rem;
      font-size: 1.6rem !important;
      padding-left: 2rem !important; }
    .carts-table table thead tr td:last-child,
    .carts-table table thead tr th:last-child {
      padding-right: 0 !important; }
  @media screen and (max-width: 767px) {
    .carts-table table tbody tr {
      border-bottom: 0.1rem solid #d9d9d9; } }
  .carts-table table tbody tr:not(:last-child) td, .carts-table table tbody tr.cart_item:not(:last-of-type) td {
    border-bottom: 0.1rem solid #d9d9d9; }
    @media screen and (max-width: 768px) {
      .carts-table table tbody tr:not(:last-child) td, .carts-table table tbody tr.cart_item:not(:last-of-type) td {
        border-bottom: 0; } }
  @media screen and (max-width: 768px) {
    .carts-table table tbody tr td {
      width: 100%;
      padding: 1.2rem;
      column-gap: 1.2rem;
      align-items: center;
      display: flex !important;
      justify-content: space-between;
      background-color: white !important; }
      .carts-table table tbody tr td::before {
        content: attr(data-title) !important;
        text-align: left;
        font-size: 1.4rem;
        width: fit-content;
        white-space: nowrap;
        font-weight: 600 !important; } }
  @media screen and (max-width: 768px) {
    .carts-table table tbody tr td:nth-child(even) {
      background-color: #f0f0f0 !important; } }
  .carts-table table tbody tr td:last-child {
    vertical-align: top; }
  .carts-table table .carts-box {
    gap: 2rem;
    padding: 2.4rem;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1200px) {
      .carts-table table .carts-box {
        gap: 1.2rem; } }
    @media screen and (max-width: 768px) {
      .carts-table table .carts-box {
        padding: 0;
        flex-direction: column; } }
  .carts-table table .carts-img {
    display: block;
    flex-shrink: 0; }
    @media screen and (max-width: 768px) {
      .carts-table table .carts-img {
        margin-left: auto;
        border: 0.1rem solid #d9d9d9; } }
    .carts-table table .carts-img .carts-img {
      border: 0; }
    .carts-table table .carts-img img {
      object-fit: cover;
      width: 10rem;
      height: 10rem; }
  .carts-table table .carts-content {
    width: 100%; }
    @media screen and (max-width: 768px) {
      .carts-table table .carts-content {
        text-align: right; } }
    .carts-table table .carts-content .text-15 {
      color: #0b181d;
      margin-bottom: 1.6rem; }
      @media screen and (max-width: 768px) {
        .carts-table table .carts-content .text-15 {
          margin-bottom: 1.2rem; } }
    .carts-table table .carts-content .value .text-14 {
      line-height: 1.4;
      color: #0b181d; }
  .carts-table table .carts-close img {
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (max-width: 768px) {
      .carts-table table .carts-close img {
        width: 3.2rem;
        height: 3.2rem; } }
  .carts-table table .carts-price .text-14 {
    color: #121110;
    font-family: var(--font-desc); }

.account-management .carts {
  padding-bottom: 12rem; }
  @media screen and (max-width: 1199px) {
    .account-management .carts {
      padding-bottom: 8rem; } }
  .account-management .carts-wrap {
    padding: 2rem 4rem;
    border-radius: 1rem;
    margin-bottom: 4rem;
    background-color: white;
    box-shadow: 0 0.8rem 2.4rem 0 rgba(149, 157, 165, 0.2); }
    @media screen and (max-width: 1199px) {
      .account-management .carts-wrap {
        padding: 2rem; } }
    @media screen and (max-width: 650px) {
      .account-management .carts-wrap {
        padding: 1.2rem; } }
  .account-management .carts-box {
    gap: 1.6rem;
    display: flex; }
    @media screen and (max-width: 1199px) {
      .account-management .carts-box {
        gap: 1.2rem; } }
  .account-management .carts-img {
    width: 9.6rem;
    height: 9.6rem;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 0.5rem; }
    @media screen and (max-width: 650px) {
      .account-management .carts-img {
        margin-right: unset; } }
  .account-management .carts-content {
    row-gap: 0.8rem;
    flex-direction: column;
    display: flex;
    flex-wrap: wrap; }
    .account-management .carts-content .value {
      color: #999;
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 142.857%; }
    .account-management .carts-content .text-m {
      color: #2c2c2c;
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 142.857%; }
    .account-management .carts-content .discount {
      width: fit-content;
      column-gap: 0.4rem;
      display: flex;
      align-items: center;
      border-radius: 0.4rem;
      background-color: #c33025;
      padding: 0.2rem 0.4rem; }
      .account-management .carts-content .discount .text-s {
        color: #fff;
        font-size: 1.2rem;
        font-weight: 400;
        line-height: 133.333%; }
      @media screen and (max-width: 950px) {
        .account-management .carts-content .discount {
          justify-content: center; } }
      @media screen and (max-width: 650px) {
        .account-management .carts-content .discount {
          justify-content: flex-end; } }
  .account-management .carts-price {
    margin: 0;
    padding: 0;
    border: 0; }
    .account-management .carts-price .price {
      display: flex;
      flex-direction: column !important; }
    .account-management .carts-price .old {
      color: #939393;
      font-size: 1.6rem;
      font-family: var(--font-pri);
      text-decoration: line-through; }
    .account-management .carts-price .new {
      font-size: 2.4rem; }
      @media only screen and (max-width: 1200px) {
        .account-management .carts-price .new {
          font-size: 2rem; } }
      @media only screen and (max-width: 800px) {
        .account-management .carts-price .new {
          font-size: 1.7rem; } }
  .account-management .carts-discount {
    margin-top: 2.4rem; }
  .account-management .carts-inner {
    row-gap: 1.2rem;
    align-items: center;
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 890px) {
      .account-management .carts-inner {
        align-items: flex-end;
        flex-direction: column; } }
  .account-management .carts-promo {
    column-gap: 3rem;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 580px) {
      .account-management .carts-promo {
        width: 100%; } }
    @media screen and (max-width: 580px) {
      .account-management .carts-promo > .text-m {
        display: none; } }
    .account-management .carts-promo .form {
      flex: 1; }
    .account-management .carts-promo .form-wrap {
      flex-wrap: nowrap;
      min-width: 34.1rem;
      column-gap: 0.8rem;
      border-radius: 10rem;
      flex-direction: unset;
      justify-content: space-between;
      border: 0.1rem solid #2c2c2c;
      padding: 0.8rem 0.8rem 0.8rem 1.6rem; }
      @media screen and (max-width: 580px) {
        .account-management .carts-promo .form-wrap {
          min-width: auto; } }
    .account-management .carts-promo .form-group {
      flex: 1;
      width: 100%; }
      .account-management .carts-promo .form-group:nth-child(1) {
        margin: 0; }
      .account-management .carts-promo .form-group input {
        border: 0;
        padding: 0;
        color: #ec221f; }
        .account-management .carts-promo .form-group input::placeholder {
          color: #ec221f; }
          @media screen and (max-width: 767px) {
            .account-management .carts-promo .form-group input::placeholder {
              color: #1e1e1e; } }
    .account-management .carts-promo .btn-pri {
      font-size: 1.4rem;
      padding: 0.45rem 2.4rem; }
  .account-management .carts-total {
    column-gap: 1.6rem;
    display: flex;
    align-items: center; }
    .account-management .carts-total .value {
      line-height: normal; }
  .account-management .carts-action {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 440px) {
      .account-management .carts-action {
        gap: 1.2rem;
        flex-direction: column; }
        .account-management .carts-action .btn {
          width: 100%; } }
  .account-management .carts-pay {
    display: flex;
    row-gap: 1.6rem;
    margin-top: 2.4rem;
    flex-direction: column; }
    .account-management .carts-pay .inner {
      column-gap: 1.2rem;
      align-items: center;
      display: flex;
      justify-content: space-between; }
      .account-management .carts-pay .inner:last-child .number {
        font-size: 2.4rem;
        font-family: var(--font-sec); }
        @media only screen and (max-width: 1200px) {
          .account-management .carts-pay .inner:last-child .number {
            font-size: 2rem; } }
        @media only screen and (max-width: 800px) {
          .account-management .carts-pay .inner:last-child .number {
            font-size: 1.7rem; } }
      .account-management .carts-pay .inner .desc {
        color: #939393; }
      .account-management .carts-pay .inner .number {
        text-align: right; }
  .account-management .carts-quantity {
    gap: 0 1.6rem;
    display: flex;
    align-items: center; }
    .account-management .carts-quantity .value {
      font-size: 2rem; }
  .account-management .carts-status .status {
    column-gap: 0.4rem;
    display: flex;
    align-items: center; }
    .account-management .carts-status .status.yellow .number {
      color: #fcb445; }
    .account-management .carts-status .status.red .number {
      color: #eb2121; }
    .account-management .carts-status .status.green .number {
      color: #408630; }
  .account-management .carts-table {
    user-select: none; }
    .account-management .carts-table .text-l {
      color: #2c2c2c;
      font-family: var(--font-sec);
      font-size: 2rem;
      font-weight: 600;
      line-height: 140%; }
      @media only screen and (max-width: 1200px) {
        .account-management .carts-table .text-l {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .account-management .carts-table .text-l {
          font-size: 1.6rem; } }
    .account-management .carts-table table {
      border: 0;
      width: 100%; }
      @media screen and (max-width: 650px) {
        .account-management .carts-table table thead {
          display: none; } }
      .account-management .carts-table table thead tr {
        border-bottom: 0.1rem solid #f0f0f0; }
        .account-management .carts-table table thead tr td {
          padding-left: 0 !important;
          background-color: transparent;
          padding-bottom: 1.6rem !important; }
      .account-management .carts-table table tbody tr {
        border-bottom: 0.1rem solid #f0f0f0; }
        .account-management .carts-table table tbody tr td {
          border: 0;
          padding: 2.4rem 0 1.6rem; }
          @media screen and (max-width: 1199px) {
            .account-management .carts-table table tbody tr td {
              padding: 1.6rem 0; } }
          @media screen and (max-width: 650px) {
            .account-management .carts-table table tbody tr td {
              width: 100%;
              padding: 1rem;
              column-gap: 1.2rem;
              margin-bottom: 1.2rem;
              border-radius: 0.5rem;
              justify-content: space-between;
              display: flex;
              align-items: center; }
              .account-management .carts-table table tbody tr td::before {
                content: attr(data-title) !important;
                width: fit-content;
                font-weight: 700 !important;
                font-size: 1.6rem;
                text-align: left;
                white-space: nowrap;
                font-family: var(--font-sec); }
              .account-management .carts-table table tbody tr td:nth-child(even) {
                background-color: #f0f0f0; } }
          .account-management .carts-table table tbody tr td .text-price {
            font-family: var(--font-sec);
            font-size: 2.4rem; }
            @media only screen and (max-width: 1200px) {
              .account-management .carts-table table tbody tr td .text-price {
                font-size: 2rem; } }
            @media only screen and (max-width: 800px) {
              .account-management .carts-table table tbody tr td .text-price {
                font-size: 1.7rem; } }
          .account-management .carts-table table tbody tr td:last-child img {
            margin-left: auto;
            width: 1.6rem;
            height: 1.6rem; }
          .account-management .carts-table table tbody tr td a.remove:hover {
            background-color: transparent; }
      .account-management .carts-table table td {
        vertical-align: middle; }
  .account-management .carts .counter-box {
    height: auto;
    padding: 0.8rem;
    user-select: none;
    width: fit-content;
    column-gap: 1.6rem; }
    .account-management .carts .counter-box button {
      padding: 0;
      width: 2.7rem;
      height: 2.7rem;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center; }
    .account-management .carts .counter-box .js-plus {
      background-color: #1e1e1e; }
      .account-management .carts .counter-box .js-plus img {
        filter: brightness(0) invert(1); }
  .account-management .carts .counter-text {
    min-width: 1.7rem; }

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