<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* header  DELETED*/
/* /header */
/* expert-service DELETED*/
/* /expert-service */
/*++++++++++++++++ profile-expert ++++++++++++++++*/
.profile-expert {
  /* university-article */
  /* /university-article */
  /* expert-information */
  /* /expert-information */
  /* expert-services */
  /* /expert-services */
  /* expert-reviews */
  /* /expert-reviews */ }
  .profile-expert .expert-articles {
    position: relative; }
    .profile-expert .expert-articles .university-aricle {
      position: relative;
      top: 0;
      left: 0;
      z-index: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -moz-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      background-color: #fff;
      margin: 0 -15px;
      width: -webkit-calc(100% + 30px);
      width: -moz-calc(100% + 30px);
      width: calc(100% + 30px);
      -webkit-transition: all 300ms ease;
      -o-transition: all 300ms ease;
      -moz-transition: all 300ms ease;
      transition: all 300ms ease; }
      .profile-expert .expert-articles .university-aricle .university-aricle-item {
        width: -webkit-calc(50% - 30px);
        width: -moz-calc(50% - 30px);
        width: calc(50% - 30px);
        margin: 0 15px 30px 15px;
        -webkit-box-shadow: 7px 7px 9px 0 rgba(44, 43, 40, 0.08);
        -moz-box-shadow: 7px 7px 9px 0 rgba(44, 43, 40, 0.08);
        box-shadow: 7px 7px 9px 0 rgba(44, 43, 40, 0.08); }
        .profile-expert .expert-articles .university-aricle .university-aricle-item .content-part {
          height: 250px; }
  @media screen and (max-width: 1800px) {
    .profile-expert .expert-articles .university-aricle {
      margin: 0 -10px;
      width: -webkit-calc(100% + 20px);
      width: -moz-calc(100% + 20px);
      width: calc(100% + 20px); }
      .profile-expert .expert-articles .university-aricle .university-aricle-item {
        width: -webkit-calc(50% - 20px);
        width: -moz-calc(50% - 20px);
        width: calc(50% - 20px);
        margin: 0 10px 20px 10px;
        height: 240px; }
        .profile-expert .expert-articles .university-aricle .university-aricle-item .image-part {
          width: 200px; }
        .profile-expert .expert-articles .university-aricle .university-aricle-item .content-part {
          width: -webkit-calc(100% - 200px);
          width: -moz-calc(100% - 200px);
          width: calc(100% - 200px);
          height: 240px; }
          .profile-expert .expert-articles .university-aricle .university-aricle-item .content-part .short-description {
            padding: 5px 0 0 0;
            line-height: 1.4; } }
  @media screen and (max-width: 1600px) {
    .profile-expert .expert-articles .university-aricle .university-aricle-item {
      height: 210px; }
      .profile-expert .expert-articles .university-aricle .university-aricle-item .image-part {
        width: 160px; }
      .profile-expert .expert-articles .university-aricle .university-aricle-item .content-part {
        height: 210px;
        width: -webkit-calc(100% - 160px);
        width: -moz-calc(100% - 160px);
        width: calc(100% - 160px);
        padding: 15px 15px 0 10px; }
        .profile-expert .expert-articles .university-aricle .university-aricle-item .content-part .short-description {
          line-height: 1.22; } }
  @media screen and (max-width: 1440px) {
    .profile-expert .expert-articles .university-aricle .university-aricle-item {
      width: 100%; }
      .profile-expert .expert-articles .university-aricle .university-aricle-item .image-part {
        width: 206px; }
      .profile-expert .expert-articles .university-aricle .university-aricle-item .content-part {
        width: -webkit-calc(100% - 206px);
        width: -moz-calc(100% - 206px);
        width: calc(100% - 206px); } }
  @media screen and (max-width: 1280px) {
    .profile-expert .expert-articles .university-aricle .university-aricle-item {
      height: 190px; }
      .profile-expert .expert-articles .university-aricle .university-aricle-item .image-part {
        width: 183px; }
      .profile-expert .expert-articles .university-aricle .university-aricle-item .content-part {
        width: -webkit-calc(100% - 183px);
        width: -moz-calc(100% - 183px);
        width: calc(100% - 183px);
        height: 190px; } }
  .profile-expert .expert-information .info-text {
    background-color: #fff;
    -webkit-box-shadow: 0 0 25px 0 rgba(44, 43, 40, 0.08);
    -moz-box-shadow: 0 0 25px 0 rgba(44, 43, 40, 0.08);
    box-shadow: 0 0 25px 0 rgba(44, 43, 40, 0.08);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 25px 15px 30px 15px;
    margin: 0 0 30px 0; }
    .profile-expert .expert-information .info-text .info-text-wrap {
      max-width: 992px;
      width: 100%; }
      .profile-expert .expert-information .info-text .info-text-wrap .text-block {
        line-height: 1.5;
        margin-bottom: 15px; }
        .profile-expert .expert-information .info-text .info-text-wrap .text-block h3 {
          color: #e31b41;
          font-size: 22px;
          font-weight: 400;
          border-bottom: 1px solid #efefef;
          padding-bottom: 10px;
          margin: 0 0 25px 0; }
        .profile-expert .expert-information .info-text .info-text-wrap .text-block p {
          font-size: 14px;
          color: #6d6d6d;
          margin: 0; }
        .profile-expert .expert-information .info-text .info-text-wrap .text-block ul {
          padding: 5px 0; }
          .profile-expert .expert-information .info-text .info-text-wrap .text-block ul li {
            position: relative;
            margin-bottom: 5px; }
            .profile-expert .expert-information .info-text .info-text-wrap .text-block ul li:before {
              content: '';
              display: block;
              position: absolute;
              left: 0;
              top: 9px;
              width: 4px;
              height: 4px;
              -webkit-border-radius: 50%;
              -moz-border-radius: 50%;
              border-radius: 50%;
              background-color: #6d6d6d; }
            .profile-expert .expert-information .info-text .info-text-wrap .text-block ul li:last-child {
              margin-bottom: 0; }
            .profile-expert .expert-information .info-text .info-text-wrap .text-block ul li p:first-child {
              text-indent: 10px; }
      .profile-expert .expert-information .info-text .info-text-wrap .expert-skills .skills-list ul li {
        display: inline;
        position: relative;
        padding: 0 0 0 15px;
        line-height: 1.5;
        font-size: 14px;
        color: #6d6d6d; }
        .profile-expert .expert-information .info-text .info-text-wrap .expert-skills .skills-list ul li:before {
          content: '';
          display: block;
          position: absolute;
          width: 4px;
          height: 4px;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          background-color: #6d6d6d;
          left: 5px;
          top: 8px; }
        .profile-expert .expert-information .info-text .info-text-wrap .expert-skills .skills-list ul li:first-child {
          padding: 0; }
          .profile-expert .expert-information .info-text .info-text-wrap .expert-skills .skills-list ul li:first-child:before {
            display: none; }
  .profile-expert .expert-information .expert-information-footer {
    -webkit-box-shadow: 0 0 25px 0 rgba(44, 43, 40, 0.08);
    -moz-box-shadow: 0 0 25px 0 rgba(44, 43, 40, 0.08);
    box-shadow: 0 0 25px 0 rgba(44, 43, 40, 0.08);
    padding: 25px 15px 30px 15px;
    margin: 0 0 30px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    .profile-expert .expert-information .expert-information-footer .footer-wrap {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -moz-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      max-width: -webkit-calc(992px + 65px);
      max-width: -moz-calc(992px + 65px);
      max-width: calc(992px + 65px);
      width: 100%;
      margin-left: -65px; }
      .profile-expert .expert-information .expert-information-footer .footer-wrap .expert-information-column {
        width: 50%;
        max-width: 580px; }
        .profile-expert .expert-information .expert-information-footer .footer-wrap .expert-information-column .bordered-title {
          width: -webkit-calc(100% - 65px);
          width: -moz-calc(100% - 65px);
          width: calc(100% - 65px);
          margin-left: 65px; }
        .profile-expert .expert-information .expert-information-footer .footer-wrap .expert-information-column .column-content ul li {
          overflow: hidden;
          position: relative;
          padding: 0 0 15px 65px;
          margin: 0 0 10px 0;
          line-height: 1.5; }
          .profile-expert .expert-information .expert-information-footer .footer-wrap .expert-information-column .column-content ul li:before {
            content: '';
            position: absolute;
            right: -webkit-calc(100% - 65px + 20px);
            right: -moz-calc(100% - 65px + 20px);
            right: calc(100% - 65px + 20px);
            width: 11px;
            height: 11px;
            background-image: url(/images/four-circles-icon.png);
            background-repeat: no-repeat; }
          .profile-expert .expert-information .expert-information-footer .footer-wrap .expert-information-column .column-content ul li:after {
            content: '';
            position: absolute;
            right: -webkit-calc(100% - 65px + 25px);
            right: -moz-calc(100% - 65px + 25px);
            right: calc(100% - 65px + 25px);
            top: 18px;
            bottom: 0;
            width: 1px;
            background-color: #e41e44; }
          .profile-expert .expert-information .expert-information-footer .footer-wrap .expert-information-column .column-content ul li .content-date {
            font-size: 14px;
            color: #6d6d6d;
            margin-bottom: 5px; }
          .profile-expert .expert-information .expert-information-footer .footer-wrap .expert-information-column .column-content ul li .content-title {
            font-size: 16px;
            color: #000;
            font-weight: 600; }
          .profile-expert .expert-information .expert-information-footer .footer-wrap .expert-information-column .column-content ul li .content-info {
            font-size: 16px;
            color: #000; }
          .profile-expert .expert-information .expert-information-footer .footer-wrap .expert-information-column .column-content ul li .content-distonation {
            font-size: 15px;
            color: #8f8f8f; }
  @media screen and (max-width: 1280px) {
    .profile-expert .expert-information .expert-information-footer .footer-wrap {
      margin-left: 0; }
      .profile-expert .expert-information .expert-information-footer .footer-wrap .expert-information-column .bordered-title {
        width: -webkit-calc(100% - 40px);
        width: -moz-calc(100% - 40px);
        width: calc(100% - 40px);
        margin-left: 40px; }
      .profile-expert .expert-information .expert-information-footer .footer-wrap .expert-information-column .column-content ul li {
        padding: 0 0 15px 40px;
        line-height: 1.35; }
        .profile-expert .expert-information .expert-information-footer .footer-wrap .expert-information-column .column-content ul li:before {
          right: -webkit-calc(100% - 40px + 10px);
          right: -moz-calc(100% - 40px + 10px);
          right: calc(100% - 40px + 10px); }
        .profile-expert .expert-information .expert-information-footer .footer-wrap .expert-information-column .column-content ul li:after {
          right: -webkit-calc(100% - 40px + 15px);
          right: -moz-calc(100% - 40px + 15px);
          right: calc(100% - 40px + 15px); } }
  @media screen and (max-width: 1180px) {
    .profile-expert .expert-information .expert-information-footer .footer-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .profile-expert .expert-information .expert-information-footer .footer-wrap .expert-information-column {
        width: 100%;
        margin-bottom: 20px; }
        .profile-expert .expert-information .expert-information-footer .footer-wrap .expert-information-column:last-child {
          margin-bottom: 0; } }
  .profile-expert .expert-services {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
    width: -webkit-calc(100% + 30px);
    width: -moz-calc(100% + 30px);
    width: calc(100% + 30px);
    background-color: #fff; }
    .profile-expert .expert-services .service-item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -moz-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      width: -webkit-calc(33.33% - 30px);
      width: -moz-calc(33.33% - 30px);
      width: calc(33.33% - 30px);
      padding: 20px 10px 20px 10px;
      margin: 0 15px 30px 15px;
      background-color: #fff;
      -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.08);
      -moz-box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.08);
      box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.08); }
      .profile-expert .expert-services .service-item .service-item-wrap {
        max-width: 280px;
        width: 100%;
        line-height: 1.25; }
        .profile-expert .expert-services .service-item .service-item-wrap .service-img {
          position: relative;
          margin-bottom: 15px;
          height: 57px; }
          .profile-expert .expert-services .service-item .service-item-wrap .service-img img {
            max-height: 100%;
            position: relative; }
        .profile-expert .expert-services .service-item .service-item-wrap .service-title {
          font-size: 18px;
          color: #000;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -moz-box-align: center;
          -ms-flex-align: center;
          align-items: center; }
        .profile-expert .expert-services .service-item .service-item-wrap .service-subtitle {
          font-size: 14px;
          color: #8f8f8f;
          padding: 0 0 10px 0;
          margin-bottom: 15px;
          border-bottom: 1px solid #efefef; }
        .profile-expert .expert-services .service-item .service-item-wrap .service-info {
          margin-bottom: 20px;
          min-height: 39px; }
          .profile-expert .expert-services .service-item .service-item-wrap .service-info .info-row {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: start;
            -webkit-justify-content: flex-start;
            -moz-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            -webkit-box-align: start;
            -webkit-align-items: flex-start;
            -moz-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            margin-bottom: 5px;
            font-size: 14px;
            color: #000; }
            .profile-expert .expert-services .service-item .service-item-wrap .service-info .info-row:last-child {
              margin-bottom: 0; }
            .profile-expert .expert-services .service-item .service-item-wrap .service-info .info-row .key {
              margin-right: 5px; }
            .profile-expert .expert-services .service-item .service-item-wrap .service-info .info-row .value {
              color: #8d8b8b; }
        .profile-expert .expert-services .service-item .service-item-wrap .service-footer {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
          -moz-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -moz-box-align: center;
          -ms-flex-align: center;
          align-items: center; }
          .profile-expert .expert-services .service-item .service-item-wrap .service-footer .read-more {
            text-decoration: none;
            color: #000;
            font-size: 14px; }
  @media screen and (max-width: 1500px) {
    .profile-expert .expert-services {
      margin: 0 -10px;
      width: -webkit-calc(100% + 20px);
      width: -moz-calc(100% + 20px);
      width: calc(100% + 20px); }
      .profile-expert .expert-services .service-item {
        width: -webkit-calc(33.33% - 20px);
        width: -moz-calc(33.33% - 20px);
        width: calc(33.33% - 20px);
        margin: 0 10px 20px 10px; }
        .profile-expert .expert-services .service-item .service-item-wrap .service-footer .simple-button {
          width: 115px;
          height: 37px; } }
  @media screen and (max-width: 1366px) {
    .profile-expert .expert-services {
      width: -webkit-calc(100% + 30px);
      width: -moz-calc(100% + 30px);
      width: calc(100% + 30px);
      margin: 0 -15px; }
      .profile-expert .expert-services .service-item {
        width: -webkit-calc(50% - 30px);
        width: -moz-calc(50% - 30px);
        width: calc(50% - 30px);
        margin: 0 15px 30px 15px; } }
  @media screen and (max-width: 1080px) {
    .profile-expert .expert-services {
      width: 100%;
      margin: 0;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .profile-expert .expert-services .service-item {
        width: 100%;
        max-width: 400px;
        margin: 0 0 30px 0; } }
  .profile-expert .expert-reviews.loading {
    pointer-events: none; }
    .profile-expert .expert-reviews.loading .preloader-gear {
      opacity: 1;
      visibility: visible;
      z-index: 1; }
    .profile-expert .expert-reviews.loading .reviews-content {
      opacity: 0; }
  .profile-expert .expert-reviews .preloader-gear {
    top: 150px; }
  .profile-expert .expert-reviews .reviews-tabs {
    width: -webkit-calc(100% + 30px);
    width: -moz-calc(100% + 30px);
    width: calc(100% + 30px);
    margin: 0 -15px 30px -15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 105px; }
    .profile-expert .expert-reviews .reviews-tabs .review-tab {
      margin: 0 15px 15px 15px;
      font-size: 14px;
      cursor: pointer; }
      .profile-expert .expert-reviews .reviews-tabs .review-tab[data-show-review='all'] {
        color: #000; }
      .profile-expert .expert-reviews .reviews-tabs .review-tab[data-show-review='good'] {
        color: #00ad5d; }
      .profile-expert .expert-reviews .reviews-tabs .review-tab[data-show-review='bad'] {
        color: #8f8f8f; }
      .profile-expert .expert-reviews .reviews-tabs .review-tab .text {
        margin-right: 10px; }
      .profile-expert .expert-reviews .reviews-tabs .review-tab:hover .text, .profile-expert .expert-reviews .reviews-tabs .review-tab.active .text {
        text-decoration: underline; }
  .profile-expert .expert-reviews .reviews-content-wrap {
    position: relative; }
    .profile-expert .expert-reviews .reviews-content-wrap .reviews-content {
      min-height: 300px;
      -webkit-transition: opacity .1s ease;
      -o-transition: opacity .1s ease;
      -moz-transition: opacity .1s ease;
      transition: opacity .1s ease; }
      .profile-expert .expert-reviews .reviews-content-wrap .reviews-content .reviews-item {
        border-width: 1px 0 0 0;
        border-style: solid;
        border-color: #efefef;
        padding: 15px 0px 25px 0px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start; }
        .profile-expert .expert-reviews .reviews-content-wrap .reviews-content .reviews-item:last-child {
          border-width: 1px 0 1px 0; }
        .profile-expert .expert-reviews .reviews-content-wrap .reviews-content .reviews-item .left {
          width: 135px;
          padding: 0 10px; }
          .profile-expert .expert-reviews .reviews-content-wrap .reviews-content .reviews-item .left .review-img {
            width: 75px;
            height: 75px;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%;
            overflow: hidden;
            margin: 0 auto; }
            .profile-expert .expert-reviews .reviews-content-wrap .reviews-content .reviews-item .left .review-img img {
              max-width: none;
              width: 100%;
              height: 100%;
              -o-object-fit: cover;
              object-fit: cover; }
        .profile-expert .expert-reviews .reviews-content-wrap .reviews-content .reviews-item .right {
          padding-right: 10px;
          width: -webkit-calc(100% - 135px);
          width: -moz-calc(100% - 135px);
          width: calc(100% - 135px); }
          .profile-expert .expert-reviews .reviews-content-wrap .reviews-content .reviews-item .right .review-name {
            font-size: 18px;
            color: #000;
            margin-bottom: 15px; }
          .profile-expert .expert-reviews .reviews-content-wrap .reviews-content .reviews-item .right .review-rating {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: start;
            -webkit-justify-content: flex-start;
            -moz-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            -webkit-box-align: end;
            -webkit-align-items: flex-end;
            -moz-box-align: end;
            -ms-flex-align: end;
            align-items: flex-end;
            font-size: 14px;
            margin-bottom: 15px; }
            .profile-expert .expert-reviews .reviews-content-wrap .reviews-content .reviews-item .right .review-rating .rating-img {
              margin-right: 8px;
              position: relative;
              top: -2px; }
              .profile-expert .expert-reviews .reviews-content-wrap .reviews-content .reviews-item .right .review-rating .rating-img img {
                display: block; }
          .profile-expert .expert-reviews .reviews-content-wrap .reviews-content .reviews-item .right .review-text {
            line-height: 1.5; }
            .profile-expert .expert-reviews .reviews-content-wrap .reviews-content .reviews-item .right .review-text h3 {
              font-size: 16px;
              color: #444343;
              margin: 0 0 5px 0; }
            .profile-expert .expert-reviews .reviews-content-wrap .reviews-content .reviews-item .right .review-text p {
              margin: 0; }
        .profile-expert .expert-reviews .reviews-content-wrap .reviews-content .reviews-item.bad-review .right .review-rating {
          color: #4f4f4f; }
        .profile-expert .expert-reviews .reviews-content-wrap .reviews-content .reviews-item.good-review .right .review-rating {
          color: #00ad5d; }
      .profile-expert .expert-reviews .reviews-content-wrap .reviews-content.show-good .reviews-item {
        display: none; }
        .profile-expert .expert-reviews .reviews-content-wrap .reviews-content.show-good .reviews-item.good-review {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex; }
      .profile-expert .expert-reviews .reviews-content-wrap .reviews-content.show-bad .reviews-item {
        display: none; }
        .profile-expert .expert-reviews .reviews-content-wrap .reviews-content.show-bad .reviews-item.bad-review {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex; }
    .profile-expert .expert-reviews .reviews-content-wrap .show-more-reviews-wrap {
      padding: 20px 0 20px 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -moz-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
      .profile-expert .expert-reviews .reviews-content-wrap .show-more-reviews-wrap .show-more-reviews {
        -webkit-transition: all 100ms ease;
        -o-transition: all 100ms ease;
        -moz-transition: all 100ms ease;
        transition: all 100ms ease;
        opacity: 0;
        pointer-events: none; }
        .profile-expert .expert-reviews .reviews-content-wrap .show-more-reviews-wrap .show-more-reviews.show {
          opacity: 1;
          pointer-events: none; }
  @media screen and (max-width: 1366px) {
    .profile-expert .expert-reviews .reviews-tabs {
      padding-left: 0;
      margin: 0 -15px 10px -15px; } }

/*/*++++++++++++++++ /profile-expert/ ++++++++++++++++/*/
/*++++++++++++++++ /loaded publication when click show more (Expert-&gt;publication,  Profile-&gt;edit-&gt;publication) ++++++++++++++++/*/
.loaded-articles-content {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  min-height: 100vh;
  width: 100%;
  background-color: #fff;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  transition: all 300ms ease; }
  .loaded-articles-content .preloader-gear {
    z-index: 1;
    opacity: 1;
    visibility: visible;
    pointer-events: all; }
  .loaded-articles-content .close-button {
    position: absolute;
    right: 5px;
    top: 17px;
    width: 14px;
    height: 14px;
    cursor: pointer; }
    .loaded-articles-content .close-button:before, .loaded-articles-content .close-button:after {
      content: '';
      position: absolute;
      top: 6px;
      left: 0;
      width: 14px;
      height: 2px;
      background-color: #b2b2b2;
      display: block;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      -webkit-transition: all 300ms ease;
      -o-transition: all 300ms ease;
      -moz-transition: all 300ms ease;
      transition: all 300ms ease; }
    .loaded-articles-content .close-button:before {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    .loaded-articles-content .close-button:hover:before, .loaded-articles-content .close-button:hover:after {
      background-color: #ff0000; }
  .loaded-articles-content .expert-article-content-wrap {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease; }
    .loaded-articles-content .expert-article-content-wrap .inside-info .inside-info-top {
      padding: 15px 20px 15px 0; }
  .loaded-articles-content.active .preloader-gear {
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    pointer-events: none; }
  .loaded-articles-content.active .expert-article-content-wrap {
    opacity: 1;
    pointer-events: auto; }

.double_content_wrapper.double_content_toggle .university-aricle {
  position: absolute;
  opacity: 0;
  pointer-events: none; }

.double_content_wrapper.double_content_toggle .more-publications {
  display: none; }

.double_content_wrapper.double_content_toggle .loaded-articles-content {
  position: relative;
  opacity: 1;
  pointer-events: auto; }

/*++++++++++++++++ /loaded publication when click show more ++++++++++++++++/*/
/*++++++++++++++++ reviews ++++++++++++++++*/
.reviews {
  padding: 68px 0 70px 0;
  border-top: 10px solid #e8e8e8; }
  .reviews.reviews-lettering {
    border-top: 10px solid #e8e8e8;
    padding-top: 55px; }
    .reviews.reviews-lettering .reviews-wrap .reviews-top {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      -moz-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -moz-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      padding-bottom: 50px; }
  .reviews .reviews-form {
    margin-bottom: 30px; }
    .reviews .reviews-form .reviews-title {
      margin-bottom: 25px; }
      .reviews .reviews-form .reviews-title h3 {
        margin: 0;
        font-size: 36px;
        color: #4f4f4f;
        font-weight: 900; }
    .reviews .reviews-form .form-row {
      margin-bottom: 30px; }
      .reviews .reviews-form .form-row textarea {
        width: 100%;
        resize: none;
        border: 1px solid #e6e6e6;
        padding: 15px 15px 15px 15px;
        height: 250px;
        -webkit-box-shadow: inset 0 0 9px 0 rgba(0, 0, 0, 0.03);
        -moz-box-shadow: inset 0 0 9px 0 rgba(0, 0, 0, 0.03);
        box-shadow: inset 0 0 9px 0 rgba(0, 0, 0, 0.03);
        font-size: 16px;
        color: #8f8f8f; }
        .reviews .reviews-form .form-row textarea::-webkit-input-placeholder {
          color: #8f8f8f; }
        .reviews .reviews-form .form-row textarea:-moz-placeholder {
          color: #8f8f8f;
          opacity: 1; }
        .reviews .reviews-form .form-row textarea::-moz-placeholder {
          color: #8f8f8f;
          opacity: 1; }
        .reviews .reviews-form .form-row textarea:-ms-input-placeholder {
          color: #8f8f8f; }
        .reviews .reviews-form .form-row textarea.error {
          border-color: #ff0000;
          -webkit-box-shadow: inset 0 0 9px 0 rgba(255, 0, 0, 0.03);
          -moz-box-shadow: inset 0 0 9px 0 rgba(255, 0, 0, 0.03);
          box-shadow: inset 0 0 9px 0 rgba(255, 0, 0, 0.03); }
          .reviews .reviews-form .form-row textarea.error::-webkit-input-placeholder {
            color: #ff0000; }
          .reviews .reviews-form .form-row textarea.error:-moz-placeholder {
            color: #ff0000;
            opacity: 1; }
          .reviews .reviews-form .form-row textarea.error::-moz-placeholder {
            color: #ff0000;
            opacity: 1; }
          .reviews .reviews-form .form-row textarea.error:-ms-input-placeholder {
            color: #ff0000; }
      .reviews .reviews-form .form-row.submit-row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end; }

.reviews-wrap .reviews-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 22px;
  margin-bottom: 40px; }
  .reviews-wrap .reviews-top .reviews-title {
    font-size: 36px;
    font-weight: 900;
    color: #4f4f4f; }
  .reviews-wrap .reviews-top .reviews-rank {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .reviews-wrap .reviews-top .reviews-rank .rank {
      margin-right: 51px;
      font-size: 14px;
      color: #8f8f8f; }
      .reviews-wrap .reviews-top .reviews-rank .rank:last-child {
        margin-right: 0; }
      .reviews-wrap .reviews-top .reviews-rank .rank .rank-value {
        margin-left: 10px; }
      .reviews-wrap .reviews-top .reviews-rank .rank.bad img {
        -webkit-transform-origin: 50% 50%;
        -moz-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        -o-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-transform: rotateX(180deg);
        -moz-transform: rotateX(180deg);
        transform: rotateX(180deg);
        margin-bottom: -3px; }

.reviews-wrap .reviews-content {
  margin-left: -20px;
  margin-bottom: 40px; }
  .reviews-wrap .reviews-content .reviews-item {
    padding-left: 20px;
    padding-top: 10px;
    overflow: hidden;
    position: relative; }
    .reviews-wrap .reviews-content .reviews-item.removing {
      overflow: hidden; }
      .reviews-wrap .reviews-content .reviews-item.removing .reviews-item-wrap {
        background: #cfcfcf; }
    .reviews-wrap .reviews-content .reviews-item.nestedItem {
      padding-left: 0;
      overflow: inherit; }
      .reviews-wrap .reviews-content .reviews-item.nestedItem:after {
        display: none !important; }
    .reviews-wrap .reviews-content .reviews-item.nestedItemStart .reviews-item-wrap:after {
      height: 100vh !important; }
    .reviews-wrap .reviews-content .reviews-item .show-all-reviews {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      padding: 15px 0 15px 30px;
      position: relative;
      z-index: 1; }
      .reviews-wrap .reviews-content .reviews-item .show-all-reviews .show-all-reviews-item {
        font-size: 18px;
        color: #ed1846;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        cursor: pointer; }
        .reviews-wrap .reviews-content .reviews-item .show-all-reviews .show-all-reviews-item .text {
          margin-right: 10px; }
        .reviews-wrap .reviews-content .reviews-item .show-all-reviews .show-all-reviews-item .arrow {
          width: 12px;
          height: 8px;
          position: relative;
          top: 2px;
          -webkit-transform-origin: 50% 50%;
          -moz-transform-origin: 50% 50%;
          -ms-transform-origin: 50% 50%;
          -o-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
          -webkit-transition: all 300ms ease;
          -o-transition: all 300ms ease;
          -moz-transition: all 300ms ease;
          transition: all 300ms ease; }
          .reviews-wrap .reviews-content .reviews-item .show-all-reviews .show-all-reviews-item .arrow:before, .reviews-wrap .reviews-content .reviews-item .show-all-reviews .show-all-reviews-item .arrow:after {
            content: '';
            display: block;
            position: absolute;
            top: 0px;
            height: 2px;
            width: 9px;
            background-color: #ed1846; }
          .reviews-wrap .reviews-content .reviews-item .show-all-reviews .show-all-reviews-item .arrow:before {
            -webkit-transform-origin: 0 50%;
            -moz-transform-origin: 0 50%;
            -ms-transform-origin: 0 50%;
            -o-transform-origin: 0 50%;
            transform-origin: 0 50%;
            -webkit-transform: rotate(45deg) translateZ(0px);
            -moz-transform: rotate(45deg) translateZ(0px);
            transform: rotate(45deg) translateZ(0px);
            left: 0; }
          .reviews-wrap .reviews-content .reviews-item .show-all-reviews .show-all-reviews-item .arrow:after {
            -webkit-transform-origin: 100% 50%;
            -moz-transform-origin: 100% 50%;
            -ms-transform-origin: 100% 50%;
            -o-transform-origin: 100% 50%;
            transform-origin: 100% 50%;
            -webkit-transform: rotate(-45deg) translateZ(0px);
            -moz-transform: rotate(-45deg) translateZ(0px);
            transform: rotate(-45deg) translateZ(0px);
            right: 0; }
        .reviews-wrap .reviews-content .reviews-item .show-all-reviews .show-all-reviews-item.active .arrow {
          -webkit-transform: rotateX(180deg) translateZ(0px);
          -moz-transform: rotateX(180deg) translateZ(0px);
          transform: rotateX(180deg) translateZ(0px);
          top: 1px; }
    .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap {
      border: 1px solid #e6e6e6;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
      margin-top: -1px;
      position: relative; }
      .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-top {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 18px 20px 43px 49px; }
        .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-top .reviews-item-img {
          width: 90px;
          height: 90px;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          overflow: hidden; }
          .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-top .reviews-item-img img {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover; }
        .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-top .reviews-item-info {
          width: -webkit-calc(100% - 121px);
          width: -moz-calc(100% - 121px);
          width: calc(100% - 121px);
          padding: 30px 0px 0px 0px; }
          .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-top .reviews-item-info .reviews-item-user {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: start;
            -webkit-justify-content: flex-start;
            -moz-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            -webkit-box-align: start;
            -webkit-align-items: flex-start;
            -moz-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start;
            margin-bottom: 18px; }
            .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-top .reviews-item-info .reviews-item-user .reviews-item-user-name {
              margin-right: 45px; }
              .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-top .reviews-item-info .reviews-item-user .reviews-item-user-name .user-name {
                font-size: 18px;
                color: #4f4f4f;
                margin-bottom: 7px;
                letter-spacing: .3px; }
              .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-top .reviews-item-info .reviews-item-user .reviews-item-user-name .user-position {
                font-size: 14px;
                color: #8f8f8f; }
                .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-top .reviews-item-info .reviews-item-user .reviews-item-user-name .user-position.important-position {
                  color: #ed1846;
                  font-weight: 700; }
            .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-top .reviews-item-info .reviews-item-user .reviews-item-user-date {
              display: -webkit-box;
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-pack: start;
              -webkit-justify-content: flex-start;
              -moz-box-pack: start;
              -ms-flex-pack: start;
              justify-content: flex-start;
              -webkit-box-align: center;
              -webkit-align-items: center;
              -moz-box-align: center;
              -ms-flex-align: center;
              align-items: center;
              margin-right: 51px; }
              .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-top .reviews-item-info .reviews-item-user .reviews-item-user-date .time-img {
                margin-right: 11px; }
              .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-top .reviews-item-info .reviews-item-user .reviews-item-user-date .time-text {
                font-size: 14px;
                color: #8f8f8f; }
            .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-top .reviews-item-info .reviews-item-user .review-item-user-day {
              display: -webkit-box;
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-pack: start;
              -webkit-justify-content: flex-start;
              -moz-box-pack: start;
              -ms-flex-pack: start;
              justify-content: flex-start;
              -webkit-box-align: center;
              -webkit-align-items: center;
              -moz-box-align: center;
              -ms-flex-align: center;
              align-items: center;
              margin-right: 52px; }
              .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-top .reviews-item-info .reviews-item-user .review-item-user-day .datepiker-icon {
                margin-right: 9px; }
              .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-top .reviews-item-info .reviews-item-user .review-item-user-day .datepiker-text {
                font-size: 14px;
                color: #8f8f8f; }
            .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-top .reviews-item-info .reviews-item-user .reviews-item-user-rate {
              display: -webkit-box;
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-pack: start;
              -webkit-justify-content: flex-start;
              -moz-box-pack: start;
              -ms-flex-pack: start;
              justify-content: flex-start;
              -webkit-box-align: center;
              -webkit-align-items: center;
              -moz-box-align: center;
              -ms-flex-align: center;
              align-items: center; }
              .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-top .reviews-item-info .reviews-item-user .reviews-item-user-rate .reviews-item-user-hand {
                display: -webkit-box;
                display: -webkit-flex;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: start;
                -webkit-justify-content: flex-start;
                -moz-box-pack: start;
                -ms-flex-pack: start;
                justify-content: flex-start;
                -webkit-box-align: center;
                -webkit-align-items: center;
                -moz-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                margin-right: 51px; }
                .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-top .reviews-item-info .reviews-item-user .reviews-item-user-rate .reviews-item-user-hand.positive .positive {
                  display: block; }
                .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-top .reviews-item-info .reviews-item-user .reviews-item-user-rate .reviews-item-user-hand.positive .negative {
                  display: none; }
                .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-top .reviews-item-info .reviews-item-user .reviews-item-user-rate .reviews-item-user-hand.positive .text {
                  color: #3cb878; }
                .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-top .reviews-item-info .reviews-item-user .reviews-item-user-rate .reviews-item-user-hand.negative .positive {
                  display: none; }
                .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-top .reviews-item-info .reviews-item-user .reviews-item-user-rate .reviews-item-user-hand.negative .negative {
                  display: block; }
                .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-top .reviews-item-info .reviews-item-user .reviews-item-user-rate .reviews-item-user-hand.negative .text {
                  color: #ed1846; }
                .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-top .reviews-item-info .reviews-item-user .reviews-item-user-rate .reviews-item-user-hand .hand {
                  margin-right: 10px;
                  margin-top: -5px; }
                .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-top .reviews-item-info .reviews-item-user .reviews-item-user-rate .reviews-item-user-hand .text {
                  font-size: 14px; }
              .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-top .reviews-item-info .reviews-item-user .reviews-item-user-rate .reviews-item-user-ranking {
                display: -webkit-box;
                display: -webkit-flex;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: start;
                -webkit-justify-content: flex-start;
                -moz-box-pack: start;
                -ms-flex-pack: start;
                justify-content: flex-start;
                -webkit-box-align: center;
                -webkit-align-items: center;
                -moz-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                font-size: 14px;
                color: #8f8f8f; }
                .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-top .reviews-item-info .reviews-item-user .reviews-item-user-rate .reviews-item-user-ranking .reviews-item-user-text {
                  margin-right: 9px; }
                  .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-top .reviews-item-info .reviews-item-user .reviews-item-user-rate .reviews-item-user-ranking .reviews-item-user-text:last-child {
                    margin-right: 0;
                    width: 55px; }
                .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-top .reviews-item-info .reviews-item-user .reviews-item-user-rate .reviews-item-user-ranking .reviews-item-user-stars {
                  position: relative;
                  margin-right: 8px; }
                  .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-top .reviews-item-info .reviews-item-user .reviews-item-user-rate .reviews-item-user-ranking .reviews-item-user-stars .reviews-item-user-stars-unactive {
                    position: relative;
                    z-index: 0; }
                  .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-top .reviews-item-info .reviews-item-user .reviews-item-user-rate .reviews-item-user-ranking .reviews-item-user-stars .reviews-item-user-stars-active {
                    position: absolute;
                    left: 0;
                    top: 0;
                    z-index: 1;
                    overflow: hidden; }
                  .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-top .reviews-item-info .reviews-item-user .reviews-item-user-rate .reviews-item-user-ranking .reviews-item-user-stars img {
                    max-width: none; }
          .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-top .reviews-item-info .reviews-item-quest {
            margin-bottom: 11px;
            font-size: 16px;
            line-height: 1.5; }
            .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-top .reviews-item-info .reviews-item-quest .reviews-item-quest-title {
              font-weight: 700;
              color: #4f4f4f; }
            .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-top .reviews-item-info .reviews-item-quest .reviews-item-quest-text {
              color: #8f8f8f; }
          .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-top .reviews-item-info .reviews-item-text {
            font-size: 16px;
            color: #616161;
            line-height: 1.75;
            max-width: 1200px;
            word-wrap: break-word; }
          .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-top .reviews-item-info .reviews-item-link {
            padding-top: 20px;
            width: 100%; }
            .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-top .reviews-item-info .reviews-item-link a {
              font-size: 14px;
              color: #ed1846;
              text-decoration: none; }
              .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-top .reviews-item-info .reviews-item-link a:hover {
                text-decoration: underline; }
      .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-redaction {
        position: absolute;
        right: 18px;
        top: 15px; }
        .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-redaction .reviews-item-redaction-wrap {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -moz-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
          -moz-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center; }
          .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-redaction .reviews-item-redaction-wrap &gt; div {
            margin: 0 9px;
            cursor: pointer; }
            .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-redaction .reviews-item-redaction-wrap &gt; div:hover path {
              fill: #ed1846 !important; }
      .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-bottom {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        border-top: 1px solid #e6e6e6;
        padding: 28px 20px 30px 49px; }
        .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-bottom.reviews-item-files {
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
          -moz-box-pack: start;
          -ms-flex-pack: start;
          justify-content: flex-start; }
          .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-bottom.reviews-item-files .reviews-bottom-right {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: start;
            -webkit-justify-content: flex-start;
            -moz-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -moz-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            max-width: 1200px;
            margin-left: 121px; }
            .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-bottom.reviews-item-files .reviews-bottom-right .reviews-bottom-title {
              font-size: 14px;
              color: #8f8f8f;
              margin-top: -15px; }
            .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-bottom.reviews-item-files .reviews-bottom-right .inside-info-documents-item {
              padding: 0px 20px 0px 20px;
              border: 1px solid #e8e8e8;
              margin: 0 10px 15px 10px;
              -webkit-border-radius: 25px;
              -moz-border-radius: 25px;
              border-radius: 25px;
              text-decoration: none;
              display: -webkit-box;
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-pack: center;
              -webkit-justify-content: center;
              -moz-box-pack: center;
              -ms-flex-pack: center;
              justify-content: center;
              -webkit-box-align: center;
              -webkit-align-items: center;
              -moz-box-align: center;
              -ms-flex-align: center;
              align-items: center;
              height: 35px;
              min-width: 215px;
              -webkit-transition: all 300ms ease;
              -o-transition: all 300ms ease;
              -moz-transition: all 300ms ease;
              transition: all 300ms ease; }
              .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-bottom.reviews-item-files .reviews-bottom-right .inside-info-documents-item .img {
                position: relative;
                margin-right: 10px; }
                .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-bottom.reviews-item-files .reviews-bottom-right .inside-info-documents-item .img img {
                  display: block;
                  position: relative;
                  z-index: 0;
                  -webkit-transition: all 300ms ease;
                  -o-transition: all 300ms ease;
                  -moz-transition: all 300ms ease;
                  transition: all 300ms ease; }
                  .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-bottom.reviews-item-files .reviews-bottom-right .inside-info-documents-item .img img.active {
                    position: absolute;
                    left: 0;
                    top: 0;
                    z-index: 1;
                    opacity: 0; }
              .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-bottom.reviews-item-files .reviews-bottom-right .inside-info-documents-item .text {
                color: #4b4b4b;
                font-size: 14px; }
              .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-bottom.reviews-item-files .reviews-bottom-right .inside-info-documents-item:hover {
                border-color: #ed1846;
                background-color: #ed1846;
                -webkit-box-shadow: 0 0 9px 0 rgba(237, 24, 70, 0.35);
                -moz-box-shadow: 0 0 9px 0 rgba(237, 24, 70, 0.35);
                box-shadow: 0 0 9px 0 rgba(237, 24, 70, 0.35); }
                .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-bottom.reviews-item-files .reviews-bottom-right .inside-info-documents-item:hover .img img {
                  opacity: 0; }
                  .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-bottom.reviews-item-files .reviews-bottom-right .inside-info-documents-item:hover .img img.active {
                    opacity: 1; }
                .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-bottom.reviews-item-files .reviews-bottom-right .inside-info-documents-item:hover .text {
                  color: #fff; }
        .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-wrap-bottom .reviews-bottom-right {
          width: -webkit-calc(100% - 121px);
          width: -moz-calc(100% - 121px);
          width: calc(100% - 121px); }
    .reviews-wrap .reviews-content .reviews-item &gt; .reviews-items-wrap {
      position: relative;
      z-index: 0; }
      .reviews-wrap .reviews-content .reviews-item &gt; .reviews-items-wrap.toggle-reviews {
        margin-top: -48px;
        overflow: hidden; }
        .reviews-wrap .reviews-content .reviews-item &gt; .reviews-items-wrap.toggle-reviews &gt; .reviews-item:after {
          opacity: 0; }
        .reviews-wrap .reviews-content .reviews-item &gt; .reviews-items-wrap.toggle-reviews &gt; .reviews-item &gt; .reviews-item-wrap {
          margin-top: -1000%;
          -webkit-transition: all 2300ms ease;
          -o-transition: all 2300ms ease;
          -moz-transition: all 2300ms ease;
          transition: all 2300ms ease; }
          .reviews-wrap .reviews-content .reviews-item &gt; .reviews-items-wrap.toggle-reviews &gt; .reviews-item &gt; .reviews-item-wrap:last-child:after {
            height: -webkit-calc(50% + 58px);
            height: -moz-calc(50% + 58px);
            height: calc(50% + 58px); }
        .reviews-wrap .reviews-content .reviews-item &gt; .reviews-items-wrap.toggle-reviews &gt; .reviews-item:first-child {
          padding-top: 58px; }
        .reviews-wrap .reviews-content .reviews-item &gt; .reviews-items-wrap.toggle-reviews.active &gt; .reviews-item:after {
          opacity: 1; }
        .reviews-wrap .reviews-content .reviews-item &gt; .reviews-items-wrap.toggle-reviews.active &gt; .reviews-item &gt; .reviews-item-wrap {
          margin-top: 0;
          -webkit-transition: all 800ms ease;
          -o-transition: all 800ms ease;
          -moz-transition: all 800ms ease;
          transition: all 800ms ease; }
      .reviews-wrap .reviews-content .reviews-item &gt; .reviews-items-wrap &gt; .reviews-item:after {
        content: '';
        display: block;
        position: absolute;
        background-color: #e6e6e6;
        left: 10px;
        top: 0;
        width: 2px;
        height: 100%;
        -webkit-transition: all 300ms ease;
        -o-transition: all 300ms ease;
        -moz-transition: all 300ms ease;
        transition: all 300ms ease; }
      .reviews-wrap .reviews-content .reviews-item &gt; .reviews-items-wrap &gt; .reviews-item &gt; .reviews-item-wrap:before, .reviews-wrap .reviews-content .reviews-item &gt; .reviews-items-wrap &gt; .reviews-item &gt; .reviews-item-wrap:after {
        content: '';
        display: block;
        position: absolute;
        background-color: #e6e6e6; }
      .reviews-wrap .reviews-content .reviews-item &gt; .reviews-items-wrap &gt; .reviews-item &gt; .reviews-item-wrap:before {
        width: 10px;
        height: 2px;
        top: -webkit-calc(50% - 1px);
        top: -moz-calc(50% - 1px);
        top: calc(50% - 1px);
        right: 100%; }
      .reviews-wrap .reviews-content .reviews-item &gt; .reviews-items-wrap &gt; .reviews-item:last-child:after {
        display: none; }
      .reviews-wrap .reviews-content .reviews-item &gt; .reviews-items-wrap &gt; .reviews-item:last-child &gt; .reviews-item-wrap:after {
        height: -webkit-calc(50% + 10px);
        height: -moz-calc(50% + 10px);
        height: calc(50% + 10px);
        width: 2px;
        bottom: 50%;
        right: -webkit-calc(100% + 9px);
        right: -moz-calc(100% + 9px);
        right: calc(100% + 9px); }

.reviews-wrap .show-more-comments {
  padding: 20px 0px; }
  .reviews-wrap .show-more-comments .simple-button {
    margin: 0 auto; }

@media screen and (max-width: 1450px) {
  .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-info .reviews-item-user {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-info .reviews-item-user .reviews-item-user-name, .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-info .reviews-item-user .reviews-item-user-date, .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-info .reviews-item-user .review-item-user-day {
      margin-right: 10px; }
    .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-info .reviews-item-user .reviews-item-user-rate {
      margin-right: 0; } }

@media screen and (max-width: 1280px) {
  .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-info .reviews-item-user {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-info .reviews-item-user .reviews-item-user-name, .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-info .reviews-item-user .reviews-item-user-date, .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-info .reviews-item-user .reviews-item-user-day {
      margin-right: 20px;
      margin-bottom: 10px; }
    .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-info .reviews-item-user .reviews-item-user-rate {
      width: 100%;
      padding-top: 5px; } }

@media screen and (max-width: 767px) {
  .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap {
    padding: 18px 20px 30px 20px; }
    .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-info {
      padding-top: 10px; }
      .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-info .reviews-item-user {
        min-height: 90px; }
        .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-info .reviews-item-user .reviews-item-user-name {
          width: 100%;
          margin-right: 0; }
        .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-info .reviews-item-user .reviews-item-user-rate {
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
          .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-info .reviews-item-user .reviews-item-user-rate .reviews-item-user-hand, .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-info .reviews-item-user .reviews-item-user-rate .reviews-item-user-ranking {
            margin-right: 0;
            width: 100%;
            margin-bottom: 10px; }
      .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-info .reviews-item-quest, .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-info .reviews-item-text, .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-info .reviews-item-link {
        margin-left: -120px; } }

@media screen and (max-width: 666px) {
  .reviews-wrap .reviews-top {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center; }
    .reviews-wrap .reviews-top .reviews-title, .reviews-wrap .reviews-top .reviews-rank {
      width: 100%; }
    .reviews-wrap .reviews-top .reviews-title {
      margin-bottom: 15px; }
    .reviews-wrap .reviews-top .reviews-rank {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
  .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-info .reviews-item-user {
    margin-bottom: 8px; }
    .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-info .reviews-item-user .reviews-item-user-rate {
      margin-left: -120px;
      padding-top: 20px;
      width: -webkit-calc(100% + 120px);
      width: -moz-calc(100% + 120px);
      width: calc(100% + 120px); } }

@media screen and (max-width: 479px) {
  .reviews .reviews-form .form-row.submit-row {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .reviews .reviews-wrap .reviews-top .reviews-rank {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .reviews .reviews-wrap .reviews-top .reviews-rank .rank {
      margin-right: 0;
      margin-bottom: 10px; }
      .reviews .reviews-wrap .reviews-top .reviews-rank .rank:last-child {
        margin-bottom: 0; }
  .reviews .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 10px 20px 15px; }
    .reviews .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-info {
      width: 100%; }
      .reviews .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-info .reviews-item-user {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
        .reviews .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-info .reviews-item-user .reviews-item-user-name {
          text-align: center; }
        .reviews .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-info .reviews-item-user .reviews-item-user-date, .reviews .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-info .reviews-item-user .review-item-user-day {
          width: 100%;
          margin-right: 0;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
          -moz-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center; }
        .reviews .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-info .reviews-item-user .reviews-item-user-rate {
          margin-left: 0;
          width: 100%; }
          .reviews .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-info .reviews-item-user .reviews-item-user-rate .reviews-item-user-hand {
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -moz-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center; }
          .reviews .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-info .reviews-item-user .reviews-item-user-rate .reviews-item-user-ranking {
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            text-align: center;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -moz-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center; }
            .reviews .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-info .reviews-item-user .reviews-item-user-rate .reviews-item-user-ranking .reviews-item-user-text {
              width: 100%;
              margin-right: 0;
              margin-bottom: 10px; }
              .reviews .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-info .reviews-item-user .reviews-item-user-rate .reviews-item-user-ranking .reviews-item-user-text:last-child {
                margin-bottom: 0;
                width: 100%; }
            .reviews .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-info .reviews-item-user .reviews-item-user-rate .reviews-item-user-ranking .reviews-item-user-stars {
              margin-bottom: 10px;
              margin-right: 0; }
      .reviews .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-info .reviews-item-quest, .reviews .reviews-wrap .reviews-content .reviews-item .reviews-item-wrap .reviews-item-info .reviews-item-text {
        margin-left: 0;
        font-size: 14px; } }

/*++++++++++++++++ /reviews ++++++++++++++++*/
/*++++++++++++++++ reviews-lettering-form, review-answering-form ++++++++++++++++*/
.reviews-lettering-form, .review-answering-form {
  max-width: 1275px;
  width: 100%; }
  .reviews-lettering-form .reviews-lettering-title, .review-answering-form .reviews-lettering-title {
    margin-bottom: 25px; }
    .reviews-lettering-form .reviews-lettering-title h3, .review-answering-form .reviews-lettering-title h3 {
      font-size: 36px;
      font-weight: 700;
      color: #4f4f4f;
      margin: 0; }
  .reviews-lettering-form .lettering-textarea, .review-answering-form .lettering-textarea {
    border: 1px solid #e6e6e6;
    -webkit-box-shadow: inset 0 0 9px 0 rgba(0, 0, 0, 0.03);
    -moz-box-shadow: inset 0 0 9px 0 rgba(0, 0, 0, 0.03);
    box-shadow: inset 0 0 9px 0 rgba(0, 0, 0, 0.03);
    margin-bottom: 30px; }
    .reviews-lettering-form .lettering-textarea.error, .review-answering-form .lettering-textarea.error {
      border-color: #ff0000;
      -webkit-box-shadow: inset 0 0 9px 0 rgba(255, 0, 0, 0.03);
      -moz-box-shadow: inset 0 0 9px 0 rgba(255, 0, 0, 0.03);
      box-shadow: inset 0 0 9px 0 rgba(255, 0, 0, 0.03); }
      .reviews-lettering-form .lettering-textarea.error .form-input textarea.error::-webkit-input-placeholder, .review-answering-form .lettering-textarea.error .form-input textarea.error::-webkit-input-placeholder {
        color: #ff0000; }
      .reviews-lettering-form .lettering-textarea.error .form-input textarea.error:-moz-placeholder, .review-answering-form .lettering-textarea.error .form-input textarea.error:-moz-placeholder {
        color: #ff0000;
        opacity: 1; }
      .reviews-lettering-form .lettering-textarea.error .form-input textarea.error::-moz-placeholder, .review-answering-form .lettering-textarea.error .form-input textarea.error::-moz-placeholder {
        color: #ff0000;
        opacity: 1; }
      .reviews-lettering-form .lettering-textarea.error .form-input textarea.error:-ms-input-placeholder, .review-answering-form .lettering-textarea.error .form-input textarea.error:-ms-input-placeholder {
        color: #ff0000; }
    .reviews-lettering-form .lettering-textarea .form-input, .review-answering-form .lettering-textarea .form-input {
      position: relative;
      z-index: 0; }
      .reviews-lettering-form .lettering-textarea .form-input textarea, .review-answering-form .lettering-textarea .form-input textarea {
        padding: 17px 20px 20px 30px;
        resize: none;
        width: 100%;
        height: 120px;
        border: none;
        background-color: transparent; }
        .reviews-lettering-form .lettering-textarea .form-input textarea::-webkit-input-placeholder, .review-answering-form .lettering-textarea .form-input textarea::-webkit-input-placeholder {
          color: #8f8f8f; }
        .reviews-lettering-form .lettering-textarea .form-input textarea:-moz-placeholder, .review-answering-form .lettering-textarea .form-input textarea:-moz-placeholder {
          color: #8f8f8f;
          opacity: 1; }
        .reviews-lettering-form .lettering-textarea .form-input textarea::-moz-placeholder, .review-answering-form .lettering-textarea .form-input textarea::-moz-placeholder {
          color: #8f8f8f;
          opacity: 1; }
        .reviews-lettering-form .lettering-textarea .form-input textarea:-ms-input-placeholder, .review-answering-form .lettering-textarea .form-input textarea:-ms-input-placeholder {
          color: #8f8f8f; }
      .reviews-lettering-form .lettering-textarea .form-input .lettering-textarea-max-letters, .review-answering-form .lettering-textarea .form-input .lettering-textarea-max-letters {
        position: absolute;
        font-size: 12px;
        right: 25px;
        bottom: 5px;
        color: #8f8f8f; }
    .reviews-lettering-form .lettering-textarea .form-files, .review-answering-form .lettering-textarea .form-files {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      height: 0;
      overflow: hidden;
      padding: 0;
      border-width: 0;
      border-style: solid;
      border-color: #e6e6e6; }
      .reviews-lettering-form .lettering-textarea .form-files.active, .review-answering-form .lettering-textarea .form-files.active {
        border-width: 1px 0 0 0;
        height: auto;
        padding: 30px 30px 10px 30px;
        position: relative;
        z-index: 1;
        overflow: visible; }
      .reviews-lettering-form .lettering-textarea .form-files .form-files-title, .review-answering-form .lettering-textarea .form-files .form-files-title {
        font-size: 14px;
        color: #8f8f8f;
        margin-top: -15px;
        margin-right: 15px;
        margin-bottom: 5px; }
      .reviews-lettering-form .lettering-textarea .form-files .form-files-file, .review-answering-form .lettering-textarea .form-files .form-files-file {
        min-width: 215px;
        margin: 0 10px 15px 10px;
        border: 1px solid #efefef;
        -webkit-border-radius: 25px;
        -moz-border-radius: 25px;
        border-radius: 25px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0 10px 0 20px;
        position: relative;
        cursor: pointer;
        height: 35px;
        -webkit-transition: all 300ms ease;
        -o-transition: all 300ms ease;
        -moz-transition: all 300ms ease;
        transition: all 300ms ease; }
        .reviews-lettering-form .lettering-textarea .form-files .form-files-file .form-file-content, .review-answering-form .lettering-textarea .form-files .form-files-file .form-file-content {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
          -moz-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -moz-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          margin: 0 5px;
          -webkit-transition: all 300ms ease;
          -o-transition: all 300ms ease;
          -moz-transition: all 300ms ease;
          transition: all 300ms ease; }
          .reviews-lettering-form .lettering-textarea .form-files .form-files-file .form-file-content .img, .review-answering-form .lettering-textarea .form-files .form-files-file .form-file-content .img {
            position: relative;
            margin-right: 10px; }
          .reviews-lettering-form .lettering-textarea .form-files .form-files-file .form-file-content .text, .review-answering-form .lettering-textarea .form-files .form-files-file .form-file-content .text {
            font-size: 14px;
            color: #4b4b4b; }
        .reviews-lettering-form .lettering-textarea .form-files .form-files-file .hover-text, .review-answering-form .lettering-textarea .form-files .form-files-file .hover-text {
          position: absolute;
          left: 50%;
          top: 50%;
          -webkit-transform: translate(-50%, -50%) translateZ(0px);
          -moz-transform: translate(-50%, -50%) translateZ(0px);
          transform: translate(-50%, -50%) translateZ(0px);
          font-size: 14px;
          color: #fff;
          opacity: 0;
          -webkit-transition: all 300ms ease;
          -o-transition: all 300ms ease;
          -moz-transition: all 300ms ease;
          transition: all 300ms ease; }
        .reviews-lettering-form .lettering-textarea .form-files .form-files-file .hover-info, .review-answering-form .lettering-textarea .form-files .form-files-file .hover-info {
          width: 125%;
          position: absolute;
          pointer-events: none;
          bottom: -webkit-calc(100% + 10px);
          bottom: -moz-calc(100% + 10px);
          bottom: calc(100% + 10px);
          left: 50%;
          -webkit-transform: translate(-50%, 0) translateZ(0px);
          -moz-transform: translate(-50%, 0) translateZ(0px);
          transform: translate(-50%, 0) translateZ(0px);
          opacity: 0;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
          -moz-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
          -moz-box-align: start;
          -ms-flex-align: start;
          align-items: flex-start;
          -webkit-transition: all 300ms ease;
          -o-transition: all 300ms ease;
          -moz-transition: all 300ms ease;
          transition: all 300ms ease; }
          .reviews-lettering-form .lettering-textarea .form-files .form-files-file .hover-info .hover-info-wrap, .review-answering-form .lettering-textarea .form-files .form-files-file .hover-info .hover-info-wrap {
            padding: 5px 8px;
            border: 1px solid #ff0000;
            -webkit-border-radius: 10px;
            -moz-border-radius: 10px;
            border-radius: 10px;
            background-color: #fff;
            font-size: 14px;
            color: #000;
            text-align: center; }
            .reviews-lettering-form .lettering-textarea .form-files .form-files-file .hover-info .hover-info-wrap:after, .review-answering-form .lettering-textarea .form-files .form-files-file .hover-info .hover-info-wrap:after {
              content: '';
              display: block;
              position: absolute;
              left: -webkit-calc(50% - 5px);
              left: -moz-calc(50% - 5px);
              left: calc(50% - 5px);
              top: -webkit-calc(100% - 5px);
              top: -moz-calc(100% - 5px);
              top: calc(100% - 5px);
              width: 10px;
              height: 10px;
              border-width: 1px 1px 0 0;
              border-style: solid;
              border-color: #ff0000;
              -webkit-transform-origin: 50% 50%;
              -moz-transform-origin: 50% 50%;
              -ms-transform-origin: 50% 50%;
              -o-transform-origin: 50% 50%;
              transform-origin: 50% 50%;
              -webkit-transform: rotate(135deg) translateZ(0px);
              -moz-transform: rotate(135deg) translateZ(0px);
              transform: rotate(135deg) translateZ(0px);
              background-color: #fff; }
        .reviews-lettering-form .lettering-textarea .form-files .form-files-file .remove-icon, .review-answering-form .lettering-textarea .form-files .form-files-file .remove-icon {
          width: 20px;
          height: 20px;
          border: 1px solid #d0d0d0;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          position: relative; }
          .reviews-lettering-form .lettering-textarea .form-files .form-files-file .remove-icon:before, .reviews-lettering-form .lettering-textarea .form-files .form-files-file .remove-icon:after, .review-answering-form .lettering-textarea .form-files .form-files-file .remove-icon:before, .review-answering-form .lettering-textarea .form-files .form-files-file .remove-icon:after {
            content: '';
            display: block;
            position: absolute;
            left: -webkit-calc(50% - 6px);
            left: -moz-calc(50% - 6px);
            left: calc(50% - 6px);
            top: 50%;
            width: 12px;
            height: 1px;
            background-color: #d0d0d0;
            -webkit-transform-origin: 50% 50%;
            -moz-transform-origin: 50% 50%;
            -ms-transform-origin: 50% 50%;
            -o-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
            -webkit-transition: all 300ms ease;
            -o-transition: all 300ms ease;
            -moz-transition: all 300ms ease;
            transition: all 300ms ease; }
          .reviews-lettering-form .lettering-textarea .form-files .form-files-file .remove-icon:before, .review-answering-form .lettering-textarea .form-files .form-files-file .remove-icon:before {
            -webkit-transform: rotate(45deg) translateZ(0px);
            -moz-transform: rotate(45deg) translateZ(0px);
            transform: rotate(45deg) translateZ(0px); }
          .reviews-lettering-form .lettering-textarea .form-files .form-files-file .remove-icon:after, .review-answering-form .lettering-textarea .form-files .form-files-file .remove-icon:after {
            -webkit-transform: rotate(-45deg) translateZ(0px);
            -moz-transform: rotate(-45deg) translateZ(0px);
            transform: rotate(-45deg) translateZ(0px); }
        .reviews-lettering-form .lettering-textarea .form-files .form-files-file:hover, .review-answering-form .lettering-textarea .form-files .form-files-file:hover {
          background-color: #ed1846; }
          .reviews-lettering-form .lettering-textarea .form-files .form-files-file:hover .form-file-content, .review-answering-form .lettering-textarea .form-files .form-files-file:hover .form-file-content {
            opacity: 0; }
          .reviews-lettering-form .lettering-textarea .form-files .form-files-file:hover .hover-text, .review-answering-form .lettering-textarea .form-files .form-files-file:hover .hover-text {
            opacity: 1; }
          .reviews-lettering-form .lettering-textarea .form-files .form-files-file:hover .remove-icon, .review-answering-form .lettering-textarea .form-files .form-files-file:hover .remove-icon {
            border-color: #fff; }
            .reviews-lettering-form .lettering-textarea .form-files .form-files-file:hover .remove-icon:before, .reviews-lettering-form .lettering-textarea .form-files .form-files-file:hover .remove-icon:after, .review-answering-form .lettering-textarea .form-files .form-files-file:hover .remove-icon:before, .review-answering-form .lettering-textarea .form-files .form-files-file:hover .remove-icon:after {
              background-color: #fff; }
        .reviews-lettering-form .lettering-textarea .form-files .form-files-file.show-full-name:hover .hover-info, .review-answering-form .lettering-textarea .form-files .form-files-file.show-full-name:hover .hover-info {
          opacity: 1; }
  .reviews-lettering-form .multipe-items, .review-answering-form .multipe-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .reviews-lettering-form .multipe-items .input-file-wrap, .review-answering-form .multipe-items .input-file-wrap {
      position: relative;
      margin-right: 30px; }
      .reviews-lettering-form .multipe-items .input-file-wrap .input-file, .review-answering-form .multipe-items .input-file-wrap .input-file {
        position: relative;
        z-index: 0;
        opacity: 0; }
        .reviews-lettering-form .multipe-items .input-file-wrap .input-file input, .review-answering-form .multipe-items .input-file-wrap .input-file input {
          display: block;
          width: 127px;
          height: 38px;
          position: absolute;
          z-index: 0;
          top: 0;
          left: 0; }
      .reviews-lettering-form .multipe-items .input-file-wrap .input-placeholder, .review-answering-form .multipe-items .input-file-wrap .input-placeholder {
        position: relative;
        top: 0;
        left: 0;
        z-index: 1;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 127px;
        height: 38px;
        cursor: pointer; }
        .reviews-lettering-form .multipe-items .input-file-wrap .input-placeholder .text, .review-answering-form .multipe-items .input-file-wrap .input-placeholder .text {
          font-size: 14px;
          color: #595959; }
        .reviews-lettering-form .multipe-items .input-file-wrap .input-placeholder .img, .review-answering-form .multipe-items .input-file-wrap .input-placeholder .img {
          position: relative; }
          .reviews-lettering-form .multipe-items .input-file-wrap .input-placeholder .img img, .review-answering-form .multipe-items .input-file-wrap .input-placeholder .img img {
            display: block;
            position: relative;
            top: 0;
            left: 0;
            z-index: 0;
            -webkit-transition: all 300ms ease;
            -o-transition: all 300ms ease;
            -moz-transition: all 300ms ease;
            transition: all 300ms ease; }
            .reviews-lettering-form .multipe-items .input-file-wrap .input-placeholder .img img.hover, .review-answering-form .multipe-items .input-file-wrap .input-placeholder .img img.hover {
              position: absolute;
              top: 0;
              left: 0;
              z-index: 1;
              opacity: 0; }
        .reviews-lettering-form .multipe-items .input-file-wrap .input-placeholder:hover .text, .review-answering-form .multipe-items .input-file-wrap .input-placeholder:hover .text {
          color: #ed1846; }
        .reviews-lettering-form .multipe-items .input-file-wrap .input-placeholder:hover .img img, .review-answering-form .multipe-items .input-file-wrap .input-placeholder:hover .img img {
          opacity: 0; }
          .reviews-lettering-form .multipe-items .input-file-wrap .input-placeholder:hover .img img.hover, .review-answering-form .multipe-items .input-file-wrap .input-placeholder:hover .img img.hover {
            opacity: 1; }
  .reviews-lettering-form .submit-button.disabled .red-button, .review-answering-form .submit-button.disabled .red-button {
    opacity: 0;
    pointer-events: none; }
  .reviews-lettering-form .submit-button .red-button, .review-answering-form .submit-button .red-button {
    width: 260px; }

.review-answering-form {
  padding-top: 20px; }

@media screen and (max-width: 1440px) {
  .reviews-lettering-form .reviews-lettering-title h3, .review-answering-form .reviews-lettering-title h3 {
    font-size: 30px; } }

/*++++++++++++++++ /reviews-lettering-form ++++++++++++++++*/
/*++++++++++++++++ catalog-nav ++++++++++++++++*/
.catalog-nav .catalog-nav-main ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .catalog-nav .catalog-nav-main ul a {
    text-decoration: none;
    color: #8f8f8f;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease; }
    .catalog-nav .catalog-nav-main ul a span {
      color: #cbcbcb;
      -webkit-transition: all 300ms ease;
      -o-transition: all 300ms ease;
      -moz-transition: all 300ms ease;
      transition: all 300ms ease; }
  .catalog-nav .catalog-nav-main ul li .catalog-link .mobile-arrow {
    position: relative;
    top: 0px;
    left: 5px;
    width: 12px;
    height: 12px;
    display: inline-block;
    opacity: 0;
    cursor: pointer;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease; }
    .catalog-nav .catalog-nav-main ul li .catalog-link .mobile-arrow:before, .catalog-nav .catalog-nav-main ul li .catalog-link .mobile-arrow:after {
      content: '';
      position: absolute;
      background-color: #8f8f8f;
      width: 9px;
      height: 2px;
      top: 0;
      -webkit-transition: all 300ms ease;
      -o-transition: all 300ms ease;
      -moz-transition: all 300ms ease;
      transition: all 300ms ease; }
    .catalog-nav .catalog-nav-main ul li .catalog-link .mobile-arrow:before {
      -webkit-transform-origin: 0 50%;
      -moz-transform-origin: 0 50%;
      -ms-transform-origin: 0 50%;
      -o-transform-origin: 0 50%;
      transform-origin: 0 50%;
      -webkit-transform: rotate(45deg) translateZ(0px);
      -moz-transform: rotate(45deg) translateZ(0px);
      transform: rotate(45deg) translateZ(0px);
      left: 0; }
    .catalog-nav .catalog-nav-main ul li .catalog-link .mobile-arrow:after {
      -webkit-transform-origin: 100% 50%;
      -moz-transform-origin: 100% 50%;
      -ms-transform-origin: 100% 50%;
      -o-transform-origin: 100% 50%;
      transform-origin: 100% 50%;
      -webkit-transform: rotate(-45deg) translateZ(0px);
      -moz-transform: rotate(-45deg) translateZ(0px);
      transform: rotate(-45deg) translateZ(0px);
      right: 0; }
    .catalog-nav .catalog-nav-main ul li .catalog-link .mobile-arrow:hover:before, .catalog-nav .catalog-nav-main ul li .catalog-link .mobile-arrow:hover:after {
      background-color: #8296a9; }
  .catalog-nav .catalog-nav-main ul li .catalog-link:hover &gt; .mobile-arrow {
    opacity: 1; }
  .catalog-nav .catalog-nav-main ul li .catalog-link.active &gt; .mobile-arrow {
    top: -4px; }
    .catalog-nav .catalog-nav-main ul li .catalog-link.active &gt; .mobile-arrow:before, .catalog-nav .catalog-nav-main ul li .catalog-link.active &gt; .mobile-arrow:after {
      top: 10px; }
    .catalog-nav .catalog-nav-main ul li .catalog-link.active &gt; .mobile-arrow:before {
      -webkit-transform: rotate(-45deg) translateZ(0px);
      -moz-transform: rotate(-45deg) translateZ(0px);
      transform: rotate(-45deg) translateZ(0px); }
    .catalog-nav .catalog-nav-main ul li .catalog-link.active &gt; .mobile-arrow:after {
      -webkit-transform: rotate(45deg) translateZ(0px);
      -moz-transform: rotate(45deg) translateZ(0px);
      transform: rotate(45deg) translateZ(0px); }

.catalog-nav .catalog-nav-main .first-level &gt; li {
  margin-bottom: 0px;
  overflow: hidden; }
  .catalog-nav .catalog-nav-main .first-level &gt; li:last-child {
    margin-bottom: 0; }
  .catalog-nav .catalog-nav-main .first-level &gt; li &gt; .catalog-link &gt; a {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 19px;
    display: inline-block; }
    .catalog-nav .catalog-nav-main .first-level &gt; li &gt; .catalog-link &gt; a span {
      font-weight: 400; }
    .catalog-nav .catalog-nav-main .first-level &gt; li &gt; .catalog-link &gt; a:hover {
      color: #ed1846; }
      .catalog-nav .catalog-nav-main .first-level &gt; li &gt; .catalog-link &gt; a:hover span {
        color: #ed1846; }
  .catalog-nav .catalog-nav-main .first-level &gt; li &gt; .catalog-link.active &gt; a {
    color: #ed1846; }
    .catalog-nav .catalog-nav-main .first-level &gt; li &gt; .catalog-link.active &gt; a span {
      color: #ed1846; }
  .catalog-nav .catalog-nav-main .first-level &gt; li &gt; .catalog-link.active .second-level {
    margin-bottom: 30px;
    -webkit-transition-delay: 300ms;
    -moz-transition-delay: 300ms;
    -o-transition-delay: 300ms;
    transition-delay: 300ms; }
    .catalog-nav .catalog-nav-main .first-level &gt; li &gt; .catalog-link.active .second-level &gt; li {
      opacity: 1;
      margin-top: 0;
      -webkit-transition: all 500ms ease;
      -o-transition: all 500ms ease;
      -moz-transition: all 500ms ease;
      transition: all 500ms ease; }

.catalog-nav .catalog-nav-main .second-level {
  padding-left: 19px;
  overflow: hidden;
  margin-bottom: 0px;
  -webkit-transition: margin 300ms ease;
  -o-transition: margin 300ms ease;
  -moz-transition: margin 300ms ease;
  transition: margin 300ms ease;
  -webkit-transition-delay: 500ms;
  -moz-transition-delay: 500ms;
  -o-transition-delay: 500ms;
  transition-delay: 500ms; }
  .catalog-nav .catalog-nav-main .second-level &gt; li {
    margin-bottom: 4.4px;
    overflow: hidden;
    margin-top: -100%;
    opacity: 0;
    -webkit-transition: all 1300ms ease 500ms;
    -o-transition: all 1300ms ease 500ms;
    -moz-transition: all 1300ms ease 500ms;
    transition: all 1300ms ease 500ms; }
    .catalog-nav .catalog-nav-main .second-level &gt; li:last-child {
      margin-bottom: 0; }
    .catalog-nav .catalog-nav-main .second-level &gt; li &gt; .catalog-link &gt; .mobile-arrow {
      top: 2px; }
    .catalog-nav .catalog-nav-main .second-level &gt; li &gt; .catalog-link &gt; a {
      font-size: 16px;
      color: #4f4f4f;
      margin-bottom: 10px;
      display: inline-block; }
      .catalog-nav .catalog-nav-main .second-level &gt; li &gt; .catalog-link &gt; a:hover {
        color: #ed1846; }
        .catalog-nav .catalog-nav-main .second-level &gt; li &gt; .catalog-link &gt; a:hover span {
          color: #ed1846; }
    .catalog-nav .catalog-nav-main .second-level &gt; li &gt; .catalog-link.active &gt; .mobile-arrow {
      top: -2px; }
    .catalog-nav .catalog-nav-main .second-level &gt; li &gt; .catalog-link.active &gt; a {
      color: #ed1846; }
      .catalog-nav .catalog-nav-main .second-level &gt; li &gt; .catalog-link.active &gt; a span {
        color: #ed1846; }
    .catalog-nav .catalog-nav-main .second-level &gt; li &gt; .catalog-link.active .third-level {
      margin: 11px 0 18px;
      -webkit-transition-delay: 300ms;
      -moz-transition-delay: 300ms;
      -o-transition-delay: 300ms;
      transition-delay: 300ms; }
      .catalog-nav .catalog-nav-main .second-level &gt; li &gt; .catalog-link.active .third-level &gt; li {
        opacity: 1;
        margin-top: 0;
        -webkit-transition: all 500ms ease;
        -o-transition: all 500ms ease;
        -moz-transition: all 500ms ease;
        transition: all 500ms ease; }

.catalog-nav .catalog-nav-main .third-level {
  overflow: hidden;
  padding-left: 30px;
  margin: 0;
  -webkit-transition: margin 300ms ease;
  -o-transition: margin 300ms ease;
  -moz-transition: margin 300ms ease;
  transition: margin 300ms ease;
  -webkit-transition-delay: 500ms;
  -moz-transition-delay: 500ms;
  -o-transition-delay: 500ms;
  transition-delay: 500ms; }
  .catalog-nav .catalog-nav-main .third-level &gt; li {
    margin-bottom: 14px;
    margin-top: -100%;
    opacity: 0;
    -webkit-transition: all 1300ms ease 500ms;
    -o-transition: all 1300ms ease 500ms;
    -moz-transition: all 1300ms ease 500ms;
    transition: all 1300ms ease 500ms; }
    .catalog-nav .catalog-nav-main .third-level &gt; li:last-child {
      margin-bottom: 0; }
    .catalog-nav .catalog-nav-main .third-level &gt; li &gt; .catalog-link {
      position: relative; }
      .catalog-nav .catalog-nav-main .third-level &gt; li &gt; .catalog-link &gt; a {
        font-size: 14px; }
        .catalog-nav .catalog-nav-main .third-level &gt; li &gt; .catalog-link &gt; a:hover {
          opacity: .8; }
      .catalog-nav .catalog-nav-main .third-level &gt; li &gt; .catalog-link.active:before, .catalog-nav .catalog-nav-main .third-level &gt; li &gt; .catalog-link.active:after {
        content: '';
        display: block;
        position: absolute;
        background-color: #ed1846;
        bottom: 50%; }
      .catalog-nav .catalog-nav-main .third-level &gt; li &gt; .catalog-link.active:before {
        right: -webkit-calc(100% + 3px);
        right: -moz-calc(100% + 3px);
        right: calc(100% + 3px);
        height: 1px;
        width: 16px; }
      .catalog-nav .catalog-nav-main .third-level &gt; li &gt; .catalog-link.active:after {
        right: -webkit-calc(100% + 18px);
        right: -moz-calc(100% + 18px);
        right: calc(100% + 18px);
        height: 1000px;
        width: 1px; }
      .catalog-nav .catalog-nav-main .third-level &gt; li &gt; .catalog-link.active a {
        color: #14315c; }

@media screen and (max-width: 1280px) {
  .catalog-nav .catalog-nav-main .first-level &gt; li &gt; .catalog-link &gt; a {
    font-size: 20px; }
  .catalog-nav .catalog-nav-main .second-level &gt; li {
    margin-bottom: 0; }
    .catalog-nav .catalog-nav-main .second-level &gt; li &gt; .catalog-link &gt; a {
      font-size: 14px; }
    .catalog-nav .catalog-nav-main .second-level &gt; li &gt; .catalog-link.active &gt; .third-level {
      margin-bottom: 10px; }
  .catalog-nav .catalog-nav-main .third-level {
    padding-left: 18px; }
    .catalog-nav .catalog-nav-main .third-level &gt; li {
      margin-bottom: 5px; }
      .catalog-nav .catalog-nav-main .third-level &gt; li &gt; .catalog-link &gt; a {
        font-size: 12px; }
      .catalog-nav .catalog-nav-main .third-level &gt; li &gt; .catalog-link.active:before, .catalog-nav .catalog-nav-main .third-level &gt; li &gt; .catalog-link.active:after {
        bottom: -webkit-calc(50% - 2px);
        bottom: -moz-calc(50% - 2px);
        bottom: calc(50% - 2px); } }

@media screen and (max-width: 1024px) {
  .catalog-nav .catalog-nav-main ul li .catalog-link .mobile-arrow {
    opacity: 1; } }

/*++++++++++++++++ /catalog-nav ++++++++++++++++*/
/*++++++++++++++++ catalog-list ++++++++++++++++*/
.catalog-list .title {
  min-height: 63px; }

.catalog-list .catalog-list-finded {
  text-align: center;
  font-weight: 600;
  font-size: 18px;
  color: #4f4f4f;
  padding: 30px 0 30px 0;
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 15px; }
  .catalog-list .catalog-list-finded span {
    color: #ed1846; }

.catalog-list .catalog-list-main {
  padding-bottom: 60px; }
  .catalog-list .catalog-list-main .catalog-list-item {
    text-decoration: none;
    display: block;
    margin: 0 -15px 10px -15px;
    padding: 15px 15px 15px 15px;
    border-bottom: 8px solid transparent;
    text-decoration: none;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    color: inherit; }
    .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
      -moz-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch; }
      .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-img {
        width: 33.33%; }
        .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-img img {
          max-width: 100%;
          width: 100%;
          -o-object-fit: cover;
          object-fit: cover; }
      .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info {
        width: -webkit-calc(66.66% - 12px);
        width: -moz-calc(66.66% - 12px);
        width: calc(66.66% - 12px);
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        position: relative; }
        .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
          -moz-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -moz-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          padding: 10px 0 14px 0;
          border-bottom: 1px solid #e6e6e6;
          margin-bottom: 14px;
          width: 100%; }
          .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-left {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: start;
            -webkit-justify-content: flex-start;
            -moz-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -moz-box-align: center;
            -ms-flex-align: center;
            align-items: center; }
            .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-left .catalog-item-icons {
              display: -webkit-box;
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-pack: start;
              -webkit-justify-content: flex-start;
              -moz-box-pack: start;
              -ms-flex-pack: start;
              justify-content: flex-start;
              -webkit-box-align: center;
              -webkit-align-items: center;
              -moz-box-align: center;
              -ms-flex-align: center;
              align-items: center; }
              .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-left .catalog-item-icons span {
                margin: 0 7px; }
                .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-left .catalog-item-icons span img {
                  display: block; }
            .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-left .catalog-item-category {
              margin-left: 44px;
              font-size: 14px;
              color: #8f8f8f;
              padding: 3px 0px 0px; }
              .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-left .catalog-item-category p {
                margin: 0; }
              .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-left .catalog-item-category span {
                padding-left: 5px;
                color: #14315c;
                display: inline-block; }
              .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-left .catalog-item-category a:hover span {
      color: #a3a784; }
          .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-right {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: end;
            -webkit-justify-content: flex-end;
            -moz-box-pack: end;
            -ms-flex-pack: end;
            justify-content: flex-end;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -moz-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            font-size: 14px;
            color: #8f8f8f;
            padding-right: 7px;
            min-width: 80px; }
            .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-right .catalog-item-time, .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-right .catalog-item-day {
              display: -webkit-box;
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-pack: start;
              -webkit-justify-content: flex-start;
              -moz-box-pack: start;
              -ms-flex-pack: start;
              justify-content: flex-start;
              -webkit-box-align: center;
              -webkit-align-items: center;
              -moz-box-align: center;
              -ms-flex-align: center;
              align-items: center; }
              .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-right .catalog-item-time .clock-icon, .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-right .catalog-item-time .day-icon, .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-right .catalog-item-day .clock-icon, .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-right .catalog-item-day .day-icon {
                margin-right: 12px; }
                .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-right .catalog-item-time .clock-icon img, .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-right .catalog-item-time .day-icon img, .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-right .catalog-item-day .clock-icon img, .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-right .catalog-item-day .day-icon img {
                  display: block; }
            .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-right .catalog-item-day {
              margin-left: 50px; }
        .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-title {
          padding: 10px 0px; }
          .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-title h3 {
            margin: 0 0 8px 0;
            font-size: 24px;
            font-weight: 700;
            color: #14315c;
            line-height: 1.25; }
        .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-content {
          margin-bottom: 70px;
          width: 100%; }
          .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-content p {
            margin: 0 0 0px 0;
            font-size: 14px;
            color: #8f8f8f;
            line-height: 1.75; }
        .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-author {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: end;
          -webkit-justify-content: flex-end;
          -moz-box-pack: end;
          -ms-flex-pack: end;
          justify-content: flex-end;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -moz-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          color: #8f8f8f;
          padding-right: 10px;
          margin-bottom: 10px;
          width: 100%; }
          .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-author p {
            margin: 0; }
          .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-author span {
            font-size: 16px;
            color: #14315c; }
        .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-bottom {
          border-width: 1px 0;
          border-style: solid;
          border-color: #efefef;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
          -moz-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -moz-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          padding: 10px 0 0px 0;
          width: 100%;
          position: absolute;
          right: 0;
          bottom: 0; }
          .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-bottom .catalog-item-bottom-left {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: start;
            -webkit-justify-content: flex-start;
            -moz-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -moz-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            padding-left: 10px;
            max-width: -webkit-calc(100% - 100px);
            max-width: -moz-calc(100% - 100px);
            max-width: calc(100% - 100px); }
            .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-bottom .catalog-item-bottom-left .tags-title {
              font-size: 14px;
              color: #8f8f8f;
              margin-right: 20px;
              margin-top: -10px; }
            .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-bottom .catalog-item-bottom-left .tags-items {
              display: -webkit-box;
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-pack: start;
              -webkit-justify-content: flex-start;
              -moz-box-pack: start;
              -ms-flex-pack: start;
              justify-content: flex-start;
              -webkit-box-align: center;
              -webkit-align-items: center;
              -moz-box-align: center;
              -ms-flex-align: center;
              align-items: center;
              -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
              .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-bottom .catalog-item-bottom-left .tags-items .tag-item {
                margin-right: 10px;
                margin-bottom: 10px;
                border: 1px solid #efefef;
                -webkit-border-radius: 25px;
                -moz-border-radius: 25px;
                border-radius: 25px;
                padding: 10px 15px;
                text-align: center;
                color: inherit;
                text-decoration: none; }
                .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-bottom .catalog-item-bottom-left .tags-items .tag-item:last-child {
                  margin-right: 0; }
          .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-bottom .catalog-item-bottom-right {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: end;
            -webkit-justify-content: flex-end;
            -moz-box-pack: end;
            -ms-flex-pack: end;
            justify-content: flex-end;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -moz-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            padding-right: 10px;
            margin-bottom: 10px; }
            .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-bottom .catalog-item-bottom-right .catalog-item-small-info {
              display: -webkit-box;
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-pack: center;
              -webkit-justify-content: center;
              -moz-box-pack: center;
              -ms-flex-pack: center;
              justify-content: center;
              -webkit-box-align: center;
              -webkit-align-items: center;
              -moz-box-align: center;
              -ms-flex-align: center;
              align-items: center;
              margin-left: 15px; }
              .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-bottom .catalog-item-bottom-right .catalog-item-small-info a {
                text-decoration: none;
                color: inherit;
                display: -webkit-box;
                display: -webkit-flex;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                -webkit-justify-content: center;
                -moz-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-box-align: center;
                -webkit-align-items: center;
                -moz-box-align: center;
                -ms-flex-align: center;
                align-items: center; }
              .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-bottom .catalog-item-bottom-right .catalog-item-small-info .catalog-item-small-info-img {
                margin-right: 5px; }
                .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-bottom .catalog-item-bottom-right .catalog-item-small-info .catalog-item-small-info-img img {
                  display: block; }
              .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-bottom .catalog-item-bottom-right .catalog-item-small-info:first-child {
                margin-left: 0; }
    .catalog-list .catalog-list-main .catalog-list-item:hover {
      background-color: #f8f8f8;
      border-color: #d3d3d3; }
      .catalog-list .catalog-list-main .catalog-list-item:hover .catalog-list-item-main .catalog-item-info .catalog-item-content h3 {
        text-decoration: underline; }

@media screen and (max-width: 1440px) {
  .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-title {
    padding: 7px 0px; }
    .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-title h3, .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-title h2, .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-title h1 {
      font-size: 20px;
      margin-bottom: 4px; }
  .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-content p {
    line-height: 1.50; }
  .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top {
    padding: 7px 0 10px 0;
    margin-bottom: 9px; } }

@media screen and (max-width: 1365px) {
  .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-img {
    width: 40%; }
  .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info {
    width: -webkit-calc(60% - 12px);
    width: -moz-calc(60% - 12px);
    width: calc(60% - 12px); }
    .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-left, .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-right {
        width: 100%; }
      .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-left {
        margin-bottom: 10px;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
      .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-right {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start; } }

@media screen and (max-width: 767px) {
  .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-img {
      max-width: 455px;
      width: 100%;
      margin: 0 auto 20px auto; }
    .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info {
      width: 100%; }
      .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-left, .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-right {
        width: auto; } }

@media screen and (max-width: 666px) {
  .catalog-list .catalog-list-main {
    padding-bottom: 20px; }
    .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-left, .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-right {
      width: 100%; }
    .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-bottom .catalog-item-bottom-left, .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-bottom .catalog-item-bottom-right {
      width: 100%;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      padding-left: 10px;
      padding-right: 0; } }

@media screen and (max-width: 479px) {
  .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-left {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-left .catalog-item-icons {
      margin-bottom: 10px; }
    .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-left .catalog-item-category {
      margin-left: 0; }
  .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-right {
    padding-right: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-right .catalog-item-time {
      margin-bottom: 10px; }
    .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-right .catalog-item-day {
      margin-left: 0; }
  .catalog-list .catalog-list-main .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-bottom .catalog-item-bottom-left {
    max-width: 100%; } }

/*++++++++++++++++ /catalog-list ++++++++++++++++*/
/*++++++++++++++++ paginator ++++++++++++++++*/
.paginator {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 75px; }
  .paginator .paginator-move {
    position: relative;
    width: 52px;
    height: 52px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 3px 0 3px;
    cursor: pointer;
    z-index: 0; }
    .paginator .paginator-move:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 0;
      width: 100%;
      height: 100%;
      background-color: #e9e9e9;
      -webkit-transition: all 300ms ease;
      -o-transition: all 300ms ease;
      -moz-transition: all 300ms ease;
      transition: all 300ms ease; }
    .paginator .paginator-move &gt; a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      width: 100%;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      position: relative; }
    .paginator .paginator-move img {
      display: block;
      position: relative;
      z-index: 1;
      -webkit-transition: all 300ms ease;
      -o-transition: all 300ms ease;
      -moz-transition: all 300ms ease;
      transition: all 300ms ease; }
      .paginator .paginator-move img.hover {
        position: absolute;
        z-index: 2;
        left: -webkit-calc(50% - 10px);
        left: -moz-calc(50% - 10px);
        left: calc(50% - 10px);
        top: -webkit-calc(50% - 7px);
        top: -moz-calc(50% - 7px);
        top: calc(50% - 7px);
        opacity: 0; }
    .paginator .paginator-move:hover {
      z-index: 1; }
      .paginator .paginator-move:hover:before {
        background-color: #ed1846;
        -webkit-box-shadow: 0 0 8px 0 rgba(237, 24, 70, 0.2);
        -moz-box-shadow: 0 0 8px 0 rgba(237, 24, 70, 0.2);
        box-shadow: 0 0 8px 0 rgba(237, 24, 70, 0.2);
        -webkit-transform: scale(1.25) translateZ(0px);
        -moz-transform: scale(1.25) translateZ(0px);
        transform: scale(1.25) translateZ(0px); }
      .paginator .paginator-move:hover img {
        opacity: 0;
        -webkit-transform: scale(1.1) translateZ(0px);
        -moz-transform: scale(1.1) translateZ(0px);
        transform: scale(1.1) translateZ(0px); }
        .paginator .paginator-move:hover img.hover {
          opacity: 1; }
    .paginator .paginator-move.move-right img {
      -webkit-transform: rotateY(180deg) translateZ(0px);
      -moz-transform: rotateY(180deg) translateZ(0px);
      transform: rotateY(180deg) translateZ(0px); }
    .paginator .paginator-move.move-right:hover img {
      -webkit-transform: scale(1.1) rotateY(180deg) translateZ(0px);
      -moz-transform: scale(1.1) rotateY(180deg) translateZ(0px);
      transform: scale(1.1) rotateY(180deg) translateZ(0px); }
  .paginator .paginator-inside {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .paginator .paginator-inside .paginator-item {
      width: 52px;
      height: 52px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      position: relative;
      margin: 0 3px;
      z-index: 0;
      text-decoration: none;
      color: #a3a6aa;
      font-size: 18px;
      -webkit-transition: all 300ms ease;
      -o-transition: all 300ms ease;
      -moz-transition: all 300ms ease;
      transition: all 300ms ease; }
      .paginator .paginator-inside .paginator-item:before {
        content: '';
        display: block;
        position: absolute;
        z-index: 0;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #e9e9e9;
        -webkit-transition: all 300ms ease;
        -o-transition: all 300ms ease;
        -moz-transition: all 300ms ease;
        transition: all 300ms ease; }
      .paginator .paginator-inside .paginator-item:not(.active):not(.other) {
        cursor: pointer; }
      .paginator .paginator-inside .paginator-item span {
        position: relative;
        z-index: 1; }
      .paginator .paginator-inside .paginator-item:hover:not(.active):not(.other) {
        z-index: 1;
        color: #fff;
        font-size: 20px; }
        .paginator .paginator-inside .paginator-item:hover:not(.active):not(.other):before {
          -webkit-transform: scale(1.25) translateZ(0px);
          -moz-transform: scale(1.25) translateZ(0px);
          transform: scale(1.25) translateZ(0px);
          background-color: #ed1846;
          -webkit-box-shadow: 0 0 8px 0 rgba(237, 24, 70, 0.2);
          -moz-box-shadow: 0 0 8px 0 rgba(237, 24, 70, 0.2);
          box-shadow: 0 0 8px 0 rgba(237, 24, 70, 0.2); }
      .paginator .paginator-inside .paginator-item.active {
        color: #fff; }
        .paginator .paginator-inside .paginator-item.active:before {
          background-color: #b0b0b0; }
        .paginator .paginator-inside .paginator-item.active:after {
          content: '';
          display: block;
          position: absolute;
          bottom: 100%;
          left: -webkit-calc(50% - 8px);
          left: -moz-calc(50% - 8px);
          left: calc(50% - 8px);
          border-width: 0 8px 3px 8px;
          border-style: solid;
          border-color: transparent transparent #b0b0b0 transparent; }

@media screen and (max-width: 666px) {
  .paginator {
    margin-bottom: 50px; }
    .paginator .paginator-move {
      width: 42px;
      height: 42px; }
    .paginator .paginator-inside .paginator-item {
      width: 42px;
      height: 42px; } }

@media screen and (max-width: 479px) {
  .paginator {
    position: relative;
    padding-bottom: 52px; }
    .paginator .paginator-move {
      position: absolute;
      bottom: 0;
      margin-left: -21px; }
      .paginator .paginator-move.move-left {
        left: -webkit-calc(50% - 42px);
        left: -moz-calc(50% - 42px);
        left: calc(50% - 42px); }
      .paginator .paginator-move.move-right {
        left: -webkit-calc(50% + 42px);
        left: -moz-calc(50% + 42px);
        left: calc(50% + 42px); }
    .paginator .paginator-inside .paginator-item {
      width: 37px;
      height: 37px; } }

/*++++++++++++++++ /paginator ++++++++++++++++*/
/*++++++++++++++++ inside-info ++++++++++++++++*/
.inside-info-content .inside-info-img {
  height: 460px;
  margin-bottom: 45px;
  overflow: hidden; }
  .inside-info-content .inside-info-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover; }

.inside-info-content .inside-info-text {
  width: 100%;
  line-height: 1.75;
  color: #8f8f8f;
  font-size: 16px;
  padding-bottom: 20px; }
  .inside-info-content .inside-info-text p {
    margin: 0 0 30px 0; }
  .inside-info-content .inside-info-text ol {
    list-style: decimal;
    padding-left: 18px; }
  .inside-info-content .inside-info-text ul {
    list-style: disc;
    padding-left: 17px; }
  .inside-info-content .inside-info-text table td {
    border: 1px solid #000;
    padding: 10px; }

.inside-info .title {
  margin-bottom: 0;
  min-height: 63px; }

.inside-info .inside-info-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #e6e6e6;
  border-top: 1px solid #e6e6e6;
  padding: 15px 0 15px 0;
  margin-bottom: 20px; }
  .inside-info .inside-info-top span {
    font-size: 16px;
    color: #14315c;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease; }
  .inside-info .inside-info-top a {
    text-decoration: none;
    max-width: 170px; }
    .inside-info .inside-info-top a:hover span {
      color: #a3a784; }
  .inside-info .inside-info-top .inside-info-top-part {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .inside-info .inside-info-top .inside-info-top-left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 700px; }
    .inside-info .inside-info-top .inside-info-top-left .author {
      font-size: 14px;
      color: #8f8f8f;
      margin-right: 15px; }
    .inside-info .inside-info-top .inside-info-top-left .time, .inside-info .inside-info-top .inside-info-top-left .day {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      color: #8f8f8f;
      font-size: 14px;
      margin-right: 15px; }
      .inside-info .inside-info-top .inside-info-top-left .time .time-icon, .inside-info .inside-info-top .inside-info-top-left .time .day-icon, .inside-info .inside-info-top .inside-info-top-left .day .time-icon, .inside-info .inside-info-top .inside-info-top-left .day .day-icon {
        margin-right: 10px; }
        .inside-info .inside-info-top .inside-info-top-left .time .time-icon img, .inside-info .inside-info-top .inside-info-top-left .time .day-icon img, .inside-info .inside-info-top .inside-info-top-left .day .time-icon img, .inside-info .inside-info-top .inside-info-top-left .day .day-icon img {
          min-width: 15px; }
    .inside-info .inside-info-top .inside-info-top-left .category {
      font-size: 14px;
      color: #8f8f8f; }
  .inside-info .inside-info-top .inside-info-top-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 255px; }
    .inside-info .inside-info-top .inside-info-top-right .inside-info-top-soc {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-right: 15px; }
      .inside-info .inside-info-top .inside-info-top-right .inside-info-top-soc .inside-info-top-item {
        text-decoration: none;
        margin-right: 10px;
        -webkit-transition: all 300ms ease;
        -o-transition: all 300ms ease;
        -moz-transition: all 300ms ease;
        transition: all 300ms ease; }
        .inside-info .inside-info-top .inside-info-top-right .inside-info-top-soc .inside-info-top-item:hover {
          opacity: .8; }
        .inside-info .inside-info-top .inside-info-top-right .inside-info-top-soc .inside-info-top-item img {
          display: block; }
    .inside-info .inside-info-top .inside-info-top-right .inside-info-top-watch {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .inside-info .inside-info-top .inside-info-top-right .inside-info-top-watch .watch-item-small {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-right: 10px; }
        .inside-info .inside-info-top .inside-info-top-right .inside-info-top-watch .watch-item-small .watch-item-img {
          margin-right: 5px; }
          .inside-info .inside-info-top .inside-info-top-right .inside-info-top-watch .watch-item-small .watch-item-img img {
            display: block; }

.inside-info .inside-info-tags {
  padding: 15px 0 15px 0;
  border-width: 1px 0;
  border-style: solid;
  border-color: #8f8f8f;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .inside-info .inside-info-tags .tags-title {
    font-size: 14px;
    color: #8f8f8f;
    margin-right: 10px;
    margin-top: -9px; }
  .inside-info .inside-info-tags .inside-info-tags-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .inside-info .inside-info-tags .inside-info-tags-items .inside-info-tag-item {
      margin: 0 5px 10px 5px;
      padding: 8px 15px;
      border: 1px solid #8f8f8f;
      -webkit-border-radius: 25px;
      -moz-border-radius: 25px;
      border-radius: 25px;
      font-size: 14px;
      color: #4b4b4b;
      text-decoration: none;
      -webkit-transition: all 300ms ease;
      -o-transition: all 300ms ease;
      -moz-transition: all 300ms ease;
      transition: all 300ms ease; }
      .inside-info .inside-info-tags .inside-info-tags-items .inside-info-tag-item:hover {
        background-color: #ed1846;
        border-color: #ed1846;
        -webkit-box-shadow: 0 0 8px 0 rgba(237, 24, 70, 0.35);
        -moz-box-shadow: 0 0 8px 0 rgba(237, 24, 70, 0.35);
        box-shadow: 0 0 8px 0 rgba(237, 24, 70, 0.35);
        color: #fff; }

.inside-info .inside-info-documents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 20px 0 20px 0;
  /* stolen from develop_6 */
  /* /stolen from develop_6 */ }
  .inside-info .inside-info-documents .inside-info-documents-title {
    color: #8f8f8f;
    font-size: 14px;
    margin-right: 15px; }
  .inside-info .inside-info-documents .inside-info-documents-item {
    padding: 0px 20px 0px 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #e8e8e8;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    margin: 15px 10px 15px 10px;
    text-decoration: none;
    color: #4b4b4b;
    height: 35px;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease; }
    .inside-info .inside-info-documents .inside-info-documents-item .img {
      display: block;
      position: relative;
      margin-right: 10px; }
      .inside-info .inside-info-documents .inside-info-documents-item .img img {
        display: block;
        position: relative;
        z-index: 0;
        -webkit-transition: all 300ms ease;
        -o-transition: all 300ms ease;
        -moz-transition: all 300ms ease;
        transition: all 300ms ease; }
        .inside-info .inside-info-documents .inside-info-documents-item .img img.active {
          opacity: 0;
          position: absolute;
          top: 0;
          z-index: 1; }
    .inside-info .inside-info-documents .inside-info-documents-item:hover {
      background-color: #ed1846;
      border-color: #ed1846;
      color: #fff;
      -webkit-box-shadow: 0 0 8px 0 rgba(237, 24, 70, 0.35);
      -moz-box-shadow: 0 0 8px 0 rgba(237, 24, 70, 0.35);
      box-shadow: 0 0 8px 0 rgba(237, 24, 70, 0.35); }
      .inside-info .inside-info-documents .inside-info-documents-item:hover img {
        opacity: 0; }
        .inside-info .inside-info-documents .inside-info-documents-item:hover img.active {
          opacity: 1; }
  .inside-info .inside-info-documents a:not(.inside-info-documents-item) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: auto !important;
    padding: 5px 10px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border: 2px solid #c4c3c3;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    margin: 10px;
    min-width: 75px;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    -moz-transition: 0.4s;
    transition: 0.4s;
    text-decoration: none;
    color: #000;
    min-height: 36px;
    position: relative; }
    .inside-info .inside-info-documents a:not(.inside-info-documents-item) p {
      margin: 0 5px; }
    .inside-info .inside-info-documents a:not(.inside-info-documents-item) p:nth-of-type(3) {
      position: absolute;
      left: -webkit-calc(50% - 31px);
      left: -moz-calc(50% - 31px);
      left: calc(50% - 31px);
      top: 8px;
      opacity: 0;
      pointer-events: none; }
    .inside-info .inside-info-documents a:not(.inside-info-documents-item) p:nth-of-type(4) {
      display: none; }
    .inside-info .inside-info-documents a:not(.inside-info-documents-item) img {
      margin-right: 15px; }
    .inside-info .inside-info-documents a:not(.inside-info-documents-item):hover {
      background: #ed1846;
      border: 2px solid #ed1846;
      cursor: pointer;
      -webkit-box-shadow: 0 0 20px 0 rgba(237, 24, 70, 0.5);
      -moz-box-shadow: 0 0 20px 0 rgba(237, 24, 70, 0.5);
      box-shadow: 0 0 20px 0 rgba(237, 24, 70, 0.5);
      color: #fff; }
      .inside-info .inside-info-documents a:not(.inside-info-documents-item):hover p:nth-of-type(1) {
        pointer-events: none;
        opacity: 0; }
      .inside-info .inside-info-documents a:not(.inside-info-documents-item):hover p:nth-of-type(2) {
        pointer-events: none;
        opacity: 0; }
      .inside-info .inside-info-documents a:not(.inside-info-documents-item):hover p:nth-of-type(3) {
        opacity: 1;
        pointer-events: auto; }
      .inside-info .inside-info-documents a:not(.inside-info-documents-item):hover p:nth-of-type(4) {
        display: none; }

@media screen and (max-width: 1600px) {
  .inside-info .inside-info-top .inside-info-top-left {
    max-width: 800px; } }

@media screen and (max-width: 1440px) {
  .inside-info .inside-info-top {
    padding: 10px 0 10px 0; }
  .inside-info .inside-info-content .inside-info-text {
    line-height: 1.55;
    font-size: 15px; }
    .inside-info .inside-info-content .inside-info-text p {
      margin-bottom: 15px; } }

@media screen and (max-width: 1365px) {
  .inside-info .inside-info-top .inside-info-top-right {
    max-width: 200px; } }

@media screen and (max-width: 666px) {
  .inside-info .title h2 {
    font-size: 28px; }
  .inside-info .inside-info-content .inside-info-img {
    height: 300px; }
  .inside-info .inside-info-documents .inside-info-documents-item {
    font-size: 14px;
    padding: 0 15px 0 15px;
    margin: 0 2px 10px 2px; } }

@media screen and (max-width: 479px) {
  .inside-info .inside-info-top {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .inside-info .inside-info-top .inside-info-top-left {
      width: 100%;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      .inside-info .inside-info-top .inside-info-top-left .inside-info-top-part {
        margin-bottom: 0; }
        .inside-info .inside-info-top .inside-info-top-left .inside-info-top-part .author, .inside-info .inside-info-top .inside-info-top-left .inside-info-top-part .time, .inside-info .inside-info-top .inside-info-top-left .inside-info-top-part .day, .inside-info .inside-info-top .inside-info-top-left .inside-info-top-part .category {
          margin-bottom: 10px;
          margin-right: 0; }
        .inside-info .inside-info-top .inside-info-top-left .inside-info-top-part:first-child {
          margin-bottom: 0; }
        .inside-info .inside-info-top .inside-info-top-left .inside-info-top-part:last-child {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
          -moz-box-orient: vertical;
          -moz-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column; }
  .inside-info .inside-info-content .inside-info-img {
    height: 250px;
    margin-bottom: 15px; }
  .inside-info .inside-info-tags {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .inside-info .inside-info-tags .tags-title {
      margin-bottom: 10px; }
    .inside-info .inside-info-tags .inside-info-tags-items {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
  .inside-info .inside-info-documents {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .inside-info .inside-info-documents .inside-info-documents-title {
      margin-bottom: 10px;
      margin-right: 0; } }

/*++++++++++++++++ /inside-info ++++++++++++++++*/
/*++++++++++++++++ inside-also ++++++++++++++++*/
.inside-also {
  padding-bottom: 50px;
  border-bottom: 1px solid #f2f2f2;
  padding-top: 20px; }
  .inside-also .inside-title {
    margin-bottom: 20px; }
    .inside-also .inside-title h2 {
      font-size: 36px;
      font-weight: 900;
      color: #4f4f4f;
      margin: 0; }
  .inside-also .inside-also-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px; }
    .inside-also .inside-also-content .inside-also-item {
      margin: 0 15px 20px 15px;
      width: -webkit-calc(33.33% - 30px);
      width: -moz-calc(33.33% - 30px);
      width: calc(33.33% - 30px);
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -moz-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
      .inside-also .inside-also-content .inside-also-item .inside-also-item-top-wrap {
        width: 100%; }
      .inside-also .inside-also-content .inside-also-item .inside-also-item-img {
        margin-bottom: 15px;
        width: 100%; }
        .inside-also .inside-also-content .inside-also-item .inside-also-item-img .image-wrap {
          display: block;
          height: 267px;
          text-decoration: none; }
          .inside-also .inside-also-content .inside-also-item .inside-also-item-img .image-wrap img {
            max-width: none;
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover; }
      .inside-also .inside-also-content .inside-also-item .inside-also-item-top {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 10px; }
        .inside-also .inside-also-content .inside-also-item .inside-also-item-top .top-item {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -moz-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          margin-bottom: 10px; }
          .inside-also .inside-also-content .inside-also-item .inside-also-item-top .top-item .item {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: start;
            -webkit-justify-content: flex-start;
            -moz-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -moz-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            margin-right: 15px; }
            .inside-also .inside-also-content .inside-also-item .inside-also-item-top .top-item .item:last-child {
              margin-right: 0; }
            .inside-also .inside-also-content .inside-also-item .inside-also-item-top .top-item .item .img {
              margin-right: 10px; }
              .inside-also .inside-also-content .inside-also-item .inside-also-item-top .top-item .item .img img {
                display: block; }
      .inside-also .inside-also-content .inside-also-item .inside-also-item-content {
        width: 100%;
        margin-bottom: 30px; }
        .inside-also .inside-also-content .inside-also-item .inside-also-item-content a {
          text-decoration: none; }
          .inside-also .inside-also-content .inside-also-item .inside-also-item-content a:hover .inside-also-item-text h3, .inside-also .inside-also-content .inside-also-item .inside-also-item-content a:hover .inside-also-item-text p {
            text-decoration: underline; }
        .inside-also .inside-also-content .inside-also-item .inside-also-item-content .inside-also-item-text {
          line-height: 1.75; }
          .inside-also .inside-also-content .inside-also-item .inside-also-item-content .inside-also-item-text h3 {
            font-size: 24px;
            font-weight: 700;
            color: #4f4f4f;
            margin: 0 0 5px 0; }
          .inside-also .inside-also-content .inside-also-item .inside-also-item-content .inside-also-item-text p {
            font-size: 14px;
            color: #8f8f8f;
            margin: 0; }
      .inside-also .inside-also-content .inside-also-item .inside-also-item-button {
        width: 100%; }
        .inside-also .inside-also-content .inside-also-item .inside-also-item-button .red-button {
          max-width: 203px;
          margin: 0 auto; }

@media screen and (max-width: 1365px) {
  .inside-also .inside-also-content {
    margin: 0 -7px; }
    .inside-also .inside-also-content .inside-also-item {
      margin: 0 7px;
      width: -webkit-calc(33.33% - 14px);
      width: -moz-calc(33.33% - 14px);
      width: calc(33.33% - 14px); } }

@media screen and (max-width: 1279px) {
  .inside-also .inside-also-content .inside-also-item .inside-also-item-top {
    margin-bottom: 0; }
    .inside-also .inside-also-content .inside-also-item .inside-also-item-top .top-item {
      width: 100%;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
  .inside-also .inside-also-content .inside-also-item .inside-also-item-content {
    text-align: center; }
  .inside-also .inside-also-content .inside-also-item .inside-also-item-button .button-with-border {
    margin: 0 auto; } }

@media screen and (max-width: 767px) {
  .inside-also .inside-also-content {
    margin: 0 -10px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .inside-also .inside-also-content .inside-also-item {
      margin: 0 10px 20px 10px;
      width: -webkit-calc(50% - 20px);
      width: -moz-calc(50% - 20px);
      width: calc(50% - 20px); } }

@media screen and (max-width: 666px) {
  .inside-also .inside-title h2 {
    font-size: 28px; }
  .inside-also .inside-also-content {
    margin: 0; }
    .inside-also .inside-also-content .inside-also-item {
      width: 100%;
      margin: 0 auto 40px auto;
      max-width: 480px; }
      .inside-also .inside-also-content .inside-also-item:last-child {
        margin: 0 auto; } }

/*++++++++++++++++ /inside-also ++++++++++++++++*/
/*++++++++++++++++ inside-faq ++++++++++++++++*/
@media screen and (max-width: 1279px) {
  .inside-faq.inside-info .inside-info-top {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
    .inside-faq.inside-info .inside-info-top .inside-info-top-left {
      max-width: 800px;
      margin-bottom: 0; }
      .inside-faq.inside-info .inside-info-top .inside-info-top-left .inside-info-top-part:last-child {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row; }
    .inside-faq.inside-info .inside-info-top .inside-info-top-right {
      max-width: 200px; } }

@media screen and (max-width: 479px) {
  .inside-faq.inside-info .inside-info-top {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .inside-faq.inside-info .inside-info-top .inside-info-top-left {
      margin-bottom: 10px; }
    .inside-faq.inside-info .inside-info-top .inside-info-top-right {
      max-width: none; } }

/*++++++++++++++++ /inside-faq ++++++++++++++++*/
/*++++++++++++++++ request-inside ++++++++++++++++*/
.inside-info {
  padding-bottom: 30px; }
  .inside-info.request-inside .inside-info-top .inside-info-top-part .watch-item-small {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .inside-info.request-inside .inside-info-top .inside-info-top-part .watch-item-small .watch-item-img {
      margin-right: 10px; }
  .inside-info.request-inside .inside-info-button .button-with-border {
    border-width: 2px;
    border-color: #ed1846;
    max-width: 290px;
    width: 100%;
    height: 65px;
    font-weight: 700;
    color: #4f4f4f; }
    .inside-info.request-inside .inside-info-button .button-with-border:after {
      width: -webkit-calc(100% + 4px);
      width: -moz-calc(100% + 4px);
      width: calc(100% + 4px);
      left: -2px; }
    .inside-info.request-inside .inside-info-button .button-with-border:hover {
      color: #fff; }

@media screen and (max-width: 1279px) {
  .inside-info .inside-info-top .inside-info-top-left {
    max-width: 800px; } }

@media screen and (max-width: 767px) {
  .inside-info .inside-info-top .inside-info-top-left {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
    .inside-info .inside-info-top .inside-info-top-left .inside-info-top-part:first-child {
      margin-bottom: 0; }
    .inside-info .inside-info-top .inside-info-top-left .inside-info-top-part:last-child {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -moz-box-orient: horizontal;
      -moz-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; } }

@media screen and (max-width: 666px) {
  .inside-info.request-inside .inside-info-top .inside-info-top-left {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .inside-info.request-inside .inside-info-top .inside-info-top-left .inside-info-top-part:first-child {
      margin-bottom: 10px; }
    .inside-info.request-inside .inside-info-top .inside-info-top-left .inside-info-top-part:last-child {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
      -moz-box-orient: horizontal;
      -moz-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; } }

@media screen and (max-width: 479px) {
  .inside-info .inside-info-top .inside-info-top-left .inside-info-top-part:first-child {
    margin-bottom: 0; }
  .inside-info .inside-info-top .inside-info-top-left .inside-info-top-part:last-child {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

/*++++++++++++++++ /request-inside ++++++++++++++++*/
/*++++++++++++++++ quest-services ++++++++++++++++*/
.quest-services {
  padding: 65px 0 0px 0; }
  .quest-services.tasks .quest-services-wrap .quest-services-main .quest-service-item {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .quest-services .quest-services-wrap .quest-service-main-title {
    font-size: 36px;
    font-weight: 900;
    color: #4f4f4f;
    margin-bottom: 35px; }
  .quest-services .quest-services-wrap .quest-services-main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px; }
    .quest-services .quest-services-wrap .quest-services-main .quest-service-item {
      width: -webkit-calc(33.33% - 30px);
      width: -moz-calc(33.33% - 30px);
      width: calc(33.33% - 30px);
      margin: 0 15px 30px 15px;
      background-color: #fff;
      border: 1px solid #e6e6e6;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -moz-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
      .quest-services .quest-services-wrap .quest-services-main .quest-service-item .quest-service-top {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-bottom: 1px solid #e6e6e6;
        width: 100%;
        padding: 10px 10px; }
        .quest-services .quest-services-wrap .quest-services-main .quest-service-item .quest-service-top .quest-service-top-wrap {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
          -moz-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -moz-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          max-width: 488px;
          width: 100%; }
        .quest-services .quest-services-wrap .quest-services-main .quest-service-item .quest-service-top .quest-service-top-item {
          margin: 0 5px 0 5px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
          -moz-box-pack: start;
          -ms-flex-pack: start;
          justify-content: flex-start;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -moz-box-align: center;
          -ms-flex-align: center;
          align-items: center; }
          .quest-services .quest-services-wrap .quest-services-main .quest-service-item .quest-service-top .quest-service-top-item .img {
            margin-right: 5px; }
            .quest-services .quest-services-wrap .quest-services-main .quest-service-item .quest-service-top .quest-service-top-item .img img {
              display: block; }
          .quest-services .quest-services-wrap .quest-services-main .quest-service-item .quest-service-top .quest-service-top-item .text {
            font-size: 14px; }
          .quest-services .quest-services-wrap .quest-services-main .quest-service-item .quest-service-top .quest-service-top-item.quest-service-check .text .checked {
            color: #3cb878; }
          .quest-services .quest-services-wrap .quest-services-main .quest-service-item .quest-service-top .quest-service-top-item.quest-service-check .text .unchecked {
            color: #ed1846; }
          .quest-services .quest-services-wrap .quest-services-main .quest-service-item .quest-service-top .quest-service-top-item.quest-service-check.true .img .checked {
            display: block; }
          .quest-services .quest-services-wrap .quest-services-main .quest-service-item .quest-service-top .quest-service-top-item.quest-service-check.true .img .unchecked {
            display: none; }
          .quest-services .quest-services-wrap .quest-services-main .quest-service-item .quest-service-top .quest-service-top-item.quest-service-check.true .text .checked {
            display: block; }
          .quest-services .quest-services-wrap .quest-services-main .quest-service-item .quest-service-top .quest-service-top-item.quest-service-check.true .text .unchecked {
            display: none; }
          .quest-services .quest-services-wrap .quest-services-main .quest-service-item .quest-service-top .quest-service-top-item.quest-service-date .text {
            color: #8f8f8f; }
          .quest-services .quest-services-wrap .quest-services-main .quest-service-item .quest-service-top .quest-service-top-item.quest-service-comments .text {
            color: #8f8f8f; }
          .quest-services .quest-services-wrap .quest-services-main .quest-service-item .quest-service-top .quest-service-top-item.quest-service-comments-new .text {
            color: #ed1846; }
      .quest-services .quest-services-wrap .quest-services-main .quest-service-item .quest-service-center {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start;
        padding: 15px 10px 20px 10px;
        width: 100%; }
        .quest-services .quest-services-wrap .quest-services-main .quest-service-item .quest-service-center .quest-service-center-wrap {
          max-width: 488px;
          width: 100%;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
          -moz-box-pack: start;
          -ms-flex-pack: start;
          justify-content: flex-start;
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
          -moz-box-align: start;
          -ms-flex-align: start;
          align-items: flex-start;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
          -moz-box-orient: vertical;
          -moz-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          line-height: 1.5;
          height: 100%; }
        .quest-services .quest-services-wrap .quest-services-main .quest-service-item .quest-service-center .quest-service-title {
          font-size: 24px;
          color: #8f8f8f;
          font-weight: 700;
          margin-bottom: 15px; }
        .quest-services .quest-services-wrap .quest-services-main .quest-service-item .quest-service-center .quest-service-subtitle {
          font-size: 16px;
          font-weight: 700;
          color: #4f4f4f; }
        .quest-services .quest-services-wrap .quest-services-main .quest-service-item .quest-service-center .quest-service-text {
          color: #8f8f8f;
          font-size: 14px;
          margin-bottom: 20px;
          word-break: break-word; }
        .quest-services .quest-services-wrap .quest-services-main .quest-service-item .quest-service-center .quest-service-link {
          margin-bottom: 0px; }
          .quest-services .quest-services-wrap .quest-services-main .quest-service-item .quest-service-center .quest-service-link a {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: start;
            -webkit-justify-content: flex-start;
            -moz-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -moz-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            padding-right: 20px;
            text-decoration: none;
            color: #8f8f8f;
            font-weight: 700;
            font-size: 16px;
            position: relative;
            -webkit-transition: all 300ms ease;
            -o-transition: all 300ms ease;
            -moz-transition: all 300ms ease;
            transition: all 300ms ease; }
            .quest-services .quest-services-wrap .quest-services-main .quest-service-item .quest-service-center .quest-service-link a .read-more-arrow {
              top: -webkit-calc(50% - 1px);
              top: -moz-calc(50% - 1px);
              top: calc(50% - 1px); }
            .quest-services .quest-services-wrap .quest-services-main .quest-service-item .quest-service-center .quest-service-link a:hover {
              color: #ef3961; }
      .quest-services .quest-services-wrap .quest-services-main .quest-service-item .quest-service-bottom {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 15px 10px;
        border-top: 1px solid #e6e6e6; }
        .quest-services .quest-services-wrap .quest-services-main .quest-service-item .quest-service-bottom .quest-service-bottom-wrap {
          max-width: 488px;
          width: -webkit-calc(100% + 10px);
          width: -moz-calc(100% + 10px);
          width: calc(100% + 10px);
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
          -moz-box-pack: start;
          -ms-flex-pack: start;
          justify-content: flex-start;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -moz-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          margin: 0 -5px; }
          .quest-services .quest-services-wrap .quest-services-main .quest-service-item .quest-service-bottom .quest-service-bottom-wrap .quest-service-color {
            position: relative;
            text-decoration: none;
            color: #4b4b4b;
            font-size: 14px;
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -moz-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -moz-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            min-width: 175px;
            padding: 0 10px;
            border-width: 1px;
            border-style: solid;
            overflow: hidden;
            -webkit-border-radius: 25px;
            -moz-border-radius: 25px;
            border-radius: 25px;
            height: 35px;
            margin: 0 5px 10px 5px;
            -webkit-transition: all 300ms ease;
            -o-transition: all 300ms ease;
            -moz-transition: all 300ms ease;
            transition: all 300ms ease; }
            .quest-services .quest-services-wrap .quest-services-main .quest-service-item .quest-service-bottom .quest-service-bottom-wrap .quest-service-color .background {
              background: rgba(187, 187, 187, 0.53);
              position: absolute;
              z-index: 0;
              top: 0;
              bottom: 0;
              left: 0;
              right: 0;
              opacity: .25;
              -webkit-border-radius: 25px;
              -moz-border-radius: 25px;
              border-radius: 25px;
              -webkit-transition: all 300ms ease;
              -o-transition: all 300ms ease;
              -moz-transition: all 300ms ease;
              transition: all 300ms ease; }
            .quest-services .quest-services-wrap .quest-services-main .quest-service-item .quest-service-bottom .quest-service-bottom-wrap .quest-service-color .text {
              position: relative;
              z-index: 1; }
            .quest-services .quest-services-wrap .quest-services-main .quest-service-item .quest-service-bottom .quest-service-bottom-wrap .quest-service-color:hover {
              color: #fff; }
              .quest-services .quest-services-wrap .quest-services-main .quest-service-item .quest-service-bottom .quest-service-bottom-wrap .quest-service-color:hover .background {
                opacity: 1; }

@media screen and (max-width: 1365px) {
  .quest-services .quest-services-wrap .quest-services-main {
    margin: 0 -10px; }
    .quest-services .quest-services-wrap .quest-services-main .quest-service-item {
      margin: 0 10px 20px 10px;
      width: -webkit-calc(33.33% - 20px);
      width: -moz-calc(33.33% - 20px);
      width: calc(33.33% - 20px); }
      .quest-services .quest-services-wrap .quest-services-main .quest-service-item .quest-service-top {
        padding: 10px 5px 0 5px; }
        .quest-services .quest-services-wrap .quest-services-main .quest-service-item .quest-service-top .quest-service-top-wrap {
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
        .quest-services .quest-services-wrap .quest-services-main .quest-service-item .quest-service-top .quest-service-top-item {
          width: -webkit-calc(50% - 10px);
          width: -moz-calc(50% - 10px);
          width: calc(50% - 10px);
          margin: 0 5px 10px 5px; }
          .quest-services .quest-services-wrap .quest-services-main .quest-service-item .quest-service-top .quest-service-top-item:nth-child(even) {
            -webkit-box-pack: end;
            -webkit-justify-content: flex-end;
            -moz-box-pack: end;
            -ms-flex-pack: end;
            justify-content: flex-end; }
      .quest-services .quest-services-wrap .quest-services-main .quest-service-item .quest-service-center {
        padding: 10px 10px 15px 10px; }
        .quest-services .quest-services-wrap .quest-services-main .quest-service-item .quest-service-center .quest-service-title {
          margin-bottom: 5px; }
        .quest-services .quest-services-wrap .quest-services-main .quest-service-item .quest-service-center .quest-service-text {
          margin-bottom: 10px; }
      .quest-services .quest-services-wrap .quest-services-main .quest-service-item .quest-service-bottom {
        padding: 15px 5px 10px 5px; }
        .quest-services .quest-services-wrap .quest-services-main .quest-service-item .quest-service-bottom .quest-service-bottom-wrap .quest-service-color {
          min-width: 150px; } }

@media screen and (max-width: 1279px) {
  .quest-services .quest-services-wrap .quest-services-main {
    margin: 0 -5px; }
    .quest-services .quest-services-wrap .quest-services-main .quest-service-item {
      width: -webkit-calc(33.33% - 10px);
      width: -moz-calc(33.33% - 10px);
      width: calc(33.33% - 10px);
      margin: 0 5px 10px 5px; }
      .quest-services .quest-services-wrap .quest-services-main .quest-service-item .quest-service-center .quest-service-title {
        font-size: 22px;
        margin-bottom: 0; }
      .quest-services .quest-services-wrap .quest-services-main .quest-service-item .quest-service-bottom .quest-service-bottom-wrap .quest-service-color {
        min-width: 125px; } }

@media screen and (max-width: 1023px) {
  .quest-services .quest-services-wrap .quest-services-main .quest-service-item {
    width: -webkit-calc(50% - 10px);
    width: -moz-calc(50% - 10px);
    width: calc(50% - 10px); } }

@media screen and (max-width: 666px) {
  .quest-services .quest-services-wrap .quest-services-main .quest-service-item {
    width: 100%; }
    .quest-services .quest-services-wrap .quest-services-main .quest-service-item .quest-service-top .quest-service-top-wrap .quest-service-top-item {
      width: auto; } }

/*++++++++++++++++ /quest-services ++++++++++++++++*/
/*++++++++++++++++ quest-inside ++++++++++++++++*/
/* quest-inside-lettering */
.quest-inside-lettering.reviews .reviews-lettering-form {
  max-width: none; }

/* /quest-inside-lettering */
/* quest-inside-content */
.inside-info.quest-inside-content {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-bottom: 55px; }
  .inside-info.quest-inside-content .inside-info-top {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 20px 0 25px 0; }
    .inside-info.quest-inside-content .inside-info-top .inside-info-top-left, .inside-info.quest-inside-content .inside-info-top .inside-info-top-right {
      max-width: none;
      width: auto;
      margin-right: 0px;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -moz-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
    .inside-info.quest-inside-content .inside-info-top .inside-info-top-left {
      width: 40%; }
    .inside-info.quest-inside-content .inside-info-top .inside-info-top-right {
      width: 20%; }
    .inside-info.quest-inside-content .inside-info-top .inside-info-button {
      width: 40%;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      -moz-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
      .inside-info.quest-inside-content .inside-info-top .inside-info-button span {
        font-size: inherit;
        color: inherit;
        -webkit-transition: none;
        -o-transition: none;
        -moz-transition: none;
        transition: none; }
    .inside-info.quest-inside-content .inside-info-top .inside-info-top-part {
      display: block;
      margin-right: 40px;
      min-width: 140px;
      font-size: 16px;
      padding-right: 20px; }
      .inside-info.quest-inside-content .inside-info-top .inside-info-top-part .key {
        margin-bottom: 5px;
        color: #4f4f4f; }
      .inside-info.quest-inside-content .inside-info-top .inside-info-top-part .value {
        color: #8f8f8f; }
        .inside-info.quest-inside-content .inside-info-top .inside-info-top-part .value .text {
          position: relative;
          display: inline-block; }
        .inside-info.quest-inside-content .inside-info-top .inside-info-top-part .value a {
          color: #ed1846;
          text-decoration: none; }
          .inside-info.quest-inside-content .inside-info-top .inside-info-top-part .value a:hover {
            text-decoration: underline; }
    .inside-info.quest-inside-content .inside-info-top .task-resurses .value {
      position: relative; }
      .inside-info.quest-inside-content .inside-info-top .task-resurses .value .toltip {
        position: absolute;
        top: -webkit-calc(100% + 10px);
        top: -moz-calc(100% + 10px);
        top: calc(100% + 10px);
        left: -webkit-calc(50% - 75px);
        left: -moz-calc(50% - 75px);
        left: calc(50% - 75px);
        min-width: 150px;
        padding: 5px 8px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        border: 1px solid #e2e2e2;
        font-size: 16px;
        color: #000;
        pointer-events: none;
        opacity: 0;
        text-align: center;
        background-color: #fff;
        -webkit-transition: all 300ms ease;
        -o-transition: all 300ms ease;
        -moz-transition: all 300ms ease;
        transition: all 300ms ease; }
        .inside-info.quest-inside-content .inside-info-top .task-resurses .value .toltip:after {
          content: '';
          display: block;
          position: absolute;
          width: 8px;
          height: 8px;
          border-width: 1px 1px 0 0;
          border-style: solid;
          border-color: #e2e2e2;
          background-color: #fff;
          -webkit-transform-origin: 50% 50%;
          -moz-transform-origin: 50% 50%;
          -ms-transform-origin: 50% 50%;
          -o-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
          bottom: -webkit-calc(100% - 4px);
          bottom: -moz-calc(100% - 4px);
          bottom: calc(100% - 4px);
          left: -webkit-calc(50% - 4px);
          left: -moz-calc(50% - 4px);
          left: calc(50% - 4px); }
      .inside-info.quest-inside-content .inside-info-top .task-resurses .value .text {
        z-index: 0;
        -webkit-transition: all 300ms ease;
        -o-transition: all 300ms ease;
        -moz-transition: all 300ms ease;
        transition: all 300ms ease; }
        .inside-info.quest-inside-content .inside-info-top .task-resurses .value .text.disabled .toltip {
          display: none; }
        .inside-info.quest-inside-content .inside-info-top .task-resurses .value .text span:hover + .toltip {
          opacity: 1; }
        .inside-info.quest-inside-content .inside-info-top .task-resurses .value .text.active {
          opacity: 0;
          pointer-events: none; }
          .inside-info.quest-inside-content .inside-info-top .task-resurses .value .text.active + .input-wrap {
            opacity: 1;
            pointer-events: auto; }
      .inside-info.quest-inside-content .inside-info-top .task-resurses .value .input-wrap {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        opacity: 0;
        pointer-events: none;
        -webkit-transition: all 300ms ease;
        -o-transition: all 300ms ease;
        -moz-transition: all 300ms ease;
        transition: all 300ms ease; }
        .inside-info.quest-inside-content .inside-info-top .task-resurses .value .input-wrap input {
          width: 150px;
          padding: 0 10px 0 10px;
          border: 1px solid #e2e2e2;
          line-height: 26px;
          font-size: 14px; }
  .inside-info.quest-inside-content .inside-info-content .inside-info-text {
    max-width: none; }
    .inside-info.quest-inside-content .inside-info-content .inside-info-text p {
      margin: 0; }
  .inside-info.quest-inside-content .inside-info-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .inside-info.quest-inside-content .inside-info-button .button-with-border, .inside-info.quest-inside-content .inside-info-button .simple-button {
      margin: 7px 15px 7px; }
  .inside-info.quest-inside-content + .quest-inside-lettering.reviews .mbox {
    padding: 0 60px; }
  .inside-info.quest-inside-content + .quest-inside-lettering.reviews .reviews-top {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }

@media screen and (max-width: 1279px) {
  .inside-info.quest-inside-content .inside-info-top {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
    .inside-info.quest-inside-content .inside-info-top .inside-info-top-left {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      .inside-info.quest-inside-content .inside-info-top .inside-info-top-left .inside-info-top-part {
        margin-right: 0;
        margin-bottom: 10px; } }

@media screen and (max-width: 992px) {
  .inside-info.quest-inside-content .inside-info-top .inside-info-top-left, .inside-info.quest-inside-content .inside-info-top .inside-info-top-right {
    width: 100%;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .inside-info.quest-inside-content .inside-info-top .inside-info-top-right {
    text-align: right; }
    .inside-info.quest-inside-content .inside-info-top .inside-info-top-right .inside-info-top-part {
      margin-right: 0;
      margin-left: 20px;
      text-align: center; }
  .inside-info.quest-inside-content .inside-info-top .inside-info-top-part {
    min-width: 0; } }

@media screen and (max-width: 666px) {
  .inside-info.quest-inside-content .title h2 {
    font-size: 24px; }
  .inside-info.quest-inside-content .inside-info-top {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px;
    padding: 15px 0 5px 0; }
    .inside-info.quest-inside-content .inside-info-top .inside-info-top-part {
      width: auto;
      margin: 0 10px 10px 10px;
      text-align: left; }
    .inside-info.quest-inside-content .inside-info-top .inside-info-top-right .inside-info-top-part {
      margin: 0 10px 10px 10px; }
  .inside-info.quest-inside-content .inside-info-button {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .inside-info.quest-inside-content .inside-info-button .button-with-border {
      margin-right: 0; } }

/* /quest-inside-content */
/*++++++++++++++++ /quest-inside ++++++++++++++++*/
/*++++++++++++++++ quest-filter ++++++++++++++++*/
.quest-filter.filter-form.request .form-row {
  padding-bottom: 10px;
  margin-bottom: 30px;
  border-bottom: 1px solid #e6e6e6; }
  .quest-filter.filter-form.request .form-row .form-title {
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e6e6e6; }
    .quest-filter.filter-form.request .form-row .form-title.main-title {
      font-size: 30px;
      font-weight: 700;
      padding-bottom: 20px;
      margin-bottom: 30px; }
  .quest-filter.filter-form.request .form-row .choosen-filters {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    .quest-filter.filter-form.request .form-row .choosen-filters .choosen-wrap {
      width: -webkit-calc(100% - 130px);
      width: -moz-calc(100% - 130px);
      width: calc(100% - 130px);
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .quest-filter.filter-form.request .form-row .choosen-filters .choosen-reset {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-right: 10px;
      position: relative;
      top: 10px;
      cursor: pointer; }
      .quest-filter.filter-form.request .form-row .choosen-filters .choosen-reset .img {
        margin-right: 5px; }
        .quest-filter.filter-form.request .form-row .choosen-filters .choosen-reset .img img {
          display: block; }
      .quest-filter.filter-form.request .form-row .choosen-filters .choosen-reset .text {
        font-size: 14px;
        color: #8f8f8f;
        text-transform: uppercase;
        -webkit-transition: all 300ms ease;
        -o-transition: all 300ms ease;
        -moz-transition: all 300ms ease;
        transition: all 300ms ease; }
      .quest-filter.filter-form.request .form-row .choosen-filters .choosen-reset:hover .text {
        color: #ed1846; }
    .quest-filter.filter-form.request .form-row .choosen-filters.services-filters .choosen-wrap .quest-service-color {
      border-width: 1px;
      border-style: solid;
      -webkit-border-radius: 25px;
      -moz-border-radius: 25px;
      border-radius: 25px;
      position: relative;
      padding: 8px 10px 8px 10px;
      min-width: 174px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin: 0 10px 10px 10px;
      cursor: pointer; }
      .quest-filter.filter-form.request .form-row .choosen-filters.services-filters .choosen-wrap .quest-service-color .background {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 0;
        -webkit-border-radius: 25px;
        -moz-border-radius: 25px;
        border-radius: 25px;
        opacity: .25;
        -webkit-transition: all 300ms ease;
        -o-transition: all 300ms ease;
        -moz-transition: all 300ms ease;
        transition: all 300ms ease; }
      .quest-filter.filter-form.request .form-row .choosen-filters.services-filters .choosen-wrap .quest-service-color .text {
        position: relative;
        z-index: 1;
        padding: 0 5px;
        -webkit-transition: all 300ms ease;
        -o-transition: all 300ms ease;
        -moz-transition: all 300ms ease;
        transition: all 300ms ease;
        width: -webkit-calc(100% - 20px);
        width: -moz-calc(100% - 20px);
        width: calc(100% - 20px);
        text-align: center; }
      .quest-filter.filter-form.request .form-row .choosen-filters.services-filters .choosen-wrap .quest-service-color .remove-button {
        position: relative;
        width: 20px;
        height: 20px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        border-width: 1px;
        border-style: solid;
        -webkit-transition: all 300ms ease;
        -o-transition: all 300ms ease;
        -moz-transition: all 300ms ease;
        transition: all 300ms ease; }
        .quest-filter.filter-form.request .form-row .choosen-filters.services-filters .choosen-wrap .quest-service-color .remove-button span {
          position: absolute;
          width: 12px;
          height: 1px;
          top: 50%;
          left: -webkit-calc(50% - 6px);
          left: -moz-calc(50% - 6px);
          left: calc(50% - 6px);
          -webkit-transform-origin: 50% 50%;
          -moz-transform-origin: 50% 50%;
          -ms-transform-origin: 50% 50%;
          -o-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }
          .quest-filter.filter-form.request .form-row .choosen-filters.services-filters .choosen-wrap .quest-service-color .remove-button span:first-child {
            -webkit-transform: rotate(45deg) translateZ(0px);
            -moz-transform: rotate(45deg) translateZ(0px);
            transform: rotate(45deg) translateZ(0px); }
          .quest-filter.filter-form.request .form-row .choosen-filters.services-filters .choosen-wrap .quest-service-color .remove-button span:last-child {
            -webkit-transform: rotate(-45deg) translateZ(0px);
            -moz-transform: rotate(-45deg) translateZ(0px);
            transform: rotate(-45deg) translateZ(0px); }
      .quest-filter.filter-form.request .form-row .choosen-filters.services-filters .choosen-wrap .quest-service-color .remove-text {
        position: absolute;
        left: -webkit-calc(50% - 30px);
        left: -moz-calc(50% - 30px);
        left: calc(50% - 30px);
        top: -webkit-calc(50% - 8px);
        top: -moz-calc(50% - 8px);
        top: calc(50% - 8px);
        opacity: 0;
        color: #fff;
        -webkit-transition: all 300ms ease;
        -o-transition: all 300ms ease;
        -moz-transition: all 300ms ease;
        transition: all 300ms ease; }
      .quest-filter.filter-form.request .form-row .choosen-filters.services-filters .choosen-wrap .quest-service-color:hover .background {
        opacity: 1; }
      .quest-filter.filter-form.request .form-row .choosen-filters.services-filters .choosen-wrap .quest-service-color:hover .remove-button {
        background-color: #fff; }
      .quest-filter.filter-form.request .form-row .choosen-filters.services-filters .choosen-wrap .quest-service-color:hover .text {
        opacity: 0; }
      .quest-filter.filter-form.request .form-row .choosen-filters.services-filters .choosen-wrap .quest-service-color:hover .remove-text {
        opacity: 1; }
    .quest-filter.filter-form.request .form-row .choosen-filters.author-filters .choosen-wrap .quest-service-color {
      border: 1px solid #fbd1da;
      -webkit-border-radius: 25px;
      -moz-border-radius: 25px;
      border-radius: 25px;
      min-width: 220px;
      padding: 8px 45px;
      position: relative;
      cursor: pointer;
      margin: 0 10px 10px 10px; }
      .quest-filter.filter-form.request .form-row .choosen-filters.author-filters .choosen-wrap .quest-service-color .text {
        font-size: 18px;
        color: #ed1846;
        text-align: center; }
      .quest-filter.filter-form.request .form-row .choosen-filters.author-filters .choosen-wrap .quest-service-color .remove {
        position: absolute;
        top: 2px;
        right: 3px;
        width: 30px;
        height: 30px;
        border: 1px solid #fbd1da;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        -webkit-transition: all 300ms ease;
        -o-transition: all 300ms ease;
        -moz-transition: all 300ms ease;
        transition: all 300ms ease; }
        .quest-filter.filter-form.request .form-row .choosen-filters.author-filters .choosen-wrap .quest-service-color .remove:before, .quest-filter.filter-form.request .form-row .choosen-filters.author-filters .choosen-wrap .quest-service-color .remove:after {
          content: '';
          display: block;
          position: absolute;
          top: 50%;
          left: -webkit-calc(50% - 8px);
          left: -moz-calc(50% - 8px);
          left: calc(50% - 8px);
          width: 16px;
          height: 1px;
          background-color: #ed1846;
          -webkit-transform-origin: 50% 50%;
          -moz-transform-origin: 50% 50%;
          -ms-transform-origin: 50% 50%;
          -o-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
          -webkit-transition: all 300ms ease;
          -o-transition: all 300ms ease;
          -moz-transition: all 300ms ease;
          transition: all 300ms ease; }
        .quest-filter.filter-form.request .form-row .choosen-filters.author-filters .choosen-wrap .quest-service-color .remove:before {
          -webkit-transform: rotate(45deg) translateZ(0px);
          -moz-transform: rotate(45deg) translateZ(0px);
          transform: rotate(45deg) translateZ(0px); }
        .quest-filter.filter-form.request .form-row .choosen-filters.author-filters .choosen-wrap .quest-service-color .remove:after {
          -webkit-transform: rotate(-45deg) translateZ(0px);
          -moz-transform: rotate(-45deg) translateZ(0px);
          transform: rotate(-45deg) translateZ(0px); }
        .quest-filter.filter-form.request .form-row .choosen-filters.author-filters .choosen-wrap .quest-service-color .remove:hover {
          background-color: #ed1846; }
          .quest-filter.filter-form.request .form-row .choosen-filters.author-filters .choosen-wrap .quest-service-color .remove:hover:before, .quest-filter.filter-form.request .form-row .choosen-filters.author-filters .choosen-wrap .quest-service-color .remove:hover:after {
            background-color: #fff; }

.quest-filter.filter-form.request .filter-form-result-count {
  border-bottom: none; }

@media screen and (max-width: 666px) {
  .quest-filter.filter-form.request .form-row .choosen-filters {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .quest-filter.filter-form.request .form-row .choosen-filters .choosen-wrap {
      width: 100%;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
    .quest-filter.filter-form.request .form-row .choosen-filters .choosen-reset {
      margin-right: 0;
      margin-bottom: 10px; }
    .quest-filter.filter-form.request .form-row .choosen-filters.services-filters .choosen-wrap .quest-service-color {
      margin: 0 5px 10px 5px; }
    .quest-filter.filter-form.request .form-row .choosen-filters.author-filters .choosen-wrap .quest-service-color {
      min-width: 0;
      margin: 0 5px 10px 5px; } }

/*++++++++++++++++ /quest-filter ++++++++++++++++*/
/*++++++++++++++++ file-block ++++++++++++++++*/
.file-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 20px 0 20px 0; }
  .file-block .reviews-bottom-title {
    font-size: 14px;
    color: #8f8f8f;
    margin-top: -15px;
    margin-bottom: 5px; }
  .file-block .inside-info-documents-item {
    padding: 0px 20px 0px 20px;
    border: 1px solid #e8e8e8;
    margin: 0 10px 15px 10px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    text-decoration: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 35px;
    min-width: 215px;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease; }
    .file-block .inside-info-documents-item .img {
      position: relative;
      margin-right: 10px; }
      .file-block .inside-info-documents-item .img img {
        display: block;
        position: relative;
        z-index: 0;
        -webkit-transition: all 300ms ease;
        -o-transition: all 300ms ease;
        -moz-transition: all 300ms ease;
        transition: all 300ms ease; }
        .file-block .inside-info-documents-item .img img.active {
          position: absolute;
          left: 0;
          top: 0;
          z-index: 1;
          opacity: 0; }
    .file-block .inside-info-documents-item .text {
      color: #4b4b4b;
      font-size: 14px; }
    .file-block .inside-info-documents-item:hover {
      border-color: #ed1846;
      background-color: #ed1846;
      -webkit-box-shadow: 0 0 9px 0 rgba(237, 24, 70, 0.35);
      -moz-box-shadow: 0 0 9px 0 rgba(237, 24, 70, 0.35);
      box-shadow: 0 0 9px 0 rgba(237, 24, 70, 0.35); }
      .file-block .inside-info-documents-item:hover .img img {
        opacity: 0; }
        .file-block .inside-info-documents-item:hover .img img.active {
          opacity: 1; }
      .file-block .inside-info-documents-item:hover .text {
        color: #fff; }

@media screen and (max-width: 479px) {
  .file-block {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .file-block .inside-info-documents-item {
      min-width: 150px;
      margin: 0 2px 15px 2px; } }

/*++++++++++++++++ /file-block ++++++++++++++++*/
/* items-list DELETED*/
/* /items-list */
/*++++++++++++++++ articles-list ++++++++++++++++*/
.articles-list.catalog-list .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-left .catalog-item-author {
  width: auto;
  margin-bottom: 0;
  margin-right: 10px; }
  .articles-list.catalog-list .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-left .catalog-item-author a {
    text-decoration: none;
    display: inline-block; }
    .articles-list.catalog-list .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-left .catalog-item-author a:hover span {
      color: #a3a784; }
  .articles-list.catalog-list .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-left .catalog-item-author span {
    font-size: 14px;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease; }

.articles-list.catalog-list .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-left .catalog-item-day {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }
  .articles-list.catalog-list .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-left .catalog-item-day .day-icon {
    margin-right: 10px;
    min-width: 15px; }
    .articles-list.catalog-list .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-left .catalog-item-day .day-icon img {
      display: block; }
  .articles-list.catalog-list .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-left .catalog-item-day .day-text {
    color: #8f8f8f;
    font-size: 14px; }

@media screen and (max-width: 1280px) {
  .articles-list.catalog-list .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top {
    position: relative; }
    .articles-list.catalog-list .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-left {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-bottom: 0;
      position: relative;
      z-index: 0; }
      .articles-list.catalog-list .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-left .catalog-item-author {
        margin-bottom: 10px; }
      .articles-list.catalog-list .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-left .catalog-item-category {
        margin-left: 0;
        width: -webkit-calc(100% - 90px);
        width: -moz-calc(100% - 90px);
        width: calc(100% - 90px); }
    .articles-list.catalog-list .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-right {
      position: absolute;
      right: 0;
      bottom: 14px;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      -moz-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      padding-right: 0;
      width: auto;
      z-index: 1; } }

@media screen and (max-width: 767px) {
  .articles-list.catalog-list .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-left {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: 0px; }
    .articles-list.catalog-list .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-left .catalog-item-author {
      margin-bottom: 0; }
    .articles-list.catalog-list .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-left .catalog-item-category {
      width: auto;
      margin-left: 20px; }
  .articles-list.catalog-list .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-right {
    position: relative;
    bottom: auto; } }

@media screen and (max-width: 666px) {
  .articles-list.catalog-list .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-left {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0; }
    .articles-list.catalog-list .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-left .catalog-item-author {
      margin-bottom: 10px; }
    .articles-list.catalog-list .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-left .catalog-item-category {
      margin-left: 0;
      width: -webkit-calc(100% - 90px);
      width: -moz-calc(100% - 90px);
      width: calc(100% - 90px); }
  .articles-list.catalog-list .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-right {
    position: absolute;
    right: 0;
    bottom: 14px;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-right: 0; } }

@media screen and (max-width: 479px) {
  .articles-list.catalog-list .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-left {
    margin-bottom: 10px; }
    .articles-list.catalog-list .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-left .catalog-item-author {
      margin-right: 0;
      padding-right: 0; }
    .articles-list.catalog-list .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-left .catalog-item-day {
      margin-bottom: 10px; }
    .articles-list.catalog-list .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-left .catalog-item-category {
      width: auto; }
  .articles-list.catalog-list .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-top .catalog-item-top-right {
    position: relative;
    bottom: auto; } }

.articles-list.catalog-list .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-title a {
  text-decoration: none;
  color: #14315c; }
  .articles-list.catalog-list .catalog-list-item .catalog-list-item-main .catalog-item-info .catalog-item-title a:hover {
    color: #a3a784;
    text-decoration: underline; }

/*++++++++++++++++ /articles-list ++++++++++++++++*/
/*++++++++++++++++ library-one ++++++++++++++++*/
/* library-one info */
.library-one.inside-info .inside-info-content:after {
  content: '';
  display: block;
  clear: both; }

.library-one.inside-info .inside-info-content .inside-info-img {
  float: left;
  max-width: 375px;
  margin-right: 20px; }
  @media screen and (max-width: 767px) {
    .library-one.inside-info .inside-info-content .inside-info-img {
      max-width: none;
      margin-right: 0; } }

.library-one.inside-info .inside-info-content .inside-info-text {
  max-width: none; }
  @media screen and (max-width: 767px) {
    .library-one.inside-info .inside-info-content .inside-info-text {
      padding-bottom: 0; } }

.library-one.inside-info .inside-info-content .read-more {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 12px;
  max-width: 200px;
  height: 40px;
  border-width: 2px; }
  .library-one.inside-info .inside-info-content .read-more:after {
    width: -webkit-calc(100% + 4px);
    width: -moz-calc(100% + 4px);
    width: calc(100% + 4px);
    left: -2px;
    height: 5px;
    bottom: -5px; }
  @media screen and (max-width: 767px) {
    .library-one.inside-info .inside-info-content .read-more {
      margin: 0 auto; } }

.library-one.inside-info .inside-info-content .inside-info-text-wrap {
  margin-bottom: 45px; }

/* /library-one info */
/* library-one also */
.library-also.items-list .items-wrapper .item {
  width: 312px;
  margin: 0 -webkit-calc((33.33% - 312px)/2) 19px;
  margin: 0 -moz-calc((33.33% - 312px)/2) 19px;
  margin: 0 calc((33.33% - 312px)/2) 19px; }
  .library-also.items-list .items-wrapper .item .item-wrap {
    background-color: #f8f8f8;
    border-bottom: 7px solid #e6e6e6; }
    .library-also.items-list .items-wrapper .item .item-wrap .item-top .item-img {
      border: none;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; }
  .library-also.items-list .items-wrapper .item .item-hover .item-hover-wrap .item-hover-bottom .bottom-line.author, .library-also.items-list .items-wrapper .item .item-hover .item-hover-wrap .item-hover-bottom .bottom-line.category {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .library-also.items-list .items-wrapper .item .item-hover .item-hover-wrap .item-hover-bottom .bottom-line.author .subtitle, .library-also.items-list .items-wrapper .item .item-hover .item-hover-wrap .item-hover-bottom .bottom-line.category .subtitle {
      margin-right: 5px; }
  .library-also.items-list .items-wrapper .item.last-item .item-hover {
    top: 50px; }
  @media screen and (max-width: 1500px) {
    .library-also.items-list .items-wrapper .item {
      width: 282px;
      margin: 0 -webkit-calc((33.33% - 282px)/2) 19px;
      margin: 0 -moz-calc((33.33% - 282px)/2) 19px;
      margin: 0 calc((33.33% - 282px)/2) 19px; } }
  @media screen and (max-width: 1280px) {
    .library-also.items-list .items-wrapper .item {
      width: 300px;
      max-width: 50%;
      margin: 0 -webkit-calc((50% - 300px)/2) 25px;
      margin: 0 -moz-calc((50% - 300px)/2) 25px;
      margin: 0 calc((50% - 300px)/2) 25px; } }
  @media screen and (max-width: 666px) {
    .library-also.items-list .items-wrapper .item {
      max-width: none;
      margin: 0 -webkit-calc((100% - 300px)/2) 60px;
      margin: 0 -moz-calc((100% - 300px)/2) 60px;
      margin: 0 calc((100% - 300px)/2) 60px; } }

.library-also + .reviews {
  border-width: 1px 0 0 0; }

/* /library-one also */
/*++++++++++++++++ /library-one ++++++++++++++++*/
/*++++++++++++++++ has-aside-menu (width catalog-nav) ++++++++++++++++*/
.has-aside-menu:before {
  content: '';
  display: block;
  position: fixed;
  z-index: 501;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  transition: all 300ms ease; }

.has-aside-menu .main .title {
  margin-bottom: 20px;
  padding-bottom: 17px;
  min-height: 53px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }
  .has-aside-menu .main .title.centered {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }

.has-aside-menu .main-wrap {
  display: block; }

.has-aside-menu .filter-form {
  z-index: 502;
  padding: 20px 20px 10px 200px;
  background-color: #fff;
  border-bottom: 10px solid #e8e8e8; }
  .has-aside-menu .filter-form .filter-form-result-count {
    border-bottom: none; }
    .has-aside-menu .filter-form .filter-form-result-count p {
      margin-bottom: 15px; }

.has-aside-menu .catalog-nav {
  background-color: #fff;
  position: fixed;
  z-index: 503;
  right: 0;
  top: 0;
  -webkit-transform: translate(100%, 0) translateZ(0px);
  -moz-transform: translate(100%, 0) translateZ(0px);
  transform: translate(100%, 0) translateZ(0px);
  padding: 60px 100px 70px 20px;
  min-width: 510px;
  min-height: 100vh;
  border-left: 2px solid #cecece;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  transition: all 300ms ease; }
  .has-aside-menu .catalog-nav.active {
    -webkit-transform: translate(0%, 0) translateZ(0px);
    -moz-transform: translate(0%, 0) translateZ(0px);
    transform: translate(0%, 0) translateZ(0px); }
  .has-aside-menu .catalog-nav .catalog-title {
    font-size: 36px;
    margin-bottom: 30px; }
  .has-aside-menu .catalog-nav .red-button-bordered {
    position: relative;
    margin-bottom: 50px; }
  .has-aside-menu .catalog-nav .catalog-nav-overflow {
    overflow: hidden;
    margin-right: -8px; }
    .has-aside-menu .catalog-nav .catalog-nav-overflow .catalog-nav-scroll {
      max-height: -webkit-calc(100vh - 60px - 70px - 158px);
      max-height: -moz-calc(100vh - 60px - 70px - 158px);
      max-height: calc(100vh - 60px - 70px - 158px);
      overflow-x: hidden;
      overflow-y: auto; }
  .has-aside-menu .catalog-nav .catalog-nav-main {
    text-align: right;
    padding-right: 8px; }
    .has-aside-menu .catalog-nav .catalog-nav-main ul li .catalog-link .mobile-arrow {
      left: 0; }
    .has-aside-menu .catalog-nav .catalog-nav-main .first-level &gt; li .catalog-link.active .second-level {
      margin-bottom: 10px; }
    .has-aside-menu .catalog-nav .catalog-nav-main .second-level &gt; li &gt; .catalog-link.active .third-level {
      margin: 0 0 10px; }
    .has-aside-menu .catalog-nav .catalog-nav-main .third-level {
      padding-left: 0;
      padding-right: 30px; }
      .has-aside-menu .catalog-nav .catalog-nav-main .third-level &gt; li &gt; .catalog-link.active:before {
        right: auto;
        left: -webkit-calc(100% + 3px);
        left: -moz-calc(100% + 3px);
        left: calc(100% + 3px); }
      .has-aside-menu .catalog-nav .catalog-nav-main .third-level &gt; li &gt; .catalog-link.active:after {
        left: -webkit-calc(100% + 18px);
        left: -moz-calc(100% + 18px);
        left: calc(100% + 18px); }

.has-aside-menu .buttons-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .has-aside-menu .buttons-wrap .table-edit {
    right: auto; }
  .has-aside-menu .buttons-wrap .red-button-bordered {
    position: relative;
    margin: 0 10px 15px 10px; }
    .has-aside-menu .buttons-wrap .red-button-bordered:last-child {
      margin: 0 0 15px 10px; }

.has-aside-menu .head-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .has-aside-menu .head-wrapper .breadcrumb {
    margin: 0 0 15px 0; }
    .has-aside-menu .head-wrapper .breadcrumb ol {
      margin: 0; }

.has-aside-menu.show-background:before {
  opacity: 0;
  pointer-events: auto; }

.has-aside-menu .paginator {
  margin: 0 auto 75px auto; }

@media screen and (max-width: 1440px) {
  .has-aside-menu .main .title {
    margin-bottom: 12px;
    padding-bottom: 10px;
    min-height: 40px; }
  .has-aside-menu .buttons-wrap .red-button-bordered {
    width: 160px;
    height: 38px;
    font-size: 14px; }
  .has-aside-menu .catalog-nav {
    min-width: 330px;
    padding: 20px; }
    .has-aside-menu .catalog-nav .catalog-title {
      margin-bottom: 15px; }
    .has-aside-menu .catalog-nav .red-button-bordered {
      margin-bottom: 30px;
      width: 160px;
      height: 38px;
      font-size: 14px; }
    .has-aside-menu .catalog-nav .catalog-nav-overflow .catalog-nav-scroll {
      max-height: -webkit-calc(100vh - 30px - 30px - 123px);
      max-height: -moz-calc(100vh - 30px - 30px - 123px);
      max-height: calc(100vh - 30px - 30px - 123px); }
    .has-aside-menu .catalog-nav .catalog-nav-main .first-level &gt; li &gt; .catalog-link &gt; a {
      font-size: 20px;
      margin-bottom: 15px;
      margin-bottom: 2.4vh; } }

@media screen and (max-width: 1180px) {
  .has-aside-menu .head-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .has-aside-menu .buttons-wrap .red-button-bordered:first-child {
    margin: 0 10px 15px 0; } }

/*++++++++++++++++ /has-aside-menu (width catalog-nav) ++++++++++++++++*/
/*++++++++++++++++ bisnes-center ++++++++++++++++*/
.bisnes-center {
  /* bisnes-center tabs */
  /* /bisnes-center tabs */
  /* left &amp; right */
  /* /left &amp; right */
  /* left */
  /* /left */ }
  .bisnes-center .bisnes-center-tabs {
    margin: 0 0 20px 0; }
    .bisnes-center .bisnes-center-tabs ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
      -moz-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
      list-style: none;
      padding: 0;
      margin: 0; }
      .bisnes-center .bisnes-center-tabs ul li {
        position: relative;
        min-width: 200px;
        padding-bottom: 12px; }
        .bisnes-center .bisnes-center-tabs ul li:after {
          content: '';
          display: block;
          position: absolute;
          bottom: 1px;
          left: 0;
          width: 100%;
          height: 2px;
          background-color: #e6e6e6;
          -webkit-transition: all 300ms ease;
          -o-transition: all 300ms ease;
          -moz-transition: all 300ms ease;
          transition: all 300ms ease; }
        .bisnes-center .bisnes-center-tabs ul li a {
          text-decoration: none;
          color: rgba(0, 0, 0, 0.3);
          font-size: 36px;
          -webkit-transition: all 300ms ease;
          -o-transition: all 300ms ease;
          -moz-transition: all 300ms ease;
          transition: all 300ms ease; }
          .bisnes-center .bisnes-center-tabs ul li a:hover {
            color: #000; }
        .bisnes-center .bisnes-center-tabs ul li.active:after {
          height: 4px;
          bottom: 0;
          background-color: #a3a784; }
        .bisnes-center .bisnes-center-tabs ul li.active a {
          color: black; }
  .bisnes-center .bisnes-center-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    min-height: 90vh; }
    .bisnes-center .bisnes-center-wrap .right {
      max-width: 706px;
      width: 100%;
      padding: 70px 15px 0px; }
    .bisnes-center .bisnes-center-wrap .left {
      max-width: -webkit-calc(100% - 780px);
      max-width: -moz-calc(100% - 780px);
      max-width: calc(100% - 780px);
      width: 100%; }
      .bisnes-center .bisnes-center-wrap .left .bisnes-center-items {
        height: 100%;
        position: relative; }
  .bisnes-center .bisnes-center-items .search-wrap {
    margin-bottom: 30px; }
    .bisnes-center .bisnes-center-items .search-wrap .search-bisnes-items {
      position: relative; }
      .bisnes-center .bisnes-center-items .search-wrap .search-bisnes-items .form-row {
        z-index: 0; }
        .bisnes-center .bisnes-center-items .search-wrap .search-bisnes-items .form-row input {
          font-size: 16px;
          width: 100%;
          max-width: 240px;
          border: 1px solid #eee;
          height: 40px;
          padding: 5px 10px 5px 45px;
          -webkit-transition: all 300ms ease;
          -o-transition: all 300ms ease;
          -moz-transition: all 300ms ease;
          transition: all 300ms ease; }
          .bisnes-center .bisnes-center-items .search-wrap .search-bisnes-items .form-row input::-webkit-input-placeholder {
            color: #4f4f4f; }
          .bisnes-center .bisnes-center-items .search-wrap .search-bisnes-items .form-row input:-moz-placeholder {
            color: #4f4f4f;
            opacity: 1; }
          .bisnes-center .bisnes-center-items .search-wrap .search-bisnes-items .form-row input::-moz-placeholder {
            color: #4f4f4f;
            opacity: 1; }
          .bisnes-center .bisnes-center-items .search-wrap .search-bisnes-items .form-row input:-ms-input-placeholder {
            color: #4f4f4f; }
          .bisnes-center .bisnes-center-items .search-wrap .search-bisnes-items .form-row input.error {
            border-color: #ff0000; }
            .bisnes-center .bisnes-center-items .search-wrap .search-bisnes-items .form-row input.error::-webkit-input-placeholder {
              color: #ff0000; }
            .bisnes-center .bisnes-center-items .search-wrap .search-bisnes-items .form-row input.error:-moz-placeholder {
              color: #ff0000;
              opacity: 1; }
            .bisnes-center .bisnes-center-items .search-wrap .search-bisnes-items .form-row input.error::-moz-placeholder {
              color: #ff0000;
              opacity: 1; }
            .bisnes-center .bisnes-center-items .search-wrap .search-bisnes-items .form-row input.error:-ms-input-placeholder {
              color: #ff0000; }
          .bisnes-center .bisnes-center-items .search-wrap .search-bisnes-items .form-row input:focus::-webkit-input-placeholder, .bisnes-center .bisnes-center-items .search-wrap .search-bisnes-items .form-row input.error:focus::-webkit-input-placeholder {
            color: transparent; }
          .bisnes-center .bisnes-center-items .search-wrap .search-bisnes-items .form-row input:focus:-moz-placeholder, .bisnes-center .bisnes-center-items .search-wrap .search-bisnes-items .form-row input.error:focus:-moz-placeholder {
            color: transparent;
            opacity: 1; }
          .bisnes-center .bisnes-center-items .search-wrap .search-bisnes-items .form-row input:focus::-moz-placeholder, .bisnes-center .bisnes-center-items .search-wrap .search-bisnes-items .form-row input.error:focus::-moz-placeholder {
            color: transparent;
            opacity: 1; }
          .bisnes-center .bisnes-center-items .search-wrap .search-bisnes-items .form-row input:focus:-ms-input-placeholder, .bisnes-center .bisnes-center-items .search-wrap .search-bisnes-items .form-row input.error:focus:-ms-input-placeholder {
            color: transparent; }
        .bisnes-center .bisnes-center-items .search-wrap .search-bisnes-items .form-row.submit-row {
          position: absolute;
          left: 15px;
          top: -webkit-calc(50% - 8px);
          top: -moz-calc(50% - 8px);
          top: calc(50% - 8px);
          z-index: 1;
          pointer-events: none; }
          .bisnes-center .bisnes-center-items .search-wrap .search-bisnes-items .form-row.submit-row button {
            border: none;
            margin: 0;
            padding: 0;
            background-color: transparent; }
  .bisnes-center .bisnes-center-items .search-result {
    padding-bottom: 50px; }
    .bisnes-center .bisnes-center-items .search-result .result-wrap {
      margin-bottom: 30px;
      /* service-item */
      /* /service-item */
      /* expert-item */
      /* /expert-item */ }
      .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item {
        padding: 30px 15px 20px 15px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        background-color: #fff;
        -webkit-box-shadow: 0 0 25px 0 rgba(44, 43, 40, 0.08);
        -moz-box-shadow: 0 0 25px 0 rgba(44, 43, 40, 0.08);
        box-shadow: 0 0 25px 0 rgba(44, 43, 40, 0.08);
        margin-bottom: 30px; }
        .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item:last-child {
          margin-bottom: 0; }
        .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap {
          position: relative;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
          -moz-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -webkit-box-align: stretch;
          -webkit-align-items: stretch;
          -moz-box-align: stretch;
          -ms-flex-align: stretch;
          align-items: stretch;
          max-width: 850px;
          width: 100%; }
          .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-left {
            width: 165px;
            padding-right: 40px;
            border-right: 1px solid #efefef;
            text-align: center;
            font-size: 14px; }
            .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-left .img {
              width: 125px;
              height: 125px;
              -webkit-border-radius: 50%;
              -moz-border-radius: 50%;
              border-radius: 50%;
              overflow: hidden;
              margin-bottom: 15px; }
              .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-left .img a {
                display: -webkit-box;
                display: -webkit-flex;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -webkit-align-items: center;
                -moz-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                -webkit-box-pack: center;
                -webkit-justify-content: center;
                -moz-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                width: 100%;
                height: 100%; }
              .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-left .img img {
                max-width: none;
                width: 100%;
                height: 100%;
                -o-object-fit: cover;
                object-fit: cover; }
            .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-left .price {
              margin-bottom: 5px; }
            .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-left .worktime {
              margin-bottom: 10px; }
            .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-left .order .simple-button {
              height: 34px;
              -webkit-box-shadow: inset 0 0 9px 0 rgba(0, 0, 0, 0.13);
              -moz-box-shadow: inset 0 0 9px 0 rgba(0, 0, 0, 0.13);
              box-shadow: inset 0 0 9px 0 rgba(0, 0, 0, 0.13); }
              .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-left .order .simple-button:hover {
                -webkit-box-shadow: none;
                -moz-box-shadow: none;
                box-shadow: none; }
          .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-right {
            max-width: -webkit-calc(100% - 165px);
            max-width: -moz-calc(100% - 165px);
            max-width: calc(100% - 165px);
            width: 100%;
            padding-left: 15px;
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
            -moz-box-orient: vertical;
            -moz-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
            -moz-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between; }
            .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-right .top-info {
              display: -webkit-box;
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-pack: justify;
              -webkit-justify-content: space-between;
              -moz-box-pack: justify;
              -ms-flex-pack: justify;
              justify-content: space-between;
              -webkit-box-align: start;
              -webkit-align-items: flex-start;
              -moz-box-align: start;
              -ms-flex-align: start;
              align-items: flex-start;
              border-bottom: 1px solid #efefef;
              padding: 0 0 20px 0;
              margin-bottom: 10px; }
              .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-right .top-info .top-left {
                width: -webkit-calc(100% - 100px);
                width: -moz-calc(100% - 100px);
                width: calc(100% - 100px); }
                .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-right .top-info .top-left .top-title {
                  font-size: 22px;
                  color: #000;
                  margin-bottom: 5px; }
                  .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-right .top-info .top-left .top-title a {
                    text-decoration: none;
                    color: inherit;
                    -webkit-transition: all 300ms ease;
                    -o-transition: all 300ms ease;
                    -moz-transition: all 300ms ease;
                    transition: all 300ms ease; }
                    .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-right .top-info .top-left .top-title a:hover {
                      color: #e41b41; }
                .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-right .top-info .top-left .top-subscription {
                  font-size: 14px;
                  color: #8f8f8f; }
                  .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-right .top-info .top-left .top-subscription:empty {
                    display: none; }
              .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-right .top-info .top-right .top-right-text {
                display: -webkit-box;
                display: -webkit-flex;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: end;
                -webkit-justify-content: flex-end;
                -moz-box-pack: end;
                -ms-flex-pack: end;
                justify-content: flex-end;
                -webkit-box-align: end;
                -webkit-align-items: flex-end;
                -moz-box-align: end;
                -ms-flex-align: end;
                align-items: flex-end;
                font-size: 14px;
                color: #8f8f8f;
                cursor: pointer;
                -webkit-transition: all 300ms ease;
                -o-transition: all 300ms ease;
                -moz-transition: all 300ms ease;
                transition: all 300ms ease; }
                .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-right .top-info .top-right .top-right-text .text {
                  margin-right: 7px; }
                .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-right .top-info .top-right .top-right-text .img {
                  position: relative;
                  top: -1px; }
              .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-right .top-info .top-right .top-right-tooltip {
                position: absolute;
                z-index: 1;
                top: 13px;
                right: -15px;
                min-width: 215px;
                background-color: #fff;
                -webkit-box-shadow: 0 0 25px 0 rgba(44, 43, 40, 0.08);
                -moz-box-shadow: 0 0 25px 0 rgba(44, 43, 40, 0.08);
                box-shadow: 0 0 25px 0 rgba(44, 43, 40, 0.08);
                text-align: center;
                opacity: 0;
                pointer-events: none;
                -webkit-transition: all 300ms ease;
                -o-transition: all 300ms ease;
                -moz-transition: all 300ms ease;
                transition: all 300ms ease; }
                .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-right .top-info .top-right .top-right-tooltip:before {
                  content: '';
                  position: absolute;
                  top: 0;
                  left: 0;
                  z-index: 0;
                  width: 100%;
                  height: 80px;
                  background: #fa3e63;
                  background: -moz-linear-gradient(top, #fa3e63 0%, #e41b41 100%);
                  background: -webkit-linear-gradient(top, #fa3e63 0%, #e41b41 100%);
                  background: -webkit-gradient(linear, left top, left bottom, from(#fa3e63), to(#e41b41));
                  background: -o-linear-gradient(top, #fa3e63 0%, #e41b41 100%);
                  background: linear-gradient(to bottom, #fa3e63 0%, #e41b41 100%);
                  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa3e63', endColorstr='#e41b41',GradientType=0 ); }
                .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-right .top-info .top-right .top-right-tooltip .tooltip-wrapper {
                  position: relative;
                  z-index: 1;
                  padding: 15px 10px 10px 10px;
                  display: -webkit-box;
                  display: -webkit-flex;
                  display: -moz-box;
                  display: -ms-flexbox;
                  display: flex;
                  -webkit-box-orient: vertical;
                  -webkit-box-direction: normal;
                  -webkit-flex-direction: column;
                  -moz-box-orient: vertical;
                  -moz-box-direction: normal;
                  -ms-flex-direction: column;
                  flex-direction: column;
                  -webkit-box-pack: start;
                  -webkit-justify-content: flex-start;
                  -moz-box-pack: start;
                  -ms-flex-pack: start;
                  justify-content: flex-start;
                  -webkit-box-align: center;
                  -webkit-align-items: center;
                  -moz-box-align: center;
                  -ms-flex-align: center;
                  align-items: center;
                  max-width: 215px; }
                  .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-right .top-info .top-right .top-right-tooltip .tooltip-wrapper .tooltip-img {
                    width: 105px;
                    height: 105px;
                    -webkit-border-radius: 50%;
                    -moz-border-radius: 50%;
                    border-radius: 50%;
                    overflow: hidden;
                    margin-bottom: 12px; }
                    .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-right .top-info .top-right .top-right-tooltip .tooltip-wrapper .tooltip-img.many-experts {
                      width: 100%;
                      padding-top: 35px;
                      -webkit-border-radius: 0;
                      -moz-border-radius: 0;
                      border-radius: 0; }
                      .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-right .top-info .top-right .top-right-tooltip .tooltip-wrapper .tooltip-img.many-experts .pic {
                        display: inline-block;
                        max-width: none;
                        width: 57px;
                        height: 57px;
                        margin-right: -20px; }
                    .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-right .top-info .top-right .top-right-tooltip .tooltip-wrapper .tooltip-img img {
                      max-width: none;
                      width: 100%;
                      height: 100%;
                      -o-object-fit: cover;
                      object-fit: cover;
                      -webkit-border-radius: 50%;
                      -moz-border-radius: 50%;
                      border-radius: 50%; }
                  .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-right .top-info .top-right .top-right-tooltip .tooltip-wrapper .expert-name {
                    font-size: 18px;
                    margin-bottom: 8px; }
                    .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-right .top-info .top-right .top-right-tooltip .tooltip-wrapper .expert-name.many-experts {
                      font-size: 14px;
                      color: #000;
                      margin-bottom: 25px; }
                    .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-right .top-info .top-right .top-right-tooltip .tooltip-wrapper .expert-name .enable {
                      display: inline-block;
                      position: relative;
                      top: -2px;
                      width: 5px;
                      height: 5px;
                      -webkit-border-radius: 50%;
                      -moz-border-radius: 50%;
                      border-radius: 50%;
                      margin-left: 2px; }
                  .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-right .top-info .top-right .top-right-tooltip .tooltip-wrapper .rating {
                    display: -webkit-box;
                    display: -webkit-flex;
                    display: -moz-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-pack: center;
                    -webkit-justify-content: center;
                    -moz-box-pack: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                    -webkit-box-align: center;
                    -webkit-align-items: center;
                    -moz-box-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    margin-bottom: 3px;
                    font-size: 13px; }
                    .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-right .top-info .top-right .top-right-tooltip .tooltip-wrapper .rating .rating-img {
                      position: relative;
                      top: -2px;
                      margin-right: 5px; }
                  .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-right .top-info .top-right .top-right-tooltip .tooltip-wrapper .reviews-link {
                    margin-bottom: 8px; }
                    .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-right .top-info .top-right .top-right-tooltip .tooltip-wrapper .reviews-link a {
                      font-size: 13px;
                      color: #4f4f4f;
                      text-decoration: underline;
                      -webkit-transition: all 300ms ease;
                      -o-transition: all 300ms ease;
                      -moz-transition: all 300ms ease;
                      transition: all 300ms ease; }
                      .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-right .top-info .top-right .top-right-tooltip .tooltip-wrapper .reviews-link a:hover {
                        color: #e41b41; }
                  .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-right .top-info .top-right .top-right-tooltip .tooltip-wrapper .expert-profile.many-experts a {
                    font-weight: 400;
                    font-size: 14px;
                    color: #4f4f4f;
                    padding: 10px 20px;
                    border: 1px solid #e41b41;
                    -webkit-transition: .3s ease-in-out;
                    -o-transition: .3s ease-in-out;
                    -moz-transition: .3s ease-in-out;
                    transition: .3s ease-in-out;
                    display: block; }
                    .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-right .top-info .top-right .top-right-tooltip .tooltip-wrapper .expert-profile.many-experts a:hover {
                      color: #fff;
                      background: #e41b41; }
                  .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-right .top-info .top-right .top-right-tooltip .tooltip-wrapper .expert-profile a {
                    text-decoration: none;
                    font-size: 14px;
                    color: #000;
                    -webkit-transition: all 300ms ease;
                    -o-transition: all 300ms ease;
                    -moz-transition: all 300ms ease;
                    transition: all 300ms ease; }
                    .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-right .top-info .top-right .top-right-tooltip .tooltip-wrapper .expert-profile a .img {
                      position: relative;
                      top: -2px;
                      margin-left: 5px; }
                    .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-right .top-info .top-right .top-right-tooltip .tooltip-wrapper .expert-profile a:hover {
                      color: #e41b41; }
              .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-right .top-info .top-right:hover .top-right-text {
                color: #e41b41; }
              .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-right .top-info .top-right:hover .top-right-tooltip {
                opacity: 1;
                pointer-events: auto; }
            .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-right .item-content {
              font-size: 14px;
              color: #8f8f8f;
              line-height: 1.5;
              margin-bottom: 5px; }
              .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-right .item-content p {
                margin: 0; }
            .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-right .item-footer {
              display: -webkit-box;
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-pack: end;
              -webkit-justify-content: flex-end;
              -moz-box-pack: end;
              -ms-flex-pack: end;
              justify-content: flex-end; }
              .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-right .item-footer a {
                color: #000;
                font-size: 14px;
                text-decoration: none;
                -webkit-transition: all 300ms ease;
                -o-transition: all 300ms ease;
                -moz-transition: all 300ms ease;
                transition: all 300ms ease; }
                .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-right .item-footer a:hover {
                  color: #e41b41; }
                .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-right .item-footer a .read-more-arrow {
                  top: 50%; }
      .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item {
        padding: 30px 15px 20px 15px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        background-color: #fff;
        -webkit-box-shadow: 0 0 25px 0 rgba(44, 43, 40, 0.08);
        -moz-box-shadow: 0 0 25px 0 rgba(44, 43, 40, 0.08);
        box-shadow: 0 0 25px 0 rgba(44, 43, 40, 0.08);
        margin-bottom: 30px; }
        .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item:last-child {
          margin-bottom: 0; }
        .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item .expert-item-wrap {
          max-width: 850px;
          width: 100%; }
          .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item .expert-item-wrap .expert-item-main {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
            -moz-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: stretch;
            -webkit-align-items: stretch;
            -moz-box-align: stretch;
            -ms-flex-align: stretch;
            align-items: stretch;
            margin-bottom: 25px; }
            .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item .expert-item-wrap .expert-item-main .item-left {
              width: 165px;
              padding-right: 40px;
              border-right: 1px solid #efefef; }
              .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item .expert-item-wrap .expert-item-main .item-left .expert-img {
                width: 125px;
                height: 125px;
                -webkit-border-radius: 50%;
                -moz-border-radius: 50%;
                border-radius: 50%;
                overflow: hidden;
                margin-bottom: 15px; }
                .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item .expert-item-wrap .expert-item-main .item-left .expert-img img {
                  max-width: none;
                  height: 100%;
                  width: 100%;
                  -o-object-fit: cover;
                  object-fit: cover; }
              .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item .expert-item-wrap .expert-item-main .item-left .rating {
                margin-bottom: 10px;
                display: -webkit-box;
                display: -webkit-flex;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                -webkit-justify-content: center;
                -moz-box-pack: center;
                -ms-flex-pack: center;
                justify-content: center;
                -webkit-box-align: end;
                -webkit-align-items: flex-end;
                -moz-box-align: end;
                -ms-flex-align: end;
                align-items: flex-end;
                font-size: 14px;
                color: #4f4f4f; }
                .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item .expert-item-wrap .expert-item-main .item-left .rating .img {
                  margin-right: 5px;
                  position: relative;
                  top: -2px; }
                  .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item .expert-item-wrap .expert-item-main .item-left .rating .img img {
                    display: block; }
              .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item .expert-item-wrap .expert-item-main .item-left .reviews-link {
                text-align: center; }
                .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item .expert-item-wrap .expert-item-main .item-left .reviews-link a {
                  font-size: 14px;
                  color: #4f4f4f;
                  -webkit-transition: all 300ms ease;
                  -o-transition: all 300ms ease;
                  -moz-transition: all 300ms ease;
                  transition: all 300ms ease; }
                  .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item .expert-item-wrap .expert-item-main .item-left .reviews-link a:hover {
                    color: #e41b41; }
            .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item .expert-item-wrap .expert-item-main .item-right {
              max-width: -webkit-calc(100% - 165px);
              max-width: -moz-calc(100% - 165px);
              max-width: calc(100% - 165px);
              width: 100%;
              padding-left: 15px; }
              .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item .expert-item-wrap .expert-item-main .item-right .info-top {
                display: -webkit-box;
                display: -webkit-flex;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: justify;
                -webkit-justify-content: space-between;
                -moz-box-pack: justify;
                -ms-flex-pack: justify;
                justify-content: space-between;
                -webkit-box-align: start;
                -webkit-align-items: flex-start;
                -moz-box-align: start;
                -ms-flex-align: start;
                align-items: flex-start;
                border-bottom: 1px solid #efefef;
                padding-bottom: 18px;
                margin-bottom: 15px; }
                .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item .expert-item-wrap .expert-item-main .item-right .info-top .info-left {
                  width: -webkit-calc(100% - 170px);
                  width: -moz-calc(100% - 170px);
                  width: calc(100% - 170px); }
                  .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item .expert-item-wrap .expert-item-main .item-right .info-top .info-left .expert-name {
                    font-size: 22px;
                    margin-bottom: 5px; }
                    .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item .expert-item-wrap .expert-item-main .item-right .info-top .info-left .expert-name a {
                      text-decoration: none;
                      color: inherit;
                      -webkit-transition: all 300ms ease;
                      -o-transition: all 300ms ease;
                      -moz-transition: all 300ms ease;
                      transition: all 300ms ease; }
                      .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item .expert-item-wrap .expert-item-main .item-right .info-top .info-left .expert-name a:hover {
                        color: #e41b41; }
                    .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item .expert-item-wrap .expert-item-main .item-right .info-top .info-left .expert-name .enable {
                      display: inline-block;
                      position: relative;
                      top: -1px;
                      margin-left: 5px;
                      width: 10px;
                      height: 10px;
                      -webkit-border-radius: 50%;
                      -moz-border-radius: 50%;
                      border-radius: 50%; }
                  .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item .expert-item-wrap .expert-item-main .item-right .info-top .info-left .expert-position {
                    font-size: 14px;
                    color: #8f8f8f; }
                .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item .expert-item-wrap .expert-item-main .item-right .info-top .info-right a {
                  text-decoration: none;
                  color: #8f8f8f;
                  font-size: 14px;
                  -webkit-transition: all 300ms ease;
                  -o-transition: all 300ms ease;
                  -moz-transition: all 300ms ease;
                  transition: all 300ms ease; }
                  .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item .expert-item-wrap .expert-item-main .item-right .info-top .info-right a .img {
                    position: relative;
                    top: -2px;
                    margin-left: 5px; }
                  .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item .expert-item-wrap .expert-item-main .item-right .info-top .info-right a:hover {
                    color: #e41b41; }
              .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item .expert-item-wrap .expert-item-main .item-right .expert-content .expert-skills {
                margin-bottom: 10px;
                color: #8f8f8f; }
                .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item .expert-item-wrap .expert-item-main .item-right .expert-content .expert-skills span {
                  position: relative; }
                  .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item .expert-item-wrap .expert-item-main .item-right .expert-content .expert-skills span:after {
                    content: '';
                    position: relative;
                    display: inline-block;
                    right: 5px;
                    top: -2px;
                    width: 5px;
                    height: 5px;
                    -webkit-border-radius: 50%;
                    -moz-border-radius: 50%;
                    border-radius: 50%;
                    background-color: #8f8f8f;
                    margin-left: 10px; }
                  .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item .expert-item-wrap .expert-item-main .item-right .expert-content .expert-skills span:last-child:after {
                    display: none; }
                  .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item .expert-item-wrap .expert-item-main .item-right .expert-content .expert-skills span:last-child.last:after {
                    content: '...';
                    width: auto;
                    height: auto;
                    background-color: transparent;
                    position: static;
                    padding-left: 5px;
                    display: inline; }
              .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item .expert-item-wrap .expert-item-main .item-right .expert-content .expert-info .info-row {
                display: -webkit-box;
                display: -webkit-flex;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: start;
                -webkit-justify-content: flex-start;
                -moz-box-pack: start;
                -ms-flex-pack: start;
                justify-content: flex-start;
                -webkit-box-align: start;
                -webkit-align-items: flex-start;
                -moz-box-align: start;
                -ms-flex-align: start;
                align-items: flex-start;
                font-size: 14px;
                margin-bottom: 8px; }
                .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item .expert-item-wrap .expert-item-main .item-right .expert-content .expert-info .info-row.hide {
                  display: none; }
                .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item .expert-item-wrap .expert-item-main .item-right .expert-content .expert-info .info-row:last-child {
                  margin-bottom: 0; }
                .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item .expert-item-wrap .expert-item-main .item-right .expert-content .expert-info .info-row .key {
                  margin-right: 5px;
                  color: #010101; }
                .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item .expert-item-wrap .expert-item-main .item-right .expert-content .expert-info .info-row .value {
                  color: #8f8f8f; }
          .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item .expert-item-wrap .expert-item-footer {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: start;
            -webkit-justify-content: flex-start;
            -moz-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            -webkit-box-align: start;
            -webkit-align-items: flex-start;
            -moz-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
            .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item .expert-item-wrap .expert-item-footer .tag {
              display: block;
              position: relative;
              padding: 5px 15px 5px 15px;
              margin: 0 10px 10px 0;
              border: 1px solid #f4f4f4;
              -webkit-border-radius: 25px;
              -moz-border-radius: 25px;
              border-radius: 25px;
              text-decoration: none;
              font-size: 12px;
              color: #4f4f4f; }
              .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item .expert-item-wrap .expert-item-footer .tag .background {
                opacity: .14;
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%;
                -webkit-border-radius: 25px;
                -moz-border-radius: 25px;
                border-radius: 25px;
                -webkit-transition: all 300ms ease;
                -o-transition: all 300ms ease;
                -moz-transition: all 300ms ease;
                transition: all 300ms ease; }
              .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item .expert-item-wrap .expert-item-footer .tag .text {
                position: relative;
                z-index: 1; }
              .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item .expert-item-wrap .expert-item-footer .tag:hover .background {
                opacity: .5; }
    .bisnes-center .bisnes-center-items .search-result .show-more-items {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -moz-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
      .bisnes-center .bisnes-center-items .search-result .show-more-items .show-more-button {
        opacity: 0;
        pointer-events: none; }
        .bisnes-center .bisnes-center-items .search-result .show-more-items .show-more-button.show {
          opacity: 1;
          pointer-events: all; }
    .bisnes-center .bisnes-center-items .search-result .search-result-preloader {
      margin-bottom: 30px; }
    .bisnes-center .bisnes-center-items .search-result .search-result-empty-data {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 250px;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      text-align: center;
      font-size: 22px;
      display: none;
      z-index: 2; }
      .bisnes-center .bisnes-center-items .search-result .search-result-empty-data.active {
        display: block; }

@media screen and (max-width: 1680px) {
  .bisnes-center .bisnes-center-wrap .left {
    max-width: 785px; }
  .bisnes-center .bisnes-center-wrap .right {
    max-width: 680px; } }

@media screen and (max-width: 1440px) {
  .bisnes-center .bisnes-center-tabs ul li {
    min-width: 150px;
    padding-bottom: 8px; }
    .bisnes-center .bisnes-center-tabs ul li a {
      font-size: 31px; }
  .bisnes-center .bisnes-center-items .search-wrap {
    margin-bottom: 25px; }
    .bisnes-center .bisnes-center-items .search-wrap .search-bisnes-items .form-row input {
      max-width: 180px;
      font-size: 14px;
      height: 36px; }
      .bisnes-center .bisnes-center-items .search-wrap .search-bisnes-items .form-row input::-webkit-input-placeholder {
        font-size: 14px; }
      .bisnes-center .bisnes-center-items .search-wrap .search-bisnes-items .form-row input:-moz-placeholder {
        font-size: 14px; }
      .bisnes-center .bisnes-center-items .search-wrap .search-bisnes-items .form-row input::-moz-placeholder {
        font-size: 14px; }
      .bisnes-center .bisnes-center-items .search-wrap .search-bisnes-items .form-row input:-ms-input-placeholder {
        font-size: 14px; }
  .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item {
    padding: 15px;
    margin-bottom: 20px; }
    .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-left {
      width: 145px;
      padding-right: 20px; }
      .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-left .order .simple-button {
        height: 31px;
        max-width: 110px;
        margin: 0 auto; }
    .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-right {
      max-width: -webkit-calc(100% - 145px);
      max-width: -moz-calc(100% - 145px);
      max-width: calc(100% - 145px); }
      .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-right .top-info .top-left .top-title {
        font-size: 18px; }
      .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-right .item-content {
        font-size: 13px; }
  .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item {
    padding: 15px;
    margin-bottom: 20px; }
    .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item .expert-item-wrap .expert-item-main {
      margin-bottom: 20px; }
      .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item .expert-item-wrap .expert-item-main .item-right .info-top .info-left .expert-name {
        font-size: 21px; }
      .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item .expert-item-wrap .expert-item-main .item-right .expert-content .expert-skills {
        font-size: 14px; }
    .bisnes-center .bisnes-center-items .search-result .result-wrap .expert-item .expert-item-wrap .expert-item-footer .tag {
      margin: 0 7px 7px 0; }
  .bisnes-center .bisnes-center-items .search-result .show-more-items .show-more-button {
    height: 38px;
    max-width: 140px; } }

@media screen and (max-width: 1366px) {
  .bisnes-center .bisnes-center-wrap .right {
    max-width: none;
    width: 40%; }
  .bisnes-center .bisnes-center-wrap .left {
    max-width: none;
    width: 60%; } }

@media screen and (max-width: 1280px) {
  .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-left {
    width: 145px;
    padding-right: 20px; }
  .bisnes-center .bisnes-center-items .search-result .result-wrap .service-item .service-item-wrap .item-right {
    width: -webkit-calc(100% - 145px);
    width: -moz-calc(100% - 145px);
    width: calc(100% - 145px); } }

/*++++++++++++++++ /bisnes-center ++++++++++++++++*/
/*++++++++++++++++ company-registration ++++++++++++++++*/
.company-registration .registration-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 15px;
  background-color: #fff;
  -webkit-box-shadow: 5px 5px 25px 0 rgba(44, 43, 40, 0.08);
  -moz-box-shadow: 5px 5px 25px 0 rgba(44, 43, 40, 0.08);
  box-shadow: 5px 5px 25px 0 rgba(44, 43, 40, 0.08);
  margin-bottom: 30px;
  z-index: 1; }
  .company-registration .registration-top .registration-top-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 1402px;
    padding: 17px 0; }
    .company-registration .registration-top .registration-top-wrap .registration-user {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .company-registration .registration-top .registration-top-wrap .registration-user .user-img {
        width: 87px;
        height: 87px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        overflow: hidden;
        margin-right: 25px; }
        .company-registration .registration-top .registration-top-wrap .registration-user .user-img.many-users {
          width: 137px;
          height: 60px;
          -webkit-border-radius: 0;
          -moz-border-radius: 0;
          border-radius: 0;
          overflow: hidden;
          margin-right: 25px; }
          .company-registration .registration-top .registration-top-wrap .registration-user .user-img.many-users .user {
            width: 60px;
            height: 100%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%;
            margin-right: -30px;
            display: inline-block;
            overflow: hidden; }
        .company-registration .registration-top .registration-top-wrap .registration-user .user-img img {
          max-width: none;
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
          object-fit: cover; }
      .company-registration .registration-top .registration-top-wrap .registration-user .user-info.many-users .button-scale, .company-registration .registration-top .registration-top-wrap .registration-user .user-info.many-users a.button-scale {
        max-width: 200px;
        font-size: 14px; }
      .company-registration .registration-top .registration-top-wrap .registration-user .user-info .user-name-full {
        font-size: 16px;
        margin-bottom: 5px; }
        .company-registration .registration-top .registration-top-wrap .registration-user .user-info .user-name-full a {
          text-decoration: none;
          color: #4f4f4f; }
        .company-registration .registration-top .registration-top-wrap .registration-user .user-info .user-name-full .available {
          display: inline-block;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          width: 10px;
          height: 10px;
          margin-left: 2px; }
      .company-registration .registration-top .registration-top-wrap .registration-user .user-info .user-bottom {
        font-size: 13px;
        color: #8f8f8f;
        margin: 0 -5px; }
        .company-registration .registration-top .registration-top-wrap .registration-user .user-info .user-bottom span {
          position: relative;
          display: inline-block;
          padding: 0 5px;
          margin-bottom: 5px; }
          .company-registration .registration-top .registration-top-wrap .registration-user .user-info .user-bottom span:after {
            content: '';
            display: block;
            position: absolute;
            left: -webkit-calc(100% - 1px);
            left: -moz-calc(100% - 1px);
            left: calc(100% - 1px);
            top: -webkit-calc(50% - 3px);
            top: -moz-calc(50% - 3px);
            top: calc(50% - 3px);
            width: 4px;
            height: 4px;
            background-color: #8f8f8f;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%; }
          .company-registration .registration-top .registration-top-wrap .registration-user .user-info .user-bottom span:last-child:after {
            display: none; }
    .company-registration .registration-top .registration-top-wrap .registration-top-center {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
      justify-content: space-around;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: 33.33%; }
      .company-registration .registration-top .registration-top-wrap .registration-top-center .top-subinfo {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        font-size: 16px;
        padding: 0 10px; }
        .company-registration .registration-top .registration-top-wrap .registration-top-center .top-subinfo .subinfo-title {
          color: #000; }
        .company-registration .registration-top .registration-top-wrap .registration-top-center .top-subinfo .subinfo-content {
          color: #8d8b8b;
          padding-left: 5px; }
    .company-registration .registration-top .registration-top-wrap .buttons-wrap .button-scale {
      width: 150px;
      margin-right: 40px;
      max-width: none;
      color: #e41b41; }
      .company-registration .registration-top .registration-top-wrap .buttons-wrap .button-scale:last-child {
        margin-right: 0; }
      .company-registration .registration-top .registration-top-wrap .buttons-wrap .button-scale.bg {
        color: #fff; }
      .company-registration .registration-top .registration-top-wrap .buttons-wrap .button-scale:hover:not(.bg) {
        color: #fff; }

.company-registration .registration-text-block {
  background-color: #fff;
  -webkit-box-shadow: 5px 5px 25px 0 rgba(44, 43, 40, 0.08);
  -moz-box-shadow: 5px 5px 25px 0 rgba(44, 43, 40, 0.08);
  box-shadow: 5px 5px 25px 0 rgba(44, 43, 40, 0.08);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 25px 15px;
  margin-bottom: 50px; }
  .company-registration .registration-text-block .text-block {
    max-width: 1085px;
    width: 100%; }
    .company-registration .registration-text-block .text-block h1, .company-registration .registration-text-block .text-block h2, .company-registration .registration-text-block .text-block h3, .company-registration .registration-text-block .text-block h4, .company-registration .registration-text-block .text-block h5, .company-registration .registration-text-block .text-block h6 {
      color: #e31b41;
      padding: 0 0 10px 0;
      border-bottom: 1px solid #efefef;
      margin: 0 0 17px 0; }
    .company-registration .registration-text-block .text-block h3 {
      font-size: 22px;
      font-weight: 400; }
    .company-registration .registration-text-block .text-block p {
      font-size: 14px;
      color: #6d6d6d;
      line-height: 1.5;
      margin: 0 0 25px 0; }
    .company-registration .registration-text-block .text-block ul {
      font-size: 14px;
      color: #6d6d6d;
      line-height: 1.5;
      margin: 0 0 15px 0;
      padding: 0;
      list-style: none; }
      .company-registration .registration-text-block .text-block ul li {
        position: relative; }
        .company-registration .registration-text-block .text-block ul li:before {
          content: '';
          display: inline-block;
          position: relative;
          top: -2px;
          width: 5px;
          height: 5px;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          background-color: #6d6d6d;
          margin-right: 10px; }

@media screen and (max-width: 1440px) {
  .company-registration .registration-top .registration-top-wrap {
    padding: 10px 0; }
    .company-registration .registration-top .registration-top-wrap .registration-user .user-img {
      width: 77px;
      height: 77px; }
  .company-registration .registration-text-block .text-block h1, .company-registration .registration-text-block .text-block h2, .company-registration .registration-text-block .text-block h3 {
    font-size: 20px; } }

@media screen and (max-width: 1279px) {
  .company-registration .registration-top .registration-top-wrap .registration-top-center {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .company-registration .registration-top .registration-top-wrap .registration-top-center .top-subinfo {
      margin-bottom: 10px; }
      .company-registration .registration-top .registration-top-wrap .registration-top-center .top-subinfo:last-child {
        margin-bottom: 0; }
  .company-registration .registration-top .registration-top-wrap .buttons-wrap .button-scale {
    margin-right: 20px; } }

/*++++++++++++++++ /company-registration ++++++++++++++++*/
/*++++++++++++++++ custom-popup ++++++++++++++++*/
html.custom-block {
  overflow: hidden;
  margin-right: 15px; }

.custom-popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden; }
  .custom-popup .custom-overlay {
    position: relative;
    z-index: 0;
    background-color: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: all 300ms ease 200ms;
    -o-transition: all 300ms ease 200ms;
    -moz-transition: all 300ms ease 200ms;
    transition: all 300ms ease 200ms; }
  .custom-popup .custom-popup-wrapper {
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    max-height: 992px;
    max-height: -webkit-calc(100vh - 100px);
    max-height: -moz-calc(100vh - 100px);
    max-height: calc(100vh - 100px);
    width: 992px;
    max-width: -webkit-calc(100% - 30px);
    max-width: -moz-calc(100% - 30px);
    max-width: calc(100% - 30px);
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    padding: 35px 15px 15px 15px;
    color: #444;
    background-color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    opacity: 0;
    -webkit-transition: all 300ms ease 0ms;
    -o-transition: all 300ms ease 0ms;
    -moz-transition: all 300ms ease 0ms;
    transition: all 300ms ease 0ms;
    /* close-button like in fancybox */
    /* /close-button like in fancybox */ }
    .custom-popup .custom-popup-wrapper .custom-popup-main {
      height: 100%;
      overflow: auto;
      max-height: -webkit-calc(100vh - 150px);
      max-height: -moz-calc(100vh - 150px);
      max-height: calc(100vh - 150px); }
    .custom-popup .custom-popup-wrapper .popup-fancy {
      max-width: 100%; }
    .custom-popup .custom-popup-wrapper .custom-popup-close-fancy {
      position: absolute;
      right: -17px;
      top: -17px;
      width: 34px;
      height: 34px;
      border: 3px solid #fff;
      background-color: #000;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      -webkit-box-shadow: -2px 2px 5px 0 rgba(0, 0, 0, 0.5);
      -moz-box-shadow: -2px 2px 5px 0 rgba(0, 0, 0, 0.5);
      box-shadow: -2px 2px 5px 0 rgba(0, 0, 0, 0.5);
      cursor: pointer; }
      .custom-popup .custom-popup-wrapper .custom-popup-close-fancy span {
        position: absolute;
        left: 50%;
        top: 50%; }
        .custom-popup .custom-popup-wrapper .custom-popup-close-fancy span:before, .custom-popup .custom-popup-wrapper .custom-popup-close-fancy span:after {
          content: '';
          display: block;
          position: absolute;
          top: -2px;
          left: -8px;
          background-color: #fff;
          width: 16px;
          height: 4px;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          border-radius: 5px;
          -webkit-transform-origin: 50% 50%;
          -moz-transform-origin: 50% 50%;
          -ms-transform-origin: 50% 50%;
          -o-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }
        .custom-popup .custom-popup-wrapper .custom-popup-close-fancy span:before {
          -webkit-transform: rotate(45deg) translateZ(0px);
          -moz-transform: rotate(45deg) translateZ(0px);
          transform: rotate(45deg) translateZ(0px); }
        .custom-popup .custom-popup-wrapper .custom-popup-close-fancy span:after {
          -webkit-transform: rotate(-45deg) translateZ(0px);
          -moz-transform: rotate(-45deg) translateZ(0px);
          transform: rotate(-45deg) translateZ(0px); }
    .custom-popup .custom-popup-wrapper .custom-popup-close {
      position: absolute;
      top: 7px;
      right: 7px;
      cursor: pointer; }
      .custom-popup .custom-popup-wrapper .custom-popup-close span {
        display: block;
        width: 20px;
        height: 20px;
        position: relative; }
        .custom-popup .custom-popup-wrapper .custom-popup-close span:before, .custom-popup .custom-popup-wrapper .custom-popup-close span:after {
          content: '';
          height: 20px;
          width: 2px;
          position: absolute;
          top: 0;
          left: 9px;
          right: 0;
          background-color: #8f8f8f;
          -webkit-transform-origin: 50% 50%;
          -moz-transform-origin: 50% 50%;
          -ms-transform-origin: 50% 50%;
          -o-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
          -webkit-transform: rotate(45deg);
          -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          -o-transform: rotate(45deg);
          transform: rotate(45deg);
          -webkit-transition: all 300ms ease;
          -o-transition: all 300ms ease;
          -moz-transition: all 300ms ease;
          transition: all 300ms ease; }
        .custom-popup .custom-popup-wrapper .custom-popup-close span:before {
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg); }
      .custom-popup .custom-popup-wrapper .custom-popup-close:hover span:before, .custom-popup .custom-popup-wrapper .custom-popup-close:hover span:after {
        background-color: #ed1846; }
  .custom-popup.custom-popup-default-animation .custom-overlay {
    opacity: 1;
    -webkit-transition: all 300ms ease 0ms;
    -o-transition: all 300ms ease 0ms;
    -moz-transition: all 300ms ease 0ms;
    transition: all 300ms ease 0ms; }
  .custom-popup.custom-popup-default-animation .custom-popup-wrapper {
    opacity: 1;
    -webkit-transition: all 300ms ease 200ms;
    -o-transition: all 300ms ease 200ms;
    -moz-transition: all 300ms ease 200ms;
    transition: all 300ms ease 200ms; }

.all-experts {
  width: 640px;
  text-align: center;
  padding: 60px 60px 0 60px; }
  .all-experts .title {
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 40px; }
    .all-experts .title:before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      height: 1px;
      width: 100px;
      background: #efefef; }
    .all-experts .title h4, .all-experts .title h5, .all-experts .title h6 {
      color: #e31b41;
      font-weight: 400;
      font-size: 22px; }
  .all-experts .wrap-experts {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .all-experts .wrap-experts .expert {
      padding-bottom: 50px;
      text-align: center;
      width: 30%; }
      .all-experts .wrap-experts .expert .pic {
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        overflow: hidden;
        width: 100px;
        margin: 0 auto 20px; }
        .all-experts .wrap-experts .expert .pic img {
          -o-object-fit: cover;
          object-fit: cover;
          height: 100%;
          width: 100%; }
      .all-experts .wrap-experts .expert .name {
        padding-bottom: 10px;
        font-weight: 400;
        font-size: 14px;
        color: #000; }
        .all-experts .wrap-experts .expert .name .text {
          display: inline-block; }
        .all-experts .wrap-experts .expert .name .status {
          display: inline-block;
          height: 10px;
          width: 10px;
          background: #00ad5d;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%; }
      .all-experts .wrap-experts .expert .read-more {
        color: #8f8f8f;
        text-decoration: none;
        margin-bottom: 10px;
        display: block; }
      .all-experts .wrap-experts .expert .button-scale {
        margin: 0 auto; }

/*++++++++++++++++ /custom-popup ++++++++++++++++*/
/*++++++++++++++++ IE styles ++++++++++++++++*/
.IE {
  /* has-aside-menu  */
  /* /has-aside-menu */ }
  .IE .has-aside-menu:before {
    display: none; }
  .IE .has-aside-menu .show-background {
    display: block; }

/*++++++++++++++++ /IE styles ++++++++++++++++*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,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IGhlYWRlciAgREVMRVRFRCovXG5cbiAgICAvLyAuaGVhZGVyIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiA5OTk7XG5cbiAgICAvLyAgIC5oZWFkZXItdG9wIHsgcGFkZGluZy10b3A6IDYwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAvLyBcdC5oZWFkZXItd3JhcCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAxMzVweDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgLy8gXHQgIC5sb2dvIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDBweDsgbGVmdDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSB0cmFuc2xhdGVaKDBweCk7IH1cblxuICAgIC8vIFx0ICAuaGVhZGVyLXNlYXJjaCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgLy8gXHRcdC5oZWFkZXItc29jIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIC8vIFx0XHQgIC5oZWFkZXItc29jLWl0ZW0geyBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAvLyBcdFx0XHQmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuICAgIC8vIFx0XHRcdGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAvLyBcdFx0XHQgIGltZyB7IHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlOyB9XG5cbiAgICAvLyBcdFx0XHQgICY6aG92ZXIge1xuICAgIC8vIFx0XHRcdFx0aW1nIHsgb3BhY2l0eTogLjg7IH1cbiAgICAvLyBcdFx0XHQgIH1cblxuICAgIC8vIFx0XHRcdH1cblxuICAgIC8vIFx0XHQgIH1cbiAgICAvLyBcdFx0fVxuXG4gICAgLy8gXHRcdC5oZWFkZXItc2VhcmNoLWZvcm0ge1xuXG4gICAgLy8gXHRcdCAgLmhlYWRlci1zZWFyY2gtbWFpbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIFx0XHRcdC5mb3JtLXJvdyB7XG5cbiAgICAvLyBcdFx0XHQgIC5mb3JtLWlucHV0IHtcblxuICAgIC8vIFx0XHRcdFx0aW5wdXQgeyBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4OyBib3gtc2hhZG93OiBpbnNldCAwIDAgOXB4IDAgcmdiYSgwLCAwLCAwLCAuMzYpOyBwYWRkaW5nOiAwIDEwcHggMCAyNXB4OyBsaW5lLWhlaWdodDogNDBweDsgY29sb3I6ICM3ZTdlN2U7IHdpZHRoOiAzMzFweDsgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgLy8gXHRcdFx0XHQgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogI2Q4ZDhkODsgfVxuICAgIC8vIFx0XHRcdFx0ICAmOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogI2Q4ZDhkODsgb3BhY2l0eTogMTsgfVxuICAgIC8vIFx0XHRcdFx0ICAmOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICNkOGQ4ZDg7IG9wYWNpdHk6IDE7IH1cbiAgICAvLyBcdFx0XHRcdCAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogI2Q4ZDhkODsgfVxuXG4gICAgLy8gXHRcdFx0XHQgICYuZXJyb3IgeyBib3JkZXItY29sb3I6ICNlZDE4NDY7IGJveC1zaGFkb3c6IGluc2V0IDAgMCA5cHggMCByZ2JhKDIzNywgMjQsIDcwLCAuMzYpO1xuICAgIC8vIFx0XHRcdFx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICNlZDE4NDY7IH1cbiAgICAvLyBcdFx0XHRcdFx0JjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICNlZDE4NDY7IG9wYWNpdHk6IDE7IH1cbiAgICAvLyBcdFx0XHRcdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAjZWQxODQ2OyBvcGFjaXR5OiAxOyB9XG4gICAgLy8gXHRcdFx0XHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICNlZDE4NDY7IH1cbiAgICAvLyBcdFx0XHRcdCAgfVxuXG4gICAgLy8gXHRcdFx0XHR9XG5cbiAgICAvLyBcdFx0XHQgIH1cblxuICAgIC8vIFx0XHRcdCAgJi5zdWJtaXQtcm93IHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiA1cHg7IHRvcDogMDsgYm90dG9tOiAwOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyBcdFx0XHRcdGJ1dHRvbiB7IGN1cnNvcjogcG9pbnRlcjsgYm9yZGVyOiBub25lOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLy8gXHRcdFx0XHQgIHNwYW4geyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIFx0XHRcdFx0XHRpbWcgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDA7IGRpc3BsYXk6IGJsb2NrOyBtYXgtaGVpZ2h0OiBub25lOyB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAvLyBcdFx0XHRcdFx0ICAmLmhvdmVyIHsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAxOyB0b3A6IDA7IGxlZnQ6IDA7IG9wYWNpdHk6IDA7IH1cbiAgICAvLyBcdFx0XHRcdFx0fVxuICAgIC8vIFx0XHRcdFx0ICB9XG5cbiAgICAvLyBcdFx0XHRcdCAgJjpob3ZlciB7XG4gICAgLy8gXHRcdFx0XHRcdHNwYW4ge1xuICAgIC8vIFx0XHRcdFx0XHQgIGltZyB7IG9wYWNpdHk6IDA7XG4gICAgLy8gXHRcdFx0XHRcdFx0Ji5ob3ZlciB7IG9wYWNpdHk6IDE7IH1cbiAgICAvLyBcdFx0XHRcdFx0ICB9XG4gICAgLy8gXHRcdFx0XHRcdH1cbiAgICAvLyBcdFx0XHRcdCAgfVxuXG4gICAgLy8gXHRcdFx0XHR9XG4gICAgLy8gXHRcdFx0ICB9XG5cbiAgICAvLyBcdFx0XHR9XG5cbiAgICAvLyBcdFx0ICB9XG5cbiAgICAvLyBcdFx0fVxuXG4gICAgLy8gXHQgIH1cblxuICAgIC8vIFx0fVxuXG4gICAgLy8gICB9XG5cbiAgICAvLyAgIC5oZWFkZXItYm90dG9tIHsgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZThlOGU4O1xuXG4gICAgLy8gXHQuaGVhZGVyLWJvdHRvbS1tYWluIHsgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gXHQgIC5oZWFkZXItbmF2IHsgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG5cbiAgICAvLyBcdFx0LmxvZ28tbGluayB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC8vIFx0XHQuaGVhZGVyLW5hdi13cmFwIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAvLyBcdFx0ICBhIHsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDBweCA1cHggMHB4IDVweDsgdGV4dC1hbGlnbjogY2VudGVyOyBoZWlnaHQ6IDc1cHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtc2l6ZTogMTNweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6ICMwMDA7IGxpbmUtaGVpZ2h0OiAxLjI1OyB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblxuICAgIC8vIFx0XHRcdCY6aG92ZXIsICYuYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDUsIDEwLCA1MCwgLjc1KTsgYm94LXNoYWRvdzogMCAwIDNweCAwIHJnYmEoMjA1LCAxMCwgNTAsIC4zNSk7IGNvbG9yOiAjZmZmOyB9XG5cbiAgICAvLyBcdFx0ICB9XG4gICAgLy8gXHRcdH1cblxuICAgIC8vIFx0ICB9XG5cbiAgICAvLyBcdCAgLmhlYWRlci1zZW5kd2ljaCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDE1cHg7IHRvcDogLTkwcHg7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IGN1cnNvcjogcG9pbnRlcjsgZGlzcGxheTogbm9uZTtcbiAgICAvLyBcdFx0JjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB3aWR0aDogMzBweDsgaGVpZ2h0OiA0cHg7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlOyB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTsgfVxuICAgIC8vIFx0XHQmOmJlZm9yZSB7IHRvcDogMDsgfVxuICAgIC8vIFx0XHQmOmFmdGVyIHsgYm90dG9tOiAwOyB9XG5cbiAgICAvLyBcdFx0c3BhbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiBjYWxjKDUwJSAtIDJweCk7IGxlZnQ6IDA7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDRweDsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7IH1cblxuICAgIC8vIFx0XHQmLmFjdGl2ZSB7XG4gICAgLy8gXHRcdCAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBsZWZ0OiA0cHg7IH1cbiAgICAvLyBcdFx0ICAmOmJlZm9yZSB7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVaKDBweCk7IHRvcDogMnB4OyB9XG4gICAgLy8gXHRcdCAgJjphZnRlciB7IHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWigwcHgpOyBib3R0b206IDJweDsgfVxuXG4gICAgLy8gXHRcdCAgc3BhbiB7IG9wYWNpdHk6IDA7IH1cblxuICAgIC8vIFx0XHR9XG5cbiAgICAvLyBcdCAgfVxuXG4gICAgLy8gXHR9XG5cbiAgICAvLyAgIH1cblxuICAgIC8vIH1cbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzMwcHgpIHtcblxuICAgIC8vICAgLmhlYWRlciB7XG5cbiAgICAvLyBcdC5oZWFkZXItYm90dG9tIHtcbiAgICAvLyBcdCAgLm1ib3ggeyBwYWRkaW5nOiAwOyB9XG4gICAgLy8gXHR9XG5cbiAgICAvLyAgIH1cblxuICAgIC8vIH1cbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblxuICAgIC8vICAgLmhlYWRlciB7XG5cbiAgICAvLyBcdC5oZWFkZXItYm90dG9tIHtcblxuICAgIC8vIFx0ICAuaGVhZGVyLWJvdHRvbS1tYWluIHtcblxuICAgIC8vIFx0XHQuaGVhZGVyLW5hdiB7XG4gICAgLy8gXHRcdCAgYSB7IGZvbnQtc2l6ZTogMTFweDsgfVxuICAgIC8vIFx0XHR9XG5cbiAgICAvLyBcdCAgfVxuXG4gICAgLy8gXHR9XG5cbiAgICAvLyAgIH1cblxuICAgIC8vIH1cbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblxuICAgIC8vICAgLmhlYWRlciB7XG5cbiAgICAvLyBcdC5oZWFkZXItdG9wIHsgcGFkZGluZy10b3A6IDMwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMDtcbiAgICAvLyBcdCAgLmhlYWRlci13cmFwIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBoZWlnaHQ6IGF1dG87XG5cbiAgICAvLyBcdFx0LmxvZ28geyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSB0cmFuc2xhdGVaKDBweCk7IH1cblxuICAgIC8vIFx0XHQuaGVhZGVyLXNlYXJjaCB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC8vIFx0XHQgIC5oZWFkZXItc29jIHsgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgIC8vIFx0XHR9XG5cbiAgICAvLyBcdCAgfVxuICAgIC8vIFx0fVxuXG4gICAgLy8gXHQuaGVhZGVyLWJvdHRvbSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTtcblxuICAgIC8vIFx0ICAubWJveCB7IHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuICAgIC8vIFx0ICAuaGVhZGVyLWJvdHRvbS1tYWluIHsgcG9zaXRpb246IHN0YXRpYztcblxuICAgIC8vIFx0XHQuaGVhZGVyLXNlbmR3aWNoIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgIC8vIFx0XHQuaGVhZGVyLW5hdiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtMTI3cHg7IHJpZ2h0OiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDA7IHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjYpOyB3aWR0aDogMTAwJTsgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG5cbiAgICAvLyBcdFx0ICAuaGVhZGVyLW5hdi13cmFwIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC8vIFx0XHRcdGEgeyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiAjZmZmOyB9XG5cbiAgICAvLyBcdFx0ICB9XG5cbiAgICAvLyBcdFx0ICAmLmFjdGl2ZSB7IHJpZ2h0OiAwOyB9XG5cbiAgICAvLyBcdFx0fVxuXG4gICAgLy8gXHQgIH1cblxuICAgIC8vIFx0fVxuXG4gICAgLy8gICB9XG5cbiAgICAvLyB9XG4gICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAgIC8vICAgLmhlYWRlciB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAgIC8vIH1cbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjZweCkge1xuXG4gICAgLy8gICAuaGVhZGVyIHtcblxuICAgIC8vIFx0LmhlYWRlci10b3Age1xuICAgIC8vIFx0ICAuaGVhZGVyLXdyYXAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC8vIFx0XHQubG9nbyB7IG1hcmdpbi1ib3R0b206IDI1cHg7IG9wYWNpdHk6IDA7IH1cblxuICAgIC8vIFx0XHQuaGVhZGVyLXNlYXJjaCB7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwIDIwcHg7XG4gICAgLy8gXHRcdCAgLmhlYWRlci1zZWFyY2gtZm9ybSB7IHdpZHRoOiAxMDAlO1xuICAgIC8vIFx0XHRcdC5oZWFkZXItc2VhcmNoLW1haW4ge1xuICAgIC8vIFx0XHRcdCAgLmZvcm0tcm93IHtcbiAgICAvLyBcdFx0XHRcdC5mb3JtLWlucHV0IHtcbiAgICAvLyBcdFx0XHRcdCAgaW5wdXQgeyB3aWR0aDogMTAwJTsgfVxuICAgIC8vIFx0XHRcdFx0fVxuICAgIC8vIFx0XHRcdCAgfVxuICAgIC8vIFx0XHRcdH1cbiAgICAvLyBcdFx0ICB9XG4gICAgLy8gXHRcdH1cblxuICAgIC8vIFx0ICB9XG4gICAgLy8gXHR9XG5cbiAgICAvLyBcdC5oZWFkZXItYm90dG9tIHtcbiAgICAvLyBcdCAgLmhlYWRlci1ib3R0b20tbWFpbiB7XG4gICAgLy8gXHRcdC5oZWFkZXItc2VuZHdpY2ggeyByaWdodDogMzVweDsgfVxuICAgIC8vIFx0XHQuaGVhZGVyLW5hdiB7IHRvcDogLTIzMHB4OyBwYWRkaW5nOiAxMjBweCAwIDE1cHggMDtcbiAgICAvLyBcdFx0ICAubG9nby1saW5rIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAzMHB4OyB3aWR0aDogMTczcHg7IGxlZnQ6IGNhbGMoMTUwJSAtIDg2cHgpOyB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAvLyBcdFx0XHRpbWcgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDE3M3B4OyBoZWlnaHQ6IDg3cHg7IH1cbiAgICAvLyBcdFx0ICB9XG5cbiAgICAvLyBcdFx0ICAmLmFjdGl2ZSB7XG5cbiAgICAvLyBcdFx0XHQubG9nby1saW5rIHsgbGVmdDogY2FsYyg1MCUgLSA4NnB4KTsgfVxuXG4gICAgLy8gXHRcdCAgfVxuXG4gICAgLy8gXHRcdH1cbiAgICAvLyBcdCAgfVxuICAgIC8vIFx0fVxuXG4gICAgLy8gICB9XG5cbiAgICAvLyB9XG4gICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcblxuICAgIC8vICAgLmhlYWRlciB7XG4gICAgLy8gICAgICAgLmhlYWRlci10b3Age1xuICAgIC8vICAgICAgICAgICAuaGVhZGVyLXdyYXAge1xuICAgIC8vICAgICAgICAgICAgICAgLmhlYWRlci1zZWFyY2ggeyBwYWRkaW5nOiAwOyB9XG4gICAgLy8gICAgICAgICAgIH1cbiAgICAvLyAgICAgICB9XG4gICAgLy8gICAgICAgLmhlYWRlci1ib3R0b20ge1xuICAgIC8vICAgICAgICAgICAuaGVhZGVyLWJvdHRvbS1tYWluIHtcbiAgICAvLyAgICAgICAgICAgICAgIC5oZWFkZXItc2VuZHdpY2ggeyByaWdodDogMTVweDsgfVxuICAgIC8vICAgICAgICAgICB9XG4gICAgLy8gICAgICAgfVxuICAgIC8vICAgfVxuXG4gICAgLy8gfVxuXG4vKiAvaGVhZGVyICovXG5cbi8qIGV4cGVydC1zZXJ2aWNlIERFTEVURUQqL1xuXG4gICAgLy8gLmV4cGVydC1zZXJ2aWNlcyB7IGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IHBhZGRpbmc6IDBweCAwIDcwcHggMDtcblxuICAgIC8vICAgLmV4cGVydC1zZXJ2aWNlcy13cmFwIHtcblxuICAgIC8vIFx0LmV4cGVydC1zZXJ2aWNlLW1haW4tdGl0bGUgeyBmb250LXdlaWdodDogOTAwOyBmb250LXNpemU6IDM2cHg7IGNvbG9yOiAjNGY0ZjRmOyBtYXJnaW4tYm90dG9tOiA0NHB4OyB9XG5cbiAgICAvLyBcdC5leHBlcnQtc2VydmljZXMtbWFpbiB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IGZsZXgtd3JhcDogd3JhcDsgbWFyZ2luOiAwIC0xMHB4IDYwcHggLTEwcHg7XG5cbiAgICAvLyBcdCAgLmV4cGVydC1zZXJ2aWNlcy1pdGVtIHsgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjBweCk7IG1hcmdpbjogMCAxMHB4IDIwcHggMTBweDsgcGFkZGluZzogMjFweCAxOHB4IDI1cHggNDJweDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgbGluZS1oZWlnaHQ6IDEuNzU7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG5cbiAgICAvLyBcdFx0LmV4cGVydC1zZXJ2aWNlcy1pbWcgeyBtYXJnaW4tYm90dG9tOiA1cHg7IGhlaWdodDogNTVweDsgd2lkdGg6IDUwcHg7XG4gICAgLy8gXHRcdCAgaW1nIHsgbWF4LWhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAvLyBcdFx0fVxuXG4gICAgLy8gXHRcdC5leHBlcnQtc2VydmljZXMtdGl0bGUgeyBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IDE2cHg7IGNvbG9yOiAjNGY0ZjRmOyB9XG5cbiAgICAvLyBcdFx0LmV4cGVydC1zZXJ2aWNlcy10ZXh0IHsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogIzhmOGY4ZjsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4gICAgLy8gXHRcdC5leHBlcnQtc2VydmljZXMtbGluayB7XG4gICAgLy8gXHRcdCAgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICM4ZjhmOGY7IGZvbnQtc2l6ZTogMTZweDsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLXJpZ2h0OiAxN3B4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIC8vIFx0XHRcdCY6aG92ZXIgeyBjb2xvcjogI2VmMzk2MTsgfVxuICAgIC8vIFx0XHQgIH1cbiAgICAvLyBcdFx0fVxuXG4gICAgLy8gXHQgIH1cblxuICAgIC8vIFx0fVxuXG4gICAgLy8gXHQuZXhwZXJ0LXNlcnZpY2VzLWJ1dHRvbiB7XG4gICAgLy8gXHQgIC5idXR0b24td2l0aC1ib3JkZXIgeyBtYXJnaW46IDAgYXV0bzsgd2lkdGg6IDIzMHB4OyBoZWlnaHQ6IDUxcHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLy8gXHRcdCY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNSwgMTAsIDUwLCAwLjc1KTsgfVxuICAgIC8vIFx0ICB9XG4gICAgLy8gXHR9XG5cbiAgICAvLyAgIH1cblxuICAgIC8vIH1cbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXG4gICAgLy8gICAuZXhwZXJ0LXNlcnZpY2VzIHsgcGFkZGluZzogNDVweCAwIDUwcHggMDtcblxuICAgIC8vIFx0LmV4cGVydC1zZXJ2aWNlcy13cmFwIHtcbiAgICAvLyBcdCAgLmV4cGVydC1zZXJ2aWNlcy1tYWluIHsgbWFyZ2luOiAwIC0xMHB4IDMwcHggLTEwcHg7XG4gICAgLy8gXHRcdC5leHBlcnQtc2VydmljZXMtaXRlbSB7IHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpOyBwYWRkaW5nOiAyMHB4IDE1cHggMjVweCAzMHB4OyB9XG4gICAgLy8gXHQgIH1cbiAgICAvLyBcdH1cblxuICAgIC8vICAgfVxuXG4gICAgLy8gfVxuICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgICAvLyAgIC5leHBlcnQtc2VydmljZXMge1xuXG4gICAgLy8gXHQuZXhwZXJ0LXNlcnZpY2VzLXdyYXAge1xuXG4gICAgLy8gXHQgIC5leHBlcnQtc2VydmljZXMtbWFpbiB7IG1hcmdpbjogMCAwIDMwcHggMDsgZGlzcGxheTogYmxvY2s7XG5cbiAgICAvLyBcdFx0LmV4cGVydC1zZXJ2aWNlcy1pdGVtIHsgbWF4LXdpZHRoOiA1NTVweDsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bzsgfVxuXG4gICAgLy8gXHQgIH1cblxuICAgIC8vIFx0fVxuXG4gICAgLy8gICB9XG5cbiAgICAvLyB9XG4gICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcblxuICAgIC8vICAgLmV4cGVydC1zZXJ2aWNlcyB7XG5cbiAgICAvLyBcdC5leHBlcnQtc2VydmljZXMtd3JhcCB7XG4gICAgLy8gXHQgIC5leHBlcnQtc2VydmljZXMtbWFpbiB7XG4gICAgLy8gXHRcdC5leHBlcnQtc2VydmljZXMtaXRlbSB7IHBhZGRpbmc6IDIwcHggMTVweCAyMHB4IDIwcHg7IH1cbiAgICAvLyBcdCAgfVxuICAgIC8vIFx0fVxuXG4gICAgLy8gICB9XG5cbiAgICAvLyB9XG5cbi8qIC9leHBlcnQtc2VydmljZSAqL1xuXG5cblxuLyorKysrKysrKysrKysrKysrIHByb2ZpbGUtZXhwZXJ0ICsrKysrKysrKysrKysrKysqL1xuXG4gICAgLnByb2ZpbGUtZXhwZXJ0IHtcblxuICAgICAgICAvKiB1bml2ZXJzaXR5LWFydGljbGUgKi9cbiAgICAgICAgICAgIC5leHBlcnQtYXJ0aWNsZXMgeyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAudW5pdmVyc2l0eS1hcmljbGUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMDsgbGVmdDogMDsgei1pbmRleDogMDsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBtYXJnaW46IDAgLTE1cHg7IHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTsgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIC51bml2ZXJzaXR5LWFyaWNsZS1pdGVtIHsgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7IG1hcmdpbjogMCAxNXB4IDMwcHggMTVweDsgYm94LXNoYWRvdzogN3B4IDdweCA5cHggMCByZ2JhKDQ0LCA0MywgNDAsIC4wOCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHNhZmFyeSBmaXhcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LXBhcnR7aGVpZ2h0OiAyNTBweDt9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgICAgICAgICAuZXhwZXJ0LWFydGljbGVzIHtcbiAgICAgICAgICAgICAgICAgICAgLnVuaXZlcnNpdHktYXJpY2xlIHsgbWFyZ2luOiAwIC0xMHB4OyB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAudW5pdmVyc2l0eS1hcmljbGUtaXRlbSB7IHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpOyBtYXJnaW46IDAgMTBweCAyMHB4IDEwcHg7IGhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlLXBhcnQgeyB3aWR0aDogMjAwcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1wYXJ0IHsgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtoZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2hvcnQtZGVzY3JpcHRpb24geyBwYWRkaW5nOiA1cHggMCAwIDA7IGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgICAgIC5leHBlcnQtYXJ0aWNsZXMge1xuICAgICAgICAgICAgICAgICAgICAudW5pdmVyc2l0eS1hcmljbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnVuaXZlcnNpdHktYXJpY2xlLWl0ZW0geyBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZS1wYXJ0IHsgd2lkdGg6IDE2MHB4OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtcGFydCB7IGhlaWdodDogMjEwcHg7d2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTsgcGFkZGluZzogMTVweCAxNXB4IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNob3J0LWRlc2NyaXB0aW9uIHsgbGluZS1oZWlnaHQ6IDEuMjI7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICAuZXhwZXJ0LWFydGljbGVzIHtcbiAgICAgICAgICAgICAgICAgICAgLnVuaXZlcnNpdHktYXJpY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC51bml2ZXJzaXR5LWFyaWNsZS1pdGVtIHsgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlLXBhcnQgeyB3aWR0aDogMjA2cHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1wYXJ0IHsgd2lkdGg6IGNhbGMoMTAwJSAtIDIwNnB4KTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICAgICAgLmV4cGVydC1hcnRpY2xlcyB7XG4gICAgICAgICAgICAgICAgICAgIC51bml2ZXJzaXR5LWFyaWNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudW5pdmVyc2l0eS1hcmljbGUtaXRlbSB7IGhlaWdodDogMTkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlLXBhcnQgeyB3aWR0aDogMTgzcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1wYXJ0IHsgd2lkdGg6IGNhbGMoMTAwJSAtIDE4M3B4KTtoZWlnaHQ6IDE5MHB4OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgLyogL3VuaXZlcnNpdHktYXJ0aWNsZSAqL1xuXG4gICAgICAgIC8qIGV4cGVydC1pbmZvcm1hdGlvbiAqL1xuXG4gICAgICAgICAgICAuZXhwZXJ0LWluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgICAgICAuaW5mby10ZXh0IHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm94LXNoYWRvdzogMCAwIDI1cHggMCByZ2JhKDQ0LCA0MywgNDAsIC4wOCk7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgcGFkZGluZzogMjVweCAxNXB4IDMwcHggMTVweDsgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgICAgICAgICAgICAgICAuaW5mby10ZXh0LXdyYXAgeyBtYXgtd2lkdGg6IDk5MnB4OyB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQtYmxvY2sgeyBsaW5lLWhlaWdodDogMS41OyBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgzIHsgY29sb3I6ICNlMzFiNDE7IGZvbnQtc2l6ZTogMjJweDsgZm9udC13ZWlnaHQ6IDQwMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7IHBhZGRpbmctYm90dG9tOiAxMHB4OyBtYXJnaW46IDAgMCAyNXB4IDA7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogIzZkNmQ2ZDsgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwgeyBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7bWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiA5cHg7IHdpZHRoOiA0cHg7IGhlaWdodDogNHB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGJhY2tncm91bmQtY29sb3I6ICM2ZDZkNmQ7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyB0ZXh0LWluZGVudDogMTBweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZXhwZXJ0LXNraWxscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNraWxscy1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkgeyBkaXNwbGF5OiBpbmxpbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMCAwIDAgMTVweDsgbGluZS1oZWlnaHQ6IDEuNTsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogIzZkNmQ2ZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogNHB4OyBoZWlnaHQ6IDRweDsgYm9yZGVyLXJhZGl1czogNTAlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ2ZDZkOyBsZWZ0OiA1cHg7IHRvcDogOHB4OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV4cGVydC1pbmZvcm1hdGlvbi1mb290ZXIgeyBib3gtc2hhZG93OiAwIDAgMjVweCAwIHJnYmEoNDQsIDQzLCA0MCwgLjA4KTsgcGFkZGluZzogMjVweCAxNXB4IDMwcHggMTVweDsgbWFyZ2luOiAwIDAgMzBweCAwOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIC5mb290ZXItd3JhcCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IG1heC13aWR0aDogY2FsYyg5OTJweCArIDY1cHgpOyB3aWR0aDogMTAwJTsgbWFyZ2luLWxlZnQ6IC02NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmV4cGVydC1pbmZvcm1hdGlvbi1jb2x1bW4geyB3aWR0aDogNTAlOyBtYXgtd2lkdGg6IDU4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ib3JkZXJlZC10aXRsZSB7IHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTsgbWFyZ2luLWxlZnQ6IDY1cHg7ICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbHVtbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkgeyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDAgMCAxNXB4IDY1cHg7IG1hcmdpbjogMCAwIDEwcHggMDsgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiBjYWxjKDEwMCUgLSA2NXB4ICsgMjBweCk7IHdpZHRoOiAxMXB4OyBoZWlnaHQ6IDExcHg7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ZvdXItY2lyY2xlcy1pY29uLnBuZyk7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IGNhbGMoMTAwJSAtIDY1cHggKyAyNXB4KTsgdG9wOiAxOHB4OyBib3R0b206IDA7IHdpZHRoOiAxcHg7IGJhY2tncm91bmQtY29sb3I6ICNlNDFlNDQ7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1kYXRlIHsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogIzZkNmQ2ZDsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtdGl0bGUgeyBmb250LXNpemU6IDE2cHg7IGNvbG9yOiAjMDAwOyBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaW5mbyB7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1kaXN0b25hdGlvbiB7IGZvbnQtc2l6ZTogMTVweDsgY29sb3I6ICM4ZjhmOGY7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblxuICAgICAgICAgICAgICAgIC5leHBlcnQtaW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAuZXhwZXJ0LWluZm9ybWF0aW9uLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9vdGVyLXdyYXAgeyBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXhwZXJ0LWluZm9ybWF0aW9uLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ib3JkZXJlZC10aXRsZSB7IHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbHVtbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7IHBhZGRpbmc6IDAgMCAxNXB4IDQwcHg7IGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IHJpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4ICsgMTBweCk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7IHJpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4ICsgMTVweCk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuXG4gICAgICAgICAgICAgICAgLmV4cGVydC1pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIC5leHBlcnQtaW5mb3JtYXRpb24tZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb290ZXItd3JhcCB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV4cGVydC1pbmZvcm1hdGlvbi1jb2x1bW4geyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIC8qIC9leHBlcnQtaW5mb3JtYXRpb24gKi9cblxuICAgICAgICAvKiBleHBlcnQtc2VydmljZXMgKi9cblxuICAgICAgICAgICAgLmV4cGVydC1zZXJ2aWNlcyB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IGZsZXgtd3JhcDogd3JhcDsgbWFyZ2luOiAwIC0xNXB4OyB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgLnNlcnZpY2UtaXRlbSB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMzBweCk7IHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDEwcHg7IG1hcmdpbjogMCAxNXB4IDMwcHggMTVweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm94LXNoYWRvdzogMCAwIDI1cHggMCByZ2JhKDAsIDAsIDAsIC4wOCk7XG4gICAgICAgICAgICAgICAgICAgIC5zZXJ2aWNlLWl0ZW0td3JhcCB7IG1heC13aWR0aDogMjgwcHg7IHdpZHRoOiAxMDAlOyBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZXJ2aWNlLWltZyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogMTVweDsgaGVpZ2h0OiA1N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7IG1heC1oZWlnaHQ6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlcnZpY2UtdGl0bGUgeyBmb250LXNpemU6IDE4cHg7IGNvbG9yOiAjMDAwO2Rpc3BsYXk6IGZsZXg7YWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlcnZpY2Utc3VidGl0bGUgeyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiAjOGY4ZjhmOyBwYWRkaW5nOiAwIDAgMTBweCAwOyBtYXJnaW4tYm90dG9tOiAxNXB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlcnZpY2UtaW5mbyB7IG1hcmdpbi1ib3R0b206IDIwcHg7bWluLWhlaWdodDogMzlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5mby1yb3cgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBmbGV4LXdyYXA6IHdyYXA7IG1hcmdpbi1ib3R0b206IDVweDsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAua2V5IHsgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHsgY29sb3I6ICM4ZDhiOGI7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VydmljZS1mb290ZXIgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJlYWQtbW9yZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICMwMDA7IGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuXG4gICAgICAgICAgICAgICAgLmV4cGVydC1zZXJ2aWNlcyB7IG1hcmdpbjogMCAtMTBweDsgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAuc2VydmljZS1pdGVtIHsgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjBweCk7IG1hcmdpbjogMCAxMHB4IDIwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZXJ2aWNlLWl0ZW0td3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlcnZpY2UtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpbXBsZS1idXR0b24geyB3aWR0aDogMTE1cHg7IGhlaWdodDogMzdweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG5cbiAgICAgICAgICAgICAgICAuZXhwZXJ0LXNlcnZpY2VzIHsgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpOyBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIC5zZXJ2aWNlLWl0ZW0geyB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTsgbWFyZ2luOiAwIDE1cHggMzBweCAxNXB4OyB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcblxuICAgICAgICAgICAgICAgIC5leHBlcnQtc2VydmljZXMgeyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLnNlcnZpY2UtaXRlbSB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDQwMHB4OyBtYXJnaW46IDAgMCAzMHB4IDA7IH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAvKiAvZXhwZXJ0LXNlcnZpY2VzICovXG5cbiAgICAgICAgLyogZXhwZXJ0LXJldmlld3MgKi9cblxuICAgICAgICAgICAgLmV4cGVydC1yZXZpZXdzIHtcbiAgICAgICAgICAgICAgICAmLmxvYWRpbmcgeyBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAucHJlbG9hZGVyLWdlYXJ7b3BhY2l0eTogMTt2aXNpYmlsaXR5OiB2aXNpYmxlO3otaW5kZXg6IDE7fVxuICAgICAgICAgICAgICAgICAgICAucmV2aWV3cy1jb250ZW50e29wYWNpdHk6MDt9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByZWxvYWRlci1nZWFye3RvcDogMTUwcHg7fVxuXG4gICAgICAgICAgICAgICAgLnJldmlld3MtdGFicyB7IHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTsgbWFyZ2luOiAwIC0xNXB4IDMwcHggLTE1cHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwOyBwYWRkaW5nLWxlZnQ6IDEwNXB4O1xuICAgICAgICAgICAgICAgICAgICAucmV2aWV3LXRhYiB7IG1hcmdpbjogMCAxNXB4IDE1cHggMTVweDsgZm9udC1zaXplOiAxNHB4OyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAmW2RhdGEtc2hvdy1yZXZpZXc9J2FsbCddIHsgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICZbZGF0YS1zaG93LXJldmlldz0nZ29vZCddIHsgY29sb3I6ICMwMGFkNWQ7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICZbZGF0YS1zaG93LXJldmlldz0nYmFkJ10geyBjb2xvcjogIzhmOGY4ZjsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQgeyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0IHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJldmlld3MtY29udGVudC13cmFwIHsgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5yZXZpZXdzLWNvbnRlbnQge21pbi1oZWlnaHQ6IDMwMHB4O3RyYW5zaXRpb246b3BhY2l0eSAuMXMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnJldmlld3MtaXRlbSB7IGJvcmRlci13aWR0aDogMXB4IDAgMCAwOyBib3JkZXItc3R5bGU6IHNvbGlkOyBib3JkZXItY29sb3I6ICNlZmVmZWY7IHBhZGRpbmc6IDE1cHggMHB4IDI1cHggMHB4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDA7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGVmdCB7IHdpZHRoOiAxMzVweDsgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmV2aWV3LWltZyB7IHdpZHRoOiA3NXB4OyBoZWlnaHQ6IDc1cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcgeyBtYXgtd2lkdGg6IG5vbmU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJpZ2h0IHsgcGFkZGluZy1yaWdodDogMTBweDsgd2lkdGg6IGNhbGMoMTAwJSAtIDEzNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJldmlldy1uYW1lIHsgZm9udC1zaXplOiAxOHB4OyBjb2xvcjogIzAwMDsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmV2aWV3LXJhdGluZyB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyBmb250LXNpemU6IDE0cHg7IG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmF0aW5nLWltZyB7IG1hcmdpbi1yaWdodDogOHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yZXZpZXctdGV4dCB7IGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMyB7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6ICM0NDQzNDM7IG1hcmdpbjogMCAwIDVweCAwOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHsgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJhZC1yZXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJldmlldy1yYXRpbmcgeyBjb2xvcjogIzRmNGY0ZjsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ29vZC1yZXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJldmlldy1yYXRpbmcgeyBjb2xvcjogIzAwYWQ1ZDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2hvdy1nb29kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmV2aWV3cy1pdGVtIHsgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5nb29kLXJldmlldyB7IGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNob3ctYmFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmV2aWV3cy1pdGVtIHsgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5iYWQtcmV2aWV3IHsgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNob3ctbW9yZS1yZXZpZXdzLXdyYXAgeyBwYWRkaW5nOiAyMHB4IDAgMjBweCAwOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2hvdy1tb3JlLXJldmlld3MgeyB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZTtvcGFjaXR5OiAwOyBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNob3cgeyBvcGFjaXR5OiAxO3BvaW50ZXItZXZlbnRzOm5vbmU7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuXG4gICAgICAgICAgICAgICAgLmV4cGVydC1yZXZpZXdzIHtcbiAgICAgICAgICAgICAgICAgICAgLnJldmlld3MtdGFicyB7IHBhZGRpbmctbGVmdDogMDsgbWFyZ2luOiAwIC0xNXB4IDEwcHggLTE1cHg7IH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAvKiAvZXhwZXJ0LXJldmlld3MgKi9cblxuICAgIH1cblxuLyovKisrKysrKysrKysrKysrKysgL3Byb2ZpbGUtZXhwZXJ0LyArKysrKysrKysrKysrKysrLyovXG5cblxuXG4vKisrKysrKysrKysrKysrKysgL2xvYWRlZCBwdWJsaWNhdGlvbiB3aGVuIGNsaWNrIHNob3cgbW9yZSAoRXhwZXJ0LT5wdWJsaWNhdGlvbiwgIFByb2ZpbGUtPmVkaXQtPnB1YmxpY2F0aW9uKSArKysrKysrKysrKysrKysrLyovXG5cbiAgICAubG9hZGVkLWFydGljbGVzLWNvbnRlbnQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgei1pbmRleDogMTsgb3BhY2l0eTogMDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IG1pbi1oZWlnaHQ6IDEwMHZoOyB3aWR0aDogMTAwJTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG5cbiAgICAgICAgLnByZWxvYWRlci1nZWFyIHsgei1pbmRleDogMTsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4gICAgICAgIC5jbG9zZS1idXR0b24geyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiA1cHg7IHRvcDogMTdweDsgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDsgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDZweDsgbGVmdDogMDsgd2lkdGg6IDE0cHg7IGhlaWdodDogMnB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJiMmIyOyBkaXNwbGF5OiBibG9jazsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTsgfVxuICAgICAgICAgICAgJjpiZWZvcmUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5leHBlcnQtYXJ0aWNsZS1jb250ZW50LXdyYXAgeyBvcGFjaXR5OiAwOyBwb2ludGVyLWV2ZW50czogbm9uZTsgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgICAgICAuaW5zaWRlLWluZm8ge1xuICAgICAgICAgICAgICAgIC5pbnNpZGUtaW5mby10b3AgeyBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAwOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAucHJlbG9hZGVyLWdlYXIgeyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IHotaW5kZXg6IC0xOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAgICAgLmV4cGVydC1hcnRpY2xlLWNvbnRlbnQtd3JhcCB7IG9wYWNpdHk6IDE7IHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5kb3VibGVfY29udGVudF93cmFwcGVyLmRvdWJsZV9jb250ZW50X3RvZ2dsZSB7XG5cbiAgICAgICAgLnVuaXZlcnNpdHktYXJpY2xlIHsgcG9zaXRpb246IGFic29sdXRlOyBvcGFjaXR5OiAwOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAubW9yZS1wdWJsaWNhdGlvbnN7ZGlzcGxheTogbm9uZTt9XG5cbiAgICAgICAgLmxvYWRlZC1hcnRpY2xlcy1jb250ZW50IHsgcG9zaXRpb246IHJlbGF0aXZlOyBvcGFjaXR5OiAxOyBwb2ludGVyLWV2ZW50czogYXV0bzt9XG5cbiAgICB9XG5cbi8qKysrKysrKysrKysrKysrKyAvbG9hZGVkIHB1YmxpY2F0aW9uIHdoZW4gY2xpY2sgc2hvdyBtb3JlICsrKysrKysrKysrKysrKysvKi9cblxuXG5cbi8qKysrKysrKysrKysrKysrKyByZXZpZXdzICsrKysrKysrKysrKysrKysqL1xuXG4gICAgLnJldmlld3MgeyBwYWRkaW5nOiA2OHB4IDAgNzBweCAwO2JvcmRlci10b3A6IDEwcHggc29saWQgI2U4ZThlODtcblxuICAgICAgJi5yZXZpZXdzLWxldHRlcmluZyB7IGJvcmRlci10b3A6IDEwcHggc29saWQgI2U4ZThlODsgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgXHQucmV2aWV3cy13cmFwIHtcbiAgICBcdCAgLnJldmlld3MtdG9wIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgXHR9XG4gICAgICB9XG5cbiAgICAgIC5yZXZpZXdzLWZvcm0geyBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgXHQucmV2aWV3cy10aXRsZSB7IG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgXHQgIGgzIHsgbWFyZ2luOiAwOyBmb250LXNpemU6IDM2cHg7IGNvbG9yOiAjNGY0ZjRmOyBmb250LXdlaWdodDogOTAwOyB9XG4gICAgXHR9XG5cbiAgICBcdC5mb3JtLXJvdyB7IG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgXHQgIHRleHRhcmVhIHsgd2lkdGg6IDEwMCU7IHJlc2l6ZTogbm9uZTsgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjsgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTVweDsgaGVpZ2h0OiAyNTBweDsgYm94LXNoYWRvdzogaW5zZXQgMCAwIDlweCAwIHJnYmEoMCwgMCwgMCwgLjAzKTsgZm9udC1zaXplOiAxNnB4OyBjb2xvcjogIzhmOGY4ZjtcbiAgICBcdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOGY4ZjhmOyB9XG4gICAgXHRcdCY6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOGY4ZjhmOyBvcGFjaXR5OiAxOyB9XG4gICAgXHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogIzhmOGY4Zjsgb3BhY2l0eTogMTsgfVxuICAgIFx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOGY4ZjhmOyB9XG5cbiAgICBcdFx0Ji5lcnJvciB7IGJvcmRlci1jb2xvcjogI2ZmMDAwMDsgYm94LXNoYWRvdzogaW5zZXQgMCAwIDlweCAwIHJnYmEoMjU1LCAwLCAwLCAuMDMpO1xuICAgIFx0XHQgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogI2ZmMDAwMDsgfVxuICAgIFx0XHQgICY6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAjZmYwMDAwOyBvcGFjaXR5OiAxOyB9XG4gICAgXHRcdCAgJjo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAjZmYwMDAwOyBvcGFjaXR5OiAxOyB9XG4gICAgXHRcdCAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogI2ZmMDAwMDsgfVxuICAgIFx0XHR9XG5cbiAgICBcdCAgfVxuXG4gICAgXHQgICYuc3VibWl0LXJvdyB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuICAgIFx0fVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJldmlld3Mtd3JhcCB7XG5cbiAgICAgICAgLnJldmlld3MtdG9wIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjsgcGFkZGluZy1ib3R0b206IDIycHg7IG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgLnJldmlld3MtdGl0bGUgeyBmb250LXNpemU6IDM2cHg7IGZvbnQtd2VpZ2h0OiA5MDA7IGNvbG9yOiAjNGY0ZjRmOyB9XG4gICAgICAgICAgLnJldmlld3MtcmFuayB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAucmFuayB7IG1hcmdpbi1yaWdodDogNTFweDsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogIzhmOGY4ZjtcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgICAgICAgICAgICAgLnJhbmstdmFsdWUgeyBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4gICAgICAgICAgICAgICYuYmFkIHtcbiAgICAgICAgICAgICAgICBpbWcgeyB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgbWFyZ2luLWJvdHRvbTogLTNweDsgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmV2aWV3cy1jb250ZW50IHsgbWFyZ2luLWxlZnQ6IC0yMHB4OyBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIC5yZXZpZXdzLWl0ZW0geyBwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctdG9wOiAxMHB4OyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYucmVtb3Zpbmd7b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAucmV2aWV3cy1pdGVtLXdyYXB7YmFja2dyb3VuZDojY2ZjZmNmO31cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uZXN0ZWRJdGVte3BhZGRpbmctbGVmdDogMDtvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgICAgICAgICAgJjphZnRlcntkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5lc3RlZEl0ZW1TdGFydHtcbiAgICAgICAgICAgICAgLnJldmlld3MtaXRlbS13cmFwOmFmdGVye2hlaWdodDoxMDB2aCAhaW1wb3J0YW50O31cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNob3ctYWxsLXJldmlld3MgeyBkaXNwbGF5OiBmbGV4OyBwYWRkaW5nOiAxNXB4IDAgMTVweCAzMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgIC5zaG93LWFsbC1yZXZpZXdzLWl0ZW0geyBmb250LXNpemU6IDE4cHg7IGNvbG9yOiAjZWQxODQ2OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIC50ZXh0IHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgICAgICAgLmFycm93IHsgd2lkdGg6IDEycHg7IGhlaWdodDogOHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMnB4OyB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMHB4OyBoZWlnaHQ6IDJweDsgd2lkdGg6IDlweDsgYmFja2dyb3VuZC1jb2xvcjogI2VkMTg0NjsgfVxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUgeyB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVooMHB4KTsgbGVmdDogMDsgfVxuICAgICAgICAgICAgICAgICAgJjphZnRlciB7IHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlOyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVooMHB4KTsgcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAuYXJyb3cgeyB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSB0cmFuc2xhdGVaKDBweCk7IHRvcDogMXB4OyB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJldmlld3MtaXRlbS13cmFwIHsgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjsgYm9yZGVyLXJhZGl1czogNXB4OyBtYXJnaW4tdG9wOiAtMXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgLnJldmlld3MtaXRlbS13cmFwLXRvcCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IHBhZGRpbmc6IDE4cHggMjBweCA0M3B4IDQ5cHg7XG4gICAgICAgICAgICAgICAgLnJldmlld3MtaXRlbS1pbWcgeyB3aWR0aDogOTBweDsgaGVpZ2h0OiA5MHB4OyBib3JkZXItcmFkaXVzOiA1MCU7IG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZXZpZXdzLWl0ZW0taW5mbyB7IHdpZHRoOiBjYWxjKDEwMCUgLSAxMjFweCk7IHBhZGRpbmc6IDMwcHggMHB4IDBweCAwcHg7XG5cbiAgICAgICAgICAgICAgICAgIC5yZXZpZXdzLWl0ZW0tdXNlciB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnJldmlld3MtaXRlbS11c2VyLW5hbWUgeyBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgLnVzZXItbmFtZSB7IGZvbnQtc2l6ZTogMThweDsgY29sb3I6ICM0ZjRmNGY7IG1hcmdpbi1ib3R0b206IDdweDsgbGV0dGVyLXNwYWNpbmc6IC4zcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAudXNlci1wb3NpdGlvbiB7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICM4ZjhmOGY7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmltcG9ydGFudC1wb3NpdGlvbiB7IGNvbG9yOiAjZWQxODQ2OyBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnJldmlld3MtaXRlbS11c2VyLWRhdGUgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IG1hcmdpbi1yaWdodDogNTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAudGltZS1pbWcgeyBtYXJnaW4tcmlnaHQ6IDExcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAudGltZS10ZXh0IHsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogIzhmOGY4ZjsgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnJldmlldy1pdGVtLXVzZXItZGF5IHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogY2VudGVyOyBtYXJnaW4tcmlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAgICAgICAgLmRhdGVwaWtlci1pY29uIHsgbWFyZ2luLXJpZ2h0OiA5cHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAuZGF0ZXBpa2VyLXRleHQgeyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiAjOGY4ZjhmOyB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucmV2aWV3cy1pdGVtLXVzZXItcmF0ZSB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgIC5yZXZpZXdzLWl0ZW0tdXNlci1oYW5kIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogY2VudGVyOyBtYXJnaW4tcmlnaHQ6IDUxcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYucG9zaXRpdmUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC5wb3NpdGl2ZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC5uZWdhdGl2ZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAudGV4dCB7IGNvbG9yOiAjM2NiODc4OyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYubmVnYXRpdmUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC5wb3NpdGl2ZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLm5lZ2F0aXZlIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAudGV4dCB7IGNvbG9yOiAjZWQxODQ2OyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmhhbmQgeyBtYXJnaW4tcmlnaHQ6IDEwcHg7IG1hcmdpbi10b3A6IC01cHg7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQgeyBmb250LXNpemU6IDE0cHg7IH1cblxuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIC5yZXZpZXdzLWl0ZW0tdXNlci1yYW5raW5nIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogY2VudGVyOyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiAjOGY4ZjhmO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnJldmlld3MtaXRlbS11c2VyLXRleHQgeyBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyB3aWR0aDogNTVweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnJldmlld3MtaXRlbS11c2VyLXN0YXJzIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLnJldmlld3MtaXRlbS11c2VyLXN0YXJzLXVuYWN0aXZlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAwOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIC5yZXZpZXdzLWl0ZW0tdXNlci1zdGFycy1hY3RpdmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDsgei1pbmRleDogMTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7IG1heC13aWR0aDogbm9uZTsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAucmV2aWV3cy1pdGVtLXF1ZXN0IHsgbWFyZ2luLWJvdHRvbTogMTFweDsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICAucmV2aWV3cy1pdGVtLXF1ZXN0LXRpdGxlIHsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICM0ZjRmNGY7IH1cbiAgICAgICAgICAgICAgICAgICAgLnJldmlld3MtaXRlbS1xdWVzdC10ZXh0IHsgY29sb3I6ICM4ZjhmOGY7IH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLnJldmlld3MtaXRlbS10ZXh0IHsgZm9udC1zaXplOiAxNnB4OyBjb2xvcjogIzYxNjE2MTsgbGluZS1oZWlnaHQ6IDEuNzU7IG1heC13aWR0aDogMTIwMHB4O3dvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4gICAgICAgICAgICAgICAgICAucmV2aWV3cy1pdGVtLWxpbmsgeyBwYWRkaW5nLXRvcDogMjBweDsgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGEgeyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiAjZWQxODQ2OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5yZXZpZXdzLWl0ZW0tcmVkYWN0aW9ue3Bvc2l0aW9uOiBhYnNvbHV0ZTtyaWdodDogMThweDt0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgLnJldmlld3MtaXRlbS1yZWRhY3Rpb24td3JhcHtkaXNwbGF5OiBmbGV4O2FsaWduLWl0ZW1zOiBjZW50ZXI7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICY+ZGl2e21hcmdpbjowIDlweDtjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7ZmlsbDojZWQxODQ2ICFpbXBvcnRhbnQ7fVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnJldmlld3MtaXRlbS13cmFwLWJvdHRvbSB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2OyBwYWRkaW5nOiAyOHB4IDIwcHggMzBweCA0OXB4O1xuICAgICAgICAgICAgICAgICYucmV2aWV3cy1pdGVtLWZpbGVzIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgLnJldmlld3MtYm90dG9tLXJpZ2h0IHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7IG1heC13aWR0aDogMTIwMHB4OyBtYXJnaW4tbGVmdDogMTIxcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnJldmlld3MtYm90dG9tLXRpdGxlIHsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogIzhmOGY4ZjsgbWFyZ2luLXRvcDogLTE1cHg7IH1cblxuICAgICAgICAgICAgICAgICAgICAuaW5zaWRlLWluZm8tZG9jdW1lbnRzLWl0ZW0geyBwYWRkaW5nOiAwcHggMjBweCAwcHggMjBweDsgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODsgbWFyZ2luOiAwIDEwcHggMTVweCAxMHB4OyBib3JkZXItcmFkaXVzOiAyNXB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBoZWlnaHQ6IDM1cHg7IG1pbi13aWR0aDogMjE1cHg7IHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgLmltZyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMDsgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7IHotaW5kZXg6IDE7IG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAudGV4dCB7IGNvbG9yOiAjNGI0YjRiOyBmb250LXNpemU6IDE0cHg7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIgeyBib3JkZXItY29sb3I6ICNlZDE4NDY7IGJhY2tncm91bmQtY29sb3I6ICNlZDE4NDY7IGJveC1zaGFkb3c6IDAgMCA5cHggMCByZ2JhKDIzNywgMjQsIDcwLCAuMzUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHsgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dCB7IGNvbG9yOiAjZmZmOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJldmlld3MtYm90dG9tLXJpZ2h0IHsgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMXB4KTsgfVxuXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gLnJldmlld3MtaXRlbXMtd3JhcCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgJi50b2dnbGUtcmV2aWV3cyB7IG1hcmdpbi10b3A6IC00OHB4OyBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgJiA+IC5yZXZpZXdzLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgJjphZnRlciB7IG9wYWNpdHk6IDA7IH1cblxuICAgICAgICAgICAgICAgICAgJiA+IC5yZXZpZXdzLWl0ZW0td3JhcCB7IG1hcmdpbi10b3A6IC0xMDAwJTsgdHJhbnNpdGlvbjogYWxsIDIzMDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIgeyBoZWlnaHQ6IGNhbGMoNTAlICsgNThweCk7IH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLXRvcDogNThweDsgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICYgPiAucmV2aWV3cy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7IG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgICAgICAgICAgJiA+IC5yZXZpZXdzLWl0ZW0td3JhcCB7IG1hcmdpbi10b3A6IDA7IHRyYW5zaXRpb246IGFsbCA4MDBtcyBlYXNlOyB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmID4gLnJldmlld3MtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IGxlZnQ6IDEwcHg7IHRvcDogMDsgd2lkdGg6IDJweDsgaGVpZ2h0OiAxMDAlOyB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTsgfVxuXG4gICAgICAgICAgICAgICAgJiA+IC5yZXZpZXdzLWl0ZW0td3JhcCB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDJweDsgdG9wOiBjYWxjKDUwJSAtIDFweCk7IHJpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgICAmID4gLnJldmlld3MtaXRlbS13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7IGhlaWdodDogY2FsYyg1MCUgKyAxMHB4KTsgd2lkdGg6IDJweDsgYm90dG9tOiA1MCU7IHJpZ2h0OiBjYWxjKDEwMCUgKyA5cHgpOyB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvdy1tb3JlLWNvbW1lbnRzIHtwYWRkaW5nOiAyMHB4IDBweDtcbiAgICAgICAgICAuc2ltcGxlLWJ1dHRvbnttYXJnaW46MCBhdXRvO31cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1MHB4KSB7XG5cbiAgICAgICAgLnJldmlld3Mtd3JhcCB7XG5cbiAgICAgICAgICAucmV2aWV3cy1jb250ZW50IHtcbiAgICAgICAgICAgIC5yZXZpZXdzLWl0ZW0ge1xuICAgICAgICAgICAgICAucmV2aWV3cy1pdGVtLXdyYXAge1xuICAgICAgICAgICAgICAgIC5yZXZpZXdzLWl0ZW0taW5mbyB7XG4gICAgICAgICAgICAgICAgICAucmV2aWV3cy1pdGVtLXVzZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgLnJldmlld3MtaXRlbS11c2VyLW5hbWUsIC5yZXZpZXdzLWl0ZW0tdXNlci1kYXRlLCAucmV2aWV3LWl0ZW0tdXNlci1kYXkgeyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuICAgICAgICAgICAgICAgICAgICAucmV2aWV3cy1pdGVtLXVzZXItcmF0ZSB7IG1hcmdpbi1yaWdodDogMDsgfVxuXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblxuICAgIFx0LnJldmlld3Mtd3JhcCB7XG5cbiAgICBcdCAgLnJldmlld3MtY29udGVudCB7XG4gICAgXHRcdC5yZXZpZXdzLWl0ZW0ge1xuICAgIFx0XHQgIC5yZXZpZXdzLWl0ZW0td3JhcCB7XG5cbiAgICBcdFx0XHQucmV2aWV3cy1pdGVtLWluZm8ge1xuXG4gICAgXHRcdFx0ICAucmV2aWV3cy1pdGVtLXVzZXIgeyBmbGV4LXdyYXA6IHdyYXA7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIFx0XHRcdFx0LnJldmlld3MtaXRlbS11c2VyLW5hbWUsIC5yZXZpZXdzLWl0ZW0tdXNlci1kYXRlLCAucmV2aWV3cy1pdGVtLXVzZXItZGF5IHsgbWFyZ2luLXJpZ2h0OiAyMHB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgICBcdFx0XHRcdC5yZXZpZXdzLWl0ZW0tdXNlci1yYXRlIHsgd2lkdGg6IDEwMCU7IHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgICBcdFx0XHQgIH1cblxuICAgIFx0XHRcdH1cblxuICAgIFx0XHQgIH1cbiAgICBcdFx0fVxuICAgIFx0ICB9XG5cbiAgICBcdH1cblxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gICAgXHQucmV2aWV3cy13cmFwIHtcbiAgICBcdCAgLnJldmlld3MtY29udGVudCB7XG5cbiAgICBcdFx0LnJldmlld3MtaXRlbSB7XG5cbiAgICBcdFx0ICAucmV2aWV3cy1pdGVtLXdyYXAgeyBwYWRkaW5nOiAxOHB4IDIwcHggMzBweCAyMHB4O1xuXG4gICAgXHRcdFx0LnJldmlld3MtaXRlbS1pbmZvIHsgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICBcdFx0XHQgIC5yZXZpZXdzLWl0ZW0tdXNlciB7IG1pbi1oZWlnaHQ6IDkwcHg7XG5cbiAgICBcdFx0XHRcdC5yZXZpZXdzLWl0ZW0tdXNlci1uYW1lIHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1yaWdodDogMDsgfVxuXG4gICAgXHRcdFx0XHQucmV2aWV3cy1pdGVtLXVzZXItcmF0ZSB7IGZsZXgtd3JhcDogd3JhcDtcbiAgICBcdFx0XHRcdCAgLnJldmlld3MtaXRlbS11c2VyLWhhbmQsIC5yZXZpZXdzLWl0ZW0tdXNlci1yYW5raW5nIHsgbWFyZ2luLXJpZ2h0OiAwOyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIFx0XHRcdFx0fVxuXG4gICAgXHRcdFx0ICB9XG5cbiAgICBcdFx0XHQgIC5yZXZpZXdzLWl0ZW0tcXVlc3QsIC5yZXZpZXdzLWl0ZW0tdGV4dCwgLnJldmlld3MtaXRlbS1saW5rIHsgbWFyZ2luLWxlZnQ6IC0xMjBweDsgfVxuXG4gICAgXHRcdFx0fVxuXG4gICAgXHRcdCAgfVxuXG4gICAgXHRcdH1cblxuICAgIFx0ICB9XG4gICAgXHR9XG5cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY2cHgpIHtcblxuICAgIFx0LnJldmlld3Mtd3JhcCB7XG5cbiAgICBcdCAgLnJldmlld3MtdG9wIHsgZmxleC13cmFwOiB3cmFwOyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXHRcdC5yZXZpZXdzLXRpdGxlLCAucmV2aWV3cy1yYW5rIHsgd2lkdGg6IDEwMCU7IH1cblxuICAgIFx0XHQucmV2aWV3cy10aXRsZSB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBcdFx0LnJldmlld3MtcmFuayB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbiAgICBcdCAgfVxuXG4gICAgXHQgIC5yZXZpZXdzLWNvbnRlbnQge1xuXG4gICAgXHRcdC5yZXZpZXdzLWl0ZW0ge1xuICAgIFx0XHQgIC5yZXZpZXdzLWl0ZW0td3JhcCB7XG4gICAgXHRcdFx0LnJldmlld3MtaXRlbS1pbmZvIHtcbiAgICBcdFx0XHQgIC5yZXZpZXdzLWl0ZW0tdXNlciB7IG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgIFx0XHRcdFx0LnJldmlld3MtaXRlbS11c2VyLXJhdGUgeyBtYXJnaW4tbGVmdDogLTEyMHB4OyBwYWRkaW5nLXRvcDogMjBweDsgd2lkdGg6IGNhbGMoMTAwJSArIDEyMHB4KTsgfVxuXG4gICAgXHRcdFx0ICB9XG4gICAgXHRcdFx0fVxuICAgIFx0XHQgIH1cbiAgICBcdFx0fVxuXG4gICAgXHQgIH1cblxuICAgIFx0fVxuXG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG5cbiAgICAgIC5yZXZpZXdzIHtcblxuICAgIFx0LnJldmlld3MtZm9ybSB7XG4gICAgXHQgIC5mb3JtLXJvdyB7XG4gICAgXHRcdCYuc3VibWl0LXJvdyB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgXHQgIH1cbiAgICBcdH1cblxuICAgIFx0LnJldmlld3Mtd3JhcCB7XG5cbiAgICBcdCAgLnJldmlld3MtdG9wIHtcblxuICAgIFx0XHQucmV2aWV3cy1yYW5rIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBcdFx0ICAucmFuayB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBcdFx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgXHRcdCAgfVxuICAgIFx0XHR9XG5cbiAgICBcdCAgfVxuXG4gICAgXHQgIC5yZXZpZXdzLWNvbnRlbnQge1xuXG4gICAgXHRcdC5yZXZpZXdzLWl0ZW0ge1xuXG4gICAgXHRcdCAgLnJldmlld3MtaXRlbS13cmFwIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgcGFkZGluZzogMTVweCAxMHB4IDIwcHggMTVweDtcbiAgICBcdFx0XHQucmV2aWV3cy1pdGVtLWluZm8geyB3aWR0aDogMTAwJTtcblxuICAgIFx0XHRcdCAgLnJldmlld3MtaXRlbS11c2VyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBcdFx0XHRcdC5yZXZpZXdzLWl0ZW0tdXNlci1uYW1lIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgXHRcdFx0XHQucmV2aWV3cy1pdGVtLXVzZXItZGF0ZSwgLnJldmlldy1pdGVtLXVzZXItZGF5IHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1yaWdodDogMDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuICAgIFx0XHRcdFx0LnJldmlld3MtaXRlbS11c2VyLXJhdGUgeyBtYXJnaW4tbGVmdDogMDsgd2lkdGg6IDEwMCU7XG5cbiAgICBcdFx0XHRcdCAgLnJldmlld3MtaXRlbS11c2VyLWhhbmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4gICAgXHRcdFx0XHQgIC5yZXZpZXdzLWl0ZW0tdXNlci1yYW5raW5nIHsgZmxleC13cmFwOiB3cmFwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIFx0XHRcdFx0XHQucmV2aWV3cy1pdGVtLXVzZXItdGV4dCB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgXHRcdFx0XHRcdCAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgd2lkdGg6IDEwMCU7IH1cbiAgICBcdFx0XHRcdFx0fVxuICAgIFx0XHRcdFx0XHQucmV2aWV3cy1pdGVtLXVzZXItc3RhcnMgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBcdFx0XHRcdCAgfVxuXG4gICAgXHRcdFx0XHR9XG5cbiAgICBcdFx0XHQgIH1cblxuICAgIFx0XHRcdCAgLnJldmlld3MtaXRlbS1xdWVzdCwgLnJldmlld3MtaXRlbS10ZXh0IHsgbWFyZ2luLWxlZnQ6IDA7IGZvbnQtc2l6ZTogMTRweDsgfVxuXG4gICAgXHRcdFx0fVxuICAgIFx0XHQgIH1cblxuICAgIFx0XHR9XG5cbiAgICBcdCAgfVxuXG4gICAgXHR9XG5cbiAgICAgIH1cblxuICAgIH1cblxuLyorKysrKysrKysrKysrKysrIC9yZXZpZXdzICsrKysrKysrKysrKysrKysqL1xuXG5cblxuLyorKysrKysrKysrKysrKysrIHJldmlld3MtbGV0dGVyaW5nLWZvcm0sIHJldmlldy1hbnN3ZXJpbmctZm9ybSArKysrKysrKysrKysrKysrKi9cblxuICAgIC5yZXZpZXdzLWxldHRlcmluZy1mb3JtLCAucmV2aWV3LWFuc3dlcmluZy1mb3JtIHsgbWF4LXdpZHRoOiAxMjc1cHg7IHdpZHRoOiAxMDAlO1xuXG4gICAgICAucmV2aWV3cy1sZXR0ZXJpbmctdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIFx0aDMgeyBmb250LXNpemU6IDM2cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjNGY0ZjRmOyBtYXJnaW46IDA7IH1cbiAgICAgIH1cblxuICAgICAgLmxldHRlcmluZy10ZXh0YXJlYSB7IGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7IGJveC1zaGFkb3c6IGluc2V0IDAgMCA5cHggMCByZ2JhKDAsIDAsIDAsIC4wMyk7IG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgXHQmLmVycm9yIHsgYm9yZGVyLWNvbG9yOiAjZmYwMDAwOyBib3gtc2hhZG93OiBpbnNldCAwIDAgOXB4IDAgcmdiYSgyNTUsIDAsIDAsIC4wMyk7XG4gICAgXHQgIC5mb3JtLWlucHV0IHtcbiAgICBcdFx0dGV4dGFyZWEge1xuICAgIFx0XHQgICYuZXJyb3Ige1xuICAgIFx0XHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogI2ZmMDAwMDsgfVxuICAgIFx0XHRcdCY6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAjZmYwMDAwOyBvcGFjaXR5OiAxOyB9XG4gICAgXHRcdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAjZmYwMDAwOyBvcGFjaXR5OiAxOyB9XG4gICAgXHRcdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogI2ZmMDAwMDsgfVxuICAgIFx0XHQgIH1cbiAgICBcdFx0fVxuICAgIFx0ICB9XG4gICAgXHR9XG5cbiAgICBcdC5mb3JtLWlucHV0IHtwb3NpdGlvbjogcmVsYXRpdmU7ei1pbmRleDogMDtcbiAgICBcdCAgdGV4dGFyZWEgeyBwYWRkaW5nOiAxN3B4IDIwcHggMjBweCAzMHB4OyByZXNpemU6IG5vbmU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEyMHB4OyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogIzhmOGY4ZjsgfVxuICAgIFx0XHQmOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogIzhmOGY4Zjsgb3BhY2l0eTogMTsgfVxuICAgIFx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM4ZjhmOGY7IG9wYWNpdHk6IDE7IH1cbiAgICBcdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogIzhmOGY4ZjsgfVxuXG4gICAgXHQgIH1cblxuICAgICAgICAgIC5sZXR0ZXJpbmctdGV4dGFyZWEtbWF4LWxldHRlcnN7cG9zaXRpb246IGFic29sdXRlO2ZvbnQtc2l6ZTogMTJweDtyaWdodDoyNXB4O2JvdHRvbTogNXB4O2NvbG9yOiAjOGY4ZjhmO31cbiAgICBcdH1cblxuICAgIFx0LmZvcm0tZmlsZXMgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZsZXgtd3JhcDogd3JhcDsgaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nOiAwOyBib3JkZXItd2lkdGg6IDA7IGJvcmRlci1zdHlsZTogc29saWQ7IGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbiAgICBcdCAgJi5hY3RpdmUgeyBib3JkZXItd2lkdGg6IDFweCAwIDAgMDsgaGVpZ2h0OiBhdXRvOyBwYWRkaW5nOiAzMHB4IDMwcHggMTBweCAzMHB4O3Bvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDoxO292ZXJmbG93OiB2aXNpYmxlOyB9XG5cbiAgICBcdCAgLmZvcm0tZmlsZXMtdGl0bGUgeyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiAjOGY4ZjhmOyBtYXJnaW4tdG9wOiAtMTVweDsgbWFyZ2luLXJpZ2h0OiAxNXB4OyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuICAgIFx0ICAuZm9ybS1maWxlcy1maWxlIHsgbWluLXdpZHRoOiAyMTVweDsgbWFyZ2luOiAwIDEwcHggMTVweCAxMHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmOyBib3JkZXItcmFkaXVzOiAyNXB4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmc6IDAgMTBweCAwIDIwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgY3Vyc29yOiBwb2ludGVyOyBoZWlnaHQ6IDM1cHg7IHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXG4gICAgXHRcdC5mb3JtLWZpbGUtY29udGVudCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBtYXJnaW46IDAgNXB4OyB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblxuICAgIFx0XHQgIC5pbWcgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4gICAgXHRcdCAgLnRleHQgeyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiAjNGI0YjRiOyB9XG5cbiAgICBcdFx0fVxuXG4gICAgXHRcdC5ob3Zlci10ZXh0IHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiA1MCU7IHRvcDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSB0cmFuc2xhdGVaKDBweCk7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICNmZmY7IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlOyB9XG5cbiAgICBcdFx0LmhvdmVyLWluZm97IHdpZHRoOiAxMjUlO3Bvc2l0aW9uOiBhYnNvbHV0ZTtwb2ludGVyLWV2ZW50czogbm9uZTtib3R0b206Y2FsYygxMDAlICsgMTBweCk7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAwKSB0cmFuc2xhdGVaKDBweCk7IG9wYWNpdHk6MDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB0cmFuc2l0aW9uOmFsbCAzMDBtcyBlYXNlO1xuICAgIFx0XHQgIC5ob3Zlci1pbmZvLXdyYXAge3BhZGRpbmc6NXB4IDhweDtib3JkZXI6MXB4IHNvbGlkICNmZjAwMDA7Ym9yZGVyLXJhZGl1czoxMHB4O2JhY2tncm91bmQtY29sb3I6ICNmZmY7Zm9udC1zaXplOjE0cHg7Y29sb3I6IzAwMDsgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFx0XHRcdCY6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogY2FsYyg1MCUgLSA1cHgpOyB0b3A6IGNhbGMoMTAwJSAtIDVweCk7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7IGJvcmRlci1zdHlsZTogc29saWQ7IGJvcmRlci1jb2xvcjogI2ZmMDAwMDsgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGVaKDBweCk7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBcdFx0ICB9XG4gICAgXHRcdH1cblxuICAgIFx0XHQucmVtb3ZlLWljb24geyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwOyBib3JkZXItcmFkaXVzOiA1MCU7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0ICAmOmJlZm9yZSwgJjphZnRlciB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiBjYWxjKDUwJSAtIDZweCk7IHRvcDogNTAlOyB3aWR0aDogMTJweDsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQtY29sb3I6ICNkMGQwZDA7IHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlOyB9XG5cbiAgICBcdFx0ICAmOmJlZm9yZSB7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVaKDBweCk7IH1cbiAgICBcdFx0ICAmOmFmdGVyIHsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVaKDBweCk7IH1cblxuICAgIFx0XHR9XG5cbiAgICBcdFx0Jjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNlZDE4NDY7XG5cbiAgICBcdFx0ICAuZm9ybS1maWxlLWNvbnRlbnQgeyBvcGFjaXR5OiAwOyB9XG5cbiAgICBcdFx0ICAuaG92ZXItdGV4dCB7IG9wYWNpdHk6IDE7IH1cblxuICAgIFx0XHQgIC5yZW1vdmUtaWNvbiB7IGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBcdFx0ICB9XG5cbiAgICBcdFx0fVxuICAgIFx0XHQmLnNob3ctZnVsbC1uYW1le1xuICAgIFx0XHQgICY6aG92ZXJ7XG4gICAgXHRcdFx0LmhvdmVyLWluZm8ge29wYWNpdHk6IDE7fVxuICAgIFx0XHQgIH1cbiAgICBcdFx0fVxuXG4gICAgXHQgIH1cblxuICAgIFx0fVxuXG4gICAgICB9XG5cbiAgICAgIC5tdWx0aXBlLWl0ZW1zIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIFx0LmlucHV0LWZpbGUtd3JhcCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgXHQgIC5pbnB1dC1maWxlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAwOyBvcGFjaXR5OiAwO1xuICAgIFx0XHRpbnB1dCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTI3cHg7IGhlaWdodDogMzhweDsgcG9zaXRpb246YWJzb2x1dGU7IHotaW5kZXg6MDt0b3A6MDtsZWZ0OjA7fVxuICAgIFx0ICB9XG5cbiAgICBcdCAgLmlucHV0LXBsYWNlaG9sZGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDA7IGxlZnQ6IDA7IHotaW5kZXg6IDE7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgd2lkdGg6IDEyN3B4OyBoZWlnaHQ6IDM4cHg7IGN1cnNvcjogcG9pbnRlcjtcblxuICAgIFx0XHQudGV4dCB7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICM1OTU5NTk7IH1cbiAgICBcdFx0LmltZyB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0ICBpbWcgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDA7IGxlZnQ6IDA7IHotaW5kZXg6IDA7IHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIFx0XHRcdCYuaG92ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgei1pbmRleDogMTsgb3BhY2l0eTogMDsgfVxuICAgIFx0XHQgIH1cbiAgICBcdFx0fVxuXG4gICAgXHRcdCY6aG92ZXIge1xuICAgIFx0XHQgIC50ZXh0IHsgY29sb3I6ICNlZDE4NDY7IH1cbiAgICBcdFx0ICAuaW1nIHtcbiAgICBcdFx0XHRpbWcgeyBvcGFjaXR5OiAwO1xuICAgIFx0XHRcdCAgJi5ob3ZlciB7IG9wYWNpdHk6IDE7IH1cbiAgICBcdFx0XHR9XG4gICAgXHRcdCAgfVxuICAgIFx0XHR9XG5cbiAgICBcdCAgfVxuXG4gICAgXHR9XG5cbiAgICAgIH1cblxuICAgICAgLnN1Ym1pdC1idXR0b24ge1xuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIC5yZWQtYnV0dG9uIHsgb3BhY2l0eTogMDsgcG9pbnRlci1ldmVudHM6IG5vbmU7fVxuICAgICAgICB9XG5cbiAgICBcdC5yZWQtYnV0dG9uIHsgd2lkdGg6IDI2MHB4OyB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5yZXZpZXctYW5zd2VyaW5nLWZvcm17IHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpe1xuICAgICAgICAucmV2aWV3cy1sZXR0ZXJpbmctZm9ybSwucmV2aWV3LWFuc3dlcmluZy1mb3JtIHtcbiAgICAgICAgICAgIC5yZXZpZXdzLWxldHRlcmluZy10aXRsZXtcbiAgICAgICAgICAgICAgICBoM3tmb250LXNpemU6IDMwcHg7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4vKisrKysrKysrKysrKysrKysgL3Jldmlld3MtbGV0dGVyaW5nLWZvcm0gKysrKysrKysrKysrKysrKyovXG5cblxuXG4vKisrKysrKysrKysrKysrKysgY2F0YWxvZy1uYXYgKysrKysrKysrKysrKysrKyovXG5cbiAgICAuY2F0YWxvZy1uYXYge1xuXG4gICAgICAuY2F0YWxvZy1uYXYtbWFpbiB7XG5cbiAgICBcdHVsIHsgbGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwO1xuXG4gICAgXHQgIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjOGY4ZjhmOyB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICBcdFx0c3BhbiB7IGNvbG9yOiAjY2JjYmNiOyB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTsgfVxuICAgIFx0ICB9XG5cbiAgICBcdCAgbGkge1xuICAgIFx0XHQuY2F0YWxvZy1saW5rIHtcblxuICAgIFx0XHQgIC5tb2JpbGUtYXJyb3cgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMHB4OyBsZWZ0OiA1cHg7IHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDEycHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgb3BhY2l0eTogMDsgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICBcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJhY2tncm91bmQtY29sb3I6ICM4ZjhmOGY7IHdpZHRoOiA5cHg7IGhlaWdodDogMnB4OyB0b3A6IDA7IHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlOyB9XG4gICAgXHRcdFx0JjpiZWZvcmUgeyB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVooMHB4KTsgbGVmdDogMDsgfVxuICAgIFx0XHRcdCY6YWZ0ZXIgeyB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVaKDBweCk7IHJpZ2h0OiAwOyB9XG5cbiAgICBcdFx0XHQmOmhvdmVyIHtcbiAgICBcdFx0XHQgICY6YmVmb3JlLCAmOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2VkMTg0NjsgfVxuICAgIFx0XHRcdH1cblxuICAgIFx0XHQgIH1cblxuICAgIFx0XHQgICY6aG92ZXIge1xuICAgIFx0XHRcdCYgPiAubW9iaWxlLWFycm93IHsgb3BhY2l0eTogMTsgfVxuICAgIFx0XHQgIH1cblxuICAgIFx0XHQgICYuYWN0aXZlIHtcbiAgICBcdFx0XHQmID4gLm1vYmlsZS1hcnJvdyB7IHRvcDogLTRweDtcbiAgICBcdFx0XHQgICY6YmVmb3JlLCAmOmFmdGVyIHsgdG9wOiAxMHB4OyB9XG4gICAgXHRcdFx0ICAmOmJlZm9yZSB7IHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWigwcHgpOyB9XG4gICAgXHRcdFx0ICAmOmFmdGVyIHsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVooMHB4KTsgfVxuICAgIFx0XHRcdH1cbiAgICBcdFx0ICB9XG5cbiAgICBcdFx0fVxuICAgIFx0ICB9XG5cbiAgICBcdH1cblxuICAgIFx0LmZpcnN0LWxldmVsIHtcblxuICAgIFx0ICAmID4gbGkgeyBtYXJnaW4tYm90dG9tOiAwcHg7IG92ZXJmbG93OiBoaWRkZW47XG4gICAgXHRcdCY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBcdFx0JiA+IC5jYXRhbG9nLWxpbmsge1xuXG4gICAgXHRcdCAgJiA+IGEgeyBmb250LXNpemU6IDI0cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IG1hcmdpbi1ib3R0b206IDE5cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcdFx0XHRzcGFuIHsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4gICAgXHRcdFx0Jjpob3ZlciB7IGNvbG9yOiAjZWQxODQ2O1xuICAgIFx0XHRcdCAgc3BhbiB7IGNvbG9yOiAjZWQxODQ2OyB9XG4gICAgXHRcdFx0fVxuXG4gICAgXHRcdCAgfVxuXG4gICAgXHRcdCAgJi5hY3RpdmUge1xuXG4gICAgXHRcdFx0JiA+IGEgeyBjb2xvcjogI2VkMTg0NjtcbiAgICBcdFx0XHQgIHNwYW4geyBjb2xvcjogI2VkMTg0NjsgfVxuICAgIFx0XHRcdH1cblxuICAgIFx0XHRcdC5zZWNvbmQtbGV2ZWwgeyAgbWFyZ2luLWJvdHRvbTogMzBweDsgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG4gICAgXHRcdFx0ICAmID4gbGkgeyBvcGFjaXR5OiAxOyBtYXJnaW4tdG9wOiAwOyB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTsgfVxuICAgIFx0XHRcdH1cblxuICAgIFx0XHQgIH1cblxuICAgIFx0XHR9XG4gICAgXHQgIH1cblxuICAgIFx0fVxuXG4gICAgXHQuc2Vjb25kLWxldmVsIHsgcGFkZGluZy1sZWZ0OiAxOXB4OyBvdmVyZmxvdzogaGlkZGVuOyBtYXJnaW4tYm90dG9tOiAwcHg7IHRyYW5zaXRpb246IG1hcmdpbiAzMDBtcyBlYXNlOyB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcblxuICAgIFx0ICAmID4gbGkgeyBtYXJnaW4tYm90dG9tOiA0LjRweDsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luLXRvcDogLTEwMCU7IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IGFsbCAxMzAwbXMgZWFzZSA1MDBtcztcbiAgICBcdFx0JjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIFx0XHQmID4gLmNhdGFsb2ctbGluayB7XG5cbiAgICBcdFx0ICAmID4gLm1vYmlsZS1hcnJvdyB7IHRvcDogMnB4OyB9XG5cbiAgICBcdFx0ICAmID4gYSB7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6ICM0ZjRmNGY7IG1hcmdpbi1ib3R0b206IDEwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcdFx0XHQmOmhvdmVyIHsgY29sb3I6ICNlZDE4NDY7XG4gICAgXHRcdFx0ICBzcGFuIHsgY29sb3I6ICNlZDE4NDY7IH1cbiAgICBcdFx0XHR9XG4gICAgXHRcdCAgfVxuXG4gICAgXHRcdCAgJi5hY3RpdmUge1xuXG4gICAgXHRcdFx0JiA+IC5tb2JpbGUtYXJyb3cgeyB0b3A6IC0ycHg7IH1cblxuICAgIFx0XHRcdCYgPiBhIHsgY29sb3I6ICNlZDE4NDY7XG4gICAgXHRcdFx0ICBzcGFuIHsgY29sb3I6ICNlZDE4NDY7IH1cbiAgICBcdFx0XHR9XG5cbiAgICBcdFx0XHQudGhpcmQtbGV2ZWwgeyBtYXJnaW46IDExcHggMCAxOHB4OyB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgICBcdFx0XHQgICYgPiBsaSB7IG9wYWNpdHk6IDE7IG1hcmdpbi10b3A6IDA7IHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlOyB9XG4gICAgXHRcdFx0fVxuXG4gICAgXHRcdCAgfVxuXG4gICAgXHRcdH1cbiAgICBcdCAgfVxuICAgIFx0fVxuXG4gICAgXHQudGhpcmQtbGV2ZWwgeyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nLWxlZnQ6IDMwcHg7IG1hcmdpbjogMDsgdHJhbnNpdGlvbjogbWFyZ2luIDMwMG1zIGVhc2U7IHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuICAgIFx0ICAmID4gbGkgeyBtYXJnaW4tYm90dG9tOiAxNHB4OyBtYXJnaW4tdG9wOiAtMTAwJTsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogYWxsIDEzMDBtcyBlYXNlIDUwMG1zO1xuICAgIFx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgXHRcdCYgPiAuY2F0YWxvZy1saW5rIHsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHQgICYgPiBhIHsgZm9udC1zaXplOiAxNHB4O1xuICAgIFx0XHRcdCY6aG92ZXIgeyBvcGFjaXR5OiAuODsgfVxuICAgIFx0XHQgIH1cbiAgICBcdFx0ICAmLmFjdGl2ZSB7XG4gICAgXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYmFja2dyb3VuZC1jb2xvcjogI2VkMTg0NjsgYm90dG9tOiA1MCU7IH1cbiAgICBcdFx0XHQmOmJlZm9yZSB7IHJpZ2h0OiAgY2FsYygxMDAlICsgM3B4KTsgaGVpZ2h0OiAxcHg7IHdpZHRoOiAxNnB4OyB9XG4gICAgXHRcdFx0JjphZnRlciB7IHJpZ2h0OiBjYWxjKDEwMCUgKyAxOHB4KTsgaGVpZ2h0OiAxMDAwcHg7IHdpZHRoOiAxcHg7IH1cbiAgICBcdFx0XHRhIHsgY29sb3I6ICNlZDE4NDY7IH1cbiAgICBcdFx0ICB9XG4gICAgXHRcdH1cbiAgICBcdCAgfVxuICAgIFx0fVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblxuICAgICAgLmNhdGFsb2ctbmF2IHtcblxuICAgIFx0LmNhdGFsb2ctbmF2LW1haW4ge1xuXG4gICAgXHQgIC5maXJzdC1sZXZlbCB7XG4gICAgXHRcdCYgPiBsaSB7XG4gICAgXHRcdCAgJiA+IC5jYXRhbG9nLWxpbmsge1xuICAgIFx0XHRcdCYgPiBhIHsgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgXHRcdCAgfVxuICAgIFx0XHR9XG4gICAgXHQgIH1cblxuICAgIFx0ICAuc2Vjb25kLWxldmVsIHtcbiAgICBcdFx0JiA+IGxpIHsgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBcdFx0ICAmID4gLmNhdGFsb2ctbGluayB7XG4gICAgXHRcdFx0JiA+IGEgeyBmb250LXNpemU6IDE0cHg7IH1cblxuICAgIFx0XHRcdCYuYWN0aXZlIHtcbiAgICBcdFx0XHQgICYgPiAudGhpcmQtbGV2ZWwgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgXHRcdFx0fVxuXG4gICAgXHRcdCAgfVxuICAgIFx0XHR9XG4gICAgXHQgIH1cblxuICAgIFx0ICAudGhpcmQtbGV2ZWwgeyBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgXHRcdCYgPiBsaSB7IG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBcdFx0ICAmID4gLmNhdGFsb2ctbGluayB7XG4gICAgXHRcdFx0JiA+IGEgeyBmb250LXNpemU6IDEycHg7IH1cblxuICAgIFx0XHRcdCYuYWN0aXZlIHtcblxuICAgIFx0XHRcdCAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBib3R0b206IGNhbGMoNTAlIC0gMnB4KTsgfVxuXG4gICAgXHRcdFx0fVxuXG4gICAgXHRcdCAgfVxuICAgIFx0XHR9XG4gICAgXHQgIH1cblxuICAgIFx0fVxuXG4gICAgICB9XG5cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgICAgIC5jYXRhbG9nLW5hdiB7XG5cbiAgICBcdC5jYXRhbG9nLW5hdi1tYWluIHtcblxuICAgIFx0ICB1bCB7XG5cbiAgICBcdFx0bGkge1xuXG4gICAgXHRcdCAgLmNhdGFsb2ctbGluayB7XG5cbiAgICBcdFx0XHQubW9iaWxlLWFycm93IHsgb3BhY2l0eTogMTsgfVxuXG4gICAgXHRcdCAgfVxuXG4gICAgXHRcdH1cblxuICAgIFx0ICB9XG5cbiAgICBcdH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4vKisrKysrKysrKysrKysrKysgL2NhdGFsb2ctbmF2ICsrKysrKysrKysrKysrKysqL1xuXG5cblxuLyorKysrKysrKysrKysrKysrIGNhdGFsb2ctbGlzdCArKysrKysrKysrKysrKysrKi9cblxuICAgIC5jYXRhbG9nLWxpc3Qge1xuXG4gICAgICAudGl0bGUgeyBtaW4taGVpZ2h0OiA2M3B4OyB9XG5cbiAgICAgIC5jYXRhbG9nLWxpc3QtZmluZGVkIHsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXdlaWdodDogNjAwOyBmb250LXNpemU6IDE4cHg7IGNvbG9yOiAjNGY0ZjRmOyBwYWRkaW5nOiAzMHB4IDAgMzBweCAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjsgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBcdHNwYW4geyBjb2xvcjogI2VkMTg0NjsgfVxuICAgICAgfVxuXG4gICAgICAuY2F0YWxvZy1saXN0LW1haW4geyBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgIFx0LmNhdGFsb2ctbGlzdC1pdGVtIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIC0xNXB4IDEwcHggLTE1cHg7IHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDE1cHg7IGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTsgY29sb3I6IGluaGVyaXQ7XG5cbiAgICBcdCAgLmNhdGFsb2ctbGlzdC1pdGVtLW1haW4geyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgXHRcdC5jYXRhbG9nLWl0ZW0taW1nIHsgd2lkdGg6IDMzLjMzJTtcbiAgICBcdFx0ICBpbWcgeyBtYXgtd2lkdGg6IDEwMCU7IHdpZHRoOiAxMDAlO29iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgXHRcdH1cblxuICAgIFx0XHQuY2F0YWxvZy1pdGVtLWluZm8geyB3aWR0aDogY2FsYyg2Ni42NiUgLSAxMnB4KTsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDtwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBcdFx0ICAuY2F0YWxvZy1pdGVtLXRvcCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgcGFkZGluZzogMTBweCAwIDE0cHggMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IG1hcmdpbi1ib3R0b206IDE0cHg7IHdpZHRoOiAxMDAlO1xuXG4gICAgXHRcdFx0LmNhdGFsb2ctaXRlbS10b3AtbGVmdCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIFx0XHRcdCAgLmNhdGFsb2ctaXRlbS1pY29ucyB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcdFx0XHRcdHNwYW4geyBtYXJnaW46IDAgN3B4O1xuICAgIFx0XHRcdFx0ICBpbWcgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdCAgfVxuXG4gICAgXHRcdFx0ICAuY2F0YWxvZy1pdGVtLWNhdGVnb3J5IHsgbWFyZ2luLWxlZnQ6IDQ0cHg7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICM4ZjhmOGY7cGFkZGluZzogM3B4IDBweCAwcHg7XG4gICAgXHRcdFx0XHRwIHsgbWFyZ2luOiAwOyB9XG4gICAgXHRcdFx0XHRzcGFuIHsgcGFkZGluZy1sZWZ0OiA1cHg7IGNvbG9yOiAjZWQxODQ2OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBcdFx0XHQgIH1cblxuICAgIFx0XHRcdH1cblxuICAgIFx0XHRcdC5jYXRhbG9nLWl0ZW0tdG9wLXJpZ2h0IHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogIzhmOGY4ZjsgcGFkZGluZy1yaWdodDogN3B4OyBtaW4td2lkdGg6IDgwcHg7XG4gICAgXHRcdFx0ICAuY2F0YWxvZy1pdGVtLXRpbWUsIC5jYXRhbG9nLWl0ZW0tZGF5IHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFx0XHRcdFx0LmNsb2NrLWljb24sIC5kYXktaWNvbiB7IG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBcdFx0XHRcdCAgaW1nIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICBcdFx0XHRcdH1cbiAgICBcdFx0XHQgIH1cbiAgICBcdFx0XHQgIC5jYXRhbG9nLWl0ZW0tZGF5IHsgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgICBcdFx0XHR9XG5cbiAgICBcdFx0ICB9XG5cbiAgICBcdFx0ICAuY2F0YWxvZy1pdGVtLXRpdGxlIHtwYWRkaW5nOiAxMHB4IDBweDtcbiAgICBcdFx0XHRoMyB7IG1hcmdpbjogMCAwIDhweCAwOyBmb250LXNpemU6IDI0cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiAjNGY0ZjRmOyBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAgIFx0XHQgIH1cblxuICAgIFx0XHQgIC5jYXRhbG9nLWl0ZW0tY29udGVudCB7IG1hcmdpbi1ib3R0b206IDcwcHg7IHdpZHRoOiAxMDAlO1xuXG4gICAgXHRcdFx0cCB7IG1hcmdpbjogMCAwIDBweCAwOyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiAjOGY4ZjhmOyBsaW5lLWhlaWdodDogMS43NTsgfVxuXG4gICAgXHRcdCAgfVxuXG4gICAgXHRcdCAgLmNhdGFsb2ctaXRlbS1hdXRob3IgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyBhbGlnbi1pdGVtczogY2VudGVyOyBjb2xvcjogIzhmOGY4ZjsgcGFkZGluZy1yaWdodDogMTBweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgd2lkdGg6IDEwMCU7XG4gICAgXHRcdFx0cCB7IG1hcmdpbjogMDsgfVxuICAgIFx0XHRcdHNwYW4geyBmb250LXNpemU6IDE2cHg7IGNvbG9yOiAjZWQxODQ2OyB9XG4gICAgXHRcdCAgfVxuXG4gICAgXHRcdCAgLmNhdGFsb2ctaXRlbS1ib3R0b20geyBib3JkZXItd2lkdGg6IDFweCAwOyBib3JkZXItc3R5bGU6IHNvbGlkOyBib3JkZXItY29sb3I6ICNlZmVmZWY7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwOyBwYWRkaW5nOiAxMHB4IDAgMHB4IDA7IHdpZHRoOiAxMDAlO3Bvc2l0aW9uOiBhYnNvbHV0ZTtyaWdodDogMDtib3R0b206MDtcblxuICAgIFx0XHRcdC5jYXRhbG9nLWl0ZW0tYm90dG9tLWxlZnQgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmctbGVmdDogMTBweDsgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgXHRcdFx0ICAudGFncy10aXRsZSB7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICM4ZjhmOGY7IG1hcmdpbi1yaWdodDogMjBweDsgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgICBcdFx0XHQgIC50YWdzLWl0ZW1zIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7XG4gICAgXHRcdFx0XHQudGFnLWl0ZW0geyBtYXJnaW4tcmlnaHQ6IDEwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7IGJvcmRlci1yYWRpdXM6IDI1cHg7IHBhZGRpbmc6IDEwcHggMTVweDsgdGV4dC1hbGlnbjogY2VudGVyO2NvbG9yOiBpbmhlcml0O3RleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBcdFx0XHRcdCAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgXHRcdFx0XHR9XG4gICAgXHRcdFx0ICB9XG4gICAgXHRcdFx0fVxuXG4gICAgXHRcdFx0LmNhdGFsb2ctaXRlbS1ib3R0b20tcmlnaHQgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyBhbGlnbi1pdGVtczogY2VudGVyOyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIFx0XHRcdCAgLmNhdGFsb2ctaXRlbS1zbWFsbC1pbmZvIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBhe3RleHQtZGVjb3JhdGlvbjogbm9uZTtjb2xvcjogaW5oZXJpdDtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjt9XG4gICAgXHRcdFx0XHQuY2F0YWxvZy1pdGVtLXNtYWxsLWluZm8taW1nIHsgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgXHRcdFx0XHQgIGltZyB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgXHRcdFx0XHR9XG4gICAgXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBcdFx0XHQgIH1cbiAgICBcdFx0XHR9XG5cbiAgICBcdFx0ICB9XG5cbiAgICBcdFx0fVxuICAgIFx0ICB9XG5cbiAgICBcdCAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IGJvcmRlci1jb2xvcjogI2QzZDNkMztcblxuICAgIFx0XHQuY2F0YWxvZy1saXN0LWl0ZW0tbWFpbiB7XG5cbiAgICBcdFx0ICAuY2F0YWxvZy1pdGVtLWluZm8ge1xuICAgIFx0XHRcdC5jYXRhbG9nLWl0ZW0tY29udGVudCB7XG4gICAgXHRcdFx0ICBoMyB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgXHRcdFx0fVxuICAgIFx0XHQgIH1cblxuICAgIFx0XHR9XG5cbiAgICBcdCAgfVxuXG4gICAgXHR9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuXG4gICAgICAgICAgLmNhdGFsb2ctbGlzdCB7XG5cbiAgICAgICAgICAgIC5jYXRhbG9nLWxpc3QtbWFpbiB7XG4gICAgICAgICAgICAgIC5jYXRhbG9nLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgLmNhdGFsb2ctbGlzdC1pdGVtLW1haW4ge1xuXG4gICAgICAgICAgICAgICAgICAuY2F0YWxvZy1pdGVtLWltZyB7fVxuXG4gICAgICAgICAgICAgICAgICAuY2F0YWxvZy1pdGVtLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAuY2F0YWxvZy1pdGVtLXRpdGxle3BhZGRpbmc6IDdweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoMyxoMixoMXtmb250LXNpemU6IDIwcHg7bWFyZ2luLWJvdHRvbTogNHB4O31cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY2F0YWxvZy1pdGVtLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICBwe2xpbmUtaGVpZ2h0OiAxLjUwO31cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXRhbG9nLWl0ZW0tdG9wIHtwYWRkaW5nOiA3cHggMCAxMHB4IDA7bWFyZ2luLWJvdHRvbTogOXB4O31cblxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcblxuICAgICAgLmNhdGFsb2ctbGlzdCB7XG5cbiAgICBcdC5jYXRhbG9nLWxpc3QtbWFpbiB7XG4gICAgXHQgIC5jYXRhbG9nLWxpc3QtaXRlbSB7XG4gICAgXHRcdC5jYXRhbG9nLWxpc3QtaXRlbS1tYWluIHtcblxuICAgIFx0XHQgIC5jYXRhbG9nLWl0ZW0taW1nIHsgd2lkdGg6IDQwJTsgfVxuXG4gICAgXHRcdCAgLmNhdGFsb2ctaXRlbS1pbmZvIHsgd2lkdGg6IGNhbGMoNjAlIC0gMTJweCk7XG5cbiAgICBcdFx0XHQuY2F0YWxvZy1pdGVtLXRvcCB7IGZsZXgtd3JhcDogd3JhcDtcbiAgICBcdFx0XHQgIC5jYXRhbG9nLWl0ZW0tdG9wLWxlZnQsIC5jYXRhbG9nLWl0ZW0tdG9wLXJpZ2h0IHsgd2lkdGg6IDEwMCU7IH1cbiAgICBcdFx0XHQgIC5jYXRhbG9nLWl0ZW0tdG9wLWxlZnQgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBcdFx0XHQgIC5jYXRhbG9nLWl0ZW0tdG9wLXJpZ2h0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgXHRcdFx0fVxuXG4gICAgXHRcdCAgfVxuXG4gICAgXHRcdH1cbiAgICBcdCAgfVxuICAgIFx0fVxuXG4gICAgICB9XG5cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAgICAgLmNhdGFsb2ctbGlzdCB7XG5cbiAgICBcdC5jYXRhbG9nLWxpc3QtbWFpbiB7XG5cbiAgICBcdCAgLmNhdGFsb2ctbGlzdC1pdGVtIHtcblxuICAgIFx0XHQuY2F0YWxvZy1saXN0LWl0ZW0tbWFpbiB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBcdFx0ICAuY2F0YWxvZy1pdGVtLWltZyB7IG1heC13aWR0aDogNDU1cHg7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87IH1cbiAgICBcdFx0ICAuY2F0YWxvZy1pdGVtLWluZm8geyB3aWR0aDogMTAwJTtcblxuICAgIFx0XHRcdC5jYXRhbG9nLWl0ZW0tdG9wIHtcbiAgICBcdFx0XHQgIC5jYXRhbG9nLWl0ZW0tdG9wLWxlZnQsIC5jYXRhbG9nLWl0ZW0tdG9wLXJpZ2h0IHsgd2lkdGg6IGF1dG87IH1cbiAgICBcdFx0XHR9XG5cbiAgICBcdFx0ICB9XG5cbiAgICBcdFx0fVxuXG4gICAgXHQgIH1cblxuICAgIFx0fVxuXG4gICAgICB9XG5cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY2cHgpIHtcblxuICAgICAgLmNhdGFsb2ctbGlzdCB7XG5cbiAgICBcdC5jYXRhbG9nLWxpc3QtbWFpbiB7IHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgXHQgIC5jYXRhbG9nLWxpc3QtaXRlbSB7XG5cbiAgICBcdFx0LmNhdGFsb2ctbGlzdC1pdGVtLW1haW4ge1xuXG4gICAgXHRcdCAgLmNhdGFsb2ctaXRlbS1pbmZvIHtcblxuICAgIFx0XHRcdC5jYXRhbG9nLWl0ZW0tdG9wIHtcbiAgICBcdFx0XHQgIC5jYXRhbG9nLWl0ZW0tdG9wLWxlZnQsIC5jYXRhbG9nLWl0ZW0tdG9wLXJpZ2h0IHsgd2lkdGg6IDEwMCU7IH1cbiAgICBcdFx0XHR9XG5cbiAgICBcdFx0XHQuY2F0YWxvZy1pdGVtLWJvdHRvbSB7XG4gICAgXHRcdFx0ICAuY2F0YWxvZy1pdGVtLWJvdHRvbS1sZWZ0LCAuY2F0YWxvZy1pdGVtLWJvdHRvbS1yaWdodCB7IHdpZHRoOiAxMDAlOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IHBhZGRpbmctbGVmdDogMTBweDsgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIFx0XHRcdH1cblxuICAgIFx0XHQgIH1cblxuICAgIFx0XHR9XG5cbiAgICBcdCAgfVxuXG4gICAgXHR9XG5cbiAgICAgIH1cblxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuXG4gICAgICAuY2F0YWxvZy1saXN0IHtcblxuICAgIFx0LmNhdGFsb2ctbGlzdC1tYWluIHtcblxuICAgIFx0ICAuY2F0YWxvZy1saXN0LWl0ZW0ge1xuXG4gICAgXHRcdC5jYXRhbG9nLWxpc3QtaXRlbS1tYWluIHtcblxuICAgIFx0XHQgIC5jYXRhbG9nLWl0ZW0taW5mbyB7XG5cbiAgICBcdFx0XHQuY2F0YWxvZy1pdGVtLXRvcCB7XG5cbiAgICBcdFx0XHQgIC5jYXRhbG9nLWl0ZW0tdG9wLWxlZnQgeyBmbGV4LXdyYXA6IHdyYXA7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgXHRcdFx0XHQuY2F0YWxvZy1pdGVtLWljb25zIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIFx0XHRcdFx0LmNhdGFsb2ctaXRlbS1jYXRlZ29yeSB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgXHRcdFx0ICB9XG5cbiAgICBcdFx0XHQgIC5jYXRhbG9nLWl0ZW0tdG9wLXJpZ2h0IHsgcGFkZGluZy1yaWdodDogMDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFx0XHRcdFx0LmNhdGFsb2ctaXRlbS10aW1lIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIFx0XHRcdFx0LmNhdGFsb2ctaXRlbS1kYXkgeyBtYXJnaW4tbGVmdDogMDsgfVxuICAgIFx0XHRcdCAgfVxuXG4gICAgXHRcdFx0fVxuXG4gICAgXHRcdFx0LmNhdGFsb2ctaXRlbS1ib3R0b20ge1xuICAgIFx0XHRcdCAgLmNhdGFsb2ctaXRlbS1ib3R0b20tbGVmdCB7IG1heC13aWR0aDogMTAwJTsgfVxuICAgIFx0XHRcdH1cblxuICAgIFx0XHQgIH1cblxuICAgIFx0XHR9XG5cbiAgICBcdCAgfVxuXG4gICAgXHR9XG5cbiAgICAgIH1cblxuICAgIH1cblxuLyorKysrKysrKysrKysrKysrIC9jYXRhbG9nLWxpc3QgKysrKysrKysrKysrKysrKyovXG5cblxuXG4vKisrKysrKysrKysrKysrKysgcGFnaW5hdG9yICsrKysrKysrKysrKysrKysqL1xuXG4gICAgLnBhZ2luYXRvciB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBtYXJnaW4tYm90dG9tOiA3NXB4O1xuXG4gICAgICAucGFnaW5hdG9yLW1vdmUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiA1MnB4OyBoZWlnaHQ6IDUycHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBtYXJnaW46IDAgM3B4IDAgM3B4OyBjdXJzb3I6IHBvaW50ZXI7IHotaW5kZXg6IDA7XG4gICAgXHQmOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7IHotaW5kZXg6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7IHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlOyB9XG4gICAgXHQmPmF7IGRpc3BsYXk6ZmxleDsgaGVpZ2h0OjEwMCU7IHdpZHRoOjEwMCU7IGRpc3BsYXk6ZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyBwb3NpdGlvbjpyZWxhdGl2ZTt9XG4gICAgXHRpbWcgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICBcdCAgJi5ob3ZlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMjsgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTsgdG9wOiBjYWxjKDUwJSAtIDdweCk7IG9wYWNpdHk6IDA7IH1cbiAgICBcdH1cblxuICAgIFx0Jjpob3ZlciB7IHotaW5kZXg6IDE7XG4gICAgXHQgICY6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogI2VkMTg0NjsgYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMjM3LCAyNCwgNzAsIC4yKTsgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KSB0cmFuc2xhdGVaKDBweCk7IH1cblxuICAgIFx0ICBpbWcgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlWigwcHgpO1xuICAgIFx0XHQmLmhvdmVyIHsgb3BhY2l0eTogMTsgfVxuICAgIFx0ICB9XG5cbiAgICBcdH1cblxuICAgIFx0Ji5tb3ZlLXJpZ2h0IHtcblxuICAgIFx0ICBpbWcgeyB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKSB0cmFuc2xhdGVaKDBweCk7IH1cblxuICAgIFx0ICAmOmhvdmVyIHtcblxuICAgIFx0XHRpbWcgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlWSgxODBkZWcpIHRyYW5zbGF0ZVooMHB4KTsgfVxuXG4gICAgXHQgIH1cblxuICAgIFx0fVxuXG4gICAgICB9XG5cbiAgICAgIC5wYWdpbmF0b3ItaW5zaWRlIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgXHQucGFnaW5hdG9yLWl0ZW0geyB3aWR0aDogNTJweDsgaGVpZ2h0OiA1MnB4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDAgM3B4OyB6LWluZGV4OiAwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjYTNhNmFhOyBmb250LXNpemU6IDE4cHg7IHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIFx0ICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAwOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7IHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlOyB9XG4gICAgXHQgICY6bm90KC5hY3RpdmUpOm5vdCgub3RoZXIpIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiAgICBcdCAgc3BhbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgfVxuXG4gICAgXHQgICY6aG92ZXIge1xuICAgIFx0XHQmOm5vdCguYWN0aXZlKTpub3QoLm90aGVyKSB7IHotaW5kZXg6IDE7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDIwcHg7XG4gICAgXHRcdCAgJjpiZWZvcmUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpIHRyYW5zbGF0ZVooMHB4KTsgYmFja2dyb3VuZC1jb2xvcjogI2VkMTg0NjsgYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMjM3LCAyNCwgNzAsIC4yKTsgfVxuICAgIFx0XHR9XG4gICAgXHQgIH1cblxuICAgIFx0ICAmLmFjdGl2ZSB7IGNvbG9yOiAjZmZmO1xuICAgIFx0XHQmOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICNiMGIwYjA7IH1cbiAgICBcdFx0JjphZnRlciB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDEwMCU7IGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTsgYm9yZGVyLXdpZHRoOiAwIDhweCAzcHggOHB4OyBib3JkZXItc3R5bGU6IHNvbGlkOyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNiMGIwYjAgdHJhbnNwYXJlbnQ7IH1cbiAgICBcdCAgfVxuXG4gICAgXHR9XG5cbiAgICAgIH1cblxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjZweCkge1xuXG4gICAgICAucGFnaW5hdG9yIHsgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIFx0LnBhZ2luYXRvci1tb3ZlIHsgd2lkdGg6IDQycHg7IGhlaWdodDogNDJweDsgfVxuXG4gICAgXHQucGFnaW5hdG9yLWluc2lkZSB7XG4gICAgXHQgIC5wYWdpbmF0b3ItaXRlbSB7IHdpZHRoOiA0MnB4OyBoZWlnaHQ6IDQycHg7IH1cbiAgICBcdH1cblxuICAgICAgfVxuXG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG5cbiAgICAgIC5wYWdpbmF0b3IgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctYm90dG9tOiA1MnB4O1xuXG4gICAgXHQucGFnaW5hdG9yLW1vdmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICAgIFx0ICAmLm1vdmUtbGVmdCB7IGxlZnQ6IGNhbGMoNTAlIC0gNDJweCk7IH1cbiAgICBcdCAgJi5tb3ZlLXJpZ2h0IHsgbGVmdDogY2FsYyg1MCUgKyA0MnB4KTsgfVxuICAgIFx0fVxuXG4gICAgXHQucGFnaW5hdG9yLWluc2lkZSB7XG4gICAgXHQgIC5wYWdpbmF0b3ItaXRlbSB7IHdpZHRoOiAzN3B4OyBoZWlnaHQ6IDM3cHg7IH1cbiAgICBcdH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4vKisrKysrKysrKysrKysrKysgL3BhZ2luYXRvciArKysrKysrKysrKysrKysrKi9cblxuXG5cbi8qKysrKysrKysrKysrKysrKyBpbnNpZGUtaW5mbyArKysrKysrKysrKysrKysrKi9cblxuICAgIC8vIGJhc2Ugc3R5bGVcbiAgICAuaW5zaWRlLWluZm8tY29udGVudCB7XG4gICAgICAgIC5pbnNpZGUtaW5mby1pbWcgeyBoZWlnaHQ6IDQ2MHB4OyBtYXJnaW4tYm90dG9tOiA0NXB4OyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5zaWRlLWluZm8tdGV4dCB7IHdpZHRoOiAxMDAlOyBsaW5lLWhlaWdodDogMS43NTsgY29sb3I6ICM4ZjhmOGY7IGZvbnQtc2l6ZTogMTZweDsgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgcCB7IG1hcmdpbjogMCAwIDMwcHggMDsgfVxuICAgICAgICAgIG9sIHsgbGlzdC1zdHlsZTogZGVjaW1hbDtwYWRkaW5nLWxlZnQ6IDE4cHg7IH1cbiAgICAgICAgICB1bCB7IGxpc3Qtc3R5bGU6IGRpc2M7IHBhZGRpbmctbGVmdDogMTdweDsgfVxuICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgdGQgeyBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuaW5zaWRlLWluZm8ge1xuXG4gICAgICAudGl0bGUgeyBtYXJnaW4tYm90dG9tOiAwOyBtaW4taGVpZ2h0OiA2M3B4O31cblxuICAgICAgLmluc2lkZS1pbmZvLXRvcCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2OyBwYWRkaW5nOiAxNXB4IDAgMTVweCAwOyBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIHNwYW4geyBmb250LXNpemU6IDE2cHg7IGNvbG9yOiAjZWQxODQ2OyB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTsgfVxuXG4gICAgICAgIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7bWF4LXdpZHRoOiAxNzBweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3BhbiB7IGNvbG9yOiAjMDAwOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIFx0Lmluc2lkZS1pbmZvLXRvcC1wYXJ0IHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiAgICBcdC5pbnNpZGUtaW5mby10b3AtbGVmdCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgbWF4LXdpZHRoOiA3MDBweDtcblxuICAgIFx0ICAuYXV0aG9yIHsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogIzhmOGY4ZjsgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbiAgICBcdCAgLnRpbWUsIC5kYXkgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGNvbG9yOiAjOGY4ZjhmOyBmb250LXNpemU6IDE0cHg7IG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBcdFx0LnRpbWUtaWNvbiwgLmRheS1pY29uIHsgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGltZyB7IG1pbi13aWR0aDogMTVweDsgfVxuICAgICAgICAgICAgfVxuICAgIFx0ICB9XG5cbiAgICBcdCAgLmNhdGVnb3J5IHsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogIzhmOGY4ZjsgfVxuXG4gICAgXHR9XG5cbiAgICBcdC5pbnNpZGUtaW5mby10b3AtcmlnaHQgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IG1heC13aWR0aDogMjU1cHg7XG5cbiAgICBcdCAgLmluc2lkZS1pbmZvLXRvcC1zb2MgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBcdFx0Lmluc2lkZS1pbmZvLXRvcC1pdGVtIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBtYXJnaW4tcmlnaHQ6IDEwcHg7IHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIFx0XHQgICY6aG92ZXIgeyBvcGFjaXR5OiAuODsgfVxuXG4gICAgXHRcdCAgaW1nIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgIFx0XHR9XG4gICAgXHQgIH1cblxuICAgIFx0ICAuaW5zaWRlLWluZm8tdG9wLXdhdGNoIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFx0XHQud2F0Y2gtaXRlbS1zbWFsbCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIFx0XHQgIC53YXRjaC1pdGVtLWltZyB7IG1hcmdpbi1yaWdodDogNXB4O1xuICAgIFx0XHRcdGltZyB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgXHRcdCAgfVxuICAgIFx0XHR9XG4gICAgXHQgIH1cblxuICAgIFx0fVxuXG4gICAgICB9XG5cbiAgICAgIC5pbnNpZGUtaW5mby10YWdzIHsgcGFkZGluZzogMTVweCAwIDE1cHggMDsgYm9yZGVyLXdpZHRoOiAxcHggMDsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgYm9yZGVyLWNvbG9yOiAjOGY4ZjhmOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBcdC50YWdzLXRpdGxlIHsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogIzhmOGY4ZjsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBtYXJnaW4tdG9wOiAtOXB4OyB9XG5cbiAgICBcdC5pbnNpZGUtaW5mby10YWdzLWl0ZW1zIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7XG4gICAgXHQgIC5pbnNpZGUtaW5mby10YWctaXRlbSB7IG1hcmdpbjogMCA1cHggMTBweCA1cHg7IHBhZGRpbmc6IDhweCAxNXB4OyBib3JkZXI6IDFweCBzb2xpZCAjOGY4ZjhmOyBib3JkZXItcmFkaXVzOiAyNXB4OyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiAjNGI0YjRiOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIFx0XHQmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2VkMTg0NjsgYm9yZGVyLWNvbG9yOiAjZWQxODQ2OyBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgyMzcsIDI0LCA3MCwgLjM1KTsgY29sb3I6ICNmZmY7IH1cbiAgICBcdCAgfVxuICAgIFx0fVxuXG4gICAgICB9XG5cbiAgICAgIC5pbnNpZGUtaW5mby1kb2N1bWVudHMgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZsZXgtd3JhcDogd3JhcDsgcGFkZGluZzogMjBweCAwIDIwcHggMDtcbiAgICBcdC5pbnNpZGUtaW5mby1kb2N1bWVudHMtdGl0bGUgeyBjb2xvcjogIzhmOGY4ZjsgZm9udC1zaXplOiAxNHB4OyBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuICAgIFx0Lmluc2lkZS1pbmZvLWRvY3VtZW50cy1pdGVtIHsgcGFkZGluZzogMHB4IDIwcHggMHB4IDIwcHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4OyBib3JkZXItcmFkaXVzOiAyNXB4OyBtYXJnaW46IDE1cHggMTBweCAxNXB4IDEwcHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICM0YjRiNGI7IGhlaWdodDogMzVweDsgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgXHQgIC5pbWcgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgXHRcdGltZyB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDA7IHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIFx0XHQgICYuYWN0aXZlIHsgb3BhY2l0eTogMDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHotaW5kZXg6IDE7IH1cbiAgICBcdFx0fVxuICAgIFx0ICB9XG5cbiAgICBcdCAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNlZDE4NDY7IGJvcmRlci1jb2xvcjogI2VkMTg0NjsgY29sb3I6ICNmZmY7IGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDIzNywgMjQsIDcwLCAuMzUpO1xuICAgIFx0XHRpbWcgeyBvcGFjaXR5OiAwO1xuICAgIFx0XHQgICYuYWN0aXZlIHsgb3BhY2l0eTogMTsgfVxuICAgIFx0XHR9XG4gICAgXHQgIH1cblxuICAgIFx0fVxuXG4gICAgICAgIC8qIHN0b2xlbiBmcm9tIGRldmVsb3BfNiAqL1xuXG4gICAgICAgICAgICBhOm5vdCguaW5zaWRlLWluZm8tZG9jdW1lbnRzLWl0ZW0pIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgd2lkdGg6IGF1dG8haW1wb3J0YW50OyBwYWRkaW5nOiA1cHggMTBweDsgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYm9yZGVyOiAycHggc29saWQgI2M0YzNjMyA7IGJvcmRlci1yYWRpdXM6IDIwcHg7IG1hcmdpbjogMTBweDsgbWluLXdpZHRoOiA3NXB4OyB0cmFuc2l0aW9uOiAwLjRzOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiMwMDA7IG1pbi1oZWlnaHQ6IDM2cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIHB7bWFyZ2luOiAwIDVweDt9XG5cbiAgICAgICAgICAgICAgICBwOm50aC1vZi10eXBlKDMpeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IGNhbGMoNTAlIC0gMzFweCk7IHRvcDogOHB4OyBvcGFjaXR5OiAwOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAgICAgICAgIHA6bnRoLW9mLXR5cGUoNCl7ZGlzcGxheTogbm9uZTt9XG4gICAgICAgICAgICAgICAgaW1ne21hcmdpbi1yaWdodDogMTVweDt9XG4gICAgICAgICAgICAgICAgJjpob3ZlcntiYWNrZ3JvdW5kOiAjZWQxODQ2OyBib3JkZXI6MnB4IHNvbGlkICNlZDE4NDY7IGN1cnNvcjogcG9pbnRlcjsgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDIzNywgMjQsIDcwLCAwLjUpOyBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgcDpudGgtb2YtdHlwZSgxKXtwb2ludGVyLWV2ZW50czogbm9uZTsgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgICAgICAgICBwOm50aC1vZi10eXBlKDIpeyBwb2ludGVyLWV2ZW50czogbm9uZTsgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgICAgICAgICBwOm50aC1vZi10eXBlKDMpe29wYWNpdHk6IDE7IHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gICAgICAgICAgICAgICAgICAgIHA6bnRoLW9mLXR5cGUoNCl7ZGlzcGxheTogbm9uZTt9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgLyogL3N0b2xlbiBmcm9tIGRldmVsb3BfNiAqL1xuXG4gICAgICB9XG5cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG5cbiAgICAgIC5pbnNpZGUtaW5mbyB7XG4gICAgXHQuaW5zaWRlLWluZm8tdG9wIHtcbiAgICBcdCAgLmluc2lkZS1pbmZvLXRvcC1sZWZ0IHsgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAgIFx0fVxuICAgICAgfVxuXG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuaW5zaWRlLWluZm8ge1xuICAgICAgICAgICAgLmluc2lkZS1pbmZvLXRvcHtwYWRkaW5nOiAxMHB4IDAgMTBweCAwO31cbiAgICAgICAgICAgIC5pbnNpZGUtaW5mby1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuaW5zaWRlLWluZm8tdGV4dHtsaW5lLWhlaWdodDogMS41NTtmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHB7bWFyZ2luLWJvdHRvbTogMTVweDt9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG5cbiAgICAgIC5pbnNpZGUtaW5mbyB7XG4gICAgXHQuaW5zaWRlLWluZm8tdG9wIHtcbiAgICBcdCAgLmluc2lkZS1pbmZvLXRvcC1yaWdodCB7IG1heC13aWR0aDogMjAwcHg7IH1cbiAgICBcdH1cbiAgICAgIH1cblxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjZweCkge1xuXG4gICAgICAuaW5zaWRlLWluZm8ge1xuXG4gICAgXHQudGl0bGUge1xuICAgIFx0ICBoMiB7IGZvbnQtc2l6ZTogMjhweDsgfVxuICAgIFx0fVxuXG4gICAgXHQuaW5zaWRlLWluZm8tY29udGVudCB7XG4gICAgXHQgIC5pbnNpZGUtaW5mby1pbWcgeyBoZWlnaHQ6IDMwMHB4OyB9XG4gICAgXHR9XG5cbiAgICBcdC5pbnNpZGUtaW5mby1kb2N1bWVudHMge1xuICAgIFx0ICAuaW5zaWRlLWluZm8tZG9jdW1lbnRzLWl0ZW0geyBmb250LXNpemU6IDE0cHg7IHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7IG1hcmdpbjogMCAycHggMTBweCAycHg7IH1cbiAgICBcdH1cblxuICAgICAgfVxuXG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG5cbiAgICAgIC5pbnNpZGUtaW5mbyB7XG5cbiAgICBcdC5pbnNpZGUtaW5mby10b3AgeyBmbGV4LXdyYXA6IHdyYXA7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIFx0ICAuaW5zaWRlLWluZm8tdG9wLWxlZnQgeyB3aWR0aDogMTAwJTsgZmxleC13cmFwOiB3cmFwOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBcdFx0Lmluc2lkZS1pbmZvLXRvcC1wYXJ0IHsgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgXHRcdCAgLmF1dGhvciwgLnRpbWUsIC5kYXksIC5jYXRlZ29yeSB7IG1hcmdpbi1ib3R0b206IDEwcHg7IG1hcmdpbi1yaWdodDogMDt9XG5cbiAgICBcdFx0ICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIFx0XHQgICY6bGFzdC1jaGlsZCB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuICAgIFx0XHR9XG4gICAgXHQgIH1cbiAgICBcdH1cblxuICAgIFx0Lmluc2lkZS1pbmZvLWNvbnRlbnQge1xuICAgIFx0ICAuaW5zaWRlLWluZm8taW1nIHsgaGVpZ2h0OiAyNTBweDsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIFx0fVxuXG4gICAgXHQuaW5zaWRlLWluZm8tdGFncyB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcdCAgLnRhZ3MtdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgICBcdCAgLmluc2lkZS1pbmZvLXRhZ3MtaXRlbXMgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4gICAgXHR9XG5cbiAgICBcdC5pbnNpZGUtaW5mby1kb2N1bWVudHMgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBcdCAgLmluc2lkZS1pbmZvLWRvY3VtZW50cy10aXRsZSB7IG1hcmdpbi1ib3R0b206IDEwcHg7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgIFx0fVxuXG4gICAgICB9XG5cbiAgICB9XG5cbi8qKysrKysrKysrKysrKysrKyAvaW5zaWRlLWluZm8gKysrKysrKysrKysrKysrKyovXG5cblxuXG4vKisrKysrKysrKysrKysrKysgaW5zaWRlLWFsc28gKysrKysrKysrKysrKysrKyovXG5cbiAgICAuaW5zaWRlLWFsc28geyBwYWRkaW5nLWJvdHRvbTogNTBweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7IHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAuaW5zaWRlLXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBcdGgyIHsgZm9udC1zaXplOiAzNnB4OyBmb250LXdlaWdodDogOTAwOyBjb2xvcjogIzRmNGY0ZjsgbWFyZ2luOiAwOyB9XG4gICAgICB9XG5cbiAgICAgIC5pbnNpZGUtYWxzby1jb250ZW50IHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogc3RyZXRjaDsgZmxleC13cmFwOiB3cmFwOyBtYXJnaW46IDAgLTE1cHg7XG5cbiAgICBcdC5pbnNpZGUtYWxzby1pdGVtIHsgbWFyZ2luOiAwIDE1cHggMjBweCAxNXB4OyB3aWR0aDogY2FsYygzMy4zMyUgLSAzMHB4KTsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAuaW5zaWRlLWFsc28taXRlbS10b3Atd3JhcCB7IHdpZHRoOiAxMDAlOyB9XG4gICAgXHQgIC5pbnNpZGUtYWxzby1pdGVtLWltZyB7IG1hcmdpbi1ib3R0b206IDE1cHg7IHdpZHRoOiAxMDAlO1xuICAgIFx0XHQuaW1hZ2Utd3JhcCB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDI2N3B4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgXHRcdCAgaW1nIHsgbWF4LXdpZHRoOiBub25lOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIFx0XHR9XG4gICAgXHQgIH1cblxuICAgIFx0ICAuaW5zaWRlLWFsc28taXRlbS10b3AgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHdpZHRoOiAxMDAlOyBmbGV4LXdyYXA6IHdyYXA7IG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgXHRcdC50b3AtaXRlbSB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgXHRcdCAgLml0ZW0geyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBcdFx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBcdFx0XHQuaW1nIHsgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIFx0XHRcdCAgaW1nIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICBcdFx0XHR9XG4gICAgXHRcdCAgfVxuICAgIFx0XHR9XG5cbiAgICBcdCAgfVxuXG4gICAgXHQgIC5pbnNpZGUtYWxzby1pdGVtLWNvbnRlbnQgeyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBcdFx0YSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBcdFx0ICAmOmhvdmVyIHtcblxuICAgIFx0XHRcdC5pbnNpZGUtYWxzby1pdGVtLXRleHQge1xuICAgIFx0XHRcdCAgaDMsIHAgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIFx0XHRcdH1cblxuICAgIFx0XHQgIH1cbiAgICBcdFx0fVxuXG4gICAgXHRcdC5pbnNpZGUtYWxzby1pdGVtLXRleHQgeyBsaW5lLWhlaWdodDogMS43NTtcblxuICAgIFx0XHQgIGgzIHsgZm9udC1zaXplOiAyNHB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogIzRmNGY0ZjsgbWFyZ2luOiAwIDAgNXB4IDA7IH1cblxuICAgIFx0XHQgIHAgeyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiAjOGY4ZjhmOyBtYXJnaW46IDA7IH1cblxuICAgIFx0XHR9XG5cbiAgICBcdCAgfVxuXG4gICAgXHQgIC5pbnNpZGUtYWxzby1pdGVtLWJ1dHRvbiB7IHdpZHRoOiAxMDAlO1xuXG4gICAgXHRcdC5yZWQtYnV0dG9uIHsgbWF4LXdpZHRoOiAyMDNweDsgbWFyZ2luOiAwIGF1dG87IH1cblxuICAgIFx0ICB9XG5cbiAgICBcdH1cblxuICAgICAgfVxuXG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuXG4gICAgICAuaW5zaWRlLWFsc28ge1xuICAgIFx0Lmluc2lkZS1hbHNvLWNvbnRlbnQgeyBtYXJnaW46IDAgLTdweDtcblxuICAgIFx0ICAuaW5zaWRlLWFsc28taXRlbSB7IG1hcmdpbjogMCA3cHg7IHdpZHRoOiBjYWxjKDMzLjMzJSAtIDE0cHgpOyB9XG5cbiAgICBcdH1cbiAgICAgIH1cblxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcblxuICAgICAgLmluc2lkZS1hbHNvIHtcbiAgICBcdC5pbnNpZGUtYWxzby1jb250ZW50IHtcbiAgICBcdCAgLmluc2lkZS1hbHNvLWl0ZW0ge1xuXG4gICAgXHRcdC5pbnNpZGUtYWxzby1pdGVtLXRvcCB7IG1hcmdpbi1ib3R0b206IDA7XG4gICAgXHRcdCAgLnRvcC1pdGVtIHsgd2lkdGg6IDEwMCU7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgXHRcdH1cblxuICAgIFx0XHQuaW5zaWRlLWFsc28taXRlbS1jb250ZW50IHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgICBcdFx0Lmluc2lkZS1hbHNvLWl0ZW0tYnV0dG9uIHtcbiAgICBcdFx0ICAuYnV0dG9uLXdpdGgtYm9yZGVyIHsgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBcdFx0fVxuXG4gICAgXHQgIH1cblxuICAgIFx0fVxuICAgICAgfVxuXG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgICAgIC5pbnNpZGUtYWxzbyB7XG4gICAgXHQuaW5zaWRlLWFsc28tY29udGVudCB7IG1hcmdpbjogMCAtMTBweDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgXHQgIC5pbnNpZGUtYWxzby1pdGVtIHsgbWFyZ2luOiAwIDEwcHggMjBweCAxMHB4OyB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTsgfVxuICAgIFx0fVxuICAgICAgfVxuXG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2NnB4KSB7XG5cbiAgICAgIC5pbnNpZGUtYWxzbyB7XG5cbiAgICBcdC5pbnNpZGUtdGl0bGUge1xuICAgIFx0ICBoMiB7IGZvbnQtc2l6ZTogMjhweDsgfVxuICAgIFx0fVxuXG4gICAgXHQuaW5zaWRlLWFsc28tY29udGVudCB7IG1hcmdpbjogMDtcbiAgICBcdCAgLmluc2lkZS1hbHNvLWl0ZW0geyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIGF1dG8gNDBweCBhdXRvOyBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIFx0XHQmOmxhc3QtY2hpbGQgeyBtYXJnaW46IDAgYXV0bzsgfVxuICAgIFx0ICB9XG4gICAgXHR9XG5cbiAgICAgIH1cblxuICAgIH1cblxuLyorKysrKysrKysrKysrKysrIC9pbnNpZGUtYWxzbyArKysrKysrKysrKysrKysrKi9cblxuXG5cbi8qKysrKysrKysrKysrKysrKyBpbnNpZGUtZmFxICsrKysrKysrKysrKysrKysqL1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG5cbiAgICAgIC5pbnNpZGUtZmFxIHtcbiAgICBcdCYuaW5zaWRlLWluZm8ge1xuXG4gICAgXHQgIC5pbnNpZGUtaW5mby10b3AgeyBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBcdFx0Lmluc2lkZS1pbmZvLXRvcC1sZWZ0IHsgbWF4LXdpZHRoOiA4MDBweDsgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBcdFx0ICAuaW5zaWRlLWluZm8tdG9wLXBhcnQge1xuICAgIFx0XHRcdCY6bGFzdC1jaGlsZCB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICBcdFx0ICB9XG4gICAgXHRcdH1cbiAgICBcdFx0Lmluc2lkZS1pbmZvLXRvcC1yaWdodCB7IG1heC13aWR0aDogMjAwcHg7IH1cbiAgICBcdCAgfVxuXG4gICAgXHR9XG4gICAgICB9XG5cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcblxuICAgICAgLmluc2lkZS1mYXEge1xuICAgIFx0Ji5pbnNpZGUtaW5mbyB7XG5cbiAgICBcdCAgLmluc2lkZS1pbmZvLXRvcCB7IGZsZXgtd3JhcDogd3JhcDtcbiAgICBcdFx0Lmluc2lkZS1pbmZvLXRvcC1sZWZ0IHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIFx0XHQuaW5zaWRlLWluZm8tdG9wLXJpZ2h0IHsgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgXHQgIH1cblxuICAgIFx0fVxuICAgICAgfVxuXG4gICAgfVxuXG4vKisrKysrKysrKysrKysrKysgL2luc2lkZS1mYXEgKysrKysrKysrKysrKysrKyovXG5cblxuXG4vKisrKysrKysrKysrKysrKysgcmVxdWVzdC1pbnNpZGUgKysrKysrKysrKysrKysrKyovXG5cbiAgICAuaW5zaWRlLWluZm8geyBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICYucmVxdWVzdC1pbnNpZGUge1xuXG4gICAgXHQuaW5zaWRlLWluZm8tdG9wIHtcbiAgICBcdCAgLmluc2lkZS1pbmZvLXRvcC1wYXJ0IHtcblxuICAgIFx0XHQud2F0Y2gtaXRlbS1zbWFsbCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcdFx0ICAud2F0Y2gtaXRlbS1pbWcgeyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICBcdFx0fVxuXG4gICAgXHQgIH1cbiAgICBcdH1cblxuICAgIFx0Lmluc2lkZS1pbmZvLWJ1dHRvbiB7XG4gICAgXHQgIC5idXR0b24td2l0aC1ib3JkZXIgeyBib3JkZXItd2lkdGg6IDJweDsgYm9yZGVyLWNvbG9yOiAjZWQxODQ2OyBtYXgtd2lkdGg6IDI5MHB4OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA2NXB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogIzRmNGY0ZjtcbiAgICBcdFx0JjphZnRlciB7IHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpOyBsZWZ0OiAtMnB4OyB9XG5cbiAgICBcdFx0Jjpob3ZlciB7IGNvbG9yOiAjZmZmOyB9XG5cbiAgICBcdCAgfVxuICAgIFx0fVxuXG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuXG4gICAgICAuaW5zaWRlLWluZm8ge1xuICAgIFx0Lmluc2lkZS1pbmZvLXRvcCB7XG4gICAgXHQgIC5pbnNpZGUtaW5mby10b3AtbGVmdCB7IG1heC13aWR0aDogODAwcHg7IH1cbiAgICBcdH1cbiAgICAgIH1cblxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gICAgICAuaW5zaWRlLWluZm8ge1xuICAgIFx0Lmluc2lkZS1pbmZvLXRvcCB7XG4gICAgXHQgIC5pbnNpZGUtaW5mby10b3AtbGVmdCB7IGZsZXgtd3JhcDogbm93cmFwO1xuICAgIFx0XHQuaW5zaWRlLWluZm8tdG9wLXBhcnQge1xuICAgIFx0XHQgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgXHRcdCAgJjpsYXN0LWNoaWxkIHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIFx0XHR9XG4gICAgXHQgIH1cblxuICAgIFx0fVxuICAgICAgfVxuXG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2NnB4KSB7XG5cbiAgICAgIC5pbnNpZGUtaW5mbyB7XG4gICAgICAgICYucmVxdWVzdC1pbnNpZGUge1xuICAgICAgICBcdC5pbnNpZGUtaW5mby10b3Age1xuICAgICAgICBcdCAgLmluc2lkZS1pbmZvLXRvcC1sZWZ0IHsgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBcdFx0Lmluc2lkZS1pbmZvLXRvcC1wYXJ0IHtcbiAgICAgICAgXHRcdCAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgXHRcdCAgJjpsYXN0LWNoaWxkIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgICAgIFx0XHR9XG4gICAgICAgIFx0ICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuXG4gICAgICAuaW5zaWRlLWluZm8ge1xuICAgIFx0Lmluc2lkZS1pbmZvLXRvcCB7XG4gICAgXHQgIC5pbnNpZGUtaW5mby10b3AtbGVmdCB7XG4gICAgXHRcdC5pbnNpZGUtaW5mby10b3AtcGFydCB7XG4gICAgXHRcdCAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBcdFx0ICAmOmxhc3QtY2hpbGQgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgXHRcdH1cbiAgICBcdCAgfVxuICAgIFx0fVxuICAgICAgfVxuXG4gICAgfVxuXG4vKisrKysrKysrKysrKysrKysgL3JlcXVlc3QtaW5zaWRlICsrKysrKysrKysrKysrKysqL1xuXG5cblxuLyorKysrKysrKysrKysrKysrIHF1ZXN0LXNlcnZpY2VzICsrKysrKysrKysrKysrKysqL1xuXG4gICAgLnF1ZXN0LXNlcnZpY2VzIHsgcGFkZGluZzogNjVweCAwIDBweCAwO1xuXG4gICAgICAgICYudGFza3N7XG4gICAgICAgICAgICAucXVlc3Qtc2VydmljZXMtd3JhcCB7XG4gICAgICAgICAgICAgICAgLnF1ZXN0LXNlcnZpY2VzLW1haW4ge1xuICAgICAgICAgICAgICAgICAgICAucXVlc3Qtc2VydmljZS1pdGVtIHtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjt9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIC5xdWVzdC1zZXJ2aWNlcy13cmFwIHtcblxuICAgIFx0LnF1ZXN0LXNlcnZpY2UtbWFpbi10aXRsZSB7IGZvbnQtc2l6ZTogMzZweDsgZm9udC13ZWlnaHQ6IDkwMDsgY29sb3I6ICM0ZjRmNGY7IG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuICAgIFx0LnF1ZXN0LXNlcnZpY2VzLW1haW4geyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBmbGV4LXdyYXA6IHdyYXA7IG1hcmdpbjogMCAtMTVweDtcblxuICAgIFx0ICAucXVlc3Qtc2VydmljZS1pdGVtIHsgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMzBweCk7IG1hcmdpbjogMCAxNXB4IDMwcHggMTVweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgXHRcdC5xdWVzdC1zZXJ2aWNlLXRvcCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICBcdFx0ICAucXVlc3Qtc2VydmljZS10b3Atd3JhcCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgbWF4LXdpZHRoOiA0ODhweDsgd2lkdGg6IDEwMCU7IH1cblxuICAgIFx0XHQgIC5xdWVzdC1zZXJ2aWNlLXRvcC1pdGVtIHsgbWFyZ2luOiAwIDVweCAwIDVweDsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgXHRcdFx0LmltZyB7IG1hcmdpbi1yaWdodDogNXB4O1xuICAgIFx0XHRcdCAgaW1nIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICBcdFx0XHR9XG4gICAgXHRcdFx0LnRleHQgeyBmb250LXNpemU6IDE0cHg7IH1cblxuICAgIFx0XHRcdCYucXVlc3Qtc2VydmljZS1jaGVjayB7XG5cbiAgICBcdFx0XHQgIC50ZXh0IHtcbiAgICBcdFx0XHRcdC5jaGVja2VkIHsgY29sb3I6ICMzY2I4Nzg7IH1cbiAgICBcdFx0XHRcdC51bmNoZWNrZWQgeyBjb2xvcjogI2VkMTg0NjsgfVxuICAgIFx0XHRcdCAgfVxuXG4gICAgXHRcdFx0ICAmLnRydWUge1xuXG4gICAgXHRcdFx0XHQuaW1nIHtcbiAgICBcdFx0XHRcdCAgLmNoZWNrZWQgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIFx0XHRcdFx0ICAudW5jaGVja2VkIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIFx0XHRcdFx0fVxuXG4gICAgXHRcdFx0XHQudGV4dCB7XG4gICAgXHRcdFx0XHQgIC5jaGVja2VkIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICBcdFx0XHRcdCAgLnVuY2hlY2tlZCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICBcdFx0XHRcdH1cblxuICAgIFx0XHRcdCAgfVxuXG4gICAgXHRcdFx0fVxuXG4gICAgXHRcdFx0Ji5xdWVzdC1zZXJ2aWNlLWRhdGUge1xuICAgIFx0XHRcdCAgLnRleHQgeyBjb2xvcjogIzhmOGY4ZjsgfVxuICAgIFx0XHRcdH1cblxuICAgIFx0XHRcdCYucXVlc3Qtc2VydmljZS1jb21tZW50cyB7XG4gICAgXHRcdFx0ICAudGV4dCB7IGNvbG9yOiAjOGY4ZjhmOyB9XG4gICAgXHRcdFx0fVxuXG4gICAgXHRcdFx0Ji5xdWVzdC1zZXJ2aWNlLWNvbW1lbnRzLW5ldyB7XG4gICAgXHRcdFx0ICAudGV4dCB7IGNvbG9yOiAjZWQxODQ2OyB9XG4gICAgXHRcdFx0fVxuXG4gICAgXHRcdCAgfVxuICAgIFx0XHR9XG5cbiAgICBcdFx0LnF1ZXN0LXNlcnZpY2UtY2VudGVyIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IHBhZGRpbmc6IDE1cHggMTBweCAyMHB4IDEwcHg7IHdpZHRoOiAxMDAlO1xuXG4gICAgXHRcdCAgLnF1ZXN0LXNlcnZpY2UtY2VudGVyLXdyYXAgeyBtYXgtd2lkdGg6IDQ4OHB4OyB3aWR0aDogMTAwJTsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgbGluZS1oZWlnaHQ6IDEuNTsgaGVpZ2h0OiAxMDAlOyB9XG5cbiAgICBcdFx0ICAucXVlc3Qtc2VydmljZS10aXRsZSB7IGZvbnQtc2l6ZTogMjRweDsgY29sb3I6ICM4ZjhmOGY7IGZvbnQtd2VpZ2h0OiA3MDA7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBcdFx0ICAucXVlc3Qtc2VydmljZS1zdWJ0aXRsZSB7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICM0ZjRmNGY7IH1cbiAgICBcdFx0ICAucXVlc3Qtc2VydmljZS10ZXh0IHsgY29sb3I6ICM4ZjhmOGY7IGZvbnQtc2l6ZTogMTRweDsgbWFyZ2luLWJvdHRvbTogMjBweDt3b3JkLWJyZWFrOiBicmVhay13b3JkO31cblxuICAgIFx0XHQgIC5xdWVzdC1zZXJ2aWNlLWxpbmsgeyBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgXHRcdFx0YSB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgcGFkZGluZy1yaWdodDogMjBweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzhmOGY4ZjsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAxNnB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIFx0XHRcdCAgLnJlYWQtbW9yZS1hcnJvdyB7IHRvcDogY2FsYyg1MCUgLSAxcHgpOyB9XG5cbiAgICBcdFx0XHQgICY6aG92ZXIgeyBjb2xvcjogI2VmMzk2MTsgfVxuXG4gICAgXHRcdFx0fVxuICAgIFx0XHQgIH1cblxuICAgIFx0XHR9XG5cbiAgICBcdFx0LnF1ZXN0LXNlcnZpY2UtYm90dG9tIHsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyOyBwYWRkaW5nOiAxNXB4IDEwcHg7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIFx0XHQgIC5xdWVzdC1zZXJ2aWNlLWJvdHRvbS13cmFwIHsgbWF4LXdpZHRoOiA0ODhweDsgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZsZXgtd3JhcDogd3JhcDsgbWFyZ2luOiAwIC01cHg7XG4gICAgXHRcdFx0LnF1ZXN0LXNlcnZpY2UtY29sb3IgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICM0YjRiNGI7IGZvbnQtc2l6ZTogMTRweDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IG1pbi13aWR0aDogMTc1cHg7IHBhZGRpbmc6IDAgMTBweDsgYm9yZGVyLXdpZHRoOiAxcHg7IGJvcmRlci1zdHlsZTogc29saWQ7IG92ZXJmbG93OiBoaWRkZW47IGJvcmRlci1yYWRpdXM6IDI1cHg7IGhlaWdodDogMzVweDsgbWFyZ2luOiAwIDVweCAxMHB4IDVweDt0cmFuc2l0aW9uOmFsbCAzMDBtcyBlYXNlO1xuICAgIFx0XHRcdCAgLmJhY2tncm91bmQgeyBiYWNrZ3JvdW5kOiByZ2JhKDE4NywgMTg3LCAxODcsIDAuNTMpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDA7IHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgb3BhY2l0eTogLjI1OyBib3JkZXItcmFkaXVzOiAyNXB4OyB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTsgfVxuICAgIFx0XHRcdCAgLnRleHQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IH1cblxuICAgIFx0XHRcdCAgJjpob3ZlciB7Y29sb3I6I2ZmZjtcbiAgICBcdFx0XHRcdC5iYWNrZ3JvdW5kIHsgb3BhY2l0eTogMTsgfVxuICAgIFx0XHRcdCAgfVxuXG4gICAgXHRcdFx0fVxuICAgIFx0XHQgIH1cbiAgICBcdFx0fVxuXG4gICAgXHQgIH1cblxuICAgIFx0fVxuXG4gICAgICB9XG5cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG5cbiAgICAgIC5xdWVzdC1zZXJ2aWNlcyB7XG4gICAgXHQucXVlc3Qtc2VydmljZXMtd3JhcCB7XG5cbiAgICBcdCAgLnF1ZXN0LXNlcnZpY2VzLW1haW4geyBtYXJnaW46IDAgLTEwcHg7XG4gICAgXHRcdC5xdWVzdC1zZXJ2aWNlLWl0ZW0geyBtYXJnaW46IDAgMTBweCAyMHB4IDEwcHg7IHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpO1xuXG4gICAgXHRcdCAgLnF1ZXN0LXNlcnZpY2UtdG9wIHsgcGFkZGluZzogMTBweCA1cHggMCA1cHg7XG4gICAgXHRcdFx0LnF1ZXN0LXNlcnZpY2UtdG9wLXdyYXAgeyBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBcdFx0XHQucXVlc3Qtc2VydmljZS10b3AtaXRlbSB7IHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpOyBtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xuICAgIFx0XHRcdCAgJjpudGgtY2hpbGQoZXZlbikgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgXHRcdFx0fVxuICAgIFx0XHQgIH1cblxuICAgIFx0XHQgIC5xdWVzdC1zZXJ2aWNlLWNlbnRlciB7IHBhZGRpbmc6IDEwcHggMTBweCAxNXB4IDEwcHg7XG4gICAgXHRcdFx0LnF1ZXN0LXNlcnZpY2UtdGl0bGUgeyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICBcdFx0XHQucXVlc3Qtc2VydmljZS10ZXh0IHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIFx0XHQgIH1cblxuICAgIFx0XHQgIC5xdWVzdC1zZXJ2aWNlLWJvdHRvbSB7IHBhZGRpbmc6IDE1cHggNXB4IDEwcHggNXB4O1xuICAgIFx0XHRcdC5xdWVzdC1zZXJ2aWNlLWJvdHRvbS13cmFwIHtcbiAgICBcdFx0XHQgIC5xdWVzdC1zZXJ2aWNlLWNvbG9yIHsgbWluLXdpZHRoOiAxNTBweDsgfVxuICAgIFx0XHRcdH1cbiAgICBcdFx0ICB9XG5cbiAgICBcdFx0fVxuICAgIFx0ICB9XG5cbiAgICBcdH1cbiAgICAgIH1cblxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcblxuICAgICAgLnF1ZXN0LXNlcnZpY2VzIHtcbiAgICBcdC5xdWVzdC1zZXJ2aWNlcy13cmFwIHtcblxuICAgIFx0ICAucXVlc3Qtc2VydmljZXMtbWFpbiB7IG1hcmdpbjogMCAtNXB4O1xuICAgIFx0XHQucXVlc3Qtc2VydmljZS1pdGVtIHsgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTBweCk7IG1hcmdpbjogMCA1cHggMTBweCA1cHg7XG5cbiAgICBcdFx0ICAucXVlc3Qtc2VydmljZS1jZW50ZXIge1xuICAgIFx0XHRcdC5xdWVzdC1zZXJ2aWNlLXRpdGxlIHsgZm9udC1zaXplOiAyMnB4OyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgXHRcdCAgfVxuXG4gICAgXHRcdCAgLnF1ZXN0LXNlcnZpY2UtYm90dG9tIHtcbiAgICBcdFx0XHQucXVlc3Qtc2VydmljZS1ib3R0b20td3JhcCB7XG4gICAgXHRcdFx0ICAucXVlc3Qtc2VydmljZS1jb2xvciB7IG1pbi13aWR0aDogMTI1cHg7IH1cbiAgICBcdFx0XHR9XG4gICAgXHRcdCAgfVxuXG4gICAgXHRcdH1cbiAgICBcdCAgfVxuXG4gICAgXHR9XG4gICAgICB9XG5cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cbiAgICAgIC5xdWVzdC1zZXJ2aWNlcyB7XG4gICAgXHQucXVlc3Qtc2VydmljZXMtd3JhcCB7XG5cbiAgICBcdCAgLnF1ZXN0LXNlcnZpY2VzLW1haW4ge1xuXG4gICAgXHRcdC5xdWVzdC1zZXJ2aWNlLWl0ZW0geyB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTsgfVxuXG4gICAgXHQgIH1cblxuICAgIFx0fVxuICAgICAgfVxuXG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2NnB4KSB7XG5cbiAgICAgIC5xdWVzdC1zZXJ2aWNlcyB7XG5cbiAgICBcdC5xdWVzdC1zZXJ2aWNlcy13cmFwIHtcblxuICAgIFx0ICAucXVlc3Qtc2VydmljZXMtbWFpbiB7XG5cbiAgICBcdFx0LnF1ZXN0LXNlcnZpY2UtaXRlbSB7IHdpZHRoOiAxMDAlO1xuICAgIFx0XHQgIC5xdWVzdC1zZXJ2aWNlLXRvcCB7XG4gICAgXHRcdFx0LnF1ZXN0LXNlcnZpY2UtdG9wLXdyYXAge1xuXG4gICAgXHRcdFx0ICAucXVlc3Qtc2VydmljZS10b3AtaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG5cbiAgICBcdFx0XHR9XG4gICAgXHRcdCAgfVxuICAgIFx0XHR9XG5cbiAgICBcdCAgfVxuXG4gICAgXHR9XG5cbiAgICAgIH1cblxuICAgIH1cblxuLyorKysrKysrKysrKysrKysrIC9xdWVzdC1zZXJ2aWNlcyArKysrKysrKysrKysrKysrKi9cblxuXG5cbi8qKysrKysrKysrKysrKysrKyBxdWVzdC1pbnNpZGUgKysrKysrKysrKysrKysrKyovXG5cbiAgICAvKiBxdWVzdC1pbnNpZGUtbGV0dGVyaW5nICovXG5cbiAgICAgICAgLnF1ZXN0LWluc2lkZS1sZXR0ZXJpbmcge1xuICAgICAgICAgICYucmV2aWV3cyB7XG4gICAgICAgIFx0LnJldmlld3MtbGV0dGVyaW5nLWZvcm0geyBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIC8qIC9xdWVzdC1pbnNpZGUtbGV0dGVyaW5nICovXG5cblxuICAgIC8qIHF1ZXN0LWluc2lkZS1jb250ZW50ICovXG5cbiAgICAgICAgLmluc2lkZS1pbmZvIHtcblxuICAgICAgICAgICYucXVlc3QtaW5zaWRlLWNvbnRlbnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyBwYWRkaW5nLWJvdHRvbTogNTVweDtcblxuICAgICAgICBcdC5pbnNpZGUtaW5mby10b3AgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBwYWRkaW5nOiAyMHB4IDAgMjVweCAwO1xuXG4gICAgICAgIFx0ICAuaW5zaWRlLWluZm8tdG9wLWxlZnQsIC5pbnNpZGUtaW5mby10b3AtcmlnaHQgeyBtYXgtd2lkdGg6IG5vbmU7IHdpZHRoOiBhdXRvOyBtYXJnaW4tcmlnaHQ6IDBweDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuICAgICAgICAgICAgICAuaW5zaWRlLWluZm8tdG9wLWxlZnR7d2lkdGg6IDQwJTt9XG4gICAgICAgICAgICAgIC5pbnNpZGUtaW5mby10b3AtcmlnaHR7d2lkdGg6IDIwJTt9XG4gICAgICAgICAgICAgIC5pbnNpZGUtaW5mby1idXR0b257d2lkdGg6IDQwJTtqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAvLyBmaXggc3VwZXJwb3NlIHN0eWxlc1xuICAgICAgICAgICAgICAgICAgICBzcGFue2ZvbnQtc2l6ZTogaW5oZXJpdDtjb2xvcjogaW5oZXJpdDt0cmFuc2l0aW9uOm5vbmU7fVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgXHQgIC5pbnNpZGUtaW5mby10b3AtcGFydCB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tcmlnaHQ6IDQwcHg7IG1pbi13aWR0aDogMTQwcHg7IGZvbnQtc2l6ZTogMTZweDtwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIFx0XHQua2V5IHsgbWFyZ2luLWJvdHRvbTogNXB4OyBjb2xvcjogIzRmNGY0ZjsgfVxuICAgICAgICBcdFx0LnZhbHVlIHsgY29sb3I6ICM4ZjhmOGY7XG5cbiAgICAgICAgXHRcdCAgLnRleHR7cG9zaXRpb246cmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XG5cbiAgICAgICAgXHRcdCAgYXtjb2xvcjogI2VkMTg0NjsgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBcdFx0ICBcdCY6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgICAgICBcdFx0ICB9XG4gICAgICAgIFx0XHR9XG5cbiAgICAgICAgXHQgIH1cblxuICAgICAgICBcdCAgLnRhc2stcmVzdXJzZXN7XG5cbiAgICAgICAgXHRcdC52YWx1ZXtwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICAgICBcdFx0ICAudG9sdGlwe3Bvc2l0aW9uOmFic29sdXRlO3RvcDogY2FsYygxMDAlICsgMTBweCk7bGVmdDpjYWxjKDUwJSAtIDc1cHgpOyBtaW4td2lkdGg6MTUwcHg7cGFkZGluZzo1cHggOHB4O2JvcmRlci1yYWRpdXM6NXB4O2JvcmRlcjoxcHggc29saWQgI2UyZTJlMjsgZm9udC1zaXplOjE2cHg7Y29sb3I6IzAwMDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6MDsgdGV4dC1hbGlnbjpjZW50ZXI7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7dHJhbnNpdGlvbjphbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgXHRcdFx0JjphZnRlcntjb250ZW50OicnOyBkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjhweDsgaGVpZ2h0OjhweDsgYm9yZGVyLXdpZHRoOjFweCAxcHggMCAwO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItY29sb3I6I2UyZTJlMjsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjt0cmFuc2Zvcm0tb3JpZ2luOjUwJSA1MCU7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO2JvdHRvbTpjYWxjKDEwMCUgLSA0cHgpO2xlZnQ6Y2FsYyg1MCUgLSA0cHgpO31cbiAgICAgICAgXHRcdCAgfVxuXG4gICAgICAgIFx0XHQgIC50ZXh0eyB6LWluZGV4OjA7dHJhbnNpdGlvbjphbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgXHRcdFx0Ji5kaXNhYmxlZHtcbiAgICAgICAgXHRcdFx0ICAudG9sdGlweyBkaXNwbGF5Om5vbmU7fVxuICAgICAgICBcdFx0XHR9XG4gICAgICAgIFx0XHRcdHNwYW4ge1xuICAgICAgICBcdFx0XHQgICY6aG92ZXIge1xuICAgICAgICBcdFx0XHRcdCYgKyAudG9sdGlwIHsgb3BhY2l0eTogMTsgfVxuICAgICAgICBcdFx0XHQgIH1cbiAgICAgICAgXHRcdFx0fVxuXG4gICAgICAgIFx0XHRcdCYuYWN0aXZle29wYWNpdHk6IDA7cG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgICAgXHRcdFx0ICAmKy5pbnB1dC13cmFwe29wYWNpdHk6MTtwb2ludGVyLWV2ZW50czphdXRvO31cbiAgICAgICAgXHRcdFx0fVxuXG4gICAgICAgIFx0XHQgIH1cblxuICAgICAgICBcdFx0ICAuaW5wdXQtd3JhcHtwb3NpdGlvbjphYnNvbHV0ZTsgei1pbmRleDoxOyB0b3A6MDtsZWZ0OjA7b3BhY2l0eTowO3BvaW50ZXItZXZlbnRzOm5vbmU7IHRyYW5zaXRpb246YWxsIDMwMG1zIGVhc2U7XG4gICAgICAgIFx0XHQgIFx0aW5wdXR7IHdpZHRoOjE1MHB4OyBwYWRkaW5nOjAgMTBweCAwIDEwcHg7Ym9yZGVyOjFweCBzb2xpZCAjZTJlMmUyO2xpbmUtaGVpZ2h0OiAyNnB4OyBmb250LXNpemU6IDE0cHg7fVxuICAgICAgICBcdFx0ICB9XG5cbiAgICAgICAgXHRcdH1cblxuICAgICAgICBcdCAgfVxuXG4gICAgICAgIFx0fVxuXG4gICAgICAgIFx0Lmluc2lkZS1pbmZvLWNvbnRlbnQge1xuICAgICAgICBcdCAgLmluc2lkZS1pbmZvLXRleHQgeyBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIFx0XHRwIHsgbWFyZ2luOiAwOyB9XG4gICAgICAgIFx0ICB9XG4gICAgICAgIFx0fVxuICAgICAgICBcdC5pbnNpZGUtaW5mby1idXR0b257IGRpc3BsYXk6ZmxleDsgZmxleC13cmFwOndyYXA7XG4gICAgICAgIFx0XHQuYnV0dG9uLXdpdGgtYm9yZGVyLC5zaW1wbGUtYnV0dG9ue21hcmdpbjogN3B4IDE1cHggN3B4O1xuICAgICAgICBcdFx0XHQvLyY6bGFzdC1jaGlsZHsgbWFyZ2luLXJpZ2h0OjA7fVxuICAgICAgICBcdFx0fVxuICAgICAgICBcdH1cblxuICAgICAgICAgICAgLy9maXggZm9yIG9ubHkgY29tbWVudHMgZm9ybSBpbiBMS1xuICAgICAgICAgICAgJisucXVlc3QtaW5zaWRlLWxldHRlcmluZyB7XG4gICAgICAgICAgICAgICYucmV2aWV3cyB7XG4gICAgICAgICAgICAgICAgLm1ib3h7cGFkZGluZzogMCA2MHB4O31cbiAgICAgICAgICAgICAgICAucmV2aWV3cy10b3B7anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDt9XG4gICAgICAgICAgICAgICAgLy8ucmV2aWV3cy1sZXR0ZXJpbmctZm9ybSB7IG1heC13aWR0aDogNzUlOyB9XG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG5cbiAgICAgICAgICAuaW5zaWRlLWluZm8ge1xuICAgICAgICBcdCYucXVlc3QtaW5zaWRlLWNvbnRlbnQge1xuICAgICAgICBcdCAgLmluc2lkZS1pbmZvLXRvcCB7IGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIC5pbnNpZGUtaW5mby10b3AtbGVmdHtmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAuaW5zaWRlLWluZm8tdG9wLXBhcnR7bWFyZ2luLXJpZ2h0OiAwO21hcmdpbi1ib3R0b206IDEwcHg7fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICBcdH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXG4gICAgICAgICAgLmluc2lkZS1pbmZvIHtcbiAgICAgICAgXHQmLnF1ZXN0LWluc2lkZS1jb250ZW50IHtcbiAgICAgICAgXHQgIC5pbnNpZGUtaW5mby10b3Age1xuICAgICAgICBcdFx0Lmluc2lkZS1pbmZvLXRvcC1sZWZ0LCAuaW5zaWRlLWluZm8tdG9wLXJpZ2h0IHsgd2lkdGg6IDEwMCU7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZDsgfVxuICAgICAgICBcdFx0Lmluc2lkZS1pbmZvLXRvcC1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBcdFx0ICAuaW5zaWRlLWluZm8tdG9wLXBhcnQgeyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAyMHB4O3RleHQtYWxpZ246Y2VudGVyO31cbiAgICAgICAgXHRcdH1cbiAgICAgICAgXHRcdC5pbnNpZGUtaW5mby10b3AtcGFydCB7IG1pbi13aWR0aDogMDsgfVxuICAgICAgICBcdCAgfVxuICAgICAgICBcdH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjZweCkge1xuXG4gICAgICAgICAgLmluc2lkZS1pbmZvIHtcbiAgICAgICAgXHQmLnF1ZXN0LWluc2lkZS1jb250ZW50IHtcblxuICAgICAgICBcdCAgLnRpdGxlIHtcbiAgICAgICAgXHRcdGgyIHsgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAgIFx0ICB9XG5cbiAgICAgICAgXHQgIC5pbnNpZGUtaW5mby10b3AgeyBmbGV4LXdyYXA6IHdyYXA7IG1hcmdpbjogMCAtMTBweDsgcGFkZGluZzogMTVweCAwIDVweCAwO1xuXG4gICAgICAgIFx0XHQuaW5zaWRlLWluZm8tdG9wLXBhcnQgeyB3aWR0aDogYXV0bzsgbWFyZ2luOiAwIDEwcHggMTBweCAxMHB4OyB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBcdFx0ICAvLyY6bGFzdC1jaGlsZCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIFx0XHR9XG5cbiAgICAgICAgXHRcdC5pbnNpZGUtaW5mby10b3AtcmlnaHQge1xuICAgICAgICBcdFx0ICAuaW5zaWRlLWluZm8tdG9wLXBhcnQgeyBtYXJnaW46IDAgMTBweCAxMHB4IDEwcHg7IH1cbiAgICAgICAgXHRcdH1cblxuICAgICAgICBcdCAgfVxuICAgICAgICBcdCAgLmluc2lkZS1pbmZvLWJ1dHRvbntmbGV4LWRpcmVjdGlvbjpjb2x1bW47IGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgXHRcdC5idXR0b24td2l0aC1ib3JkZXJ7IG1hcmdpbi1yaWdodDowO31cbiAgICAgICAgXHQgIH1cblxuICAgICAgICBcdH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgLyogL3F1ZXN0LWluc2lkZS1jb250ZW50ICovXG5cbi8qKysrKysrKysrKysrKysrKyAvcXVlc3QtaW5zaWRlICsrKysrKysrKysrKysrKysqL1xuXG5cblxuLyorKysrKysrKysrKysrKysrIHF1ZXN0LWZpbHRlciArKysrKysrKysrKysrKysrKi9cblxuICAgIC5xdWVzdC1maWx0ZXIge1xuICAgICAgJi5maWx0ZXItZm9ybSB7XG4gICAgXHQmLnJlcXVlc3Qge1xuXG4gICAgXHQgIC5mb3JtLXJvdyB7IHBhZGRpbmctYm90dG9tOiAxMHB4OyBtYXJnaW4tYm90dG9tOiAzMHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcblxuICAgIFx0XHQuZm9ybS10aXRsZSB7IGZvbnQtc2l6ZTogMThweDsgcGFkZGluZy1ib3R0b206IDEwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIFx0XHQgICYubWFpbi10aXRsZSB7IGZvbnQtc2l6ZTogMzBweDsgZm9udC13ZWlnaHQ6IDcwMDsgcGFkZGluZy1ib3R0b206IDIwcHg7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBcdFx0fVxuXG4gICAgXHRcdC5jaG9vc2VuLWZpbHRlcnMgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgXHRcdCAgLmNob29zZW4td3JhcCB7IHdpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCk7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZmxleC13cmFwOiB3cmFwOyB9XG5cbiAgICBcdFx0ICAuY2hvb3Nlbi1yZXNldCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgbWFyZ2luLXJpZ2h0OiAxMHB4O3Bvc2l0aW9uOiByZWxhdGl2ZTt0b3A6MTBweDtjdXJzb3I6IHBvaW50ZXI7XG4gICAgXHRcdFx0LmltZyB7IG1hcmdpbi1yaWdodDogNXB4O1xuICAgIFx0XHRcdFx0aW1neyBkaXNwbGF5OiBibG9jazt9XG4gICAgXHRcdFx0fVxuICAgIFx0XHRcdC50ZXh0IHsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogIzhmOGY4ZjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt0cmFuc2l0aW9uOmFsbCAzMDBtcyBlYXNlOyB9XG5cbiAgICBcdFx0XHQmOmhvdmVye1xuICAgIFx0XHRcdCAgLnRleHR7Y29sb3I6I2VkMTg0Njt9XG4gICAgXHRcdFx0fVxuXG4gICAgXHRcdCAgfVxuXG4gICAgXHRcdCAgJi5zZXJ2aWNlcy1maWx0ZXJze1xuICAgIFx0XHRcdC5jaG9vc2VuLXdyYXB7XG5cbiAgICBcdFx0XHQgIC5xdWVzdC1zZXJ2aWNlLWNvbG9yeyBib3JkZXItd2lkdGg6MXB4O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItcmFkaXVzOjI1cHg7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzo4cHggMTBweCA4cHggMTBweDsgbWluLXdpZHRoOjE3NHB4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjttYXJnaW46MCAxMHB4IDEwcHggMTBweDtjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBcdFx0XHRcdC5iYWNrZ3JvdW5ke3Bvc2l0aW9uOiBhYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7cmlnaHQ6MDtib3R0b206MDsgei1pbmRleDowO2JvcmRlci1yYWRpdXM6IDI1cHg7IG9wYWNpdHk6LjI1O3RyYW5zaXRpb246YWxsIDMwMG1zIGVhc2U7fVxuICAgIFx0XHRcdFx0LnRleHR7cG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OjE7cGFkZGluZzowIDVweDt0cmFuc2l0aW9uOmFsbCAzMDBtcyBlYXNlOyB3aWR0aDpjYWxjKDEwMCUgLSAyMHB4KTsgdGV4dC1hbGlnbjpjZW50ZXI7fVxuICAgIFx0XHRcdFx0LnJlbW92ZS1idXR0b257cG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDoyMHB4OyBoZWlnaHQ6IDIwcHg7Ym9yZGVyLXJhZGl1czo1MCU7IGJvcmRlci13aWR0aDoxcHg7Ym9yZGVyLXN0eWxlOnNvbGlkO3RyYW5zaXRpb246YWxsIDMwMG1zIGVhc2U7XG4gICAgXHRcdFx0XHRcdHNwYW57cG9zaXRpb246YWJzb2x1dGU7IHdpZHRoOjEycHg7IGhlaWdodDoxcHg7dG9wOjUwJTtsZWZ0OmNhbGMoNTAlIC0gNnB4KTt0cmFuc2Zvcm0tb3JpZ2luOjUwJSA1MCU7XG4gICAgXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVaKDBweCk7fVxuICAgIFx0XHRcdFx0XHQgIFx0JjpsYXN0LWNoaWxke3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVaKDBweCk7fVxuICAgIFx0XHRcdFx0XHR9XG4gICAgXHRcdFx0XHR9XG4gICAgXHRcdFx0XHQucmVtb3ZlLXRleHR7cG9zaXRpb246IGFic29sdXRlO2xlZnQ6Y2FsYyg1MCUgLSAzMHB4KTt0b3A6Y2FsYyg1MCUgLSA4cHgpOyBvcGFjaXR5OjA7Y29sb3I6I2ZmZjt0cmFuc2l0aW9uOmFsbCAzMDBtcyBlYXNlO31cblxuICAgIFx0XHRcdFx0Jjpob3ZlcntcbiAgICBcdFx0XHRcdCAgLmJhY2tncm91bmR7IG9wYWNpdHk6MTt9XG4gICAgXHRcdFx0XHQgIC5yZW1vdmUtYnV0dG9ueyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO31cbiAgICBcdFx0XHRcdCAgLnRleHR7IG9wYWNpdHk6MDt9XG4gICAgXHRcdFx0XHQgIC5yZW1vdmUtdGV4dHtvcGFjaXR5OiAxO31cblxuICAgIFx0XHRcdFx0fVxuXG4gICAgXHRcdFx0ICB9XG5cbiAgICBcdFx0XHR9XG4gICAgXHRcdCAgfVxuXG4gICAgXHRcdCAgJi5hdXRob3ItZmlsdGVyc3tcblxuICAgIFx0XHRcdC5jaG9vc2VuLXdyYXB7XG5cbiAgICBcdFx0XHQgIC5xdWVzdC1zZXJ2aWNlLWNvbG9ye2JvcmRlcjoxcHggc29saWQgI2ZiZDFkYTtib3JkZXItcmFkaXVzOiAyNXB4OyBtaW4td2lkdGg6MjIwcHg7IHBhZGRpbmc6OHB4IDQ1cHg7cG9zaXRpb246cmVsYXRpdmU7Y3Vyc29yOnBvaW50ZXI7bWFyZ2luOjAgMTBweCAxMHB4IDEwcHg7XG4gICAgXHRcdFx0ICBcdC50ZXh0eyBmb250LXNpemU6IDE4cHg7Y29sb3I6I2VkMTg0NjsgdGV4dC1hbGlnbjogY2VudGVyO31cbiAgICBcdFx0XHRcdC5yZW1vdmV7cG9zaXRpb246IGFic29sdXRlO3RvcDoycHg7cmlnaHQ6M3B4OyB3aWR0aDozMHB4OyBoZWlnaHQ6IDMwcHg7Ym9yZGVyOjFweCBzb2xpZCAjZmJkMWRhO2JvcmRlci1yYWRpdXM6IDUwJTt0cmFuc2l0aW9uOmFsbCAzMDBtcyBlYXNlO1xuICAgIFx0XHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlcntjb250ZW50OicnOyBkaXNwbGF5OiBibG9jaztwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDo1MCU7IGxlZnQ6Y2FsYyg1MCUgLSA4cHgpOyB3aWR0aDoxNnB4OyBoZWlnaHQ6MXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQxODQ2O3RyYW5zZm9ybS1vcmlnaW46NTAlIDUwJTt0cmFuc2l0aW9uOmFsbCAzMDBtcyBlYXNlO31cbiAgICBcdFx0XHRcdCAgJjpiZWZvcmV7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWigwcHgpO31cbiAgICBcdFx0XHRcdCAgJjphZnRlcnt0cmFuc2Zvcm06cm90YXRlKC00NWRlZykgdHJhbnNsYXRlWigwcHgpO31cblxuICAgIFx0XHRcdFx0ICAmOmhvdmVye2JhY2tncm91bmQtY29sb3I6ICNlZDE4NDY7XG4gICAgXHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO31cblxuICAgIFx0XHRcdFx0ICB9XG5cbiAgICBcdFx0XHRcdH1cblxuXG4gICAgXHRcdFx0ICB9XG5cbiAgICBcdFx0XHR9XG5cbiAgICBcdFx0ICB9XG5cbiAgICBcdFx0fVxuXG4gICAgXHQgIH1cblxuICAgIFx0ICAuZmlsdGVyLWZvcm0tcmVzdWx0LWNvdW50e2JvcmRlci1ib3R0b206IG5vbmU7fVxuXG4gICAgXHR9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY2cHgpIHtcblxuICAgICAgLnF1ZXN0LWZpbHRlcntcbiAgICBcdCYuZmlsdGVyLWZvcm17XG4gICAgXHQgICYucmVxdWVzdHtcblxuICAgIFx0XHQuZm9ybS1yb3d7XG4gICAgXHRcdCAgLmNob29zZW4tZmlsdGVyc3tmbGV4LXdyYXA6d3JhcDsgZmxleC1kaXJlY3Rpb246Y29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBcdFx0XHQuY2hvb3Nlbi13cmFweyB3aWR0aDoxMDAlOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjt9XG4gICAgXHRcdFx0LmNob29zZW4tcmVzZXR7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWJvdHRvbTogMTBweDt9XG5cbiAgICBcdFx0XHQmLnNlcnZpY2VzLWZpbHRlcnN7XG4gICAgXHRcdFx0ICAuY2hvb3Nlbi13cmFwe1xuXG4gICAgXHRcdFx0XHQucXVlc3Qtc2VydmljZS1jb2xvcnttYXJnaW46MCA1cHggMTBweCA1cHg7fVxuXG4gICAgXHRcdFx0ICB9XG4gICAgXHRcdFx0fVxuXG4gICAgXHRcdFx0Ji5hdXRob3ItZmlsdGVyc3tcblxuICAgIFx0XHRcdCAgLmNob29zZW4td3JhcHtcbiAgICBcdFx0XHRcdC5xdWVzdC1zZXJ2aWNlLWNvbG9yeyBtaW4td2lkdGg6MDttYXJnaW46MCA1cHggMTBweCA1cHg7fVxuICAgIFx0XHRcdCAgfVxuXG4gICAgXHRcdFx0fVxuXG4gICAgXHRcdCAgfVxuICAgIFx0XHR9XG5cbiAgICBcdCAgfVxuICAgIFx0fVxuICAgICAgfVxuXG4gICAgfVxuXG4vKisrKysrKysrKysrKysrKysgL3F1ZXN0LWZpbHRlciArKysrKysrKysrKysrKysrKi9cblxuXG5cbi8qKysrKysrKysrKysrKysrKyBmaWxlLWJsb2NrICsrKysrKysrKysrKysrKysqL1xuXG5cdC5maWxlLWJsb2NrIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7cGFkZGluZzoyMHB4IDAgMjBweCAwO1xuXG5cdCAgLnJldmlld3MtYm90dG9tLXRpdGxlIHsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogIzhmOGY4ZjsgbWFyZ2luLXRvcDogLTE1cHg7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG5cdCAgLmluc2lkZS1pbmZvLWRvY3VtZW50cy1pdGVtIHsgcGFkZGluZzogMHB4IDIwcHggMHB4IDIwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7IG1hcmdpbjogMCAxMHB4IDE1cHggMTBweDsgYm9yZGVyLXJhZGl1czogMjVweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgaGVpZ2h0OiAzNXB4OyBtaW4td2lkdGg6IDIxNXB4OyB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblxuXHRcdC5pbWcgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1yaWdodDogMTBweDtcblx0XHQgIGltZyB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDA7IHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXHRcdFx0Ji5hY3RpdmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDsgei1pbmRleDogMTsgb3BhY2l0eTogMDsgfVxuXHRcdCAgfVxuXHRcdH1cblxuXHRcdC50ZXh0IHsgY29sb3I6ICM0YjRiNGI7IGZvbnQtc2l6ZTogMTRweDsgfVxuXG5cdFx0Jjpob3ZlciB7IGJvcmRlci1jb2xvcjogI2VkMTg0NjsgYmFja2dyb3VuZC1jb2xvcjogI2VkMTg0NjsgYm94LXNoYWRvdzogMCAwIDlweCAwIHJnYmEoMjM3LCAyNCwgNzAsIC4zNSk7XG5cblx0XHQgIC5pbWcge1xuXHRcdFx0aW1nIHsgb3BhY2l0eTogMDtcblx0XHRcdCAgJi5hY3RpdmUgeyBvcGFjaXR5OiAxOyB9XG5cdFx0XHR9XG5cdFx0ICB9XG5cblx0XHQgIC50ZXh0IHsgY29sb3I6ICNmZmY7IH1cblxuXHRcdH1cblxuXHQgIH1cblxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcblxuXHQgIC5maWxlLWJsb2NreyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICBcdC5pbnNpZGUtaW5mby1kb2N1bWVudHMtaXRlbXsgbWluLXdpZHRoOjE1MHB4O21hcmdpbjowIDJweCAxNXB4IDJweDt9XG5cdCAgfVxuXG5cdH1cblxuLyorKysrKysrKysrKysrKysrIC9maWxlLWJsb2NrICsrKysrKysrKysrKysrKysqL1xuXG5cblxuLyogaXRlbXMtbGlzdCBERUxFVEVEKi9cblxuICAgIC8vIC5pdGVtcy1saXN0IHtcblxuICAgIC8vICAgICAudGl0bGUgeyBtYXJnaW4tYm90dG9tOiAyMXB4OyBtaW4taGVpZ2h0OiA2M3B4OyB9XG5cbiAgICAvLyAgICAgLml0ZW1zLXdyYXBwZXIgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyBmbGV4LXdyYXA6IHdyYXA7IHBhZGRpbmctYm90dG9tOiA2MXB4O1xuXG4gICAgLy8gICAgICAgICAuaXRlbSB7IG1heC13aWR0aDozMy4zMyU7IHdpZHRoOiAyODJweDsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAwO21hcmdpbjogMCBjYWxjKCgzMy4zMyUgLSAyODJweCkvMikgMTlweDtcblxuICAgIC8vICAgICAgICAgICAgIC5pdGVtLXdyYXAgeyBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O2Rpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgbWluLWhlaWdodDogNDI1cHg7IGhlaWdodDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAwOyB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblxuICAgIC8vICAgICAgICAgICAgICAgICBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjojNGY0ZjRmOyB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTsgfVxuXG4gICAgLy8gICAgICAgICAgICAgICAgIC5pdGVtLXRvcCB7IHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgLml0ZW0taW1nIHsgaGVpZ2h0OiAzMjBweDsgbWFyZ2luLWJvdHRvbTogMzFweDsgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgYm94LXNoYWRvdzogMTdweCAxN3B4IDI1cHggMHB4IHJnYmEoNzksIDc5LCA3OSwgLjM1KTsgcG9zaXRpb246IHJlbGF0aXZlOyB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7IG1heC13aWR0aDogbm9uZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMDsgfVxuXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgLmZsYWdzeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDowOyBsZWZ0OiAyNXB4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mbGFnIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgLml0ZW0tdGV4dCB7IGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLy8gICAgICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgICAgICAuaXRlbS1ib3R0b20geyB3aWR0aDogMTAwJTsgZm9udC1zaXplOiAxNHB4O1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgLnN1YnRpdGxlIHsgbWFyZ2luLWJvdHRvbTogNXB4OyBmb250LXdlaWdodDogMzAwOyBjb2xvcjogIzhmOGY4ZjsgfVxuICAgIC8vICAgICAgICAgICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgICAgICAuaXRlbS1ob3ZlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMTsgdG9wOiAwOyBsZWZ0OiAtMTBweDsgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpOyBvcGFjaXR5OiAwOyBwb2ludGVyLWV2ZW50czogbm9uZTsgcGFkZGluZy10b3A6IDBweDsgaGVpZ2h0OiAxMDAlOyB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblxuICAgIC8vICAgICAgICAgICAgICAgICAuaXRlbS1ob3Zlci13cmFwIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm94LXNoYWRvdzogMCAwIDUwcHggMCByZ2JhKDQ0LCA0MywgNDAsIC4xNyk7cGFkZGluZzogMjVweCAyNXB4IDIwcHg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAuaXRlbS1ob3Zlci1jb250ZW50IHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBoNnsgY29sb3I6ICM0ZjRmNGY7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogMjBweDtsaW5lLWhlaWdodDogMjZweDsgbWFyZ2luLWJvdHRvbTogNXB4O21hcmdpbi10b3A6IDA7IH1cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBwIHsgY29sb3I6ICM4ZjhmOGY7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDIwcHg7IGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgLml0ZW0taG92ZXItYm90dG9tIHsgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgLmJvdHRvbS1saW5lIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgcGFkZGluZzogMTVweCAwIDAgMDsgfVxuXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWN0aW9ucy1lbGVtZW50cy1saXN0IHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwIDAgMCA1cHg7IGxpc3Qtc3R5bGU6IG5vbmU7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZsZXggeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHsgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRlIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRlLXRleHQgeyBjb2xvcjogIzhmOGY4ZjsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lc3NhZ2VzIHsgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICNlZDE4NDY7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCgucmVhZC1tb3JlKTpub3QoLnRhZ3MpIHtcblxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7IG1heC13aWR0aDogY2FsYygxMDAlIC0gODVweCk7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7IHRvcDogMTAwJTsgaGVpZ2h0OiAxcHg7IHdpZHRoOiAxMDAlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQxODQ2OyBsZWZ0OjA7IHRyYW5zZm9ybTogc2NhbGUoMCk7IHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlOyB9XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucmVhZC1tb3JlIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3JlZC1xdW90ZXMucG5nKTsgd2lkdGg6IDlweDsgaGVpZ2h0OiA2cHg7IGxlZnQ6IGNhbGMoMTAwJSArIDVweCk7IHRvcDogY2FsYyg1MCUgLSAycHgpOyBhbmltYXRpb24tbmFtZTogYXJyb3dNb3Zpbmc7IGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7IH1cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHsgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7IH1cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudGFncyB7IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGFncy1zdWJ0aXRsZSB7IG1hcmdpbi10b3A6IC0xMHB4OyB9XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50YWctaXRlbSB7IHBhZGRpbmc6IDdweCAxNXB4OyBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhOyBib3JkZXItcmFkaXVzOiAyNXB4O2JhY2tncm91bmQtY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDMwMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzhmOGY4ZjsgbWFyZ2luOiAwIDNweCAxMHB4IDNweDsgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAjZmZmOyBib3JkZXItY29sb3I6ICNlZDE4NDY7IGJhY2tncm91bmQtY29sb3I6ICNlZDE4NDY7IGNvbG9yOiAjZmZmOyB9XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgICYubGFzdC1pdGVtIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgLml0ZW0taG92ZXIgeyB0b3A6IDA7cGFkZGluZy10b3A6IDA7IH1cbiAgICAvLyAgICAgICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgICAgICAmOmhvdmVyIHsgei1pbmRleDogMTsgYm94LXNoYWRvdzogMCAwIDUwcHggMHB4IHJnYmEoNDQsIDQzLCA0MCwgLjA4KTtcblxuICAgIC8vICAgICAgICAgICAgICAgICAuaXRlbS13cmFwIHtcblxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgYSB7IGNvbG9yOiAjZWQxODQ2OyB9XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIC5pdGVtLXRvcCB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0taW1nIHsgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgLml0ZW0taG92ZXIgeyBwb2ludGVyLWV2ZW50czogYXV0bzsgb3BhY2l0eTogMTsgfVxuXG4gICAgLy8gICAgICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDEyODBweCApIHsgbWF4LXdpZHRoOjUwJTsgbWFyZ2luOiAwIGNhbGMoKDUwJSAtIDMwMHB4KS8yKSA2MHB4OyB9XG4gICAgLy8gICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDQ3OXB4ICkge1xuXG4gICAgLy8gICAgICAgICAgICAgICAgIC5pdGVtLWhvdmVyIHsgd2lkdGg6IDEwMCU7IGxlZnQ6IDA7IH1cblxuICAgIC8vICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgfVxuXG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCApIHtcblxuICAgIC8vICAgICAgICAgLnRpdGxlIHtkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gICAgICAgICAgICAgLm9wZW4tYnV0dG9uLWZpbHRlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTttYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLy8gICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgIC5pdGVtcy13cmFwcGVyIHtcbiAgICAvLyAgICAgICAgICAgICAuaXRlbSB7IG1heC13aWR0aDogbm9uZTsgbWFyZ2luOiAwIGNhbGMoKDEwMCUgLSAzMDBweCkvMikgNjBweDsgfVxuICAgIC8vICAgICAgICAgfVxuXG4gICAgLy8gICAgIH1cblxuICAgIC8vIH1cblxuICAgIC8vIEBrZXlmcmFtZXMgYXJyb3dNb3Zpbmcge1xuICAgIC8vICAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMCkgdHJhbnNsYXRlWigwcHgpOyB9XG4gICAgLy8gICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgMCkgdHJhbnNsYXRlWigwcHgpOyB9XG4gICAgLy8gICAgIDEwMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMCkgdHJhbnNsYXRlKDBweCk7IH1cbiAgICAvLyB9XG5cbi8qIC9pdGVtcy1saXN0ICovXG5cblxuXG4vKisrKysrKysrKysrKysrKysgYXJ0aWNsZXMtbGlzdCArKysrKysrKysrKysrKysrKi9cblxuICAgIC5hcnRpY2xlcy1saXN0IHtcbiAgICAgICAgJi5jYXRhbG9nLWxpc3Qge1xuXG4gICAgICAgICAgICAuY2F0YWxvZy1saXN0LWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgLmNhdGFsb2ctbGlzdC1pdGVtLW1haW4ge1xuXG4gICAgICAgICAgICAgICAgICAgIC5jYXRhbG9nLWl0ZW0taW5mbyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRhbG9nLWl0ZW0tdG9wIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRhbG9nLWl0ZW0tdG9wLWxlZnQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRhbG9nLWl0ZW0tYXV0aG9yIHsgd2lkdGg6IGF1dG87IG1hcmdpbi1ib3R0b206IDA7IG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7IGNvbG9yOiAjMDAwOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7IGZvbnQtc2l6ZTogMTRweDsgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2F0YWxvZy1pdGVtLWRheSB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kYXktaWNvbiB7IG1hcmdpbi1yaWdodDogMTBweDsgbWluLXdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGF5LXRleHQgeyBjb2xvcjogIzhmOGY4ZjsgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAxMjgwcHggKSB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2F0YWxvZy1pdGVtLXRvcC1sZWZ0IHsgZmxleC13cmFwOiB3cmFwOyBtYXJnaW4tYm90dG9tOiAwO3Bvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRhbG9nLWl0ZW0tYXV0aG9yIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhdGFsb2ctaXRlbS1jYXRlZ29yeSB7IG1hcmdpbi1sZWZ0OiAwOyB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2F0YWxvZy1pdGVtLXRvcC1yaWdodCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IGJvdHRvbToxNHB4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyBwYWRkaW5nLXJpZ2h0OiAwOyB3aWR0aDogYXV0bzsgei1pbmRleDogMTt9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNzY3cHggKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhdGFsb2ctaXRlbS10b3AtbGVmdCB7IGZsZXgtd3JhcDogbm93cmFwOyBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2F0YWxvZy1pdGVtLWF1dGhvciB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRhbG9nLWl0ZW0tY2F0ZWdvcnkgeyB3aWR0aDogYXV0bzsgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRhbG9nLWl0ZW0tdG9wLXJpZ2h0IHsgcG9zaXRpb246IHJlbGF0aXZlOyBib3R0b206IGF1dG87IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA2NjZweCApIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2F0YWxvZy1pdGVtLXRvcC1sZWZ0IHsgZmxleC13cmFwOiB3cmFwOyBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhdGFsb2ctaXRlbS1hdXRob3IgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2F0YWxvZy1pdGVtLWNhdGVnb3J5IHsgbWFyZ2luLWxlZnQ6IDA7IHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRhbG9nLWl0ZW0tdG9wLXJpZ2h0IHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgYm90dG9tOjE0cHg7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA0NzlweCApIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2F0YWxvZy1pdGVtLXRvcC1sZWZ0IHttYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhdGFsb2ctaXRlbS1hdXRob3IgeyBtYXJnaW4tcmlnaHQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRhbG9nLWl0ZW0tZGF5IHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhdGFsb2ctaXRlbS1jYXRlZ29yeSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhdGFsb2ctaXRlbS10b3AtcmlnaHQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGJvdHRvbTogYXV0bzsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRhbG9nLWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjNGY0ZjRmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICNlZDE4NDY7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbi8qKysrKysrKysrKysrKysrKyAvYXJ0aWNsZXMtbGlzdCArKysrKysrKysrKysrKysrKi9cblxuXG5cbi8qKysrKysrKysrKysrKysrKyBsaWJyYXJ5LW9uZSArKysrKysrKysrKysrKysrKi9cblxuICAgIC8qIGxpYnJhcnktb25lIGluZm8gKi9cblxuICAgICAgICAubGlicmFyeS1vbmUge1xuICAgICAgICAgICAgJi5pbnNpZGUtaW5mbyB7XG5cbiAgICAgICAgICAgICAgICAuaW5zaWRlLWluZm8tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IGNsZWFyOiBib3RoOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmluc2lkZS1pbmZvLWltZyB7IGZsb2F0OiBsZWZ0OyBtYXgtd2lkdGg6IDM3NXB4OyBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA3NjdweCApIHsgbWF4LXdpZHRoOiBub25lOyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmluc2lkZS1pbmZvLXRleHQgeyBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA3NjdweCApIHsgcGFkZGluZy1ib3R0b206IDA7IH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnJlYWQtbW9yZSB7IGZvbnQtd2VpZ2h0OiA2MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogMTJweDsgbWF4LXdpZHRoOiAyMDBweDsgaGVpZ2h0OiA0MHB4OyBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIgeyB3aWR0aDogY2FsYygxMDAlICsgNHB4KTsgbGVmdDogLTJweDsgaGVpZ2h0OiA1cHg7IGJvdHRvbTogLTVweDsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNzY3cHggKSB7IG1hcmdpbjogMCBhdXRvOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pbnNpZGUtaW5mby10ZXh0LXdyYXAgeyBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgLyogL2xpYnJhcnktb25lIGluZm8gKi9cblxuICAgIC8qIGxpYnJhcnktb25lIGFsc28gKi9cblxuICAgICAgICAubGlicmFyeS1hbHNvIHtcbiAgICAgICAgICAgICYuaXRlbXMtbGlzdCB7XG5cbiAgICAgICAgICAgICAgICAuaXRlbXMtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtIHsgd2lkdGg6IDMxMnB4OyBtYXJnaW46IDAgY2FsYygoMzMuMzMlIC0gMzEycHgpLzIpIDE5cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbS13cmFwIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNlNmU2ZTY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLXRvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbS1pbWcgeyBib3JkZXI6IG5vbmU7IGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0taG92ZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbS1ob3Zlci1ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ib3R0b20tbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYXV0aG9yLCAmLmNhdGVnb3J5IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1YnRpdGxlIHsgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxhc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLWhvdmVyIHsgdG9wOiA1MHB4OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDE1MDBweCApIHsgd2lkdGg6IDI4MnB4OyBtYXJnaW46IDAgY2FsYygoMzMuMzMlIC0gMjgycHgpLzIpIDE5cHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogMTI4MHB4ICkgeyB3aWR0aDogMzAwcHg7IG1heC13aWR0aDogNTAlOyBtYXJnaW46IDAgY2FsYygoNTAlIC0gMzAwcHgpLzIpIDI1cHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNjY2cHggKSB7IG1heC13aWR0aDogbm9uZTsgbWFyZ2luOiAwIGNhbGMoKDEwMCUgLSAzMDBweCkvMikgNjBweDsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYrLnJldmlld3Mge2JvcmRlci13aWR0aDogMXB4IDAgMCAwO31cbiAgICAgICAgfVxuXG4gICAgLyogL2xpYnJhcnktb25lIGFsc28gKi9cblxuLyorKysrKysrKysrKysrKysrIC9saWJyYXJ5LW9uZSArKysrKysrKysrKysrKysrKi9cblxuXG5cbi8qKysrKysrKysrKysrKysrKyBoYXMtYXNpZGUtbWVudSAod2lkdGggY2F0YWxvZy1uYXYpICsrKysrKysrKysrKysrKysqL1xuXG4gICAgLmhhcy1hc2lkZS1tZW51IHtcbiAgICAgICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBmaXhlZDsgei1pbmRleDogNTAxOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjc1KTsgb3BhY2l0eTogMDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlOyB9XG5cbiAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgLnRpdGxlIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgcGFkZGluZy1ib3R0b206IDE3cHg7IG1pbi1oZWlnaHQ6IDUzcHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgJi5jZW50ZXJlZHtqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi13cmFwIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICAgICAuZmlsdGVyLWZvcm0geyB6LWluZGV4OiA1MDI7IHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDIwMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICAgICAgICAuZmlsdGVyLWZvcm0tcmVzdWx0LWNvdW50IHsgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBwIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGFsb2ctbmF2IHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgcG9zaXRpb246IGZpeGVkOyB6LWluZGV4OiA1MDM7IHJpZ2h0OiAwOyB0b3A6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApIHRyYW5zbGF0ZVooMHB4KTsgcGFkZGluZzogNjBweCAxMDBweCA3MHB4IDIwcHg7IG1pbi13aWR0aDogNTEwcHg7IG1pbi1oZWlnaHQ6IDEwMHZoOyBib3JkZXItbGVmdDogMnB4IHNvbGlkICNjZWNlY2U7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblxuICAgICAgICAgICAgJi5hY3RpdmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCkgdHJhbnNsYXRlWigwcHgpOyB9XG5cbiAgICAgICAgICAgIC5jYXRhbG9nLXRpdGxlIHsgZm9udC1zaXplOiAzNnB4OyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgICAgICAgICAgIC5yZWQtYnV0dG9uLWJvcmRlcmVkIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbiAgICAgICAgICAgIC5jYXRhbG9nLW5hdi1vdmVyZmxvdyB7IG92ZXJmbG93OiBoaWRkZW47bWFyZ2luLXJpZ2h0OiAtOHB4O1xuICAgICAgICAgICAgICAgIC5jYXRhbG9nLW5hdi1zY3JvbGwgeyBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCAtIDcwcHggLSAxNThweCk7IG92ZXJmbG93LXg6IGhpZGRlbjtvdmVyZmxvdy15OiBhdXRvO31cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGFsb2ctbmF2LW1haW4geyB0ZXh0LWFsaWduOiByaWdodDsgcGFkZGluZy1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2F0YWxvZy1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubW9iaWxlLWFycm93IHsgbGVmdDogMDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpcnN0LWxldmVsIHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRhbG9nLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlY29uZC1sZXZlbCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2Vjb25kLWxldmVsIHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiAuY2F0YWxvZy1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aGlyZC1sZXZlbCB7IG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGhpcmQtbGV2ZWwgeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gLmNhdGFsb2ctbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiBjYWxjKDEwMCUgKyAzcHgpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIgeyBsZWZ0OiBjYWxjKDEwMCUgKyAxOHB4KTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9ucy13cmFwIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLnRhYmxlLWVkaXQgeyByaWdodDogYXV0bzsgfVxuXG4gICAgICAgICAgICAucmVkLWJ1dHRvbi1ib3JkZXJlZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiAwIDEwcHggMTVweCAxMHB4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbjogMCAwIDE1cHggMTBweDsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZC13cmFwcGVyIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAuYnJlYWRjcnVtYiB7IG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgICAgICAgICBvbCB7IG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3ctYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7IG9wYWNpdHk6IDA7IHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnaW5hdG9yIHsgbWFyZ2luOiAwIGF1dG8gNzVweCBhdXRvOyB9XG5cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmhhcy1hc2lkZS1tZW51IHtcbiAgICAgICAgICAgIC5tYWluIHtcbiAgICAgICAgICAgICAgLnRpdGxle21hcmdpbi1ib3R0b206IDEycHg7cGFkZGluZy1ib3R0b206IDEwcHg7bWluLWhlaWdodDogNDBweDt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnV0dG9ucy13cmFwe1xuICAgICAgICAgICAgICAgIC5yZWQtYnV0dG9uLWJvcmRlcmVke3dpZHRoOiAxNjBweDtoZWlnaHQ6IDM4cHg7Zm9udC1zaXplOiAxNHB4O31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXRhbG9nLW5hdiB7bWluLXdpZHRoOiAzMzBweDtwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLmNhdGFsb2ctdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiAgICAgICAgICAgICAgICAucmVkLWJ1dHRvbi1ib3JkZXJlZCB7IG1hcmdpbi1ib3R0b206IDMwcHg7d2lkdGg6IDE2MHB4O2hlaWdodDogMzhweDtmb250LXNpemU6IDE0cHg7IH1cblxuICAgICAgICAgICAgICAgIC5jYXRhbG9nLW5hdi1vdmVyZmxvdyB7XG4gICAgICAgICAgICAgICAgICAgIC5jYXRhbG9nLW5hdi1zY3JvbGwgeyBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzBweCAtIDMwcHggLSAxMjNweCk7fVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXRhbG9nLW5hdi1tYWlue1xuICAgICAgICAgICAgICAgICAgICAuZmlyc3QtbGV2ZWwgPiBsaSA+IC5jYXRhbG9nLWxpbmsgPiBhe2ZvbnQtc2l6ZTogMjBweDttYXJnaW4tYm90dG9tOiAxNXB4O21hcmdpbi1ib3R0b206IDIuNHZoO31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcblxuICAgICAgICAuaGFzLWFzaWRlLW1lbnUge1xuICAgICAgICAgICAgLmhlYWQtd3JhcHBlciB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgICAgICAuYnV0dG9ucy13cmFwIHtcbiAgICAgICAgICAgICAgICAucmVkLWJ1dHRvbi1ib3JkZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW46IDAgMTBweCAxNXB4IDA7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuLyorKysrKysrKysrKysrKysrIC9oYXMtYXNpZGUtbWVudSAod2lkdGggY2F0YWxvZy1uYXYpICsrKysrKysrKysrKysrKysqL1xuXG5cblxuLyorKysrKysrKysrKysrKysrIGJpc25lcy1jZW50ZXIgKysrKysrKysrKysrKysrKyovXG5cbiAgICAuYmlzbmVzLWNlbnRlciB7XG5cbiAgICAgICAgLyogYmlzbmVzLWNlbnRlciB0YWJzICovXG5cbiAgICAgICAgICAgIC5iaXNuZXMtY2VudGVyLXRhYnMgeyBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgICAgICAgICAgdWwgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzogMDsgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWluLXdpZHRoOiAyMDBweDsgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMXB4OyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAycHg7IGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiByZ2JhKDAsIDAsIDAsIC4zKTsgZm9udC1zaXplOiAzNnB4OyB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIgeyBoZWlnaHQ6IDRweDsgYm90dG9tOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQxYjQxOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHsgY29sb3I6IHJnYmEoMCwgMCwgMCwgMSk7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgLyogL2Jpc25lcy1jZW50ZXIgdGFicyAqL1xuXG4gICAgICAgIC8qIGxlZnQgJiByaWdodCAqL1xuXG4gICAgICAgICAgICAuYmlzbmVzLWNlbnRlci13cmFwIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogc3RyZXRjaDttaW4taGVpZ2h0OiA5MHZoO1xuICAgICAgICAgICAgICAgIC5yaWdodCB7IG1heC13aWR0aDogNzA2cHg7IHdpZHRoOiAxMDAlO3BhZGRpbmc6IDcwcHggMTVweCAwcHg7IH1cbiAgICAgICAgICAgICAgICAubGVmdCB7IG1heC13aWR0aDogY2FsYygxMDAlIC0gNzgwcHgpOyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLmJpc25lcy1jZW50ZXItaXRlbXN7aGVpZ2h0OiAxMDAlO3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIC8qIC9sZWZ0ICYgcmlnaHQgKi9cblxuICAgICAgICAvKiBsZWZ0ICovXG5cbiAgICAgICAgICAgIC5iaXNuZXMtY2VudGVyLWl0ZW1zIHtcblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtd3JhcCB7IG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtYmlzbmVzLWl0ZW1zIHsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tcm93IHsgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7IGZvbnQtc2l6ZTogMTZweDsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMjQwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNlZWU7IGhlaWdodDogNDBweDsgcGFkZGluZzogNXB4IDEwcHggNXB4IDQ1cHg7IHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyeyBjb2xvcjogIzRmNGY0ZjsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXJ7IGNvbG9yOiAjNGY0ZjRmOyBvcGFjaXR5OjE7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlcnsgY29sb3I6ICM0ZjRmNGY7IG9wYWNpdHk6MTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlcnsgY29sb3I6ICM0ZjRmNGY7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5lcnJvciB7IGJvcmRlci1jb2xvcjogI2ZmMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7IGNvbG9yOiAjZmYwMDAwOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXJ7IGNvbG9yOiAjZmYwMDAwOyBvcGFjaXR5OjE7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXJ7IGNvbG9yOiAjZmYwMDAwOyBvcGFjaXR5OjE7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyeyBjb2xvcjogI2ZmMDAwMDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsICYuZXJyb3I6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcnsgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXJ7IGNvbG9yOiB0cmFuc3BhcmVudDsgb3BhY2l0eToxOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyeyBjb2xvcjogdHJhbnNwYXJlbnQ7IG9wYWNpdHk6MTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7IGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdWJtaXQtcm93IHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAxNXB4OyB0b3A6IGNhbGMoNTAlIC0gOHB4KTsgei1pbmRleDogMTsgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7IGJvcmRlcjogbm9uZTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHQgeyBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAucmVzdWx0LXdyYXAgeyBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBzZXJ2aWNlLWl0ZW0gKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZXJ2aWNlLWl0ZW0geyBwYWRkaW5nOiAzMHB4IDE1cHggMjBweCAxNXB4OyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjthbGlnbi1pdGVtczogZmxleC1zdGFydDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm94LXNoYWRvdzogMCAwIDI1cHggMCByZ2JhKDQ0LCA0MywgNDAsIC4wOCk7IG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlcnZpY2UtaXRlbS13cmFwIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBzdHJldGNoOyBtYXgtd2lkdGg6IDg1MHB4OyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLWxlZnQgeyB3aWR0aDogMTY1cHg7IHBhZGRpbmctcmlnaHQ6IDQwcHg7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZmVmZWY7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWcgeyB3aWR0aDogMTI1cHg7IGhlaWdodDogMTI1cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtkaXNwbGF5OiBmbGV4O2FsaWduLWl0ZW1zOiBjZW50ZXI7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHsgbWF4LXdpZHRoOiBub25lOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2UgeyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAud29ya3RpbWUgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm9yZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpbXBsZS1idXR0b24geyBoZWlnaHQ6IDM0cHg7IGJveC1zaGFkb3c6IGluc2V0IDAgMCA5cHggMCByZ2JhKDAsIDAsIDAsIC4xMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHsgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0tcmlnaHQgeyBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE2NXB4KTsgd2lkdGg6IDEwMCU7IHBhZGRpbmctbGVmdDogMTVweDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b3AtaW5mbyB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmOyBwYWRkaW5nOiAwIDAgMjBweCAwOyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG9wLWxlZnQgeyB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvcC10aXRsZSB7IGZvbnQtc2l6ZTogMjJweDsgY29sb3I6ICMwMDA7IG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe3RleHQtZGVjb3JhdGlvbjogbm9uZTtjb2xvcjogaW5oZXJpdDt0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3Zlcntjb2xvcjogI2U0MWI0MTt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvcC1zdWJzY3JpcHRpb24geyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiAjOGY4ZjhmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6ZW1wdHl7ZGlzcGxheTogbm9uZTt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b3AtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvcC1yaWdodC10ZXh0IHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiAjOGY4ZjhmOyBjdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0IHsgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1nIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC0xcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b3AtcmlnaHQtdG9vbHRpcCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMTsgdG9wOiAxM3B4OyByaWdodDogLTE1cHg7IG1pbi13aWR0aDogMjE1cHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJveC1zaGFkb3c6IDAgMCAyNXB4IDAgcmdiYSg0NCwgNDMsIDQwLCAuMDgpOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG9wYWNpdHk6IDA7IHBvaW50ZXItZXZlbnRzOiBub25lOyB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgei1pbmRleDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogODBweDsgYmFja2dyb3VuZDogcmdiKDI1MCw2Miw5OSk7IGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTAsNjIsOTksMSkgMCUsIHJnYmEoMjI4LDI3LDY1LDEpIDEwMCUpOyBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjUwLDYyLDk5LDEpIDAlLHJnYmEoMjI4LDI3LDY1LDEpIDEwMCUpOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1MCw2Miw5OSwxKSAwJSxyZ2JhKDIyOCwyNyw2NSwxKSAxMDAlKTsgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmYTNlNjMnLCBlbmRDb2xvcnN0cj0nI2U0MWI0MScsR3JhZGllbnRUeXBlPTAgKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b29sdGlwLXdyYXBwZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IHBhZGRpbmc6IDE1cHggMTBweCAxMHB4IDEwcHg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgbWF4LXdpZHRoOiAyMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvb2x0aXAtaW1nIHsgd2lkdGg6IDEwNXB4OyBoZWlnaHQ6IDEwNXB4OyBib3JkZXItcmFkaXVzOiA1MCU7IG92ZXJmbG93OiBoaWRkZW47IG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1hbnktZXhwZXJ0cyB7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLXRvcDogMzVweDsgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGljIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXgtd2lkdGg6IG5vbmU7IHdpZHRoOiA1N3B4OyBoZWlnaHQ6IDU3cHg7IG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHsgbWF4LXdpZHRoOiBub25lOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjsgYm9yZGVyLXJhZGl1czogNTAlO31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXhwZXJ0LW5hbWUgeyBmb250LXNpemU6IDE4cHg7IG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWFueS1leHBlcnRzIHtmb250LXNpemU6IDE0cHg7IGNvbG9yOiAjMDAwOyBtYXJnaW4tYm90dG9tOiAyNXB4O31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lbmFibGUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMnB4OyB3aWR0aDogNXB4OyBoZWlnaHQ6IDVweDsgYm9yZGVyLXJhZGl1czogNTAlOyBtYXJnaW4tbGVmdDogMnB4OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJhdGluZyB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAzcHg7IGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yYXRpbmctaW1nIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC0ycHg7IG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJldmlld3MtbGluayB7IG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEgeyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiAjNGY0ZjRmOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAjZTQxYjQxOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV4cGVydC1wcm9maWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWFueS1leHBlcnRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtmb250LXdlaWdodDogNDAwOyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiAjNGY0ZjRmOyBwYWRkaW5nOiAxMHB4IDIwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNlNDFiNDE7IHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDsgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge2NvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiAjZTQxYjQxO31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiAjMDAwOyB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1nIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC0ycHg7IG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICNlNDFiNDE7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvcC1yaWdodC10ZXh0IHsgY29sb3I6ICNlNDFiNDE7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG9wLXJpZ2h0LXRvb2x0aXAgeyBvcGFjaXR5OiAxOyBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0tY29udGVudCB7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICM4ZjhmOGY7IGxpbmUtaGVpZ2h0OiAxLjU7IG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7IG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbS1mb290ZXIgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHsgY29sb3I6ICMwMDA7IGZvbnQtc2l6ZTogMTRweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIgeyBjb2xvcjogI2U0MWI0MTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJlYWQtbW9yZS1hcnJvdyB7IHRvcDogNTAlOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIC9zZXJ2aWNlLWl0ZW0gKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgLyogZXhwZXJ0LWl0ZW0gKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5leHBlcnQtaXRlbSB7IHBhZGRpbmc6IDMwcHggMTVweCAyMHB4IDE1cHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyO2FsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3gtc2hhZG93OiAwIDAgMjVweCAwIHJnYmEoNDQsIDQzLCA0MCwgLjA4KTsgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXhwZXJ0LWl0ZW0td3JhcCB7IG1heC13aWR0aDogODUwcHg7IHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV4cGVydC1pdGVtLW1haW4geyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBzdHJldGNoOyBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLWxlZnQgeyB3aWR0aDogMTY1cHg7IHBhZGRpbmctcmlnaHQ6IDQwcHg7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5leHBlcnQtaW1nIHsgd2lkdGg6IDEyNXB4OyBoZWlnaHQ6IDEyNXB4OyBib3JkZXItcmFkaXVzOiA1MCU7IG92ZXJmbG93OiBoaWRkZW47IG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcgeyBtYXgtd2lkdGg6IG5vbmU7IGhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJhdGluZyB7IG1hcmdpbi1ib3R0b206IDEwcHg7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICM0ZjRmNGY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1nIHttYXJnaW4tcmlnaHQ6IDVweDsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmV2aWV3cy1saW5rIHsgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICM0ZjRmNGY7IHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIgeyBjb2xvcjogI2U0MWI0MTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLXJpZ2h0IHsgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNjVweCk7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvLXRvcCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmOyBwYWRkaW5nLWJvdHRvbTogMThweDsgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvLWxlZnQgeyB3aWR0aDogY2FsYygxMDAlIC0gMTcwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5leHBlcnQtbmFtZSB7IGZvbnQtc2l6ZTogMjJweDsgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe3RleHQtZGVjb3JhdGlvbjogbm9uZTtjb2xvcjogaW5oZXJpdDt0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7Y29sb3I6ICNlNDFiNDE7fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lbmFibGUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMXB4OyBtYXJnaW4tbGVmdDogNXB4OyB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMHB4OyBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV4cGVydC1wb3NpdGlvbiB7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICM4ZjhmOGY7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzhmOGY4ZjsgZm9udC1zaXplOiAxNHB4OyB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltZyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMnB4OyBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIgeyBjb2xvcjogI2U0MWI0MTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXhwZXJ0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV4cGVydC1za2lsbHMgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyBjb2xvcjogIzhmOGY4ZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyByaWdodDogNXB4OyB0b3A6IC0ycHg7IHdpZHRoOiA1cHg7IGhlaWdodDogNXB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGJhY2tncm91bmQtY29sb3I6ICM4ZjhmOGY7IG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHsgY29udGVudDogJy4uLic7IHdpZHRoOiBhdXRvOyBoZWlnaHQ6IGF1dG87IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBwb3NpdGlvbjogc3RhdGljOyBwYWRkaW5nLWxlZnQ6IDVweDsgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXhwZXJ0LWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvLXJvdyB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7Zm9udC1zaXplOiAxNHB4OyBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGlkZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAua2V5IHsgbWFyZ2luLXJpZ2h0OiA1cHg7IGNvbG9yOiAjMDEwMTAxOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7IGNvbG9yOiAjOGY4ZjhmOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV4cGVydC1pdGVtLWZvb3RlciB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGFnIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogNXB4IDE1cHggNXB4IDE1cHg7IG1hcmdpbjowIDEwcHggMTBweCAwOyBib3JkZXI6IDFweCBzb2xpZCAjZjRmNGY0OyBib3JkZXItcmFkaXVzOiAyNXB4OyB0ZXh0LWRlY29yYXRpb246ICBub25lOyBmb250LXNpemU6IDEycHg7IGNvbG9yOiAjNGY0ZjRmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFja2dyb3VuZCB7IG9wYWNpdHk6IC4xNDsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7d2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYm9yZGVyLXJhZGl1czogMjVweDsgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFja2dyb3VuZCB7IG9wYWNpdHk6IC41OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIC9leHBlcnQtaXRlbSAqL1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2hvdy1tb3JlLWl0ZW1zIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNob3ctbW9yZS1idXR0b24ge29wYWNpdHk6IDA7IHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2hvdyB7IG9wYWNpdHk6IDE7IHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0LXByZWxvYWRlcnttYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLnByZWxvYWRlci1nZWFye31cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0LWVtcHR5LWRhdGF7cG9zaXRpb246IGFic29sdXRlO3RvcDogNTAlO2xlZnQ6IDUwJTt3aWR0aDogMjUwcHg7dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7dGV4dC1hbGlnbjogY2VudGVyO2ZvbnQtc2l6ZTogMjJweDtkaXNwbGF5OiBub25lO3otaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtkaXNwbGF5OiBibG9jazt9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIC8qIC9sZWZ0ICovXG5cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjgwcHgpIHtcbiAgICAgICAgLmJpc25lcy1jZW50ZXIge1xuXG4gICAgICAgICAgICAuYmlzbmVzLWNlbnRlci13cmFwIHtcbiAgICAgICAgICAgICAgICAubGVmdCB7bWF4LXdpZHRoOiA3ODVweDt9XG4gICAgICAgICAgICAgICAgLnJpZ2h0IHttYXgtd2lkdGg6IDY4MHB4O31cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuYmlzbmVzLWNlbnRlciB7XG4gICAgICAgICAgICAuYmlzbmVzLWNlbnRlci10YWJze1xuICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICBsaXttaW4td2lkdGg6IDE1MHB4O3BhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhe2ZvbnQtc2l6ZTogMzFweDt9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmlzbmVzLWNlbnRlci1pdGVtcyB7XG4gICAgICAgICAgICAgICAgLnNlYXJjaC13cmFwIHttYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWJpc25lcy1pdGVtcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0e21heC13aWR0aDogMTgwcHg7Zm9udC1zaXplOiAxNHB4O2hlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyeyBmb250LXNpemU6IDE0cHg7fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVye2ZvbnQtc2l6ZTogMTRweDt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVye2ZvbnQtc2l6ZTogMTRweDt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlcnsgZm9udC1zaXplOiAxNHB4O31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHR7XG4gICAgICAgICAgICAgICAgICAgIC5yZXN1bHQtd3JhcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZXJ2aWNlLWl0ZW17cGFkZGluZzogMTVweDttYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZXJ2aWNlLWl0ZW0td3JhcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0tbGVmdHt3aWR0aDogMTQ1cHg7cGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vcmRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2ltcGxlLWJ1dHRvbntoZWlnaHQ6IDMxcHg7bWF4LXdpZHRoOiAxMTBweDttYXJnaW46MCBhdXRvO31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbS1yaWdodHttYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE0NXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b3AtaW5mb3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG9wLWxlZnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b3AtdGl0bGV7Zm9udC1zaXplOiAxOHB4O31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbS1jb250ZW50IHtmb250LXNpemU6IDEzcHg7fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmV4cGVydC1pdGVtIHtwYWRkaW5nOiAxNXB4O21hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmV4cGVydC1pdGVtLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXhwZXJ0LWl0ZW0tbWFpbiB7bWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5mby10b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5mby1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5leHBlcnQtbmFtZXtmb250LXNpemU6IDIxcHg7fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5leHBlcnQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5leHBlcnQtc2tpbGxze2ZvbnQtc2l6ZTogMTRweDt9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5leHBlcnQtaXRlbS1mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRhZ3ttYXJnaW46IDAgN3B4IDdweCAwfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zaG93LW1vcmUtaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNob3ctbW9yZS1idXR0b257aGVpZ2h0OiAzOHB4O21heC13aWR0aDogMTQwcHg7fVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuXG4gICAgICAgIC5iaXNuZXMtY2VudGVyIHtcblxuICAgICAgICAgICAgLmJpc25lcy1jZW50ZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgLnJpZ2h0IHsgbWF4LXdpZHRoOiBub25lOyB3aWR0aDogNDAlOyB9XG4gICAgICAgICAgICAgICAgLmxlZnQgeyBtYXgtd2lkdGg6IG5vbmU7IHdpZHRoOiA2MCU7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG5cbiAgICAgICAgLmJpc25lcy1jZW50ZXIge1xuXG4gICAgICAgICAgICAuYmlzbmVzLWNlbnRlci1pdGVtcyB7XG4gICAgICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHQge1xuICAgICAgICAgICAgICAgICAgICAucmVzdWx0LXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNlcnZpY2UtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlcnZpY2UtaXRlbS13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0tbGVmdCB7IHdpZHRoOiAxNDVweDsgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbS1yaWdodCB7IHdpZHRoOiBjYWxjKDEwMCUgLSAxNDVweCk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4vKisrKysrKysrKysrKysrKysgL2Jpc25lcy1jZW50ZXIgKysrKysrKysrKysrKysrKyovXG5cblxuXG4vKisrKysrKysrKysrKysrKysgY29tcGFueS1yZWdpc3RyYXRpb24gKysrKysrKysrKysrKysrKyovXG5cbiAgICAuY29tcGFueS1yZWdpc3RyYXRpb24ge1xuICAgICAgICAucmVnaXN0cmF0aW9uLXRvcCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBwYWRkaW5nOiAwIDE1cHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJveC1zaGFkb3c6IDVweCA1cHggMjVweCAwIHJnYmEoNDQsIDQzLCA0MCwgLjA4KTsgbWFyZ2luLWJvdHRvbTogMzBweDsgei1pbmRleDogMTtcbiAgICAgICAgICAgIC5yZWdpc3RyYXRpb24tdG9wLXdyYXAgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDE0MDJweDsgcGFkZGluZzogMTdweCAwO1xuXG4gICAgICAgICAgICAgICAgLnJlZ2lzdHJhdGlvbi11c2VyIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAudXNlci1pbWcgeyB3aWR0aDogODdweDsgaGVpZ2h0OiA4N3B4OyBib3JkZXItcmFkaXVzOiA1MCU7IG92ZXJmbG93OiBoaWRkZW47IG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWFueS11c2VycyB7IHdpZHRoOiAxMzdweDsgaGVpZ2h0OiA2MHB4OyBib3JkZXItcmFkaXVzOiAwOyBvdmVyZmxvdzogaGlkZGVuOyBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnVzZXIgeyB3aWR0aDogNjBweDsgaGVpZ2h0OiAxMDAlOyBib3JkZXItcmFkaXVzOiA1MCU7IG1hcmdpbi1yaWdodDogLTMwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHsgbWF4LXdpZHRoOiBub25lOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC51c2VyLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5tYW55LXVzZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uLXNjYWxlLCBhLmJ1dHRvbi1zY2FsZSB7bWF4LXdpZHRoOiAyMDBweDsgZm9udC1zaXplOiAxNHB4O31cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC51c2VyLW5hbWUtZnVsbCB7IGZvbnQtc2l6ZTogMTZweDsgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7dGV4dC1kZWNvcmF0aW9uOiBub25lO2NvbG9yOiAjNGY0ZjRmO31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXZhaWxhYmxlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBib3JkZXItcmFkaXVzOiA1MCU7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC51c2VyLWJvdHRvbSB7IGZvbnQtc2l6ZTogMTNweDsgY29sb3I6ICM4ZjhmOGY7IG1hcmdpbjogMCAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4geyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogMCA1cHg7IG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiBjYWxjKDEwMCUgLSAxcHgpOyB0b3A6IGNhbGMoNTAlIC0gM3B4KTsgd2lkdGg6IDRweDsgaGVpZ2h0OiA0cHg7IGJhY2tncm91bmQtY29sb3I6ICM4ZjhmOGY7IGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZWdpc3RyYXRpb24tdG9wLWNlbnRlciB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBhbGlnbi1pdGVtczogY2VudGVyOyB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgICAgICAgICAudG9wLXN1YmluZm8geyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGZvbnQtc2l6ZTogMTZweDsgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLnN1YmluZm8tdGl0bGUgeyBjb2xvcjogIzAwMDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1YmluZm8tY29udGVudCB7IGNvbG9yOiAjOGQ4YjhiOyBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbnMtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIC5idXR0b24tc2NhbGUgeyB3aWR0aDogMTUwcHg7IG1hcmdpbi1yaWdodDogNDBweDsgbWF4LXdpZHRoOiBub25lOyBjb2xvcjogI2U0MWI0MTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5iZyB7IGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguYmcpIHsgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVnaXN0cmF0aW9uLXRleHQtYmxvY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3gtc2hhZG93OiA1cHggNXB4IDI1cHggMCByZ2JhKDQ0LCA0MywgNDAsIC4wOCk7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgcGFkZGluZzogMjVweCAxNXB4OyBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgLnRleHQtYmxvY2sgeyBtYXgtd2lkdGg6IDEwODVweDsgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7IGNvbG9yOiAjZTMxYjQxOyBwYWRkaW5nOiAwIDAgMTBweCAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjsgbWFyZ2luOiAwIDAgMTdweCAwOyB9XG4gICAgICAgICAgICAgICAgaDMgeyBmb250LXNpemU6IDIycHg7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgICAgICAgICBwIHsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogIzZkNmQ2ZDsgbGluZS1oZWlnaHQ6IDEuNTsgbWFyZ2luOiAwIDAgMjVweCAwOyB9XG4gICAgICAgICAgICAgICAgdWwgeyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiAjNmQ2ZDZkOyBsaW5lLWhlaWdodDogMS41OyBtYXJnaW46IDAgMCAxNXB4IDA7IHBhZGRpbmc6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGxpIHsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTJweDsgd2lkdGg6IDVweDsgaGVpZ2h0OiA1cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgYmFja2dyb3VuZC1jb2xvcjogIzZkNmQ2ZDsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogMTQ0MHB4ICkge1xuICAgICAgICAuY29tcGFueS1yZWdpc3RyYXRpb24ge1xuICAgICAgICAgICAgLnJlZ2lzdHJhdGlvbi10b3Age1xuICAgICAgICAgICAgICAgIC5yZWdpc3RyYXRpb24tdG9wLXdyYXB7cGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAucmVnaXN0cmF0aW9uLXVzZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnVzZXItaW1ne3dpZHRoOiA3N3B4O2hlaWdodDogNzdweDt9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVnaXN0cmF0aW9uLXRleHQtYmxvY2sge1xuICAgICAgICAgICAgICAgIC50ZXh0LWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgaDEsaDIsaDN7Zm9udC1zaXplOiAyMHB4O31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogMTI3OXB4ICkge1xuXG4gICAgICAgIC5jb21wYW55LXJlZ2lzdHJhdGlvbiB7XG4gICAgICAgICAgICAucmVnaXN0cmF0aW9uLXRvcCB7XG4gICAgICAgICAgICAgICAgLnJlZ2lzdHJhdGlvbi10b3Atd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIC5yZWdpc3RyYXRpb24tdG9wLWNlbnRlciB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAudG9wLXN1YmluZm8geyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9ucy13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b24tc2NhbGUgeyBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4vKisrKysrKysrKysrKysrKysgL2NvbXBhbnktcmVnaXN0cmF0aW9uICsrKysrKysrKysrKysrKysqL1xuXG5cblxuLyorKysrKysrKysrKysrKysrIGN1c3RvbS1wb3B1cCArKysrKysrKysrKysrKysrKi9cblxuICAgIGh0bWwuY3VzdG9tLWJsb2NrIHsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbiAgICAuY3VzdG9tLXBvcHVwIHsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC5jdXN0b20tb3ZlcmxheSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlIDIwMG1zOyB9XG4gICAgICAgIC5jdXN0b20tcG9wdXAtd3JhcHBlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMTsgbGVmdDogNTAlOyB0b3A6IDUwJTsgbWF4LWhlaWdodDogOTkycHg7IG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7IHdpZHRoOiA5OTJweDsgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAuNSk7IHBhZGRpbmc6IDM1cHggMTVweCAxNXB4IDE1cHg7IGNvbG9yOiAjNDQ0OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiA0cHg7IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlIDBtcztcbiAgICAgICAgICAgIC5jdXN0b20tcG9wdXAtbWFpbiB7IGhlaWdodDogMTAwJTsgb3ZlcmZsb3c6IGF1dG87IG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7fVxuICAgICAgICAgICAgLnBvcHVwLWZhbmN5e21heC13aWR0aDogMTAwJTt9XG4gICAgICAgICAgICAvKiBjbG9zZS1idXR0b24gbGlrZSBpbiBmYW5jeWJveCAqL1xuXG4gICAgICAgICAgICAgICAgLmN1c3RvbS1wb3B1cC1jbG9zZS1mYW5jeSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IC0xN3B4OyB0b3A6IC0xN3B4OyB3aWR0aDogMzRweDsgaGVpZ2h0OiAzNHB4OyBib3JkZXI6IDNweCBzb2xpZCAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBib3JkZXItcmFkaXVzOiA1MCU7ICBib3gtc2hhZG93OiAtMnB4IDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIC41KTsgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiA1MCU7IHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtMnB4OyBsZWZ0OiAtOHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB3aWR0aDogMTZweDsgaGVpZ2h0OiA0cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWigwcHgpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVaKDBweCk7IH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogL2Nsb3NlLWJ1dHRvbiBsaWtlIGluIGZhbmN5Ym94ICovXG5cbiAgICAgICAgICAgIC5jdXN0b20tcG9wdXAtY2xvc2UgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogN3B4OyByaWdodDogN3B4OyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHsgY29udGVudDogJyc7IGhlaWdodDogMjBweDsgd2lkdGg6IDJweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDlweDsgcmlnaHQ6IDA7IGJhY2tncm91bmQtY29sb3I6ICM4ZjhmOGY7IHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7IH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2VkMTg0NjsgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXN0b20tcG9wdXAtZGVmYXVsdC1hbmltYXRpb24ge1xuICAgICAgICAgICAgLmN1c3RvbS1vdmVybGF5IHsgb3BhY2l0eTogMTsgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UgMG1zOyB9XG4gICAgICAgICAgICAuY3VzdG9tLXBvcHVwLXdyYXBwZXIgeyBvcGFjaXR5OiAxOyB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZSAyMDBtczsgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxuLmFsbC1leHBlcnRzIHt3aWR0aDogNjQwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogNjBweCA2MHB4IDAgNjBweDtcbiAgICAudGl0bGUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctYm90dG9tOiAxNXB4OyBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAmOmJlZm9yZSB7Y29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgaGVpZ2h0OiAxcHg7IHdpZHRoOiAxMDBweDsgYmFja2dyb3VuZDogI2VmZWZlZjt9XG4gICAgICAgIGg0LCBoNSwgaDYge2NvbG9yOiAjZTMxYjQxOyBmb250LXdlaWdodDogNDAwOyBmb250LXNpemU6IDIycHg7fVxuICAgIH1cbiAgICAud3JhcC1leHBlcnRzIHtkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLmV4cGVydCB7cGFkZGluZy1ib3R0b206IDUwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDMwJTsgXG4gICAgICAgICAgICAucGljIHtib3JkZXItcmFkaXVzOiA1MCU7IG92ZXJmbG93OiBoaWRkZW47IHdpZHRoOiAxMDBweDsgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICAgICAgICBpbWcge29iamVjdC1maXQ6IGNvdmVyOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYW1lIHtwYWRkaW5nLWJvdHRvbTogMTBweDsgZm9udC13ZWlnaHQ6IDQwMDsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogIzAwMDsgXG4gICAgICAgICAgICAgICAgLnRleHQge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgICAgIC5zdGF0dXMge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgaGVpZ2h0OiAxMHB4OyB3aWR0aDogMTBweDsgYmFja2dyb3VuZDogIzAwYWQ1ZDsgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVhZC1tb3JlIHtjb2xvcjogIzhmOGY4ZjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBtYXJnaW4tYm90dG9tOiAxMHB4OyBkaXNwbGF5OiBibG9jazt9XG4gICAgICAgICAgICAuYnV0dG9uLXNjYWxlIHttYXJnaW46IDAgYXV0bzt9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKisrKysrKysrKysrKysrKysgL2N1c3RvbS1wb3B1cCArKysrKysrKysrKysrKysrKi9cblxuXG5cbi8qKysrKysrKysrKysrKysrKyBJRSBzdHlsZXMgKysrKysrKysrKysrKysrKyovXG5cbiAgICAuSUUge1xuXG4gICAgICAgIC8qIGhhcy1hc2lkZS1tZW51ICAqL1xuXG4gICAgICAgICAgICAuaGFzLWFzaWRlLW1lbnUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICAgICAgICAgLnNob3ctYmFja2dyb3VuZCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAvKiAvaGFzLWFzaWRlLW1lbnUgKi9cblxuICAgIH1cblxuLyorKysrKysrKysrKysrKysrIC9JRSBzdHlsZXMgKysrKysrKysrKysrKysrKyovXG4iXX0= */
</pre></body></html>