h1,
h2,
p,
input,
select {
  color: #313131;
  font-size: 18px; }
  @media all and (max-width: 991px) {
    h1,
    h2,
    p,
    input,
    select {
      font-size: 16px; } }

body {
  font-family: "TruthCYR", Helvetica, sans-serif; }

h1,
.h1 {
  font-size: 34px;
  font-weight: 700; }
  h1:first-child,
  .h1:first-child {
    margin-top: 0; }
  @media all and (max-width: 991px) {
    h1,
    .h1 {
      font-size: 26px; } }
  @media only screen and (max-width: 479px) {
    h1,
    .h1 {
      font-size: 24px; } }

h2,
.h2 {
  font-size: 22px;
  font-weight: 700; }
  h2:first-child,
  .h2:first-child {
    margin-top: 0; }
  @media all and (max-width: 991px) {
    h2,
    .h2 {
      font-size: 18px; } }

a {
  border-bottom: 1px solid transparent;
  color: #005f7c;
  text-decoration: none; }
  a:hover {
    border-bottom: 1px solid #a7d5eb;
    color: #005f7c;
    text-decoration: none; }

p {
  line-height: 1.6;
  margin: 30px 0; }

ol {
  counter-reset: ol;
  padding: 0;
  padding-top: 21px; }
  ol li {
    font-size: 16px;
    list-style: none;
    margin-bottom: 21px; }
    ol li::before {
      background-color: #ccc;
      border-radius: 50%;
      color: #fff;
      content: counter(ol);
      counter-increment: ol;
      display: inline-block;
      font-size: 12px;
      height: 23px;
      line-height: 23px;
      margin-right: 15px;
      text-align: center;
      width: 23px; }

ul {
  padding: 0;
  padding-top: 21px; }
  ul li {
    font-size: 16px;
    list-style-image: url("../img/ul_mark.png");
    margin-bottom: 21px;
    padding-left: 10px; }

.policy_ajax_block {
  max-width: 800px; }

.item-image {
  float: left;
  margin-top: 16px;
  margin-right: 15px;
  margin-bottom: 2px; }
  @media only screen and (max-width: 479px) {
    .item-image {
      float: none; } }
  @media only screen and (max-width: 479px) {
    .item-image a {
      display: block; } }
  @media only screen and (max-width: 479px) {
    .item-image img {
      display: block;
      margin: 0 auto 5px; } }

.item-page {
  padding-bottom: 30px; }

.items-leading {
  margin-bottom: 15px; }
  .items-leading p {
    text-align: justify; }
    @media only screen and (max-width: 479px) {
      .items-leading p {
        clear: left; } }

[itemprop=articleBody] p {
  text-align: justify; }
  @media only screen and (max-width: 479px) {
    [itemprop=articleBody] p {
      clear: both; } }

.page-header {
  margin-top: 15px; }

#reviews, #info_t {
  width: 100%;
  padding-bottom: 78px;
  color: #939898; }

#info_t {
  color: #303030;
  font-size: 14px; }

#reviews h2, #info_t h2, #offers h2 {
  text-align: center;
  font-size: 30px;
  font-weight: normal;
  margin-bottom: 38px; }

#info_t ul {
  border: 1px solid #fff; }

#info_t li {
  float: left;
  width: 50%;
  border: 1px solid #f2f2f2;
  text-align: center;
  padding: 10px 10px 0;
  font-size: 14px;
  list-style: none;
  margin: 0;
  min-height: 120px; }
  @media all and (max-width: 767px) {
    #info_t li {
      width: 100%;
      float: none; } }

#info_t li h4 {
  font-weight: bold; }

#info_t li p {
  font-size: 13px;
  margin: 0;
  padding-bottom: 15px; }

.ui-menu .ui-menu-item {
  background: none;
  padding-left: 0; }

.ui-selectmenu-button.ui-button {
  padding: 15px 16px;
  width: 100%; }

.ui-corner-all {
  border-radius: 0; }

.ui-button {
  background: #fff; }
  .ui-button:active {
    background: #005f7c; }

.ui-state-active,
.ui-widget-content .ui-state-active {
  background: #eaeaea;
  border-color: #eaeaea;
  color: #515151; }

.ui-menu .ui-menu-item {
  color: #515151;
  padding: 4px; }

.ui-menu .ui-menu-item-wrapper {
  padding: 12px 11px; }

.has-error .ui-button {
  border-color: #d34329; }

.has-success .ui-button {
  border-color: #29d37d; }

.b-input {
  border: 1px solid #ccc;
  color: #313131;
  font-family: "Calibri", Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  padding: 17px 20px;
  width: 100%; }
  .b-input::-webkit-input-placeholder {
    color: #ccc; }
  .b-input::-moz-placeholder {
    color: #ccc; }
  .b-input:-moz-placeholder {
    color: #ccc; }
  .b-input:-ms-input-placeholder {
    color: #ccc; }
  .b-input_success {
    border-color: #29d37d; }
  .b-input_error {
    border-color: #d34329; }

.b-footer {
  background: #004d64;
  padding-bottom: 60px;
  padding-top: 52px;
  position: relative; }
  @media only screen and (max-width: 479px) {
    .b-footer {
      padding-top: 30px; } }
  .b-footer__get-btn {
    margin-bottom: 15px; }
  .b-footer a {
    border-bottom: 0;
    color: #fff;
    cursor: pointer; }
    .b-footer a:hover {
      border-bottom: 0; }
  @media only screen and (max-width: 479px) {
    .b-footer .col-xs-6 {
      width: 100%; } }
  .b-footer::after {
    background: rgba(255, 255, 255, 0.7);
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  @media only screen and (max-width: 479px) {
    .b-footer {
      padding-bottom: 0; } }
  .b-footer__copy {
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 14px; }
    @media all and (min-width: 480px) and (max-width: 767px) {
      .b-footer__copy span {
        line-height: 40px; } }
  .b-footer__text {
    border-top: 2px solid rgba(255, 255, 255, 0.3);
    color: #fff;
    font-size: 13px;
    line-height: 18px;
    margin-top: 29px;
    padding-top: 29px; }
    @media all and (max-width: 767px) {
      .b-footer__text {
        margin-top: 15px;
        padding-top: 15px; } }
  @media only screen and (max-width: 479px) {
    .b-footer__text-row {
      background: transparent; } }

a.for-webmasters {
  margin: 15px 0 0 0;
  border: 2px solid #fff;
  border-bottom: 2px solid #fff;
  padding: 5px;
  display: inline-block; }
  a.for-webmasters:hover {
    border: 2px solid #fff;
    border-bottom: 2px solid #fff;
    background: #fff;
    color: #333; }

.vendor-logo {
  display: block;
  margin: 0 auto;
  margin-bottom: 15px; }
  @media all and (max-width: 767px) {
    .vendor-logo {
      display: inline-block;
      margin: 0 15px 15px 0; } }

.b-block {
  padding: 89px 0; }
  @media all and (min-width: 480px) and (max-width: 767px) {
    .b-block {
      padding: 30px 0; } }
  .b-block__headline {
    font-size: 34px;
    font-weight: 400;
    margin-bottom: 30px;
    text-align: center; }
  @media only screen and (max-width: 479px) {
    .b-block {
      padding: 30px 0; } }

input[type=date] {
  -webkit-appearance: none;
  font-size: 14px;
  min-height: 56px;
  width: 100%; }

.how-it-work {
  border: 1px solid #e30018;
  text-align: center; }
  .how-it-work__headline {
    background: #fff;
    display: inline-block;
    line-height: 1;
    margin: 0;
    padding: 0 15px;
    transform: translateY(-50%); }
  .how-it-work__item {
    display: inline-block;
    position: relative;
    width: 32%; }
    @media only screen and (max-width: 479px) {
      .how-it-work__item {
        padding: 31px 0;
        width: 100%; } }
    .how-it-work__item::after {
      content: url("../img/how-it-work__arrow.png");
      position: absolute;
      right: 0;
      top: 50%;
      transform: translate(50%, -50%); }
      @media only screen and (max-width: 479px) {
        .how-it-work__item::after {
          bottom: 0;
          content: url("../img/how-it-work__arrow_down.png");
          left: 50%;
          right: auto;
          top: auto;
          transform: translate(-50%, 50%); } }
    .how-it-work__item:last-child::after {
      content: ''; }
  .how-it-work__content {
    padding-bottom: 46px;
    padding-top: 46px; }
    @media only screen and (max-width: 479px) {
      .how-it-work__content {
        padding: 0 15px; } }

.work-step {
  background: top center no-repeat;
  background-size: 129px;
  font-size: 12px;
  padding-top: 158px;
  text-transform: uppercase; }
  @media only screen and (max-width: 479px) {
    .work-step {
      font-size: 16px; } }
  .work-step_type_ok {
    background-image: url("../img/work-step__ok.svg"); }
  .work-step_type_registration {
    background-image: url("../img/work-step__registration.svg"); }
  .work-step_type_take-money {
    background-image: url("../img/work-step__take-money.svg"); }

@media only screen and (max-width: 479px) {
  .about-us .col-xs-8,
  .about-us .col-xs-4 {
    position: static;
    width: 100%; } }

@media only screen and (max-width: 479px) {
  .about-us__images {
    text-align: center; } }

@media only screen and (max-width: 479px) {
  .about-us__images img {
    display: inline-block; } }

.about-us__buttons {
  padding-bottom: 15px; }
  @media only screen and (max-width: 479px) {
    .about-us__buttons {
      text-align: center; } }

.registration-form {
  margin: 0 auto;
  padding-bottom: 60px; }
  .registration-form_width_full .registration-form__content {
    padding: 0; }
  .registration-form__steps {
    margin-bottom: 20px; }
  .registration-form__headline {
    font-size: 34px;
    font-weight: 400;
    margin-bottom: 32px;
    margin-top: 10px; }
    @media only screen and (max-width: 479px) {
      .registration-form__headline {
        font-size: 23px; } }
  .registration-form__content {
    margin-bottom: 39px;
    padding: 0 45px; }
    @media only screen and (max-width: 479px) {
      .registration-form__content {
        padding: 0; } }
  .registration-form__step-name {
    color: #005f7c;
    display: none;
    font-family: "TruthCYR", Helvetica, sans-serif;
    font-size: 16px;
    text-align: center; }
    @media only screen and (max-width: 479px) {
      .registration-form__step-name {
        display: block; } }

.b-email-sugg {
  color: #a7d5eb;
  padding-top: 15px !important; }

.wizard__step_hidden {
  display: none; }

.wizard__btn-submit_hidden {
  display: none; }

.wizard__btn-prev_hidden {
  display: none; }

.wizard__btn-next_hidden {
  display: none; }

.baloon__img {
  padding-top: 49px; }
  @media only screen and (max-width: 479px) {
    .baloon__img {
      display: none; } }

@media only screen and (max-width: 479px) {
  .baloon .col-xs-8 {
    width: 100%; } }

.spoiler__btn {
  display: none; }
  @media only screen and (max-width: 479px) {
    .spoiler__btn {
      background: #ffe3e6;
      color: #e30018;
      cursor: pointer;
      display: block;
      font-size: 16px;
      line-height: 49px;
      text-align: center; } }
  .spoiler__btn span {
    border-bottom: 2px dotted; }

@media only screen and (max-width: 479px) {
  .spoiler__content {
    border: 2px solid #ffe3e6;
    display: block;
    padding: 5px; } }

@media only screen and (max-width: 479px) {
  .spoiler_collapse .spoiler__content {
    display: none; } }

.bem_offers {
  padding-bottom: 60px;
  padding-top: 30px; }
  @media only screen and (max-width: 479px) {
    .bem_offers {
      padding-top: 5px; } }
  .bem_offers__text {
    padding: 0;
    font-size: 16px; }
    @media only screen and (max-width: 479px) {
      .bem_offers__text {
        font-size: 12px; } }
    @media (max-width: 769px) {
      .bem_offers__text {
        padding: 0; } }
    @media (max-width: 480px) {
      .bem_offers__text {
        margin-top: 0;
        margin-bottom: 0; } }
  .bem_offers__headline {
    margin-bottom: 32px;
    text-align: center;
    font-size: 24px;
    line-height: 1.5;
    font-weight: 400;
    border: 1px solid #e30018;
    padding: 20px; }
    @media only screen and (max-width: 479px) {
      .bem_offers__headline {
        line-height: 1.2;
        font-size: 20px;
        padding: 8px 15px;
        margin-bottom: 0; } }
    .bem_offers__headline .color_span {
      color: #e30018;
      font-size: 24px; }
      @media only screen and (max-width: 479px) {
        .bem_offers__headline .color_span {
          line-height: 1.2;
          font-size: 20px; } }
    .bem_offers__headline span {
      /* color: $acent-color;*/
      font-size: 16px; }
      @media only screen and (max-width: 479px) {
        .bem_offers__headline span {
          font-size: 12px;
          line-height: 1.3em;
          display: block; } }
    .bem_offers__headline strong {
      color: #e30018; }
  .bem_offers__headline_larger {
    font-size: 34px; }
    @media only screen and (max-width: 479px) {
      .bem_offers__headline_larger {
        font-size: 28px; } }
    @media all and (max-width: 670px) {
      .bem_offers__headline_larger {
        font-size: 30px; } }
    .bem_offers__headline_larger span.bem_offers__note {
      display: inline-block;
      font-size: 50%; }
  .bem_offers__subheader {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 14px;
    margin-top: 61px;
    text-align: center; }

.bem_offer {
  border: 1px solid transparent;
  box-shadow: 0 1px 7px 0 rgba(0, 0, 0, 0.1);
  display: flex;
  margin-bottom: 21px;
  padding: 20px;
  position: relative;
  text-decoration: none;
  transition: 0.2s; }
  @media (max-width: 997px) {
    .bem_offer {
      display: inline-block;
      margin-bottom: 5%;
      margin-right: 5%;
      vertical-align: top;
      width: 47%; }
      .bem_offer:nth-child(2n) {
        margin-right: 0; } }
  @media (max-width: 480px) {
    .bem_offer {
      display: block;
      margin-right: 0;
      padding: 15px;
      width: auto; } }
  .bem_offer:link, .bem_offer:visited {
    color: #616060;
    text-decoration: none; }
  .bem_offer:hover {
    border-color: #e30018; }
  .bem_offer:hover .bem_offer__note {
    background: #f19f00; }
  .bem_offer:hover .bem_offer__get .button {
    background-color: #f19f00; }
  .bem_offer__note {
    background: -webkit-linear-gradient(0deg, #00a0d5 23%, #00a0d5 66%, #00a0d5 100%);
    background: -moz-linear-gradient(0deg, #00a0d5 23%, #00a0d5 66%, #00a0d5 100%);
    background: -o-linear-gradient(0deg, #00a0d5 23%, #00a0d5 66%, #00a0d5 100%);
    background: -ms-linear-gradient(0deg, #00a0d5 23%, #00a0d5 66%, #00a0d5 100%);
    background: #00a0d5;
    color: #fff;
    font-size: 14px;
    left: 9px;
    line-height: 1;
    padding: 10px 20px 7px;
    position: absolute;
    text-transform: uppercase;
    top: 0;
    transition: 0.2s; }
  .bem_offer__info, .bem_offer__image, .bem_offer__text, .bem_offer__get {
    font-size: 14px;
    vertical-align: top;
    width: 25%; }
    @media (max-width: 769px) {
      .bem_offer__info, .bem_offer__image, .bem_offer__text, .bem_offer__get {
        width: auto; } }
  .bem_offer__info {
    margin: 0 auto;
    vertical-align: middle; }
    @media (max-width: 769px) {
      .bem_offer__info {
        margin-bottom: 24px; } }
    @media (max-width: 480px) {
      .bem_offer__info {
        margin-bottom: 10px; } }
  .bem_offer__text {
    font-size: 14px;
    margin-top: 9px; }
    .bem_offer__text span {
      color: #00a0d5; }
    .bem_offer__text b {
      color: #e30018; }
    @media (max-width: 769px) {
      .bem_offer__text {
        margin-bottom: 20px;
        text-align: center; } }
    @media (max-width: 480px) {
      .bem_offer__text {
        font-size: 14px;
        margin-bottom: 10px; } }
  .bem_offer__image {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 0;
    text-align: center;
    vertical-align: middle; }
    @media (max-width: 997px) {
      .bem_offer__image {
        display: block;
        margin-bottom: 15px;
        margin-right: 0;
        width: auto; } }
    @media (max-width: 480px) {
      .bem_offer__image {
        margin-bottom: 10px; } }
  .bem_offer__get {
    align-items: center;
    display: flex;
    text-align: right;
    vertical-align: middle; }
    @media (max-width: 1025px) {
      .bem_offer__get {
        width: 19%; } }
    @media (max-width: 997px) {
      .bem_offer__get {
        display: block;
        text-align: center;
        width: auto; } }

.button {
  background: #00a0d5 url(../img/arrow-right_circle.svg) center right 4% no-repeat;
  border-radius: 34px;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  line-height: 0.7;
  margin: 1px auto 0;
  padding: 21px 26px;
  padding-right: 66px;
  text-align: center;
  text-transform: uppercase;
  transition: 0.2s; }

.bem_param {
  background: url("../img/money.svg") left center no-repeat;
  background-repeat: no-repeat;
  background-size: 19px;
  font-size: 14px;
  line-height: 26px;
  padding-left: 30px; }
  .bem_param::before {
    /*background: $acent-color;
    border-radius: 50%;
    content: '';
    display: inline-block;
    height: 4px;
    margin-bottom: 4px;
    margin-right: 10px;
    width: 4px;*/ }
  .bem_param_type_coin {
    background-image: url("../img/money.svg");
    background-repeat: no-repeat; }
  .bem_param_type_percent {
    background-image: url("../img/percent.svg");
    background-size: 16px;
    background-position: center left 2px;
    background-repeat: no-repeat; }
  .bem_param_type_age {
    background-image: url("../img/18plus.svg");
    background-repeat: no-repeat; }

.form-step-1 {
  padding-top: 100px; }
  .form-step-1__headline {
    font-size: 34px; }
    .form-step-1__headline span {
      color: #e30018; }

.b-advantage {
  background: url("../img/ic1.png") top center no-repeat;
  background-size: 80px;
  font-family: "AvantGardeCTT", Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 400;
  padding-top: 99px; }
  .b-advantage_type_summ-garantee {
    background-image: url("../img/ic2.png"); }
  .b-advantage_type_percents {
    background-image: url("../img/ic3.png"); }
  .b-advantage_type_period {
    background-image: url("../img/ic4.png"); }
  .b-advantage_type_sms {
    background-image: url("../img/ic5.png"); }

.b-advantages {
  /* background: $bg-advantages;*/
  padding-bottom: 30px;
  padding-top: 0px;
  text-align: center; }
  .b-advantages__item {
    display: inline-block;
    vertical-align: top;
    width: 19%; }
    @media all and (max-width: 1199px) {
      .b-advantages__item {
        margin-bottom: 15px;
        width: 32%; } }
    @media all and (max-width: 767px) {
      .b-advantages__item {
        width: 49%; } }
    @media only screen and (max-width: 479px) {
      .b-advantages__item {
        width: 100%; } }

.step-description {
  text-align: center;
  height: 260px; }
  @media all and (max-width: 767px) {
    .step-description {
      height: auto; } }
  @media all and (max-width: 767px) {
    .step-description {
      padding-bottom: 30px;
      padding-top: 30px; } }
  .step-description__headline {
    color: #313131;
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 15px;
    margin: 15px auto;
    max-width: 15.5em; }
  .step-description__text {
    color: #313131;
    font-size: 16px;
    margin: 0 auto;
    max-width: 23em; }
  .step-description__col {
    display: inline-block;
    vertical-align: middle;
    width: 49%;
    text-align: right; }
    .step-description__col img {
      max-width: 107%; }
    @media all and (max-width: 767px) {
      .step-description__col {
        text-align: center;
        display: block;
        width: 100%; } }
  .step-description__col:nth-of-type(2) {
    text-align: left; }
    @media all and (max-width: 767px) {
      .step-description__col:nth-of-type(2) {
        text-align: center; } }
  .step-description__img {
    max-width: 100%; }
    @media all and (max-width: 767px) {
      .step-description__img {
        display: none; } }
  .step-description_border_both {
    /*border-bottom: 1px solid $step-description-border-color;
      border-top: 1px solid $step-description-border-color;*/ }
  .step-description_border_top {
    border-top: 1px solid #93d3ed; }
  .step-description_border_bottom {
    border-bottom: 1px solid #93d3ed; }

.b-review {
  font-size: 14px;
  padding: 0 20px;
  position: relative;
  /* &::before {
    content: '\201c';
    font-family: $font-family-kundera;
    font-size: 131px;
    left: 0;
    line-height: 1;
    position: absolute;
    top: 0;
  }

  &::after {
    bottom: 0;
    content: '\201e';
    font-family: $font-family-kundera;
    font-size: 131px;
    line-height: 1;
    position: absolute;
    right: 0;
  }*/ }
  .b-review p {
    font-size: 14px;
    margin: 0;
    padding-top: 18px;
    color: #fff; }
  .b-review__author {
    margin-top: 26px; }

.b-review-form {
  max-width: 360px; }
  .b-review-form__headline {
    text-align: center; }
  .b-review-form__buttons {
    text-align: center;
    margin-bottom: 23px; }
  .b-review-form__submit {
    background: #313131;
    color: #fff; }
    .b-review-form__submit:hover {
      background: #fff;
      color: #313131; }

.b-reviews {
  background: url("/img/step-description__0.jpg") center no-repeat;
  background-size: cover;
  padding: 0;
  margin-bottom: 100px;
  color: #fff; }
  @media all and (max-width: 991px) {
    .b-reviews {
      /*background: none;*/ } }
  .b-reviews__headline {
    background: url("../img/reviews__header.svg") center center no-repeat;
    background-size: 390px 167px;
    color: #fff;
    font-size: 47px;
    font-weight: 400;
    padding: 20px 0;
    text-align: center; }
    @media only screen and (max-width: 479px) {
      .b-reviews__headline {
        background: none; } }
  .b-reviews__col {
    display: inline-block;
    vertical-align: middle;
    width: 49%; }
    .b-reviews__col:first-child {
      padding-right: 30px;
      padding-left: 30px;
      margin-bottom: -16px;
      margin-top: -16px;
      background: #004d64;
      min-height: 500px; }
      @media all and (max-width: 767px) {
        .b-reviews__col:first-child {
          padding-right: 0; } }
    @media all and (max-width: 991px) {
      .b-reviews__col {
        display: block;
        width: 100%; } }
  .b-reviews__next-slide, .b-reviews__prev-slide {
    border-bottom: 1px dotted #fff;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    margin-left: 20px;
    margin-top: 40px;
    margin-bottom: 25px; }
    .b-reviews__next-slide:hover, .b-reviews__prev-slide:hover {
      border-bottom: 1px dotted transparent; }
  .b-reviews__form {
    margin-left: 106px;
    margin-bottom: 20px; }
    @media all and (max-width: 991px) {
      .b-reviews__form {
        display: block;
        margin: 0 auto; } }

.b-reviews-mask {
  padding: 0;
  background: rgba(0, 76, 100, 0.7); }

@media only screen and (max-width: 479px) {
  .b-block.b-reviews-mask .col-md-12 {
    padding: 0; } }

#review_thks {
  display: none;
  padding: 30px; }

.full_width_row {
  width: 100%;
  background: #004d64;
  margin-bottom: 15px;
  padding: 20px 0;
  color: #fff;
  font-size: 24px;
  margin-top: 10px; }

.blog-categories-tile {
  display: flex;
  flex-wrap: wrap; }
  @media all and (max-width: 767px) {
    .blog-categories-tile {
      padding-top: 15px; } }
  .blog-categories-tile__item {
    display: inline-block;
    margin-right: 1%;
    margin-bottom: 1%;
    width: 32%; }
    .blog-categories-tile__item:nth-child(3n) {
      margin-right: 0; }
      @media only screen and (max-width: 479px) {
        .blog-categories-tile__item:nth-child(3n) {
          margin-right: 1%; } }
      @media (max-width: 350px) {
        .blog-categories-tile__item:nth-child(3n) {
          margin-right: 0; } }
    @media only screen and (max-width: 479px) {
      .blog-categories-tile__item:nth-child(2n) {
        margin-right: 0; } }
    @media only screen and (max-width: 479px) {
      .blog-categories-tile__item {
        width: 49%; } }
    @media (max-width: 350px) {
      .blog-categories-tile__item {
        width: 100%;
        margin-right: 0; } }

.blog-category {
  background: #fff top center no-repeat;
  background-size: 60%;
  color: #313131;
  font-family: "AvantGardeCTT", Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  text-align: center;
  padding: 232px 15px 16px;
  transition: transform 0.2s; }
  @media (min-width: 769px) {
    .blog-category:hover {
      border: 0;
      transform: scale(1.1, 1.1); } }
  @media only screen and (max-width: 479px) {
    .blog-category {
      padding-top: 177px;
      background-position: top 5% center; } }
  @media all and (max-width: 1199px) {
    .blog-category {
      padding-top: 171px; } }
  @media all and (max-width: 991px) {
    .blog-category {
      background-position: top center;
      padding-top: 137px; } }
  @media (max-width: 350px) {
    .blog-category {
      padding-top: 249px; } }

.blog-category-page {
  background: center center no-repeat;
  background-size: cover;
  margin-bottom: 71px; }
  @media all and (max-width: 767px) {
    .blog-category-page {
      margin-bottom: 0; } }
  .blog-category-page__overlay {
    background: rgba(0, 0, 0, 0.5);
    padding-top: 102px;
    padding-bottom: 100px; }
    @media all and (max-width: 767px) {
      .blog-category-page__overlay {
        padding-top: 15px;
        padding-bottom: 15px; } }
  .blog-category-page__headline {
    color: #fff;
    font-family: "AvantGardeCTT", Helvetica, sans-serif;
    font-size: 36px;
    font-weight: 700;
    text-align: center; }
    @media all and (max-width: 767px) {
      .blog-category-page__headline {
        margin-bottom: 0; } }

.blog-headline {
  margin-top: 0; }

.blog-main-page {
  background: url("../img/main-page__bg-start.png") center center no-repeat;
  background-size: cover;
  margin-bottom: 70px;
  padding-top: 92px;
  padding-bottom: 84px; }
  @media all and (max-width: 767px) {
    .blog-main-page {
      padding-top: 30px;
      padding-bottom: 30px;
      margin-bottom: 10px; } }
  .blog-main-page__headline {
    color: #fff;
    text-align: center;
    margin: 0; }

.blog-offer {
  box-shadow: 0 1px 7px rgba(0, 0, 0, 0.1); }
  .blog-offer__img {
    text-align: center;
    padding-top: 30px;
    padding-bottom: 25px; }
    .blog-offer__img img {
      max-width: 100%; }
  .blog-offer__params {
    background-color: #dfe8eb;
    color: #404142;
    font-size: 14px;
    font-family: "MuseoSans", Helvetica, sans-serif;
    font-weight: 500;
    padding-top: 11px;
    padding-bottom: 10px;
    text-align: center; }
    .blog-offer__params p {
      color: #404142;
      font-size: 14px;
      font-family: "MuseoSans", Helvetica, sans-serif;
      font-weight: 500;
      margin: 5px 0; }
  .blog-offer__text {
    color: #616060;
    font-family: "MuseoSans", Helvetica, sans-serif;
    font-weight: 300;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px; }
    .blog-offer__text span,
    .blog-offer__text a,
    .blog-offer__text strong {
      color: #00a0d5; }
  .blog-offer__btn {
    padding: 17px;
    padding-top: 0; }
    .blog-offer__btn .btn {
      min-width: auto;
      width: 100%; }
      @media all and (min-width: 768px) and (max-width: 991px) {
        .blog-offer__btn .btn {
          font-size: 12px; } }

.blog-offers-anchor {
  color: #fff;
  background: #e30018;
  display: none;
  font-weight: 600;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  padding: 10px;
  z-index: 1; }
  .blog-offers-anchor:hover {
    background: #e30018; }
  @media all and (max-width: 767px) {
    .blog-offers-anchor_active {
      display: block;
      animation: offersAnchorShow 0.5s; } }

@keyframes offersAnchorShow {
  from {
    display: block;
    opacity: 0; }
  to {
    display: block;
    opacity: 1; } }

.blog-offers-list__item {
  display: block;
  vertical-align: top;
  max-width: 260px;
  margin: 0 auto;
  margin-bottom: 21px; }

.blog-offers-list__more {
  text-align: center;
  margin-bottom: 30px; }

@media all and (max-width: 767px) {
  .blog-offers-list {
    display: none; } }

.blog-ol,
[itemprop=articleBody] ol {
  counter-reset: blogOl; }
  .blog-ol li,
  [itemprop=articleBody] ol li {
    list-style: none;
    margin-bottom: 15px; }
    .blog-ol li::before,
    [itemprop=articleBody] ol li::before {
      background-color: #e30018;
      border: 1px solid #fff;
      border-radius: 50%;
      box-shadow: 0 0 0 2px #e30018;
      color: #fff;
      content: counter(blogOl);
      counter-increment: blogOl;
      display: inline-block;
      font-size: 14px;
      font-family: "MuseoSans", Helvetica, sans-serif;
      font-weight: 700;
      text-align: center;
      line-height: 20px;
      margin-right: 9px;
      width: 20px;
      height: 20px; }

.blog-post {
  background: center center no-repeat;
  background-size: cover;
  padding-top: 100px;
  padding-bottom: 100px;
  margin-bottom: 76px; }
  @media all and (max-width: 767px) {
    .blog-post {
      display: none; } }

.blog-post-content {
  padding-bottom: 30px; }

.blog-post-preview__headline {
  color: #e30018;
  font-size: 18px;
  font-family: "AvantGardeCTT", Helvetica, sans-serif;
  font-weight: 400;
  margin: 0; }

.blog-post-preview__link {
  color: #e30018; }

.blog-post-preview__text {
  color: #313131;
  font-family: "AvantGardeCTT", Helvetica, sans-serif;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  margin-top: 21px; }

.blog-post-preview__meta {
  margin-top: 17px; }

.blog-post-preview__views {
  color: #636262;
  font-family: "AvantGardeCTT", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 12px;
  background: url("../img/blog-post-preview__views.svg") left center no-repeat;
  background-size: 16px 11px;
  padding-left: 21px; }

.blog-quote,
[itemprop=articleBody] blockquote {
  background-color: #e2e7ec;
  border-left: 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 30px 58px;
  position: relative;
  margin-top: 25px;
  margin-bottom: 25px; }
  @media only screen and (max-width: 479px) {
    .blog-quote,
    [itemprop=articleBody] blockquote {
      padding: 30px 15px; } }
  .blog-quote::before,
  [itemprop=articleBody] blockquote::before {
    background: #fff url(../img/blockquoute.svg) center center no-repeat;
    background-size: 83%;
    border-radius: 50%;
    content: '';
    display: inline-block;
    position: absolute;
    left: 50%;
    line-height: 0;
    top: -26px;
    margin-bottom: -25px;
    margin-top: 0;
    margin-left: -25px;
    padding: 25px;
    width: 30px;
    height: 30px; }
  .blog-quote p,
  [itemprop=articleBody] blockquote p {
    color: #313131;
    font-family: "MuseoSans", Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.2;
    margin: 0; }
  .blog-quote p + p,
  [itemprop=articleBody] blockquote p + p {
    margin-top: 15px; }

.blog-recent-post {
  padding-top: 0;
  padding-bottom: 80px; }
  @media all and (max-width: 767px) {
    .blog-recent-post {
      padding-top: 15px;
      padding-bottom: 15px; } }
  @media all and (max-width: 767px) {
    .blog-recent-post__img {
      display: block;
      margin-bottom: 15px;
      text-align: center; } }
  @media all and (max-width: 767px) {
    .blog-recent-post__img img {
      display: inline-block; } }
  .blog-recent-post__headline {
    color: #313131;
    font-family: "AvantGardeCTT", Helvetica, sans-serif;
    font-size: 34px;
    font-weight: 400;
    margin: 0;
    margin-bottom: 17px; }
  .blog-recent-post__item {
    margin-bottom: 20px; }

* + .blog-recent-post {
  padding-top: 76px; }
  @media all and (max-width: 767px) {
    * + .blog-recent-post {
      padding-top: 30px; } }

.exit-offer {
  border: 1px solid #173583;
  text-align: center;
  padding: 30px;
  padding-bottom: 15px;
  max-width: 340px;
  margin: 0 auto; }
  .exit-offer__img {
    text-align: center;
    margin-bottom: 50px; }
    .exit-offer__img img {
      display: inline-block;
      max-width: 100%; }
  .exit-offer__param {
    background-color: #fff;
    color: #173583;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 15px; }
    .exit-offer__param-name {
      color: #313131;
      font-family: "MuseoSans", Helvetica, sans-serif;
      font-weight: 300;
      font-size: 14px; }

.exit-popup {
  display: none;
  background: #fff url(../img/exit-popup__megafon.svg) bottom 10px left 10px no-repeat;
  background-size: 183px 170px;
  padding: 36px;
  max-width: 828px; }
  @media all and (max-width: 767px) {
    .exit-popup {
      background: #fff; } }
  .exit-popup__left-col {
    display: inline-block;
    padding-bottom: 141px;
    vertical-align: top;
    width: 58%; }
    @media all and (max-width: 767px) {
      .exit-popup__left-col {
        width: 100%;
        padding-bottom: 20px; } }
  .exit-popup__right-col {
    display: inline-block;
    vertical-align: top;
    width: 41%; }
    @media all and (max-width: 767px) {
      .exit-popup__right-col {
        width: 100%; } }
  .exit-popup__headline {
    color: #313131;
    font-family: "MuseoSans", Helvetica, sans-serif;
    font-size: 30px;
    font-weight: 300;
    text-align: center;
    margin-bottom: 15px;
    margin-top: 30px; }
  .exit-popup__text {
    color: #313131;
    font-family: "MuseoSans", Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 300;
    text-align: center;
    margin-bottom: 20px; }
  .exit-popup__buttons {
    text-align: center; }

.b-mobile-menu {
  display: none; }
  @media all and (max-width: 767px) {
    .b-mobile-menu {
      display: block; } }
  .b-mobile-menu::after {
    content: '';
    display: block;
    clear: both; }
  @media all and (max-width: 767px) {
    .b-mobile-menu {
      background: #fff;
      position: fixed;
      left: 0;
      top: -70px;
      right: 0;
      bottom: 0;
      overflow-y: auto;
      padding: 15px;
      z-index: 0;
      clear: both;
      margin: 0;
      transition: left 0.2s;
      padding-bottom: 70px;
      transform: translateY(70px); } }
  .b-mobile-menu__close {
    display: none;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fff;
    font-family: "MuseoSans", Helvetica, sans-serif;
    padding: 9px 16px;
    position: absolute;
    line-height: 1;
    top: 10px;
    right: 10px; }
    @media all and (max-width: 767px) {
      .b-mobile-menu__close {
        display: block; } }

.b-mobile-menu__body {
  overflow: hidden;
  position: fixed; }

.b-mobile-menu__wrapper {
  background: #fff;
  position: relative;
  z-index: 1;
  transition: transform 0.2s; }

.b-mobile-menu__wrapper_slide-out {
  transform: translateX(-80%);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2); }
  .b-mobile-menu__wrapper_slide-out .navbar-toggle {
    padding-right: 3px; }
    .b-mobile-menu__wrapper_slide-out .navbar-toggle .icon-bar {
      transform-origin: left center;
      transform: rotate(0deg); }
    .b-mobile-menu__wrapper_slide-out .navbar-toggle .icon-bar:nth-child(3n) {
      width: 0;
      overflow: hidden;
      opacity: 0; }
    .b-mobile-menu__wrapper_slide-out .navbar-toggle .icon-bar:nth-child(2n) {
      transform: rotate(45deg); }
    .b-mobile-menu__wrapper_slide-out .navbar-toggle .icon-bar:nth-child(4n) {
      transform: rotate(-45deg); }

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