@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-Regular.eot");
  src: url("../fonts/Gilroy-Regular.woff") format("woff"), url("../fonts/Gilroy-Regular.ttf") format("truetype"), url("../fonts/Gilroy-Regular.otf") format("opentype"), url("../fonts/Gilroy-Regular.svg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-Medium.eot");
  src: url("../fonts/Gilroy-Medium.woff") format("woff"), url("../fonts/Gilroy-Medium.ttf") format("truetype"), url("../fonts/Gilroy-Medium.otf") format("opentype"), url("../fonts/Gilroy-Medium.svg") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-SemiBold.eot");
  src: url("../fonts/Gilroy-SemiBold.woff") format("woff"), url("../fonts/Gilroy-SemiBold.ttf") format("truetype"), url("../fonts/Gilroy-SemiBold.otf") format("opentype"), url("../fonts/Gilroy-SemiBold.svg") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-Bold.eot");
  src: url("../fonts/Gilroy-Bold.woff") format("woff"), url("../fonts/Gilroy-Bold.ttf") format("truetype"), url("../fonts/Gilroy-Bold.otf") format("opentype"), url("../fonts/Gilroy-Bold.svg") format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/Gilroy-ExtraBold.eot");
  src: url("../fonts/Gilroy-ExtraBold.woff") format("woff"), url("../fonts/Gilroy-ExtraBold.ttf") format("truetype"), url("../fonts/Gilroy-ExtraBold.otf") format("opentype"), url("../fonts/Gilroy-ExtraBold.svg") format("svg");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

*,
*:after,
*:before {
  box-sizing: border-box; }

html {
  scroll-behavior: smooth; }

body {
  font-size: 16px;
  font-family: "Gilroy", serif; }

img {
  max-width: 100%; }

a,
a:visited {
  color: #2D58A4; }

a.active,
a:active,
a:hover {
  color: #D4343C; }

a.active svg,
a:active svg,
a:hover svg {
  fill: #D4343C; }

svg {
  overflow: visible; }

h1,
h2,
h3,
h4,
p {
  margin: 0;
  padding: 0; }

p {
  line-height: 1.5; }

ol {
  padding: 0 0 0 30px; }

ol li {
  padding: 0 0 0 14px; }

ol li::marker {
  font-weight: bold; }

ul {
  margin: 0;
  padding: 0 0 0 1.2rem;
  list-style-type: square; }

li {
  padding: 0;
  margin: 0 0 1rem 0; }

.bg-blue {
  background: #fbfcff; }

.red {
  color: #D4343C; }

.uppercase {
  text-transform: uppercase; }

.d-none {
  display: none; }

a {
  text-decoration: none; }

[class$="ico"] {
  width: 18px;
  height: 18px; }

.wrapper {
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 100vh;
  overflow: hidden; }

main {
  flex-grow: 1; }

.lock {
  overflow: hidden; }
  .lock .wrapper {
    height: initial; }

.two-in-row {
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 510px) {
    .two-in-row {
      flex-wrap: wrap; } }
  .two-in-row > * {
    width: 49%; }
    @media screen and (max-width: 510px) {
      .two-in-row > * {
        width: 100%; } }

.two-one-in-row {
  display: grid;
  grid-template-rows: repeat(2, 1fr);
  grid-template-columns: repeat(2, 49%);
  grid-column-gap: 2%;
  grid-row-gap: 20px; }

.sign {
  font-family: "Gilroy", sans-serif;
  font-style: normal;
  border: none; }

.show-more_wrap {
  min-height: 75px;
  transition: min-height ease 0.3s;
  overflow: hidden; }

.show-more_wrap.active {
  min-height: 100px; }

.show-more_wrap .dottes {
  display: contents; }

.show-more_wrap.active .dottes {
  display: none; }

.show-more_wrap.active .cutter {
  display: contents; }

.show-more_wrap .cutter {
  display: none; }

.scroll_top {
  position: fixed;
  bottom: 10%;
  right: 20px;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(226, 8, 19, 0.6);
  border-radius: 100px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s linear;
  z-index: 600; }
  .scroll_top.active {
    visibility: visible;
    opacity: 1;
    transition: all 0.2s linear; }
  .scroll_top svg {
    width: 100%;
    height: 100%;
    fill: #fff !important;
    transform: rotate(90deg);
    flex-shrink: 0; }
  .scroll_top:active, .scroll_top:hover {
    background: #D4343C; }
    .scroll_top:active svg, .scroll_top:hover svg {
      fill: #fff; }

.map {
  display: block;
  margin: 25px 0 12px 0; }

main section:first-child {
  border-top: 1px solid #d9e0ec; }

.home-page section:first-child {
  border: 0; }

.cards-section {
  padding: 73px 0 85px 0; }
  @media screen and (max-width: 992px) {
    .cards-section {
      padding: 57px 0 93px 0; } }
  @media screen and (max-width: 510px) {
    .cards-section {
      padding: 38px 0 73px 0; } }

.calc-section {
  padding: 73px 0 85px 0; }
  @media screen and (max-width: 992px) {
    .calc-section {
      padding: 57px 0 93px 0; } }
  @media screen and (max-width: 510px) {
    .calc-section {
      padding: 38px 0 73px 0; } }

.about-section, .vendors-section, .project-section {
  padding: 73px 0 85px 0; }
  @media screen and (max-width: 992px) {
    .about-section, .vendors-section, .project-section {
      padding: 57px 0 50px 0; } }
  @media screen and (max-width: 510px) {
    .about-section, .vendors-section, .project-section {
      padding: 38px 0 50px 0; } }

.serv-section {
  background: #FBFCFF;
  padding: 71px 0 85px 0;
  position: relative;
  z-index: 1; }
  @media screen and (max-width: 992px) {
    .serv-section {
      padding: 57px 0 50px 0; } }
  @media screen and (max-width: 510px) {
    .serv-section {
      padding: 38px 0 50px 0; } }
  .serv-section .container {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 992px) {
      .serv-section .container {
        flex-direction: column; } }
  .serv-section__text {
    max-width: 465px;
    margin-right: 40px; }
    @media screen and (max-width: 992px) {
      .serv-section__text {
        max-width: 100%;
        margin-right: 0; } }
  .serv-section__title {
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    margin-bottom: 22px; }
    @media screen and (max-width: 992px) {
      .serv-section__title {
        margin-bottom: 10px; } }
    @media screen and (max-width: 510px) {
      .serv-section__title {
        font-size: 22px; } }
  .serv-section__desc {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    margin: 0; }
    @media screen and (max-width: 992px) {
      .serv-section__desc {
        font-size: 16px; } }
    @media screen and (max-width: 510px) {
      .serv-section__desc {
        font-size: 14px; } }
  .serv-section__contacts {
    border-top: 1px solid #D2D7E4;
    margin-top: 40px;
    padding-top: 40px; }
    @media screen and (max-width: 992px) {
      .serv-section__contacts {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: 30px;
        padding-top: 30px; } }
    @media screen and (max-width: 510px) {
      .serv-section__contacts {
        margin-top: 20px;
        padding-top: 20px; } }
  .serv-section__tel {
    display: inline-block;
    font-weight: 600;
    font-size: 45px;
    color: #2D58A4;
    text-decoration: dashed; }
    @media screen and (max-width: 992px) {
      .serv-section__tel {
        font-size: 35px; } }
    @media screen and (max-width: 510px) {
      .serv-section__tel {
        font-size: 20px; } }
  .serv-section__social {
    display: flex;
    align-items: center;
    margin-top: 20px; }
    @media screen and (max-width: 992px) {
      .serv-section__social {
        margin-top: 0; } }
    .serv-section__social .social-item {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background-color: #BEC7D7;
      text-decoration: none;
      margin-right: 10px; }
      @media screen and (max-width: 992px) {
        .serv-section__social .social-item {
          width: 44px;
          height: 44px;
          margin-right: 0;
          margin-left: 10px; } }
      .serv-section__social .social-item:hover {
        background-color: #2D58A4; }
      .serv-section__social .social-item svg {
        fill: #fff;
        width: 18px;
        height: 18px; }
  .serv-section__form {
    width: 575px; }
    @media screen and (max-width: 992px) {
      .serv-section__form {
        width: 100%;
        margin-top: 30px; } }
    .serv-section__form .form-row {
      display: flex; }
      @media screen and (max-width: 510px) {
        .serv-section__form .form-row {
          flex-direction: column; } }
    .serv-section__form .form-col {
      margin-right: 10px;
      flex: 1;
      margin-bottom: -10px; }
      @media screen and (max-width: 510px) {
        .serv-section__form .form-col {
          margin: 0; } }
      .serv-section__form .form-col input {
        margin-bottom: 10px; }
    .serv-section__form textarea {
      flex: 1;
      resize: none; }
      @media screen and (max-width: 510px) {
        .serv-section__form textarea {
          min-height: 98px; } }
    .serv-section__form .checkbox {
      margin-top: 20px; }
      @media screen and (max-width: 992px) {
        .serv-section__form .checkbox {
          width: 47%;
          display: inline-block; } }
      @media screen and (max-width: 510px) {
        .serv-section__form .checkbox {
          width: 100%; } }
    .serv-section__form .button {
      margin-top: 25px;
      width: 100%; }
      @media screen and (max-width: 992px) {
        .serv-section__form .button {
          width: 52%;
          display: inline-block; } }
      @media screen and (max-width: 510px) {
        .serv-section__form .button {
          width: 100%; } }

.catalog .cards-section {
  padding: 73px 0 0 0; }
  .catalog .cards-section:last-child {
    padding: 73px 0 85px 0;
    margin: 0; }
  @media screen and (max-width: 992px) {
    .catalog .cards-section {
      padding: 57px 0 0 0; }
      .catalog .cards-section:last-child {
        padding: 57px 0 93px 0; } }
  @media screen and (max-width: 510px) {
    .catalog .cards-section {
      padding: 38px 0 0 0;
      margin: 0 0 30px 0; }
      .catalog .cards-section:last-child {
        padding: 38px 0 73px 0; } }

.news.section {
  margin: 30px 0 0 0; }

.home-page .news.section {
  margin: 0; }

.news.page.section {
  margin: 0; }

.page.section {
  padding: 0; }

.section__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 47px 0; }

.section__top-header {
  margin: 0;
  font-family: Gilroy;
  font-weight: 700;
  font-size: 32px;
  color: #0A182F; }

.section__header {
  font-family: Gilroy;
  font-weight: 700;
  margin: 35px 0 0 0;
  font-size: 32px;
  color: #0a182f; }

.section__subheader {
  margin: 10px 0 0 0;
  font-weight: normal;
  font-size: 14px;
  color: #0a182f; }

.section__top-header {
  white-space: nowrap;
  margin: 0; }

.section__top-divider {
  height: 1px;
  width: 100%;
  max-width: 824px;
  margin: 5px 45px 0 45px;
  background: #d9e0ec; }

@media screen and (max-width: 992px) {
  .section__top-header {
    font-size: 32px; }
  .section__header {
    font-size: 32px;
    margin: 18px 0 5px 0; }
  .section__top-divider {
    margin: 5px 30px 0 30px; } }

@media screen and (max-width: 510px) {
  .section__top {
    display: block; }
  .section__top-header {
    font-size: 22px;
    margin: 0 0 5px; }
  .section__header {
    font-size: 22px;
    margin: 12px 0 5px 0; }
  .section__top-divider {
    display: none; } }

main .section:last-child {
  padding-bottom: 85px; }
  @media screen and (max-width: 992px) {
    main .section:last-child {
      padding-bottom: 64px; } }
  @media screen and (max-width: 510px) {
    main .section:last-child {
      padding-bottom: 45px; } }

main .contacts.section:last-child {
  padding-bottom: 105px; }
  @media screen and (max-width: 992px) {
    main .contacts.section:last-child {
      padding-bottom: 84px; } }
  @media screen and (max-width: 510px) {
    main .contacts.section:last-child {
      padding-bottom: 65px; } }

main .promo.section:last-child {
  padding-bottom: 85px; }
  @media screen and (max-width: 510px) {
    main .promo.section:last-child {
      padding-bottom: 65px; } }

.container {
  max-width: 1180px;
  margin: 0 auto; }
  @media screen and (max-width: 1200px) {
    .container {
      padding: 0 15px; } }
  @media screen and (max-width: 1000px) {
    .container {
      padding: 0 32px; } }
  @media screen and (max-width: 510px) {
    .container {
      padding: 0 15px; } }

.link-with-icon {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0 15px 0 0;
  font-family: Gilroy;
  font-weight: 500;
  font-size: 16px;
  white-space: nowrap;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  text-decoration-line: underline;
  color: #0A182F; }
  .link-with-icon__ico {
    position: absolute;
    width: 11px;
    height: 9px;
    fill: #0A182F;
    right: -15px;
    top: 5px;
    transition: right 0.1s linear; }
  .link-with-icon:hover .link-with-icon__ico {
    right: -18px;
    transition: right 0.1s linear; }
  @media screen and (max-width: 510px) {
    .link-with-icon {
      font-size: 14px; } }

.in-stock-table {
  overflow-x: auto;
  scrollbar-color: #0a182f #edf2fb;
  scrollbar-width: thin; }
  .in-stock-table::-webkit-scrollbar {
    width: 10px;
    height: auto; }
  .in-stock-table::-webkit-scrollbar-track {
    background-color: #edf2fb;
    border-radius: 0; }
  .in-stock-table::-webkit-scrollbar-thumb {
    background-color: #0a182f;
    border-radius: 0; }
  .in-stock-table table {
    min-width: 704px;
    color: #0a182f;
    width: 100%;
    text-align: left;
    border-collapse: collapse;
    border: 1;
    table-layout: fixed; }
    .in-stock-table table thead th {
      font-family: Gilroy;
      font-weight: bold;
      font-size: 22px;
      letter-spacing: 0.03em;
      padding: 0 0 25px 0; }
    .in-stock-table table thead th:nth-child(2) {
      padding-left: 23px; }
    .in-stock-table table tbody tr {
      border-bottom: 1px solid #d9e0ec; }
    .in-stock-table table tbody tr:first-child td {
      font-family: Gilroy;
      font-weight: 600;
      font-size: 16px; }
    .in-stock-table table tbody tr td {
      font-size: 14px;
      padding: 10px 0 12px 0; }
    .in-stock-table table tbody tr td:nth-child(3) {
      border-right: 1px solid #d9e0ec; }
    .in-stock-table table tbody tr td:nth-child(4) {
      padding-left: 23px; }
  .in-stock-table p {
    margin: 25px 0 0 0;
    font-size: 12px;
    color: #0a182f; }
    @media screen and (max-width: 992px) {
      .in-stock-table p {
        margin: 25px 0 20px 0; } }

@media screen and (max-width: 992px) {
  .section:not(.baner) .splide__arrows {
    display: none; } }

.section:not(.baner) .splide__pagination {
  position: static;
  width: 100%;
  align-items: center;
  justify-content: center;
  transform: none;
  margin-top: 25px; }
  .section:not(.baner) .splide__pagination__page {
    background: #2d58a4; }
    .section:not(.baner) .splide__pagination__page.is-active {
      background: #2d58a4; }

@media screen and (max-width: 992px) {
  .section__top {
    margin: 0 0 35px 0; } }

@media screen and (max-width: 510px) {
  .section__top {
    margin: 0 0 27px 0; } }

.error_404 {
  padding-top: 60px;
  text-align: center; }
  .error_404 p {
    margin: 20px auto;
    max-width: 340px; }
  .error_404 .btns {
    display: flex;
    align-items: center;
    justify-content: center; }
    .error_404 .btns .button {
      margin: 0 7px;
      padding-left: 25px;
      padding-right: 25px; }
      .error_404 .btns .button.button--primary {
        color: #ffffff; }
      @media screen and (max-width: 510px) {
        .error_404 .btns .button {
          padding: 0 15px;
          height: 44px;
          line-height: 42px; } }

.text-center {
  text-align: center; }

.product-item-gallery .splide__slide img {
  object-fit: contain; }

.button {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15.5px 25px;
  background: none;
  border: none;
  font-family: Gilroy;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 17px;
  border-radius: 5px;
  cursor: pointer; }
  @media screen and (max-width: 992px) {
    .button {
      padding: 12px; } }
  .button--primary {
    color: #ffffff;
    border: 1px solid #2D58A4;
    background: #2D58A4; }
    .button--primary span {
      color: #ffffff; }
    .button--primary svg {
      fill: #ffffff; }
  .button--small {
    max-width: 228px; }
  .button--primary:active, .button--primary.active, .button--primary:hover {
    color: #ffffff;
    background: #D4343C;
    border: 1px solid #D4343C; }
    .button--primary:active span, .button--primary.active span, .button--primary:hover span {
      color: #ffffff; }
    .button--primary:active svg, .button--primary.active svg, .button--primary:hover svg {
      fill: #fff; }
  .button--secondary span {
    color: #2D58A4; }
  .button--secondary svg {
    fill: #2D58A4; }
  .button--secondary:active span, .button--secondary.active span, .button--secondary:hover span {
    color: #D4343C; }
  .button--secondary:active svg, .button--secondary.active svg, .button--secondary:hover svg {
    fill: #D4343C; }
  .button__ico {
    margin: 0 10px 0 0; }
  .button__text {
    font-family: Gilroy;
    line-height: 1.5;
    color: #0a182f; }
  .button__number {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 16px;
    height: 16px;
    padding: 10px;
    margin: 0 0 0 5px;
    font-family: Gilroy;
    font-weight: 500;
    font-size: 10px;
    text-align: center;
    border-radius: 50px;
    color: #ffffff;
    background: #2D58A4;
    padding: 0;
    line-height: 16px;
    text-align: center; }
  .button--outline {
    border: 1px solid #2D58A4;
    border-radius: 5px;
    color: #2D58A4;
    line-height: 48px;
    padding: 0 25px; }
    @media screen and (max-width: 992px) {
      .button--outline {
        line-height: 41px; } }
    .button--outline:hover {
      background-color: #2D58A4;
      color: #fff; }

.text-button {
  padding: 0;
  text-transform: initial;
  font-family: Gilroy;
  font-style: normal;
  font-weight: 500;
  font-size: 16px; }
  .text-button--primary {
    color: #0a182f; }
    .text-button--primary span {
      color: #0a182f; }
    .text-button--primary svg {
      fill: #0a182f; }
  .text-button--primary:active, .text-button--primary.active, .text-button--primary:hover {
    color: #D4343C; }
    .text-button--primary:active span, .text-button--primary.active span, .text-button--primary:hover span {
      color: #D4343C; }
    .text-button--primary:active svg, .text-button--primary.active svg, .text-button--primary:hover svg {
      fill: #D4343C; }
  .text-button--secondary {
    color: #D4343C; }
    .text-button--secondary span {
      color: #D4343C; }
    .text-button--secondary svg {
      fill: #D4343C; }
  .text-button--third {
    color: #2D58A4; }
    .text-button--third span {
      color: #2D58A4; }
    .text-button--third svg {
      fill: #2D58A4; }
  .text-button--third:active, .text-button--third.active, .text-button--third:hover {
    text-decoration: underline;
    color: #2D58A4; }
    .text-button--third:active span, .text-button--third.active span, .text-button--third:hover span {
      color: #2D58A4; }
    .text-button--third:active svg, .text-button--third.active svg, .text-button--third:hover svg {
      fill: #2D58A4; }

.dropdown__input-container {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 12px;
  max-width: 140px;
  height: 40px;
  border: 1px solid #d9e0ec;
  box-sizing: border-box;
  border-radius: 3px; }
  .dropdown__input-container:hover {
    border: 1px solid #0a182f; }

.dropdown.active .dropdown__input-container {
  border: 1px solid #d9e0ec; }

.dropdown__select {
  background: #ffffff;
  border: 0;
  font-family: Gilroy;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.5;
  color: #0a182f; }

.dropdown__title {
  font-size: 14px;
  color: #758296;
  margin: 0 0 5px 0; }

.dropdown__input {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0;
  background: #ffffff;
  border: 0;
  font-family: Gilroy;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.5;
  color: #0a182f;
  cursor: pointer;
  outline: none; }
  .dropdown__input:hover {
    border: 0; }

.dropdown__input-ico {
  position: absolute;
  right: 12px;
  top: 50%;
  width: 8px;
  height: 8px;
  fill: #0a182f;
  pointer-events: none;
  transform: rotate(90deg) translateX(-50%); }

.dropdown__input:focus + .dropdown__input-ico {
  transform: rotate(-90deg) translateX(50%); }

.dropdown__list {
  position: absolute;
  top: calc(100% - 2px);
  left: -1px;
  width: calc(100% + 2px);
  display: none;
  padding: 16px 12px;
  background: #ffffff;
  border: 1px solid #d9e0ec;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  list-style: none;
  max-height: 220px;
  z-index: 100;
  overflow: auto;
  scrollbar-color: #0a182f #edf2fb;
  scrollbar-width: thin; }
  .dropdown__list::-webkit-scrollbar {
    width: 10px;
    height: auto; }
  .dropdown__list::-webkit-scrollbar-track {
    background-color: #edf2fb;
    border-radius: 0; }
  .dropdown__list::-webkit-scrollbar-thumb {
    background-color: #0a182f;
    border-radius: 0; }

.dropdown.active .dropdown__list {
  display: block; }

.dropdown__item {
  position: relative;
  margin: 0 0 8px;
  cursor: pointer;
  opacity: 1; }
  .dropdown__item:last-child {
    margin: 0; }

.dropdown .expandUp {
  top: initial;
  bottom: 0; }

.sortby-dropdown {
  display: flex;
  align-items: center; }
  .sortby-dropdown__title {
    display: flex;
    align-items: center;
    font-size: 14px;
    margin: 0 30px 0 0;
    color: #758296; }
    .sortby-dropdown__title svg {
      width: 16px;
      height: 16px;
      fill: #758296;
      margin: 0 8px 0 0; }
  .sortby-dropdown__arrow {
    position: absolute;
    top: 1px;
    left: 20px;
    transform: translate(-10%, -100%);
    border: 10px solid transparent; }
  .sortby-dropdown.active .sortby-dropdown__arrow {
    border-bottom-color: #d9e0ec; }
  .sortby-dropdown__arrow2 {
    position: absolute;
    top: 2px;
    left: 20px;
    transform: translate(-10%, -100%);
    border: 10px solid transparent;
    border-bottom-color: #fff; }
  .sortby-dropdown__input-container {
    position: relative;
    margin: 0 30px 0 0;
    display: none; }
    .sortby-dropdown__input-container svg {
      position: absolute;
      width: 8px;
      height: 8px;
      right: 3px;
      top: 7px; }
  .sortby-dropdown__content {
    display: flex;
    align-items: center; }
  .sortby-dropdown__input {
    padding: 0;
    max-width: 100px;
    font-size: 14px;
    color: #0a182f;
    border: 0; }
    .sortby-dropdown__input:focus, .sortby-dropdown__input:hover {
      border: 0; }
    .sortby-dropdown__input[data-dir="asc"] + svg {
      transform: rotate(180deg); }
    .sortby-dropdown__input[data-dir="desc"] + svg {
      transform: rotate(0); }
  .sortby-dropdown__list {
    display: flex; }
  .sortby-dropdown .sort {
    display: flex;
    align-items: center;
    margin: 0 30px 0 0;
    font-size: 14px;
    color: #0a182f; }
    .sortby-dropdown .sort svg {
      width: 8px;
      width: 8px;
      margin: 0 0 0 10px;
      fill: #0a182f; }
    .sortby-dropdown .sort[data-dir="asc"] svg {
      transform: rotate(180deg); }
    .sortby-dropdown .sort[data-dir="desc"] svg {
      transform: rotate(0deg); }
  .sortby-dropdown .sort.active {
    cursor: pointer !important;
    color: #2D58A4 !important; }
    .sortby-dropdown .sort.active svg {
      fill: #2D58A4; }

.compare-sort .sortby-dropdown__item {
  margin-right: 30px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: #0A182F; }

.compare-sort .sortby-dropdown__item.active {
  color: #D4343C; }

.compare-sort .sortby-dropdown__input {
  max-width: initial; }

@media screen and (max-width: 992px) {
  .compare-sort {
    order: 3;
    flex-basis: 100%; } }

@media screen and (max-width: 510px) {
  .compare-sort {
    margin: 5px 0 0 0; }
  .sortby-dropdown {
    cursor: pointer; }
    .sortby-dropdown__title {
      margin: 0; }
      .sortby-dropdown__title span {
        display: none; }
    .sortby-dropdown__input-container {
      display: flex; }
    .sortby-dropdown__input {
      cursor: pointer; }
    .sortby-dropdown__list {
      position: absolute;
      display: none;
      flex-direction: column;
      top: 30px;
      left: -25px;
      padding: 22px 30px;
      background: #ffffff;
      border: 1px solid #d9e0ec;
      box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.05);
      border-radius: 3px;
      box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.05);
      border-radius: 3px;
      z-index: 999; }
    .sortby-dropdown .sort {
      margin: 0 0 8px; }
      .sortby-dropdown .sort:last-child {
        margin: 0; }
    .sortby-dropdown__content {
      position: relative; }
    .sortby-dropdown.active .sortby-dropdown__list {
      display: flex; }
    .sortby-dropdown.active .sortby-dropdown__title svg {
      fill: #2D58A4; } }

* {
  outline: none; }

input {
  width: 100%;
  padding: 12px 20px;
  position: relative;
  font-family: Gilroy;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.5;
  color: #758296;
  background: #ffffff;
  border: 1px solid #d9e0ec;
  box-sizing: border-box;
  border-radius: 5px; }
  @media screen and (max-width: 992px) {
    input {
      padding: 10px 15px;
      font-size: 14px; } }

textarea {
  width: 100%;
  padding: 15px 20px;
  color: #758296;
  background: #ffffff;
  border: 1px solid #d9e0ec;
  border-radius: 5px; }

textarea[name="comment"] {
  resize: none;
  height: 120px; }

.submit-request-form input.file_upload_items {
  padding: 0;
  margin-bottom: 0; }

.MultiFile-label {
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  color: #8F9DA8; }

.MultiFile-label:not(:last-child) {
  margin-right: 23px; }

.upload_files_wrapper input[type="file"] {
  height: 26px;
  margin-bottom: 15px;
  position: absolute;
  top: -3000px; }

.MultiFile-title {
  margin-right: 7px; }

.MultiFile-list {
  display: flex;
  flex-wrap: wrap; }

.MultiFile-remove {
  display: block;
  width: 9px;
  height: 9px;
  position: relative; }

.MultiFile-remove:before,
.MultiFile-remove:after {
  content: '';
  width: 10px;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #000000; }

.MultiFile-remove:before {
  transform: translate(-50%, -50%) rotate(-45deg); }

.MultiFile-remove:after {
  transform: translate(-50%, -50%) rotate(45deg); }

.control-group.tal {
  text-align: left; }

.upload_files_wrapper {
  margin-bottom: 23px; }

.upload_files_button {
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  color: #861519;
  text-transform: uppercase; }

.upload_files_button:hover {
  text-decoration: none; }

.upload_files_button:before {
  content: '';
  display: inline-block;
  width: 44px;
  height: 44px;
  border: 1px solid #D2D7E4;
  border-radius: 50%;
  background-image: url("../img/ico-clip.svg");
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 13px; }

.upload_files_title, .upload_files_subtitle {
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  line-height: 16px;
  text-transform: uppercase;
  color: #2D58A4; }

.upload_files_subtitle {
  color: #758296; }

textarea {
  resize: none; }

textarea:hover,
input:hover {
  border: 1px solid #0a182f; }

textarea:focus,
input:focus {
  color: #0a182f; }

input.invalid,
textarea.invalid {
  border: 1px solid #D4343C; }

.input-error-text {
  display: none;
  margin: 8px 0 0 0;
  color: #D4343C; }

textarea.invalid ~ .input-error-text,
input.invalid ~ .input-error-text,
.captcha.invalid .input-error-text {
  display: block; }

input.valid {
  color: #0a182f; }

input.valid ~ svg {
  display: block; }

.field {
  position: relative; }
  .field svg {
    width: 10px;
    height: 10px;
    display: none;
    position: absolute;
    right: 20px;
    top: 18px;
    fill: #0a182f; }
  .field .password-eye {
    width: 16px;
    height: 16px;
    position: absolute;
    display: block;
    background: url(/assets/dev/img/eye-crossed.svg);
    right: 20px;
    top: 18px;
    cursor: pointer; }
  .field .password-eye.active {
    background: url(/assets/dev/img/eye.svg); }
  .field .description {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #758296; }

.item__checkbox .checkbox__main {
  width: 15px;
  height: 15px; }

.checkbox {
  position: relative;
  margin: 0 0 5px 0; }
  .checkbox:last-child {
    margin: 0; }
  .checkbox_confidential .checkbox__label {
    font-size: 12px; }
  .checkbox__label {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 16px;
    line-height: 1.5;
    color: #0a182f;
    cursor: pointer; }
    .checkbox__label a {
      margin-left: 5px; }
  .checkbox__label:hover .checkbox__main {
    border: 1px solid #2D58A4; }
  .checkbox__input {
    position: absolute;
    left: 9px;
    width: 2px;
    height: 2px;
    opacity: 0; }
  .checkbox__main {
    display: inline-block;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    margin: 0 10px 0 0;
    border: 1px solid #d9e0ec;
    box-sizing: border-box;
    border-radius: 3px; }
  .checkbox__input:checked + .checkbox__main {
    background: #2D58A4;
    background-image: url("/assets/templates/img/ico-check.svg");
    background-position: center;
    background-repeat: no-repeat; }

.radio {
  margin: 0 0 5px 0; }
  .radio:last-child {
    margin: 0; }
  .radio__label {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 14px;
    line-height: 1.5;
    color: #0a182f;
    cursor: pointer; }
  .radio__label:hover .radio__main {
    border: 1px solid #2D58A4; }
  .radio__input {
    position: absolute;
    left: 9px;
    width: 2px;
    opacity: 0; }
  .radio__main {
    display: inline-block;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    margin: 0 10px 0 0;
    border: 1px solid #d9e0ec;
    box-sizing: border-box;
    border-radius: 50px; }
  .radio__input:checked + .radio__main {
    background-image: url("/assets/templates/img/ico-radio-check.svg");
    background-position: 5px 5px;
    background-repeat: no-repeat;
    background-size: 47%; }

.inline-inputs {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 30px; }
  .inline-inputs .input {
    margin: 0 10px 0 0; }
  .inline-inputs .input:last-child {
    margin: 0; }

.text-radio__label span {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 11px 28px;
  font-family: Gilroy;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  color: #0a182f;
  border: 1px solid #d9e0ec;
  border-radius: 50px;
  cursor: pointer; }

.text-radio__label:hover span,
.text-radio.active .text-radio__label span {
  border: 1px solid #2D58A4; }

.text-radio__input {
  display: none; }

.text-radio__input:checked ~ span {
  border: 1px solid #2D58A4; }

.text-radio .number {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  font-style: normal;
  font-weight: 500;
  font-size: 10px;
  text-align: center;
  border-radius: 50px;
  color: #ffffff;
  background: #2D58A4; }

@media screen and (max-width: 510px) {
  .text-radio.input:last-child {
    margin: 10px 0 0 0; }
  .text-radio__label span {
    padding: 8px 16px;
    font-size: 14px; } }

.product__buy {
  width: 100%;
  margin: 0 0 10px; }

.product__buy-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 10px; }

.product__buy-info-button {
  background: none;
  border: none; }

.product__buy-info-ico {
  width: 10px;
  height: 10px; }

.product__buy-info-price {
  display: flex;
  flex-direction: column;
  white-space: nowrap; }

.product__buy-info-price-old {
  font-family: Gilroy;
  font-weight: 400;
  font-size: 12px;
  text-decoration: line-through;
  -webkit-text-decoration-color: #758296;
  text-decoration-color: #758296;
  color: #758296; }

.product__buy-info-price-total, .product__buy-info-price-actual {
  font-family: Gilroy;
  font-weight: 500;
  font-size: 22px;
  color: #0a182f; }
  .product__buy-info-price-total.favorites, .product__buy-info-price-actual.favorites {
    font-size: 24px; }

.product__buy-info-price-per-unit {
  font-family: Gilroy;
  font-weight: 800;
  font-size: 12px;
  color: #758296; }

.product__buy-info-count {
  min-width: 89px;
  display: flex;
  justify-content: space-around;
  background: #ffffff;
  border: 1px solid #d9e0ec;
  box-sizing: border-box;
  border-radius: 3px;
  padding: 13.5px 5px; }
  @media screen and (max-width: 992px) {
    .product__buy-info-count {
      padding: 10px 5px; } }
  .product__buy-info-count:hover {
    border-color: #2D58A4; }

.product__buy-info-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  padding: 0 5px;
  margin: 0;
  cursor: pointer; }

.product__buy-info-count-input {
  width: 30px;
  padding: 0px;
  text-align: center;
  font-size: 14px;
  color: #000000;
  border: 0; }
  .product__buy-info-count-input:hover {
    border: 0; }

.product__buy-button {
  width: 100%; }

.estimates .product__buy-info-count {
  min-height: 53px; }

.jobs-estimate .product__buy-info-count {
  min-height: initial; }

.search-container {
  width: 100%; }

.brand.search-container {
  padding: 0 20px; }
  @media screen and (max-width: 992px) {
    .brand.search-container {
      padding: 0 50px; } }

.search {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin: 0 auto; }
  .search__input {
    width: 100%;
    padding: 12px 55px 12px 25px;
    background: #fff;
    border: 1px solid #D2D7E4;
    border-radius: 5px;
    -webkit-appearance: none;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: #0A182F; }
  .search__input:hover {
    background: #ffffff;
    border: 1px solid #d9e0ec; }
  .search__input::placeholder {
    color: #758296; }
  .search__input:hover ~ .search__button svg {
    fill: #2D58A4; }
  .search__input:active, .search__input:focus {
    color: #0A182F;
    background: #FFFFFF;
    border-color: #D2D7E4; }
    .search__input:active svg, .search__input:focus svg {
      fill: #2D58A4; }
  .search__button {
    position: absolute;
    padding: 15px 19px;
    background: #fff;
    border: 0;
    right: 1px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px; }
    @media screen and (max-width: 510px) {
      .search__button:hover svg {
        fill: #D4343C; } }
  .search__ico {
    fill: #0A182F; }
  .search--header {
    height: 100%;
    border-right: 1px solid #d9e0ec; }
    @media screen and (max-width: 992px) {
      .search--header {
        border-right: 0;
        border-left: 1px solid #EEF7FF; } }
    @media screen and (max-width: 510px) {
      .search--header {
        border-left: none;
        width: 100%; } }
    .search--header .search__input {
      height: 100%;
      border: 0; }
  @media screen and (max-width: 992px) {
    .search__input {
      width: 100%;
      padding: 10px 35px 10px 16px;
      font-size: 14px; }
    .search__button {
      padding: 9px 14px 8px 14px;
      right: 1px; } }
  @media screen and (max-width: 510px) {
    .search__input {
      padding: 4px;
      padding-right: 0; }
    .search__button {
      padding: 8px 14px 7px 14px;
      background: none;
      border: none;
      margin: 0; }
    .search__ico {
      width: 16px;
      height: 16px; } }

.open_search {
  display: none; }
  @media screen and (max-width: 510px) {
    .open_search {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px; } }

.close_search {
  display: none; }
  @media screen and (max-width: 510px) {
    .close_search {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      position: relative;
      border-left: 1px solid #EEF7FF;
      border-right: 1px solid #EEF7FF;
      flex-shrink: 0; } }
  .close_search:before, .close_search:after {
    content: '';
    width: 14px;
    height: 1px;
    background-color: #0A182F;
    position: absolute;
    top: 50%;
    left: 50%; }
  .close_search:before {
    transform: translate(-50%, -50%) rotate(45deg); }
  .close_search:after {
    transform: translate(-50%, -50%) rotate(-45deg); }

.favorites-search-container {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .favorites-search-container .search {
    max-width: 466px;
    width: 100%;
    margin: 0; }
  .favorites-search-container .estimate-button svg {
    margin: 0 10px 0 0; }

.form-group {
  margin-bottom: 20px; }

.ec-error {
  color: #D4343C; }

.main_feedback_form button {
  margin: 0 !important; }
  @media screen and (max-width: 992px) {
    .main_feedback_form button {
      width: 100% !important; } }

.main_feedback_form .checkbox {
  width: 60%; }
  @media screen and (max-width: 730px) {
    .main_feedback_form .checkbox {
      width: 100%; } }

.main_feedback_form .two-one-in-row {
  grid-template-rows: repeat(2, 50px);
  margin-bottom: 33px; }
  @media screen and (max-width: 992px) {
    .main_feedback_form .two-one-in-row {
      display: flex;
      flex-direction: column; } }
  .main_feedback_form .two-one-in-row .form-group, .main_feedback_form .two-one-in-row .upload_files_wrapper {
    margin-bottom: 0; }
  .main_feedback_form .two-one-in-row .form-group.two-rows {
    grid-area: 1 / 2 / 3 /3; }
  .main_feedback_form .two-one-in-row textarea {
    height: 120px; }
    @media screen and (max-width: 992px) {
      .main_feedback_form .two-one-in-row textarea {
        font-size: 14px; } }
  .main_feedback_form .two-one-in-row .upload_files_title {
    text-transform: none;
    font-size: 16px;
    font-weight: normal;
    text-decoration: underline;
    text-underline-offset: 3px; }
    @media screen and (max-width: 992px) {
      .main_feedback_form .two-one-in-row .upload_files_title {
        font-size: 14px; } }
  .main_feedback_form .two-one-in-row .upload_files_button {
    display: inline-flex;
    cursor: pointer;
    align-items: center;
    color: #2D58A4;
    width: 100%;
    height: 50px;
    padding: 12px 20px;
    border: 1px solid #2d58a4;
    border-radius: 4px;
    background-color: #F1F6FF; }
    .main_feedback_form .two-one-in-row .upload_files_button:before {
      content: '';
      display: inline-block;
      width: 13px;
      height: 16px;
      background-image: url(../img/ico-copy.svg);
      background-repeat: no-repeat;
      background-position: center;
      margin-right: 13px;
      border: none;
      border-radius: unset; }
  .main_feedback_form .two-one-in-row div.MultiFile-label {
    margin-top: 6px; }

.two-in-row.form-footer {
  flex-wrap: wrap; }
  @media screen and (max-width: 992px) {
    .two-in-row.form-footer {
      flex-wrap: nowrap; } }
  @media screen and (max-width: 510px) {
    .two-in-row.form-footer {
      flex-wrap: wrap; } }
  .two-in-row.form-footer > * {
    width: 100%; }
    @media screen and (max-width: 992px) {
      .two-in-row.form-footer > * {
        width: 49%; } }
    @media screen and (max-width: 510px) {
      .two-in-row.form-footer > * {
        width: 100%; } }

@media screen and (max-width: 992px) {
  .field .password-eye,
  .field svg {
    top: 14px; }
  .product__buy-info-price-total.favorites, .product__buy-info-price-actual.favorites {
    font-size: 16px; } }

@media screen and (max-width: 510px) {
  .brand.search-container {
    padding: 0; }
  .favorites-search-container {
    flex-direction: column;
    align-items: flex-start;
    margin: 30px 0 0 0;
    padding: 0; }
    .favorites-search-container .search__input {
      display: block;
      padding: 6px 65px 6px 16px; }
    .favorites-search-container .search__button {
      margin: 0; }
    .favorites-search-container .estimate-button {
      margin: 15px 0 0 0;
      font-size: 14px; }
  .compare-cards .product__buy-info-price-total, .compare-cards .product__buy-info-price-actual {
    font-size: 14px; }
  .compare-cards .product__buy-info-count {
    max-width: 54px;
    min-width: initial;
    padding: 6px; }
  .compare-cards .product__buy-info-button {
    line-height: 1;
    margin: 0 0 3px 0; }
  .compare-cards .product__buy-info-ico {
    width: 6px;
    height: 6px; }
  .compare-cards .product__buy-info-count-input {
    width: 20px;
    font-size: 10px; }
  .compare-cards .product__buy-button {
    padding: 6px 0;
    font-size: 12px; } }

.youtube-wrapper {
  max-width: 680px;
  margin: 60px auto;
  padding: 0 20px; }

.youtube {
  background-color: #000;
  margin-bottom: 30px;
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
  cursor: pointer; }

.youtube img {
  width: 100%;
  top: -16.82%;
  left: 0;
  opacity: 0.7; }

.youtube .play-button {
  width: 90px;
  height: 60px;
  background-color: #333;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
  z-index: 1;
  opacity: 0.8;
  border-radius: 6px; }

.youtube .play-button:before {
  content: "";
  border-style: solid;
  border-width: 15px 0 15px 26px;
  border-color: transparent transparent transparent #fff; }

.youtube img,
.youtube .play-button {
  cursor: pointer; }

.youtube img,
.youtube iframe,
.youtube .play-button,
.youtube .play-button:before {
  position: absolute; }

.youtube .play-button,
.youtube .play-button:before {
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0); }

.youtube iframe {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0; }

.splide__slides {
  padding: 10px 0 0 0;
  white-space: initial; }

.splide__arrow {
  padding: 0;
  border: 0;
  width: 44px;
  height: 44px;
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.6);
  box-shadow: initial;
  text-shadow: initial;
  transition: all 0.3s linear;
  background: #FFFFFF;
  border: 1px solid #D2D7E4; }

.splide__arrow:active, .splide__arrow:hover {
  background: #fff;
  transition: all 0.3s linear; }

.splide__arrow svg {
  fill: #2D58A4;
  width: 12px;
  height: 12px; }
  .splide__arrow svg.big-ico {
    width: 44px;
    height: 44px; }

.splide__arrow--prev svg {
  transform: initial; }

.splide__arrow--next svg {
  transform: rotate(180deg); }

.splide__arrow--prev {
  left: -104px; }

.splide__arrow--next {
  right: -104px; }

.splide__pagination {
  display: none;
  align-items: center;
  bottom: 30px; }

.splide__pagination li {
  margin: 0px 5px; }

.splide__pagination__page {
  width: 5px;
  height: 5px;
  background: #fff;
  transition: all 0.2s linear;
  opacity: 1; }

.splide__pagination__page.is-active {
  transform: scale(1.8);
  background: #fff;
  opacity: 1; }

.splide.history__slider .splide__arrows, .splide.serf__slider .splide__arrows, .splide.reviews__slider .splide__arrows {
  display: flex;
  justify-content: flex-end;
  position: absolute;
  top: -64px;
  right: 0; }
  @media screen and (max-width: 992px) {
    .splide.history__slider .splide__arrows, .splide.serf__slider .splide__arrows, .splide.reviews__slider .splide__arrows {
      display: none; } }

.splide.history__slider .splide__arrow, .splide.serf__slider .splide__arrow, .splide.reviews__slider .splide__arrow {
  top: unset;
  transform: none;
  position: static; }
  .splide.history__slider .splide__arrow:first-child, .splide.serf__slider .splide__arrow:first-child, .splide.reviews__slider .splide__arrow:first-child {
    margin-right: 15px; }
  .splide.history__slider .splide__arrow svg, .splide.serf__slider .splide__arrow svg, .splide.reviews__slider .splide__arrow svg {
    width: 12px;
    height: 12px; }

.splide.history__slider .splide__track, .splide.serf__slider .splide__track, .splide.reviews__slider .splide__track {
  margin-bottom: 20px; }

@media screen and (max-width: 992px) {
  .splide__pagination {
    display: inline-flex; } }

.baner .splide__arrow--prev {
  right: calc(50vw + 678px);
  left: unset; }
  @media screen and (max-width: 1500px) {
    .baner .splide__arrow--prev {
      right: calc(50vw + 610px); } }
  @media screen and (max-width: 1350px) {
    .baner .splide__arrow--prev {
      display: none; } }

.baner .splide__arrow--next {
  left: calc(50vw + 678px);
  right: unset; }
  @media screen and (max-width: 1500px) {
    .baner .splide__arrow--next {
      left: calc(50vw + 610px); } }
  @media screen and (max-width: 1350px) {
    .baner .splide__arrow--next {
      display: none; } }

.baner .splide__pagination {
  display: inline-flex; }

@media screen and (max-width: 1400px) {
  .splide__arrow--prev {
    left: -60px; }
  .splide__arrow--next {
    right: -60px; } }

@media screen and (max-width: 1240px) {
  .splide__pagination {
    display: flex; }
  .history__slider .splide__pagination {
    display: none; } }
  @media screen and (max-width: 1240px) and (max-width: 992px) {
    .history__slider .splide__pagination {
      display: flex; } }

.cards-section .splide__track {
  padding: 10px 0 1px 0;
  margin: -10px 0 0 0; }

.cards-section .splide__arrow {
  background: #ffffff;
  border: 1px solid #d9e0ec; }

.cards-section .splide__arrow:hover {
  border: 1px solid #2D58A4; }

.cards-section .splide__pagination {
  display: none;
  bottom: -30px; }

.cards-section .splide__pagination__page {
  background: #2D58A4; }

.cards-section .splide__bullet {
  background: #2D58A4; }

@media screen and (max-width: 1240px) {
  .cards-section .splide__pagination {
    display: flex; }
  .cards-section .splide__arrows {
    display: none; } }

.contacts .splide__list {
  width: initial; }

.contacts .splide__arrow {
  background: #ffffff;
  border: 1px solid #d9e0ec; }

.contacts .splide__arrow--next {
  right: -155px; }

.contacts .splide__arrow--prev {
  left: -155px; }

.contacts .splide__arrow:hover {
  border: 1px solid #2D58A4; }

.contacts .splide__pagination {
  bottom: -72px; }

.contacts .splide__pagination__page {
  background: #2D58A4; }

.contacts .splide__bullet {
  background: #2D58A4; }

.contacts .splide__track > .splide__list > .splide__slide {
  justify-content: flex-start; }

@media screen and (max-width: 1420px) {
  .contacts .splide__arrow--next {
    right: -105px; }
  .contacts .splide__arrow--prev {
    left: -105px; } }

@media screen and (max-width: 1240px) {
  .contacts .splide__pagination {
    display: flex; }
  .contacts .splide__arrows {
    display: none; } }

@media screen and (max-width: 992px) {
  .contacts .splide__pagination {
    display: flex;
    bottom: -62px; }
  .contacts .splide__arrows {
    display: none; } }

.compare .splide__track {
  padding: 10px 0 1px 0;
  margin: -10px 0 0 0; }

.compare .splide__arrows {
  display: none; }

.compare .splide__arrow {
  background: #ffffff;
  border: 1px solid #d9e0ec; }

.compare .splide__arrow:hover {
  border: 1px solid #2D58A4; }

.compare .splide__pagination {
  display: none;
  bottom: -30px; }

.compare .splide__pagination__page {
  background: #2D58A4; }

.compare .splide__bullet {
  background: #2D58A4; }

.characteristics__slider {
  pointer-events: none; }

@media screen and (max-width: 1240px) {
  .compare .splide__pagination {
    display: flex; } }

.promo .splide {
  visibility: visible; }
  .promo .splide__list {
    width: 100%; }
  .promo .splide__pagination {
    bottom: -20px; }
  .promo .splide__pagination__page {
    background: #2D58A4; }
  .promo .splide__bullet {
    background: #2D58A4; }

@media screen and (max-width: 510px) {
  .promo .splide__list {
    flex-direction: row; }
  .promo .article {
    flex: 1 0 100%;
    margin: 0; }
  .promo .articles__list {
    flex-wrap: nowrap; } }

.splide__track > .splide__list > .splide__slide {
  display: flex; }

.product-item-thumbnails .splide__list {
  display: flex; }

.splide--nav > .splide__track > .splide__list > .splide__slide {
  border: 0;
  opacity: 0.5; }

.splide--nav > .splide__track > .splide__list > .splide__slide.is-active {
  border: 1px solid #d9e0ec;
  opacity: 1; }

.popup-submenu {
  position: absolute;
  right: 0;
  top: 35px;
  padding: 28px 35px 35px 35px;
  min-width: 254px;
  text-align: right;
  background: #ffffff;
  border: 1px solid #d9e0ec;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.05);
  border-radius: 3px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s linear;
  z-index: 100;
  cursor: default; }
  .popup-submenu__list {
    padding: 0;
    list-style: none; }
  .popup-submenu .center-arrow {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -100%); }
  .popup-submenu .right-arrow {
    position: absolute;
    left: 80%;
    transform: translate(-50%, -100%); }
  .popup-submenu__arrow {
    top: 1px;
    border: 10px solid transparent;
    border-bottom-color: #d9e0ec; }
  .popup-submenu__arrow2 {
    top: 2px;
    border: 10px solid transparent;
    border-bottom-color: #fff; }
  .popup-submenu__item {
    margin: 0 0 24px 0; }
  .popup-submenu__item:last-child {
    margin: 0; }
  .popup-submenu__link {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-size: 16px;
    color: #0a182f; }
  .popup-submenu__link:active, .popup-submenu__link:hover {
    color: #D4343C; }
  .popup-submenu__link:active .popup-submenu__ico, .popup-submenu__link:hover .popup-submenu__ico {
    fill: #D4343C; }
  .popup-submenu__ico {
    margin: 0 10px 0 0; }

.popup-submenu-trigger.active .text-button--primary span {
  color: #D4343C; }

.popup-submenu-trigger.active .text-button--primary svg {
  fill: #D4343C; }

.popup-submenu-trigger.active .popup-submenu {
  visibility: visible;
  opacity: 1;
  transition: all 0.2s linear; }

.popup-tooltip-trigger {
  position: relative; }
  .popup-tooltip-trigger:hover > svg {
    fill: #D4343C; }
  .popup-tooltip-trigger.active:hover > svg {
    fill: #2D58A4; }
  .popup-tooltip-trigger.active .popup-tooltip {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.2s linear; }
    .popup-tooltip-trigger.active .popup-tooltip > svg {
      fill: #2D58A4; }
    .popup-tooltip-trigger.active .popup-tooltip__title {
      text-align: left;
      background: #f8faff;
      border-bottom: 1px solid #d9e0ec; }
    .popup-tooltip-trigger.active .popup-tooltip__arrow {
      border-bottom-color: #d9e0ec; }
    .popup-tooltip-trigger.active .popup-tooltip__arrow2 {
      border-bottom-color: #f8faff; }
    .popup-tooltip-trigger.active .popup-tooltip__content-main {
      display: block; }
  .popup-tooltip-trigger:hover .popup-tooltip {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.2s linear; }

.popup-tooltip {
  position: absolute;
  top: 35px;
  background: #ffffff;
  border: 1px solid #d9e0ec;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.05);
  border-radius: 3px;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s linear;
  z-index: 100;
  cursor: default;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.05);
  border-radius: 3px; }
  .popup-tooltip__arrow {
    position: absolute;
    top: 1px;
    border: 10px solid transparent;
    border-bottom-color: #d9e0ec; }
  .popup-tooltip__arrow2 {
    position: absolute;
    top: 2px;
    border: 10px solid transparent;
    border-bottom-color: #fff; }
  .popup-tooltip__title {
    font-size: 12px;
    color: #0a182f;
    padding: 15px;
    white-space: nowrap; }
  .popup-tooltip__content-main {
    position: relative;
    padding: 15px;
    display: none;
    min-width: 193px; }

[data-direction="center"] .popup-tooltip {
  left: 50%;
  transform: translateX(-50%); }
  [data-direction="center"] .popup-tooltip__arrow, [data-direction="center"] .popup-tooltip__arrow2 {
    left: 50%;
    transform: translate(-50%, -100%); }

[data-direction="right"] .popup-tooltip {
  right: -20px;
  transform: translateX(0); }
  [data-direction="right"] .popup-tooltip__arrow, [data-direction="right"] .popup-tooltip__arrow2 {
    right: 0;
    transform: translate(-90%, -100%); }

[data-direction="left"] .popup-tooltip {
  left: -20px;
  transform: translateX(0); }
  [data-direction="left"] .popup-tooltip__arrow, [data-direction="left"] .popup-tooltip__arrow2 {
    left: 0;
    transform: translate(-10%, -100%); }

.accordion__content {
  display: none; }
  .accordion__content .accordion__title {
    transition: all ease 0.3s; }
    .accordion__content .accordion__title .title {
      transition: all ease 0.3s; }
    .accordion__content .accordion__title:hover {
      border-color: #2D58A4; }
      .accordion__content .accordion__title:hover .title {
        color: #2D58A4; }

.accordion.active .accordion__ico {
  transform: rotate(-90deg); }

.accordion__title {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.accordion__ico {
  transform: rotate(90deg); }

.accordion--serf .accordion__title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  border-top: 1px solid #D2D7E4;
  border-bottom: 1px solid #D2D7E4;
  padding: 30px 0; }
  @media screen and (max-width: 992px) {
    .accordion--serf .accordion__title {
      padding: 20px 0; } }
  @media screen and (max-width: 510px) {
    .accordion--serf .accordion__title {
      padding: 15px 0; } }
  .accordion--serf .accordion__title .title {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.5;
    color: #0A182F; }
    @media screen and (max-width: 992px) {
      .accordion--serf .accordion__title .title {
        font-size: 16px; } }
    @media screen and (max-width: 510px) {
      .accordion--serf .accordion__title .title {
        font-size: 14px; } }
  .accordion--serf .accordion__title .desc {
    margin-top: 5px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    color: #758296;
    margin-bottom: 0; }

.accordion--serf .accordion__btn {
  position: relative;
  background-color: #fff;
  width: 44px;
  min-width: 44px;
  height: 44px;
  border: 1px solid #D2D7E4;
  border-radius: 50%;
  cursor: pointer;
  padding: 0;
  transition: border-color 0.3s, background-color 0.3s;
  margin-left: 20px; }
  .accordion--serf .accordion__btn::before {
    content: "";
    display: inline-block;
    width: 2px;
    height: 11px;
    background-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: opacity 0.3s, background-color 0.3s; }
  .accordion--serf .accordion__btn span {
    display: inline-block;
    width: 11px;
    height: 2px;
    background-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: background-color 0.3s; }

.accordion--serf .accordion__ico {
  transform: rotate(90deg); }

.accordion--serf .accordion__content {
  display: none;
  padding: 25px 0; }
  @media screen and (max-width: 992px) {
    .accordion--serf .accordion__content {
      padding: 20px 0; } }
  @media screen and (max-width: 510px) {
    .accordion--serf .accordion__content {
      padding: 15px 0; } }
  .accordion--serf .accordion__content .tabs {
    margin: 0; }
    .accordion--serf .accordion__content .tabs__caption {
      margin: 0; }
      .accordion--serf .accordion__content .tabs__caption li {
        font-weight: 600;
        font-size: 16px;
        line-height: 1.5;
        color: #0A182F;
        margin-right: 30px;
        cursor: pointer;
        width: auto;
        margin: 0;
        margin-right: 30px; }
        @media screen and (max-width: 992px) {
          .accordion--serf .accordion__content .tabs__caption li {
            font-size: 14px;
            margin-right: 30px; } }
        @media screen and (max-width: 510px) {
          .accordion--serf .accordion__content .tabs__caption li {
            font-size: 14px;
            margin-right: 15px; } }
        .accordion--serf .accordion__content .tabs__caption li:not(:last-child) {
          margin: 0;
          margin-right: 30px; }
          @media screen and (max-width: 992px) {
            .accordion--serf .accordion__content .tabs__caption li:not(:last-child) {
              font-size: 14px;
              margin-right: 30px; } }
          @media screen and (max-width: 510px) {
            .accordion--serf .accordion__content .tabs__caption li:not(:last-child) {
              font-size: 14px;
              margin-right: 15px; } }
        .accordion--serf .accordion__content .tabs__caption li.active {
          color: #2D58A4; }
    .accordion--serf .accordion__content .tabs__content {
      margin: 0;
      padding-top: 15px;
      font-weight: 400;
      font-size: 16px;
      line-height: 1.5;
      color: #758296; }
      @media screen and (max-width: 992px) {
        .accordion--serf .accordion__content .tabs__content {
          font-size: 14px; } }
      @media screen and (max-width: 510px) {
        .accordion--serf .accordion__content .tabs__content {
          padding-top: 10px; } }
      .accordion--serf .accordion__content .tabs__content ul li {
        margin-bottom: 5px; }
  .accordion--serf .accordion__content .button {
    margin-top: 20px; }
    @media screen and (max-width: 510px) {
      .accordion--serf .accordion__content .button {
        font-size: 14px; } }

.accordion--serf.active > .accordion__title {
  border-bottom-color: #2D58A4; }
  .accordion--serf.active > .accordion__title .title {
    color: #2D58A4; }
  .accordion--serf.active > .accordion__title > .accordion__btn {
    background-color: #2D58A4;
    border-color: #2D58A4; }
    .accordion--serf.active > .accordion__title > .accordion__btn::before {
      background-color: #fff;
      opacity: 0; }
    .accordion--serf.active > .accordion__title > .accordion__btn span {
      background-color: #fff; }

.accordion--serf.active > .accordion__content {
  display: block; }

.accordion--serf.active > .accordion__ico {
  transform: rotate(-90deg); }

.accordion__content:has(.accordion--vacancy) {
  padding: 0 20px; }
  .accordion__content:has(.accordion--vacancy) .accordion__title {
    border-top: none; }

.accordion.active .filter__content {
  display: flex;
  min-height: 60px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  padding: 32px;
  display: flex;
  z-index: 100;
  cursor: pointer;
  transition: opacity 0.2s linear;
  overflow: auto;
  background: rgba(0, 0, 0, 0.5); }
  .modal.active {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.2s linear; }
  .modal__container {
    position: relative;
    display: flex;
    margin: auto;
    justify-content: center;
    align-items: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    width: 100%;
    cursor: default; }
  .modal__close-button {
    position: absolute;
    right: 30px;
    top: 30px;
    background: transparent;
    border: 0;
    cursor: pointer; }
    .modal__close-button svg {
      pointer-events: none;
      width: 18px;
      height: 18px; }
  .modal__content {
    position: relative;
    padding: 50px 55px 50px 55px;
    background: #fff;
    width: 100%; }
  .modal__title {
    margin: 0 0 45px 0; }
    .modal__title .title {
      font-family: Gilroy;
      font-weight: 700;
      font-size: 32px;
      color: #0a182f; }
      @media screen and (max-width: 510px) {
        .modal__title .title {
          font-size: 22px; } }
  .modal__subtitle {
    font-size: 14px; }
    .modal__subtitle.gray {
      color: #758296; }
      .modal__subtitle.gray a {
        color: inherit;
        text-decoration: underline; }

.modal-tabs {
  display: flex;
  flex-wrap: wrap; }
  .modal-tabs__content {
    flex-basis: 100%; }
    .modal-tabs__content p {
      font-size: 14px;
      line-height: 1.5;
      text-align: center;
      color: #0a182f; }
  .modal-tabs .tab {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 120px;
    margin: 0 0 0 20px;
    font-family: Gilroy;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    letter-spacing: 0.03em;
    color: #0a182f;
    background: #FFFFFF;
    border: 1px solid #D2D7E4;
    border-radius: 5px; }
    .modal-tabs .tab img {
      margin: 0 15px 0 0; }
    .modal-tabs .tab:first-child {
      margin: 0; }
    .modal-tabs .tab.active, .modal-tabs .tab:active, .modal-tabs .tab:hover {
      color: #2D58A4;
      border-color: #2D58A4; }
  .modal-tabs .private,
  .modal-tabs .organization {
    display: none; }
  .modal-tabs .organization-tab.active ~ .organization,
  .modal-tabs .private-tab.active ~ .private {
    display: block; }

.filter-modal .modal__container {
  max-width: 704px; }

.filter-modal .filter__header {
  margin-top: -30px;
  margin-bottom: 15px; }

.filter-modal .modal__close-button {
  right: 20px;
  top: 23px; }

.in-stock-modal .modal__container {
  max-width: 1180px; }

.order-checkout-modal .modal__container {
  max-width: 580px; }

.order-checkout-modal .modal__title {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  margin: 0; }
  .order-checkout-modal .modal__title img {
    margin: 0 0 26px 0; }

.order-checkout-modal .modal__content p {
  margin: 20px 0 0 0;
  font-size: 16px;
  text-align: center; }
  .order-checkout-modal .modal__content p b {
    font-weight: 500; }

.receipt-place-modal .alphabet {
  margin: 30px 0 0; }
  .receipt-place-modal .alphabet__details {
    padding: 0;
    border: 0; }

.receipt-place-modal .modal__container {
  max-width: 1180px; }

.receipt-place-modal .search-container {
  width: 100%; }

.receipt-place-modal .search {
  max-width: initial;
  margin: 0; }

.password-changed-modal .modal__container {
  max-width: 580px; }

.password-changed-modal .modal__title {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  margin: 0; }
  .password-changed-modal .modal__title img {
    margin: 0 0 26px 0; }

.reg-modal .modal__container {
  max-width: 900px; }

.reg-modal .modal__title {
  text-align: center; }

.sendex-modal .modal__container {
  max-width: 580px; }

.sendex-modal .modal__title, .sendex-modal .sendex-modal_message {
  display: flex;
  justify-content: center;
  text-align: center; }

.login-modal .modal__container {
  max-width: 580px; }

.login-modal .modal__title {
  text-align: center; }

.login-modal .modal-tabs .tab {
  min-height: 80px;
  font-size: 14px; }
  .login-modal .modal-tabs .tab img {
    margin: 0 10px 0 0;
    width: 34px;
    height: 34px; }

.login-modal .field {
  position: relative; }

.login-modal .modal-login-form {
  margin: 30px 0 0 0; }
  .login-modal .modal-login-form form {
    margin: 0 0 30px; }
  .login-modal .modal-login-form .fields .field {
    margin: 0 0 20px 0; }
  .login-modal .modal-login-form .fields:last-child .field:last-child {
    margin: 0;
    padding: 0 0 30px 0;
    border-bottom: 1px solid #d9e0ec; }

.login-modal .modal-restore-form {
  margin: 20px 0 0 0; }
  .login-modal .modal-restore-form form {
    margin: 20px 0 30px; }
  .login-modal .modal-restore-form .fields .field {
    margin: 0 0 20px 0;
    max-width: 460px; }
  .login-modal .modal-restore-form .fields:last-child .field:last-child {
    margin: 0;
    padding: 0 0 30px 0;
    border-bottom: 1px solid #d9e0ec; }
  .login-modal .modal-restore-form .step2 {
    display: none;
    align-items: center; }
    .login-modal .modal-restore-form .step2.active {
      display: flex; }
    .login-modal .modal-restore-form .step2 .field {
      flex: 1;
      margin: 0 12px 20px 0; }
      .login-modal .modal-restore-form .step2 .field:last-child {
        margin: 0 0 20px 0; }
  .login-modal .modal-restore-form .step3 {
    display: none; }
    .login-modal .modal-restore-form .step3.active {
      display: block; }

.login-modal .modal-login-button {
  width: 100%;
  padding: 15px 0; }

.login-modal .modal-reg-button {
  padding: 15px 0;
  background: #ffffff;
  color: #2D58A4;
  border: 1px solid #2D58A4; }
  .login-modal .modal-reg-button:hover {
    color: #ffffff;
    background: #2D58A4; }

.login-modal .restore-password-button {
  width: 100%; }

.login-modal .modal-forgot-password-button {
  display: block;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  color: #2D58A4; }
  .login-modal .modal-forgot-password-button:hover {
    color: #D4343C; }

.login-modal .restore-password-button {
  width: 100%;
  padding: 15px 0; }

.login-modal .counter-input {
  background: #dce9ff;
  border: 2px solid #2D58A4;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: #2D58A4;
  text-align: center; }

.email-sent-modal .modal__container {
  max-width: 580px; }

.email-sent-modal .modal__content {
  text-align: center; }

.feedback-modal .modal__container {
  max-width: 580px; }

.feedback-modal .modal__title {
  text-align: center;
  margin-bottom: 30px; }
  .feedback-modal .modal__title .title {
    margin-bottom: 15px; }

.feedback-modal .modal__subtitle {
  width: 80%;
  margin: 0 auto; }
  @media screen and (max-width: 510px) {
    .feedback-modal .modal__subtitle {
      width: 100%; } }

.review-modal .modal__container {
  max-width: 900px; }

.review-modal .modal__title {
  margin-bottom: 20px; }
  .review-modal .modal__title .title {
    margin-bottom: 15px; }

.modal-label {
  color: #0A182F;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 10px; }

@media screen and (max-width: 992px) {
  .modal__close-button {
    right: 20px;
    top: 20px; }
    .modal__close-button svg {
      width: 16px;
      height: 16px; }
  .modal__content {
    padding: 40px 30px 40px 30px; }
  .modal__title {
    margin: 0 0 30px 0;
    font-size: 30px; }
  .receipt-place-modal .alphabet {
    margin: 20px 0 0; }
  .modal-tabs .tab {
    min-height: 90px;
    margin: 0 0 0 10px;
    font-size: 22px; }
    .modal-tabs .tab img {
      width: 44px;
      height: 44px; }
  .login-modal .modal__container {
    max-width: 704px; }
  .password-changed-modal .modal__container {
    max-width: 490px; } }

@media screen and (max-width: 510px) {
  .modal {
    padding: 15px; }
    .modal__close-button {
      right: 10px;
      top: 10px; }
      .modal__close-button svg {
        width: 16px;
        height: 16px; }
    .modal__content {
      padding: 23px 20px 20px 20px; }
    .modal__title {
      margin: 0 0 25px 0;
      font-size: 26px; }
  .receipt-place-modal .receipt-place-modal .alphabet {
    margin: 23px 0 0; }
  .receipt-place-modal .search__input {
    display: block; }
  .filter-modal .modal__close-button {
    right: 10px;
    top: 7px; }
  .modal-tabs {
    flex-direction: column; }
    .modal-tabs .tab {
      min-height: 76px;
      margin: 10px 0 0 0;
      font-size: 18px;
      max-width: initial; }
      .modal-tabs .tab img {
        width: 34px;
        height: 34px; }
  .login-modal .modal-tabs .tab {
    max-width: initial; }
  .password-changed-modal .modal__container {
    max-width: 290px; } }

.message-modal .modal__container {
  max-width: 580px; }

.message-modal .modal__title {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  margin: 0; }
  .message-modal .modal__title .preloader {
    margin-bottom: 15px;
    width: 88px;
    height: 88px;
    background-image: url(../img/preloader.gif);
    background-position: center; }
  .message-modal .modal__title .title {
    margin-bottom: 20px; }

.modal__share-block {
  margin-top: 25px;
  width: 100%;
  text-align: left; }
  .modal__share-block p {
    margin-bottom: 15px; }

.modal__share-output {
  display: flex; }

.modal__share-link {
  margin-right: 10px;
  padding: 12px 21px;
  flex-grow: 1;
  border: 1px solid #d9e0ec;
  font-size: 16px;
  line-height: 1.5;
  color: #758296; }

.modal__share-button {
  width: 130px;
  height: 50px;
  background: #ffffff;
  color: #2D58A4;
  border: 1px solid #2D58A4; }
  .modal__share-button:hover {
    color: #ffffff;
    background: #2D58A4;
    border: none; }

.modal__share-input {
  margin-bottom: 20px; }

.modal__share-error {
  display: none;
  font-size: 12px;
  color: #D4343C; }
  .modal__share-error.active {
    display: block; }

.alphabet {
  margin: 44px 0 0 0; }
  .alphabet__chars-row {
    display: flex; }
  .alphabet__chars-section {
    display: flex;
    flex-wrap: wrap; }
  .alphabet__chars-link {
    display: inline-block;
    margin: 0 10px 12px 0;
    font-family: Gilroy;
    font-weight: 600;
    font-size: 24px;
    letter-spacing: 0.36em;
    color: #0a182f; }
    .alphabet__chars-link.active {
      color: #D4343C; }
    .alphabet__chars-link.disabled:hover, .alphabet__chars-link.disabled {
      color: #758296;
      cursor: default; }
  .alphabet .digit-chars {
    margin: 0 0 12px 36px; }

.alphabet__details {
  padding: 55px 55px 20px 55px;
  margin: 40px 0 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: #ffffff;
  border: 1px solid #d9e0ec;
  border-radius: 3px; }

.alphabet__details-item {
  flex: 0 1 calc(20% - 21px);
  margin: 0 0 30px 0; }

.alphabet__details-item.active .alphabet__details-char {
  color: #D4343C; }

.alphabet__details-char:target {
  color: #D4343C; }

.alphabet__details-item:last-child {
  margin: 0; }

.alphabet__details-content {
  display: block; }

.alphabet__details-brands {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  .alphabet__details-brands a {
    margin: 0 0 10px 0;
    line-height: 1.5;
    font-size: 14px;
    color: #0a182f;
    display: inline-block; }
    .alphabet__details-brands a:hover {
      color: #D4343C; }

.alphabet__details-title {
  margin: 0 0 8px 0; }
  .alphabet__details-title svg {
    display: none;
    width: 10px;
    height: 10px;
    fill: #0a182f;
    margin: 0 0 0 auto; }

.alphabet__details-char {
  display: flex;
  align-items: center;
  width: 100%;
  font-family: Gilroy;
  font-weight: 600;
  font-size: 40px;
  color: #2D58A4; }

.alphabet__details-names-count {
  display: none;
  margin: 0 0 0 8px;
  color: #758296; }

@media screen and (max-width: 1100px) {
  .alphabet__details-item {
    flex: 0 1 calc(25% - 25px); }
  .alphabet__details-item:last-child {
    margin: 0 auto 30px 30px; } }

@media screen and (max-width: 992px) {
  .alphabet {
    margin: 25px 0 0 0; }
    .alphabet__details {
      margin: 30px 0 0 0;
      padding: 20px 30px; }
    .alphabet__details-item {
      flex: 0 1 calc(33% - 25px); }
    .alphabet__details-char {
      font-size: 30px; } }

@media screen and (max-width: 640px) {
  .alphabet__details-item:last-child {
    margin: 0 auto 30px 0; } }

@media screen and (max-width: 510px) {
  .alphabet {
    margin: 29px 0 0 0; }
    .alphabet__chars {
      display: none; }
  .alphabet__details {
    padding: 0;
    margin: 0;
    border: 0; }
  .alphabet__details-item {
    flex: 0 1 100%;
    margin: 0 0 10px 0;
    border-bottom: 1px solid #d9e0ec; }
    .alphabet__details-item:first-child {
      padding-top: 10px;
      border-top: 1px solid #d9e0ec; }
    .alphabet__details-item.active .alphabet__details-item__details-content {
      display: block; }
  .alphabet__details-char:target {
    color: #2D58A4; }
  .alphabet__details-item.active .alphabet__details-char {
    color: #D4343C; }
  .alphabet__details-brands a {
    margin: 0 0 8px 0;
    font-size: 14px; }
  .alphabet__details-content {
    display: none; }
  .alphabet__details-title {
    cursor: pointer; }
    .alphabet__details-title svg {
      display: block; }
  .alphabet__details-char {
    font-size: 18px; }
  .alphabet__details-names-count {
    display: block; } }

.breadcrumbs__list {
  padding: 0;
  list-style: none; }

.breadcrumbs__item {
  margin: 0;
  display: inline; }

.breadcrumbs__item:last-child .breadcrumbs__link {
  color: #758296; }

.breadcrumbs__link {
  font-size: 14px;
  line-height: 1.5;
  color: #0a182f; }
  .breadcrumbs__link:hover {
    color: #0a182f;
    text-decoration: underline; }

.breadcrumbs__ico {
  width: 7px;
  height: 7px;
  margin: 0 8px;
  fill: #758296; }

.breadcrumbs {
  margin: 36px 0 0 0; }
  @media screen and (max-width: 992px) {
    .breadcrumbs {
      margin: 21px 0 0 0; } }
  @media screen and (max-width: 510px) {
    .breadcrumbs {
      margin: 13px 0 0 0; } }

@media screen and (max-width: 510px) {
  .breadcrumbs__list {
    word-break: break-all; } }

.mobile-menu {
  z-index: 90;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border-right: 1px solid #d9e0ec;
  border-left: 1px solid #d9e0ec; }
  .mobile-menu ul {
    padding: 0;
    list-style: none; }
  .mobile-menu li {
    margin: 0; }
  @media screen and (max-width: 992px) {
    .mobile-menu {
      display: flex;
      border-color: #EEF7FF; } }
  @media screen and (max-width: 510px) {
    .mobile-menu {
      padding: 0 10px;
      min-width: 44px; } }
  .mobile-menu__container {
    position: absolute;
    top: 43px;
    right: 0;
    width: 100%;
    min-height: 0;
    height: calc(100vh - 104px);
    max-width: 502px;
    background-color: #ffffff;
    text-align: left;
    padding: 30px;
    box-sizing: border-box;
    transform: translateX(101%);
    border-top: 1px solid #d9e0ec;
    transition: transform 0.3s linear, min-height 0.5s linear;
    overflow-y: auto; }
    .mobile-menu__container.active {
      z-index: 100;
      min-height: 100%;
      transform: translateX(0);
      transition: transform 0.3s linear, min-height 0s linear; }
      .mobile-menu__container.active ul {
        height: initial; }
    @media screen and (max-width: 510px) {
      .mobile-menu__container {
        width: 100%;
        top: 44px; } }
    .mobile-menu__container ul {
      min-height: 390px; }
      @media screen and (max-width: 510px) {
        .mobile-menu__container ul {
          position: absolute;
          width: 100%;
          top: 0;
          left: 0;
          padding: 20px 15px 15px 15px; } }
      .mobile-menu__container ul li:first-child {
        margin-top: 0;
        padding-top: 0; }
      .mobile-menu__container ul li {
        margin-bottom: 12px 0;
        padding: 12px 0;
        border-bottom: 1px solid #d9e0ec; }
        .mobile-menu__container ul li:last-child {
          margin-bottom: 0; }
      .mobile-menu__container ul a {
        color: #0a182f;
        font-size: 16px;
        display: flex;
        align-items: center;
        justify-content: flex-start; }
        @media screen and (max-width: 510px) {
          .mobile-menu__container ul a {
            font-size: 14px; } }
        .mobile-menu__container ul a:hover {
          color: #D4343C; }
          .mobile-menu__container ul a:hover .mobile-menu__link-ico {
            fill: #D4343C; }
  .mobile-menu__link-ico {
    fill: #0a182f;
    flex-shrink: 0;
    margin: 0 12px 0 0; }
  .mobile-menu__link-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    font-weight: 500;
    font-size: 10px;
    color: #ffffff;
    background: #2D58A4;
    border-radius: 50px;
    margin: 0 0 0 12px; }

.menu-ico {
  margin-top: 0;
  opacity: 1; }

.menu-ico {
  position: relative;
  display: block;
  top: 0;
  right: 0;
  text-align: center;
  width: 16px;
  height: 14px;
  cursor: pointer;
  z-index: 95;
  opacity: 1; }
  .menu-ico.active span {
    transition: all 0.3s linear; }
    .menu-ico.active span:nth-child(1) {
      top: 50%;
      width: 0%;
      left: 50%; }
    .menu-ico.active span:nth-child(2) {
      transform: rotate(45deg); }
    .menu-ico.active span:nth-child(3) {
      transform: rotate(-45deg); }
    .menu-ico.active span:nth-child(4) {
      bottom: 50%;
      width: 0%;
      left: 50%; }
  .menu-ico span {
    height: 2px;
    background-color: #0a182f;
    width: 16px;
    display: inline-block;
    border-radius: 10px;
    position: absolute;
    opacity: 1;
    transition: all 0.3s linear; }
    .menu-ico span:first-child {
      top: 0;
      left: 0; }
    .menu-ico span:nth-child(2) {
      top: 50%;
      margin-top: -1px;
      left: 0; }
    .menu-ico span:nth-child(3) {
      top: 50%;
      margin-top: -1px;
      left: 0; }
    .menu-ico span:last-child {
      bottom: 0;
      left: 0; }

.menu-blocker {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  height: 100vh;
  background: rgba(0, 0, 0, 0.35);
  cursor: pointer;
  top: 44px;
  opacity: 0;
  visibility: hidden;
  z-index: 10;
  transition: all 0.3s linear; }
  .menu-blocker.active {
    opacity: 1;
    visibility: visible;
    transition: all 0.1s linear; }
  @media screen and (max-width: 510px) {
    .menu-blocker {
      top: 44px; } }

.socials {
  display: flex;
  justify-content: center;
  align-items: center; }
  .socials__text {
    margin: 0 10px 0 0; }
  .socials__icons {
    display: flex;
    align-items: center; }
    .socials__icons a {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 30px;
      height: 30px;
      margin: 0 10px 0 0;
      border-radius: 50%; }
      @media screen and (max-width: 992px) {
        .socials__icons a {
          margin: 0 5px 0 0; } }
    .socials__icons a:last-child {
      margin: 0; }
    .socials__icons .social__ico {
      flex-shrink: 0; }

.contacts__list-container {
  background: #ffffff;
  border: 1px solid #d9e0ec;
  padding: 35px 50px;
  margin: 39px 0 0 0; }

.contacts__title {
  margin: 0 0 25px;
  font-family: Gilroy;
  font-weight: bold;
  font-size: 24px;
  letter-spacing: 0.03em;
  color: #0a182f; }

.contacts__items {
  display: flex;
  justify-content: space-between; }
  .contacts__items--wrap {
    flex-wrap: wrap; }
    .contacts__items--wrap .contacts__item {
      flex: auto !important;
      width: 50%;
      margin-bottom: 20px !important; }

.contacts__col {
  flex: 1;
  margin: 0 50px 0 0; }
  .contacts__col:last-child {
    margin: 0; }

.contacts__item {
  margin: 0 0 15px 0;
  min-height: 69px; }
  .contacts__item:last-child {
    margin: 0; }
  .contacts__item p {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    color: #0a182f; }

.contacts__item-title {
  display: flex;
  align-items: center;
  margin: 0 0 2px 0;
  font-size: 16px;
  line-height: 1.5;
  color: #758296; }
  .contacts__item-title svg {
    flex-shrink: 0;
    margin: 0 10px 0 0;
    width: 16px;
    height: 16px;
    fill: #758296; }
    .contacts__item-title svg.ico-mail {
      fill: none;
      stroke: #758296;
      stroke-width: 1.5px; }

.contacts__item-link {
  font-size: 14px;
  text-decoration: underline;
  color: #0a182f; }
  .contacts__item-link.phone {
    text-decoration: none; }
  .contacts__item-link.phone:hover {
    text-decoration: underline; }
  .contacts__item-link.director {
    color: #D4343C; }
  .contacts__item-link.director:hover {
    text-decoration: none; }
  .contacts__item-link:hover {
    color: #D4343C; }

.contacts__item-text {
  font-size: 18px;
  line-height: 1.5;
  font-weight: 500;
  color: #0a182f; }

.block-contacts {
  margin-bottom: 30px; }
  @media screen and (max-width: 510px) {
    .block-contacts {
      margin-bottom: 15px; } }
  .block-contacts .contacts__title {
    font-weight: 700;
    font-size: 24px; }
    @media screen and (max-width: 992px) {
      .block-contacts .contacts__title {
        font-size: 18px; } }
  .block-contacts .contacts__item {
    flex: 1;
    padding-right: 30px;
    margin: 0; }
    @media screen and (max-width: 510px) {
      .block-contacts .contacts__item {
        padding-right: 0;
        margin-bottom: 15px; } }
    .block-contacts .contacts__item-text a {
      font-weight: 600;
      font-size: 24px;
      color: #2D58A4; }
      @media screen and (max-width: 992px) {
        .block-contacts .contacts__item-text a {
          font-size: 22px; } }
      @media screen and (max-width: 510px) {
        .block-contacts .contacts__item-text a {
          font-size: 20px; } }

#y_map {
  width: 100%;
  height: 400px; }

@media screen and (max-width: 992px) {
  .contacts__list-container {
    padding: 25px;
    margin: 25px 0 46px 0; }
  .contacts__title {
    margin: 0 0 18px;
    font-size: 22px; }
  .contacts__col {
    margin: 0 20px 0 0; }
  .contacts__item {
    min-height: initial; }
  .contacts__item-title {
    font-size: 14px; }
    .contacts__item-title svg {
      width: 14px;
      height: 14px; }
  .contacts__item-text {
    font-size: 16px; }
  .middle-column {
    display: none; } }

@media screen and (max-width: 510px) {
  .contacts__list-container {
    padding: 15px;
    margin: 15px 0 26px 0; }
  .contacts__title {
    margin: 0 0 15px;
    font-size: 18px; }
  .contacts__items {
    flex-direction: column; }
  .contacts__col {
    margin: 0 0 10px; }
  .contacts__item {
    margin: 0 0 15px 0; }
  .contacts__item-title {
    margin: 0 0 2px 0;
    font-size: 14px; }
  .contacts__item-text {
    font-size: 14px; } }

.pagination {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 20px !important;
  margin: 5px 0 0 0 !important;
  border: 1px solid #d9e0ec; }
  .pagination__list {
    display: flex;
    justify-content: flex-start;
    align-items: center; }
  .pagination__item {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 30px;
    width: 30px;
    border-radius: 3px;
    margin: 0 15px 0 0;
    font-size: 14px;
    color: #0a182f; }
    .pagination__item:hover {
      color: #0a182f; }
  .pagination__item:last-child {
    margin: 0; }
  .pagination .page {
    margin: 0 10px 0 0; }
    .pagination .page:hover, .pagination .page:focus {
      border: 1px solid #d9e0ec; }
  .pagination__item.active, .pagination__item:active {
    color: #fff;
    background: #2D58A4; }
  .pagination .prev {
    margin: 0 15px 0 0; }
    .pagination .prev svg {
      transform: rotate(90deg); }
  .pagination .next {
    margin: 0 0 0 5px; }
    .pagination .next svg {
      transform: rotate(-90deg); }
  .pagination .prev,
  .pagination .next {
    background: #ffffff;
    border: 1px solid #d9e0ec;
    box-sizing: border-box;
    border-radius: 3px; }
    .pagination .prev svg,
    .pagination .next svg {
      width: 10px;
      height: 10px;
      fill: #0a182f; }
    .pagination .prev:hover, .pagination .prev:focus,
    .pagination .next:hover,
    .pagination .next:focus {
      border: 1px solid #0a182f; }
    .pagination .prev.disabled,
    .pagination .next.disabled {
      border: none;
      cursor: default; }
      .pagination .prev.disabled:hover, .pagination .prev.disabled:focus,
      .pagination .next.disabled:hover,
      .pagination .next.disabled:focus {
        border: none; }
      .pagination .prev.disabled svg,
      .pagination .next.disabled svg {
        fill: grey; }
  .pagination__total {
    margin: 0 0 0 auto;
    font-size: 14px;
    color: #758296; }

@media screen and (max-width: 992px) {
  .pagination {
    padding: 10px; }
    .pagination .prev {
      margin: 0 10px 0 0; }
    .pagination .next {
      margin: 0 0 0 10px; } }

@media screen and (max-width: 510px) {
  .pagination .page {
    margin: 0 6px 0 0; }
  .pagination__list {
    justify-content: space-between;
    margin: 0 auto; }
  .pagination__item {
    height: 26px;
    width: 26px; }
  .pagination__total {
    display: none; }
  .pagination .page {
    margin: 0; }
  .pagination .prev {
    margin: 0 5px 0 0; }
  .pagination .next {
    margin: 0 0 0 5px; } }

.rating {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px; }
  .rating__stars {
    display: flex; }
    .rating__stars svg {
      position: static;
      display: block;
      width: 16px;
      height: 16px;
      margin: 0 4px 0 0;
      fill: #D2D7E4;
      cursor: pointer; }
  .rating__link {
    font-size: 14px;
    text-decoration: underline;
    color: #2D58A4;
    margin: 0 0 0 20px; }
  .rating [data-rating="5"] svg:nth-last-of-type(n + 1) {
    fill: #ffa031; }
  .rating [data-rating="4"] svg:nth-last-of-type(n + 2) {
    fill: #ffa031; }
  .rating [data-rating="3"] svg:nth-last-of-type(n + 3) {
    fill: #ffa031; }
  .rating [data-rating="2"] svg:nth-last-of-type(n + 4) {
    fill: #ffa031; }
  .rating [data-rating="1"] svg:nth-last-of-type(n + 5) {
    fill: #ffa031; }

.receipt-place-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 40px 0 0 0; }

.receipt-place {
  margin: 0 0 10px 0; }
  .receipt-place__title {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 0 0 5px 0;
    font-weight: 600;
    font-size: 18px;
    color: #0a182f; }
    .receipt-place__title svg {
      width: 18px;
      height: 18px;
      fill: #0a182f;
      margin: 0 12px 0 0; }
  .receipt-place__name {
    display: flex;
    align-items: center;
    font-size: 16px;
    color: #0a182f;
    margin: 0 0 0 31px; }
  .receipt-place__button {
    font-size: 14px;
    margin: 0 0 0 25px;
    text-decoration: underline;
    color: #2D58A4; }
    .receipt-place__button:hover {
      text-decoration: none;
      color: #2D58A4; }
  .receipt-place.topbar {
    margin: 0; }
  .receipt-place.topbar .receipt-place__button {
    margin: 0; }

.city-select .receipt-place__button {
  margin: 0; }

@media screen and (max-width: 992px) {
  .receipt-place__title {
    font-size: 14px; }
  .receipt-place__name {
    font-size: 14px; } }

@media screen and (max-width: 510px) {
  .receipt-place-container {
    margin: 25px 0 0 0; }
  .receipt-place__name {
    flex-direction: column;
    align-items: flex-start; }
  .receipt-place__button {
    margin: 5px 0 0 0; } }

.filter__header {
  display: flex;
  align-items: center;
  background: #EEF7FF;
  border-radius: 5px 5px 0px 0px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.5;
  color: #0A182F;
  padding: 12px 20px;
  margin: -20px;
  margin-bottom: 10px; }
  .filter__header svg {
    width: 14px;
    height: 14px;
    margin-right: 8px; }

.filter__checkbox .count {
  color: #758296;
  margin: 0 0 0 6px; }

.filter__item {
  padding: 0 0 10px 0; }

.filter__title {
  padding: 10px 0 0 0;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  color: #0a182f;
  cursor: pointer; }
  .filter__title svg {
    display: block;
    width: 9px;
    height: 9px;
    fill: #0a182f; }

.filter__arrow {
  background: #EEF7FF;
  border-radius: 5px;
  width: 20.91px;
  height: 17.2px;
  display: flex;
  align-items: center;
  justify-content: center; }

.filter__item.active .filter__title {
  padding: 10px 0 10px 0;
  color: #2D58A4;
  font-weight: 600; }
  .filter__item.active .filter__title svg {
    fill: #2D58A4; }

.filter__link {
  display: inline-block;
  margin: 0 0 10px 0;
  font-size: 14px;
  line-height: 1.5;
  color: #0a182f; }
  .filter__link:last-child {
    margin: 0; }
  .filter__link span {
    color: #758296; }
  .filter__link.back-link {
    color: #2D58A4;
    font-weight: 500; }
    .filter__link.back-link svg {
      width: 10px;
      height: 10px;
      margin: 0 12px 0 0;
      fill: #2D58A4;
      transform: rotate(0deg); }
    .filter__link.back-link:hover {
      color: #D4343C; }
      .filter__link.back-link:hover svg {
        fill: #D4343C; }

.filter__clear-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0 11px;
  margin: 20px 0 0 0;
  background: #ffffff;
  font-family: Gilroy;
  font-style: normal;
  cursor: pointer;
  border: 1px solid #D4343C;
  border-radius: 5px;
  line-height: 48px;
  height: 50px;
  font-weight: 500;
  font-size: 16px;
  color: #D4343C; }
  .filter__clear-button:active, .filter__clear-button:hover {
    color: #D4343C;
    border-color: #D4343C; }

.filter__modal {
  display: none;
  width: 100%;
  margin: 34px 0 0 0; }

.filter__modal-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 11px;
  font-family: Gilroy;
  font-weight: bold;
  font-size: 14px;
  background: #fff;
  color: #2D58A4;
  text-transform: uppercase;
  border: 1px solid #2D58A4;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer; }
  .filter__modal-button svg {
    width: 15px;
    height: 15px;
    fill: #2D58A4;
    margin: 0 10px 0 0; }

.price-filter {
  width: 100%; }
  .price-filter__inputs {
    display: flex;
    justify-content: space-between; }
  .price-filter__input {
    padding: 6px 10px;
    max-width: 47%;
    background: #ffffff;
    border: 1px solid #d9e0ec;
    border-radius: 3px;
    font-size: 12px;
    color: #758296; }
  .price-filter__slider {
    margin: 15px 0 0 0; }

#mse2_filters .mse2_number_slider.noUi-target {
  margin-bottom: 15px; }

.noUi-target {
  background: #d9e0ec;
  border-radius: initial;
  border: initial;
  box-shadow: initial;
  width: 100%;
  padding: 0 17px;
  margin: 10px auto 0 auto; }

.noUi-connect {
  background: #2D58A4;
  margin: 0 -5px;
  width: calc(100% + 10px); }

.noUi-horizontal .noUi-handle {
  width: 20px;
  height: 20px;
  top: -10px; }

.noUi-horizontal .noUi-handle-lower {
  right: 0; }

.noUi-horizontal .noUi-handle-upper {
  right: -20px; }

.noUi-horizontal {
  height: 2px; }

.noUi-handle {
  background: #fff;
  cursor: default;
  background: #2D58A4;
  border: 4px solid #ffffff;
  border-radius: 10px;
  box-shadow: initial; }

.noUi-handle::after,
.noUi-handle::before {
  display: none; }

@media screen and (max-width: 992px) {
  .filter__modal {
    display: block; } }

.cards__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .cards__list::before {
    content: '';
    width: calc(25% - 5px);
    order: 1; }
  .cards__list::after {
    content: '';
    width: calc(25% - 5px); }

.card__item {
  top: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 20px 20px 15px 20px;
  align-items: center;
  min-width: 228px;
  background: #ffffff;
  border: 1px solid #d9e0ec;
  border-radius: 5px;
  transition: top 0.1s linear; }
  .card__item .card-delete-button {
    position: absolute;
    left: 20px;
    top: 20px;
    padding: 4px; }
    .card__item .card-delete-button svg {
      flex: 0;
      fill: #D4343C; }
  .card__item:hover {
    top: -10px;
    transition: top 0.1s linear; }
    .card__item:hover .card-delete-button {
      display: block; }
  @media screen and (max-width: 510px) {
    .card__item:hover {
      top: 0; } }

.card__data {
  margin-top: auto;
  width: 100%; }

.card__status {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0 0 10px 0;
  padding: 10px 0 0 0;
  border-top: 1px solid #d9e0ec; }

.card__badge {
  position: absolute;
  left: 20px;
  top: 20px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column; }
  .card__badge span {
    display: inline-block;
    width: auto;
    height: 23px;
    line-height: 23px;
    padding: 0 8px;
    font-family: Gilroy;
    font-style: normal;
    font-weight: 800;
    font-size: 12px;
    border-radius: 3px;
    margin-bottom: 5px; }
  .card__badge .sale {
    color: #ffa031;
    background: #ffe3c1; }
  .card__badge .new {
    background: #D1FFC1;
    color: #53A42D; }
  .card__badge .hit {
    background: #FFC1C1;
    color: #D4343C; }

.card__image {
  margin: 0 0 15px; }

.card__title {
  margin: 0 0 15px;
  font-weight: 500;
  font-size: 14px;
  color: #0a182f;
  word-break: break-all;
  line-height: 1.5; }

.card__general-info {
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: 20px;
  right: 20px;
  margin: 0;
  width: auto; }

.card__general-info-code {
  width: 100%;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  color: #0A182F;
  margin-bottom: 5px; }

.card__general-info-icons {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }

.card__general-info-ico {
  flex-shrink: 0;
  margin: 0 0 5px 0;
  background: #FFFFFF;
  border: 1px solid #D2D7E4;
  width: 30px;
  height: 30px;
  padding: 0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center; }

.card__general-info-ico svg {
  width: 14px;
  height: 14px;
  fill: #2D58A4;
  cursor: pointer; }
  .card__general-info-ico svg:hover {
    fill: #D4343C; }

.card__buy-button {
  width: 100%;
  min-height: 50px;
  flex: 1; }
  .card__buy-button svg {
    width: 18px;
    height: 18px;
    fill: #fff; }

.card__footer {
  display: flex;
  align-items: center; }
  .card__footer .product__buy-info-count {
    margin-right: 10px;
    min-height: 50px;
    flex: 1; }

.card__unit {
  align-self: flex-start;
  font-size: 12px;
  color: #758296; }

.card__row {
  position: relative;
  width: 100%;
  margin-bottom: 10px;
  background: #FFFFFF;
  border: 1px solid #D2D7E4;
  border-radius: 5px;
  display: flex;
  align-items: stretch;
  padding: 20px;
  justify-content: space-between; }
  .card__row-header {
    width: 120px;
    margin-right: 15px; }
    .card__row-header a {
      display: block;
      margin: 0 !important; }
    .card__row-header img {
      width: 100%;
      margin: 0 !important; }
  .card__row .card__general-info {
    position: static;
    width: auto;
    flex-direction: column;
    flex: 1; }
    .card__row .card__general-info .card__title {
      margin-bottom: 10px; }
    .card__row .card__general-info-row {
      display: flex;
      align-items: center; }
    .card__row .card__general-info-code {
      width: auto;
      margin-right: 25px;
      margin-bottom: 0; }
    .card__row .card__general-info-icons {
      flex-direction: row; }
      .card__row .card__general-info-icons .card__general-info-ico {
        display: inline-block;
        width: 14px;
        height: 14px;
        padding: 0;
        border: 0;
        border-radius: 0;
        margin: 0;
        margin-right: 12px; }
    .card__row .card__general-info .product-count {
      margin-bottom: 0;
      margin-right: 15px; }
    .card__row .card__general-info .product-permanent {
      margin-bottom: 0;
      margin-right: 15px; }
  .card__row .card__data {
    width: 250px;
    border-left: 1px solid #D2D7E4;
    padding-left: 40px;
    margin-top: -20px !important;
    margin-bottom: -20px !important;
    padding: 20px 0 20px 40px;
    margin-left: 20px !important; }
  .card__row .product__buy-info-price-total, .card__row .product__buy-info-price-actual {
    font-size: 16px;
    font-weight: 500; }
  .card__row .product__buy-info-count {
    margin-left: 10px; }
  .card__row .card__buy-button svg {
    margin-right: 10px; }

.product-permanent {
  font-size: 12px;
  line-height: 1.5;
  display: flex;
  align-items: center;
  margin: 0 0 5px 0;
  color: #53A42D; }
  .product-permanent svg {
    width: 5px;
    height: 5px;
    fill: #53A42D;
    margin: 0 6px 0 0; }

.product-count {
  font-size: 12px;
  line-height: 1.5;
  color: #000000;
  margin: 0 0 5px 0; }

.product-instock-link {
  font-size: 12px;
  line-height: 1.5;
  color: #D4343C; }

.catalog-cards.cards {
  flex-grow: 1; }

.catalog-cards .card__item {
  flex: 0 1 calc(25% - 5px);
  margin: 0 0 10px 0;
  min-width: initial;
  max-width: 228px; }

.catalog-cards .card__data {
  margin-top: auto; }

.compare-cards .card__item .count {
  display: none;
  position: absolute;
  right: 19px;
  top: 40px;
  font-size: 10px;
  line-height: 1.5;
  color: #758296; }

.compare-cards .card__data {
  margin-top: auto; }

@media screen and (max-width: 992px) {
  .catalog-cards .card__item {
    flex: 0 1 calc(33% - 5px);
    max-width: initial; }
  .catalog-cards .card__item:last-child {
    margin: 0 auto 10px 10px; } }

@media screen and (max-width: 760px) {
  .catalog-cards .card__item {
    flex: 0 1 calc(50% - 5px);
    max-width: initial; }
  .card__row {
    flex-direction: column; }
    .card__row-header {
      margin-right: 0;
      margin-bottom: 15px;
      width: 200px; }
    .card__row .card__general-info {
      width: 100%; }
      .card__row .card__general-info-row {
        margin-top: 5px; }
    .card__row .card__data {
      width: 100%;
      margin: 20px 0 0 0 !important;
      padding: 0;
      border-left: 0; }
    .card__row .product__buy form {
      display: flex;
      align-items: center;
      justify-content: space-between; }
    .card__row .product__buy-info {
      margin: 0;
      margin-right: 15px; }
    .card__row .card__footer {
      flex: 1; }
    .card__row .card__buy-button {
      min-height: 44px; } }

@media screen and (max-width: 510px) {
  .catalog-cards .card__item {
    flex: 0 1 100%;
    max-width: initial; }
  .catalog-cards .card__item:last-child {
    margin: 0; }
  .compare-cards .card__item {
    padding: 12px 12px 10px 12px;
    min-width: initial; }
    .compare-cards .card__item .card-delete-button {
      right: 12px;
      top: 12px;
      left: auto; }
    .compare-cards .card__item .count {
      display: block; }
  .compare-cards .card__status {
    margin: 0 0 5px 0;
    padding: 5px 0 0 0; }
  .compare-cards .card__image {
    max-width: 46px;
    margin: 0 auto 5px 0; }
  .compare-cards .card__title {
    margin: 0 0 5px;
    font-size: 10px; }
  .compare-cards .card__general-info {
    margin: 0 0 10px; }
  .compare-cards .card__general-info-code {
    font-size: 12px;
    color: #000000; }
  .compare-cards .card__general-info-icons {
    display: none; }
  .compare-cards .card__buy-button {
    padding: 6px 0;
    font-size: 12px; }
  .compare-cards .card__unit {
    font-size: 10px; }
  .compare-cards .product-permanent {
    font-size: 10px; }
  .compare-cards .product-count {
    font-size: 10px; }
  .compare-cards .product-instock-link {
    font-size: 10px; }
  .card__row .card__general-info-row {
    flex-wrap: wrap; }
  .card__row .product__buy form {
    display: block; }
  .card__row .product__buy-info {
    margin-right: 0;
    margin-bottom: 10px; } }

.info-page__section {
  margin: 0 0 30px 0; }
  .info-page__section:last-child {
    margin: 0; }

.info-page .section__main {
  max-width: 940px;
  margin: 0 auto; }

.info-page__content {
  max-width: 940px;
  margin: 0 auto;
  margin-top: 40px; }
  @media screen and (max-width: 510px) {
    .info-page__content {
      margin-top: 30px; } }
  .info-page__content h2 {
    margin-bottom: 20px; }
    @media screen and (max-width: 992px) {
      .info-page__content h2 {
        margin-bottom: 10px;
        font-size: 18px; } }

.info-page__date {
  display: flex;
  align-items: center;
  margin: 20px 0 15px 0;
  font-family: Gilroy;
  font-weight: bold;
  font-size: 18px;
  color: #758296; }
  .info-page__date svg {
    margin: 0 10px 0 0;
    fill: #758296; }

.info-page__intro-image {
  margin: 0 0 30px 0; }

.info-page__section-title {
  display: flex;
  align-items: flex-start;
  margin: 0 0 25px 0;
  font-family: Gilroy;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  letter-spacing: 0.03em;
  color: #0a182f; }
  .info-page__section-title span {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    margin: 0 20px 0 0;
    font-weight: 400;
    font-size: 14px;
    color: #ffffff;
    background: #2D58A4;
    border-radius: 3px; }

.info-page p {
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.5;
  color: #0a182f; }
  .info-page p:last-child {
    margin: 0; }

.info-page ul, .info-page ol {
  font-size: 16px;
  line-height: 1.5;
  color: #0a182f; }

.info-page ul li {
  margin-bottom: 5px; }

.info-page h4 {
  margin: 0 0 20px;
  font-size: 18px;
  font-weight: 700;
  color: #0a182f; }

.info-page .promo-title {
  font-family: Gilroy;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  letter-spacing: 0.03em;
  color: #758296; }

.info-page-container {
  max-width: 942px;
  margin: 0 auto; }

.payment-cards-list {
  margin: 0 0 13px; }

@media screen and (max-width: 992px) {
  .info-page__date {
    font-size: 16px; }
  .info-page p {
    font-size: 14px; }
  .promo-title {
    font-size: 22px; } }

@media screen and (max-width: 510px) {
  .info-page__date {
    font-size: 14px; }
  .promo-title {
    font-size: 18px; } }

.tabs {
  margin: 40px 0 0 0; }
  .tabs__list {
    display: flex;
    justify-content: space-between;
    position: relative;
    flex-wrap: wrap; }
  @media screen and (max-width: 510px) {
    .tabs {
      margin: 30px 0 0 0; } }

.tab {
  display: flex;
  position: relative;
  cursor: pointer;
  max-height: 120px;
  width: 100%;
  border-top: 1px solid #d9e0ec;
  width: 33.333%;
  margin: 0; }
  @media screen and (max-width: 992px) {
    .tab {
      max-height: 106px;
      width: 50%;
      max-width: initial; } }
  @media screen and (max-width: 510px) {
    .tab {
      flex: 0 1 calc(100%);
      max-height: 80px; } }
  .tab__title {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 40px 40px 40px 0;
    background: #ffffff;
    font-size: 16px;
    line-height: 1.5;
    color: #0a182f;
    font-weight: 500; }
    @media screen and (max-width: 992px) {
      .tab__title {
        padding: 30px 30px 30px 0; } }
    @media screen and (max-width: 510px) {
      .tab__title {
        padding: 20px 0 20px 0;
        font-size: 14px;
        line-height: 1.4; } }
    .tab__title img {
      margin: 0 18px 0 0;
      max-width: 44px;
      height: auto; }
      @media screen and (max-width: 992px) {
        .tab__title img {
          max-width: 44px; } }
      @media screen and (max-width: 510px) {
        .tab__title img {
          max-width: 34px;
          margin: 0 15px 0 0; } }
    .tab__title img.if-active {
      display: none;
      max-width: 44px;
      height: auto; }
  .tab__title:hover {
    color: #2D58A4; }
  .tab__content {
    position: absolute;
    display: none;
    width: 100%;
    padding: 30px;
    background: #ffffff;
    border: 1px solid #2D58A4;
    cursor: initial;
    z-index: 1; }
    @media screen and (max-width: 992px) {
      .tab__content {
        padding: 20px 25px; } }
    @media screen and (max-width: 510px) {
      .tab__content {
        padding: 0 0 15px 0;
        border-right: 0;
        border-left: 0;
        border-top: 0; } }
  .tab__content-list {
    margin: 0 80px 20px 0;
    padding: 0;
    list-style: none; }
    @media screen and (max-width: 992px) {
      .tab__content-list {
        margin: 0 60px 15px 0; } }
    @media screen and (max-width: 510px) {
      .tab__content-list {
        margin: 0 0 20px 0; } }
  .tab__content-list:last-child {
    margin: 0; }
  .tab__content-item {
    margin: 0 0 14px 0; }
    @media screen and (max-width: 510px) {
      .tab__content-item {
        margin: 0 0 10px 0; } }
  .tab__content-item.title .tab__content-link {
    font-weight: 500; }
  .tab__content-link {
    margin: 0 0 10px 0;
    font-weight: 400;
    font-size: 16px;
    color: #0a182f; }
    @media screen and (max-width: 992px) {
      .tab__content-link {
        font-size: 14px;
        font-weight: 500; } }
    .tab__content-link:hover {
      color: #2D58A4;
      text-decoration: underline; }
  .tab.active .tab__title {
    color: #2D58A4; }
    @media screen and (max-width: 992px) {
      .tab.active .tab__title {
        font-weight: 700; } }
  .tab.active .tab__title:after {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    background: #ffffff;
    bottom: -9px;
    left: 11px;
    z-index: 2;
    transform: rotate(45deg);
    border: 1px solid #2d58a4;
    border-right: 0;
    border-bottom: 0; }
    @media screen and (max-width: 510px) {
      .tab.active .tab__title:after {
        content: none; } }
  .tab.active .tab__content {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap; }
    @media screen and (max-width: 510px) {
      .tab.active .tab__content {
        flex-wrap: wrap; } }

.product-item__tabs {
  display: flex;
  justify-content: space-between;
  position: relative;
  margin: 81px -10px 0 -10px; }

.product-item__tab {
  flex: 1;
  position: static;
  margin: 0 10px; }

.product-item__tab-title {
  font-family: Gilroy;
  font-weight: 500;
  font-size: 16px;
  text-align: center;
  color: #758296;
  cursor: pointer;
  padding: 0 10px;
  border: 1px solid #D2D7E4;
  border-radius: 5px;
  height: 44px;
  line-height: 42px; }
  .product-item__tab-title svg {
    display: none;
    width: 8px;
    height: 8px;
    fill: #0a182f;
    transform: rotate(90deg); }

.product-item__tab-content {
  position: absolute;
  top: 82px;
  left: 0;
  width: calc(100% - 20px);
  opacity: 0;
  visibility: hidden;
  margin: 0 10px; }
  .product-item__tab-content p {
    margin-bottom: 12px; }
  .product-item__tab-content p,
  .product-item__tab-content ul,
  .product-item__tab-content li {
    font-size: 14px;
    line-height: 1.5;
    color: #0a182f; }

.product-item__tab.active .product-item__tab-title {
  font-weight: 600;
  color: #2D58A4;
  border-color: #2D58A4;
  font-size: 18px; }
  .product-item__tab.active .product-item__tab-title svg {
    fill: #2D58A4; }

.product-item__tab.active .product-item__tab-content {
  opacity: 1;
  visibility: visible; }

.product-item__tab:hover .product-item__tab-title {
  color: #2D58A4;
  border-color: #2D58A4; }
  .product-item__tab:hover .product-item__tab-title svg {
    fill: #2D58A4; }

.product__tab-cols {
  display: flex; }

.product__tab-col {
  flex: 1;
  margin: 0 20px 0 0; }

.product__tab-col:last-child {
  margin: 0; }

.video-tab .youtube-list {
  display: flex;
  flex-wrap: wrap; }
  .video-tab .youtube-list .youtube-wrapper {
    min-width: 240px;
    margin: 0 10px 10px 0;
    padding: 0; }
  .video-tab .youtube-list .youtube-wrapper:last-child {
    margin: 0; }
  .video-tab .youtube-list .youtube {
    margin: 0; }

.documents-tab .documents-title {
  margin: 0 0 20px 0; }
  .documents-tab .documents-title h4 {
    margin: 0 0 10px 0;
    font-family: Gilroy;
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 0.03em;
    color: #0a182f; }
  .documents-tab .documents-title a {
    font-size: 14px;
    text-decoration: underline;
    color: #2D58A4; }
    .documents-tab .documents-title a:hover {
      text-decoration: none; }

.documents-tab .document {
  margin: 0 0 15px 0;
  display: flex;
  justify-content: flex-start;
  align-items: center; }
  .documents-tab .document__image {
    margin: 0 10px 0 0; }
  .documents-tab .document__link {
    display: flex;
    flex-direction: column;
    line-height: 1.5; }
  .documents-tab .document__link:hover .document__name {
    text-decoration: underline; }
  .documents-tab .document__name {
    font-size: 14px;
    color: #0a182f; }
  .documents-tab .document__size {
    color: #758296; }

.documents-tab .document:last-child {
  margin: 0; }

.documents-tab .product__tab-cols {
  display: flex;
  justify-content: flex-start; }

.documents-tab .product__tab-col {
  flex: initial;
  min-width: 214px;
  margin: 0 24px 0 0; }

.documents-tab .product__tab-col:last-child {
  margin: 0; }

.reviews .review {
  margin: 0 0 25px 0;
  padding: 0 0 25px 0;
  border-bottom: 1px solid #d9e0ec; }
  .reviews .review:last-child {
    border: 0;
    margin: 0; }
  .reviews .review__title {
    display: flex;
    align-items: center;
    margin: 0 0 10px 0; }
  .reviews .review__name {
    font-weight: 500;
    font-size: 16px;
    color: #0a182f;
    margin: 0 20px 0 0; }
  .reviews .review__info {
    display: flex;
    align-items: center; }
  .reviews .review__rating {
    margin: 0 20px 0 0; }
  .reviews .review__date {
    font-size: 14px;
    color: #758296; }
  .reviews .review__text {
    font-size: 14px;
    line-height: 1.5;
    color: #0a182f; }

.reviews .product__rating {
  display: flex;
  flex-direction: column;
  margin: 0 0 22px 0; }

.reviews .product__rating-title {
  margin: 0 0 8px 0;
  font-size: 14px;
  color: #758296; }

.reviews .product__rating-total {
  margin: 0 0 0 15px;
  font-size: 14px;
  color: #0a182f; }

.reviews .reviews-tab__button {
  width: 100%; }

.discussions .discussion {
  margin: 0 0 30px 0; }
  .discussions .discussion:last-child {
    margin: 0; }

.discussions .question__title {
  display: flex;
  align-items: center;
  margin: 0 0 10px 0; }

.discussions .question__author {
  margin: 0 20px 0 0;
  font-weight: 500;
  font-size: 16px;
  color: #0a182f; }

.discussions .question__date {
  font-size: 14px;
  line-height: 1.5;
  color: #758296; }

.discussions .question__text {
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 14px 0;
  color: #0a182f; }

.discussions .answer {
  position: relative;
  padding: 30px 40px 23px 30px;
  background: #ffffff;
  border: 1px solid #d9e0ec;
  box-sizing: border-box;
  border-radius: 3px; }
  .discussions .answer .answer-arrow {
    position: absolute;
    left: 30px;
    transform: translate(0, -100%);
    top: 1px;
    border: 10px solid transparent;
    border-bottom-color: #d9e0ec; }
  .discussions .answer .answer-arrow2 {
    position: absolute;
    left: 30px;
    transform: translate(0, -100%);
    top: 2px;
    border: 10px solid transparent;
    border-bottom-color: #fff; }
  .discussions .answer__title {
    display: flex;
    align-items: center;
    margin: 0 0 10px 0;
    font-weight: 500;
    font-size: 14px;
    color: #0a182f; }
  .discussions .answer__ico {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    margin: 0 12px 0 0;
    background: #32bea6;
    border: 1px solid #32bea6;
    border-radius: 50px; }
    .discussions .answer__ico svg {
      width: 10px;
      height: 10px;
      flex-shrink: 0;
      fill: #fff; }
  .discussions .answer__text {
    font-size: 14px;
    line-height: 1.5;
    color: #0a182f; }

.discussions .pagination {
  margin: 30px 0 0 0; }

.tab-feedback {
  display: flex;
  justify-content: space-between; }
  .tab-feedback__form-container {
    max-width: 780px; }
    .tab-feedback__form-container .title {
      margin: 0 0 10px 0;
      font-family: Gilroy;
      font-weight: bold;
      font-size: 24px;
      letter-spacing: 0.03em;
      color: #0a182f; }
    .tab-feedback__form-container .subtitle {
      font-size: 14px;
      color: #758296;
      margin: 0 0 25px 0; }
      .tab-feedback__form-container .subtitle a {
        color: #758296;
        text-decoration: underline; }
    .tab-feedback__form-container .tab-feedback-rating {
      margin: 0 0 25px 0;
      flex-direction: column; }
    .tab-feedback__form-container .label {
      font-weight: 500;
      font-size: 14px;
      line-height: 1.5;
      color: #0a182f;
      margin: 0 0 12px 0; }
    .tab-feedback__form-container .description {
      font-size: 14px;
      line-height: 1.5;
      color: #758296; }
    .tab-feedback__form-container .field {
      margin: 0 0 20px 0; }
    .tab-feedback__form-container .button {
      min-width: 228px; }
    .tab-feedback__form-container .rating__stars svg {
      cursor: pointer; }
  .tab-feedback.hidden {
    display: none; }
  .tab-feedback__list {
    max-width: 780px;
    margin: 0 20px 0 0; }
  .tab-feedback__form-container {
    display: none; }
  .tab-feedback__form-container.active {
    display: block; }
  .tab-feedback__action {
    min-width: 228px; }
  .tab-feedback__button {
    width: 100%; }

@media screen and (max-width: 992px) {
  .video-tab .pyoutube-list .youtube-wrapper {
    margin: 0 10px 10px 0; }
  .tab-feedback {
    flex-wrap: wrap;
    justify-content: flex-start; }
    .tab-feedback__list {
      max-width: initial;
      order: 1;
      margin: initial; }
    .tab-feedback__action {
      display: flex;
      align-items: flex-start;
      width: 100%;
      min-width: 228px;
      margin: 0 0 35px 0; }
    .tab-feedback__button {
      width: 100%;
      max-width: 228px;
      margin: 0 20px 0 0; }
  .product-item__tabs {
    margin: 35px -6px 0 -6px; }
  .product-item__tab {
    margin: 0 6px;
    flex: auto; }
    .product-item__tab.active .product-item__tab-title {
      font-size: 16px; }
  .product-item__tab-title {
    font-size: 16px; }
  .product-item__tab-content {
    top: 70px; }
  .reviews .product__rating {
    order: 1;
    margin: 0; } }

@media screen and (max-width: 510px) {
  .product-item__tabs {
    flex-direction: column;
    margin: 33px 0 0 0; }
  .product-item__tab {
    flex: initial;
    position: initial;
    margin: 0;
    margin-bottom: 10px; }
    .product-item__tab .pagination {
      display: none; }
  .product-item__tab:last-child .product-item__tab-title {
    padding-bottom: 0; }
  .product-item__tab.active {
    margin: 0; }
  .product-item__tab.active:last-child {
    margin: 0; }
  .product-item__tab-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 0;
    font-weight: 500;
    font-size: 14px;
    color: #758296;
    border: 1px solid #D2D7E4;
    border-radius: 5px; }
    .product-item__tab-title svg {
      display: block;
      margin: 0 0 0 10px;
      fill: #0a182f; }
  .product-item__tab-content {
    position: relative;
    top: initial;
    left: initial;
    display: none;
    width: 100%;
    margin: 0;
    margin-top: 20px; }
    .product-item__tab-content .field {
      flex-wrap: wrap;
      margin: 0 0 10px 0; }
    .product-item__tab-content .text-radio label {
      max-width: 140px;
      display: block; }
  .product-item__tab.active .product-item__tab-title {
    font-weight: 700;
    font-size: 14px;
    color: #2D58A4; }
    .product-item__tab.active .product-item__tab-title svg {
      transform: rotate(-90deg);
      fill: #2D58A4; }
  .product-item__tab.active .product-item__tab-content {
    display: block; }
  .product-item__tab:hover .product-item__tab-title {
    color: #2D58A4; }
    .product-item__tab:hover .product-item__tab-title svg {
      fill: #2D58A4; }
  .discussions .discussion {
    margin: 0 0 15px 0; }
  .discussions .answer {
    padding: 15px; }
  .video-tab .youtube-list .youtube-wrapper {
    flex: 0 1 100%;
    padding: 0;
    margin: 0 0 10px 0; }
  .video-tab .youtube-list .youtube-wrapper:last-child {
    margin: 0 0 10px 0; }
  .documents-tab .product__tab-cols {
    flex-wrap: wrap; }
  .documents-tab .product__tab-col {
    flex-basis: 100%;
    margin: 0 0 25px 0; }
  .documents-tab .documents-title {
    margin: 0 0 15px 0; }
    .documents-tab .documents-title h4 {
      margin: 0 0 7px 0;
      font-size: 16px; }
    .documents-tab .documents-title a {
      font-size: 14px; }
  .reviews .review {
    margin: 0 0 15px 0;
    padding: 0 0 15px 0; }
    .reviews .review__title {
      flex-direction: column;
      align-items: initial; }
    .reviews .review__name {
      font-size: 14px;
      margin: 0 0 5px 0; }
    .reviews .review__info {
      margin: 0 0 5px 0; }
    .reviews .review__rating {
      margin: 0 10px 0 0; }
    .reviews .review__date {
      font-size: 12px; }
  .reviews .product__rating {
    order: 0;
    margin: 0 0 10px 0; }
  .product__tab-cols {
    flex-wrap: wrap; }
  .product__tab-col {
    flex-basis: 100%;
    margin: 0 0 10px 0;
    border-bottom: 1px solid #d9e0ec; }
  .product__tab-col:last-child {
    margin: 0; }
  .tab-feedback__action {
    margin: 0 0 25px 0;
    flex-wrap: wrap; }
  .tab-feedback__button {
    width: 100%;
    max-width: initial;
    margin: 0; } }

.calc-page {
  padding: 40px 0 60px 0; }
  @media screen and (max-width: 992px) {
    .calc-page {
      padding: 35px 0 45px 0; } }
  @media screen and (max-width: 510px) {
    .calc-page {
      padding: 30px 0 40px 0; } }
  .calc-page .calc__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    margin-top: 50px; }
    @media screen and (max-width: 510px) {
      .calc-page .calc__list {
        margin: 35px 0 0 0; } }
    .calc-page .calc__list .block-calc {
      width: calc(33.333% - 20px);
      margin: 0 10px 20px 10px; }
      @media screen and (max-width: 992px) {
        .calc-page .calc__list .block-calc {
          width: calc(50% - 20px); } }
      @media screen and (max-width: 510px) {
        .calc-page .calc__list .block-calc {
          width: 100%;
          margin: 0 0 10px 0; } }

.calc__list {
  display: flex;
  align-items: flex-start;
  margin-top: 50px; }
  @media screen and (max-width: 992px) {
    .calc__list {
      margin-top: 35px; } }
  @media screen and (max-width: 510px) {
    .calc__list {
      margin-top: 20px; } }
  .calc__list .splide__arrows {
    display: none; }

.calc-message {
  display: flex;
  align-items: center; }
  @media screen and (max-width: 510px) {
    .calc-message {
      align-items: flex-start; } }
  .calc-message__img {
    margin-right: 40px;
    max-width: 88px;
    height: auto; }
    @media screen and (max-width: 992px) {
      .calc-message__img {
        margin-right: 30px;
        max-width: 68px; } }
    @media screen and (max-width: 510px) {
      .calc-message__img {
        margin-right: 15px; } }
  .calc-message__text {
    font-weight: 500;
    font-size: 24px;
    line-height: 1.5;
    color: #0A182F;
    max-width: 815px; }
    @media screen and (max-width: 992px) {
      .calc-message__text {
        font-size: 18px; } }
    @media screen and (max-width: 510px) {
      .calc-message__text {
        font-size: 14px; } }

.block-calc {
  display: flex;
  justify-content: space-between !important;
  flex-direction: column;
  background: #FFFFFF;
  border: 1px solid #D2D7E4;
  border-radius: 5px;
  padding: 25px 30px;
  position: relative; }
  @media screen and (max-width: 992px) {
    .block-calc {
      padding: 20px; } }
  .block-calc__count {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.5;
    color: #0A182F; }
    @media screen and (max-width: 992px) {
      .block-calc__count {
        font-size: 14px; } }
  .block-calc__title {
    display: block;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5;
    color: #0A182F;
    margin-top: 25px; }
    @media screen and (max-width: 510px) {
      .block-calc__title {
        margin-top: 30px;
        font-size: 14px; } }
    .block-calc__title strong {
      display: block; }
  .block-calc__img {
    position: absolute;
    top: 25px;
    right: 30px;
    z-index: 2;
    max-width: 44px;
    height: auto; }
    @media screen and (max-width: 510px) {
      .block-calc__img {
        top: 20px;
        right: 20px; } }

.calc-section .splide__track {
  padding: 10px 0 1px 0;
  margin: -10px 0 0 0; }

.calc-section .splide__pagination {
  display: none;
  bottom: -30px; }
  @media screen and (max-width: 510px) {
    .calc-section .splide__pagination {
      display: flex; } }

.calc-section .splide__pagination__page {
  background: #2D58A4; }

.calc-section .splide__bullet {
  background: #2D58A4; }

.calc-filter {
  margin-top: 25px; }
  @media screen and (max-width: 992px) {
    .calc-filter {
      margin-top: 20px; } }
  .calc-filter .calc-filter-group {
    margin-bottom: 18px; }
    @media screen and (max-width: 992px) {
      .calc-filter .calc-filter-group {
        margin-bottom: 20px; } }
  .calc-filter form .button {
    padding: 0 30px;
    height: 50px;
    line-height: 48px; }
  .calc-filter__result {
    margin-top: 60px; }
    @media screen and (max-width: 992px) {
      .calc-filter__result {
        margin-top: 40px; } }
    .calc-filter__result .title {
      font-weight: 700;
      font-size: 32px;
      line-height: 1.4;
      color: #0A182F;
      margin-bottom: 35px; }
      @media screen and (max-width: 992px) {
        .calc-filter__result .title {
          font-size: 22px;
          margin-bottom: 25px; } }

.calc-filter-group {
  display: block;
  width: 100%; }
  .calc-filter-group__title {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.4;
    color: #0A182F;
    margin-bottom: 5px; }
    @media screen and (max-width: 510px) {
      .calc-filter-group__title {
        font-size: 16px;
        margin-bottom: 10px; } }
  .calc-filter-group__main {
    display: flex;
    align-items: flex-start; }
    @media screen and (max-width: 510px) {
      .calc-filter-group__main {
        flex-direction: column; } }
    .calc-filter-group__main label span, .calc-filter-group__main label .dropdown__title {
      display: inline-block;
      font-weight: 400;
      font-size: 14px;
      line-height: 1.5;
      color: #758296; }
      @media screen and (max-width: 510px) {
        .calc-filter-group__main label span:not(.radio__main), .calc-filter-group__main label .dropdown__title:not(.radio__main) {
          margin-bottom: 5px; } }
    .calc-filter-group__main.row-x {
      align-items: center; }
      @media screen and (max-width: 510px) {
        .calc-filter-group__main.row-x {
          flex-direction: row; } }
      .calc-filter-group__main.row-x label {
        max-width: 100px; }
      .calc-filter-group__main.row-x svg {
        width: 10px;
        height: 10px;
        fill: #758296;
        margin: 0 15px;
        margin-top: 20px; }
    .calc-filter-group__main .dropdown {
      width: calc(33.333% - 15px);
      margin: 0 15px 15px 0; }
      @media screen and (max-width: 510px) {
        .calc-filter-group__main .dropdown {
          width: 100%;
          margin: 0 0 15px 0; } }
      .calc-filter-group__main .dropdown .dropdown__input-container {
        width: 100%;
        max-width: 100%;
        height: 50px;
        border-radius: 5px; }
      .calc-filter-group__main .dropdown .dropdown__select {
        width: 100%; }
    .calc-filter-group__main .radio {
      margin-right: 40px; }

.about-section__row {
  display: flex;
  align-items: flex-start; }
  @media screen and (max-width: 640px) {
    .about-section__row {
      flex-direction: column; } }

.about-section__video {
  margin-right: 50px;
  flex: 0.965;
  border-radius: 5px;
  overflow: hidden;
  position: relative; }
  @media screen and (max-width: 992px) {
    .about-section__video {
      margin-right: 30px; } }
  @media screen and (max-width: 640px) {
    .about-section__video {
      flex: 1;
      margin-right: 0;
      margin-bottom: 20px; } }
  .about-section__video .play_button {
    display: block;
    color: #fff;
    text-decoration: none;
    font-size: 0;
    cursor: pointer; }
    .about-section__video .play_button.inactive::before, .about-section__video .play_button.inactive::after {
      display: none; }
    .about-section__video .play_button::before {
      content: "";
      display: block;
      background: linear-gradient(43.62deg, rgba(0, 0, 0, 0.4) 17%, rgba(0, 0, 0, 0) 59.18%);
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
    .about-section__video .play_button::after {
      content: "";
      display: block;
      background-image: url(../img/video-play.svg);
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      position: absolute;
      z-index: 2;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 70px;
      height: 70px;
      transition: transform 0.3s; }
    .about-section__video .play_button:hover::after {
      transform: translate(-50%, -50%) scale(1.1); }
  .about-section__video picture {
    display: block; }
  .about-section__video img {
    width: 100%;
    height: auto; }
  .about-section__video .video-info {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 2;
    color: #fff;
    padding: 25px; }
    @media screen and (max-width: 992px) {
      .about-section__video .video-info {
        padding: 20px; } }
    .about-section__video .video-info .name {
      display: block;
      font-weight: 600;
      font-size: 18px;
      line-height: 1.5; }
    .about-section__video .video-info .desc {
      display: block;
      font-weight: 400;
      font-size: 14px;
      line-height: 1.5;
      color: rgba(255, 255, 255, 0.5);
      margin-top: 5px; }

.about-section__text {
  flex: 1;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.5;
  color: #0A182F; }
  @media screen and (max-width: 992px) {
    .about-section__text {
      font-size: 16px; } }
  .about-section__text p {
    margin-top: 15px; }
    @media screen and (max-width: 992px) {
      .about-section__text p {
        margin-top: 0;
        margin-bottom: 10px; } }

.about-section__text-link {
  display: inline-block;
  margin-top: 30px;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  text-transform: uppercase;
  color: #2D58A4; }
  @media screen and (max-width: 992px) {
    .about-section__text-link {
      margin-top: 20px; } }

.about-section__list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 60px;
  margin-left: -20px;
  margin-right: -20px; }
  @media screen and (max-width: 992px) {
    .about-section__list {
      margin-top: 40px;
      margin-left: -10px;
      margin-right: -10px; } }
  .about-section__list .about-utp-block {
    width: calc(25% - 40px);
    margin: 0 20px; }
    @media screen and (max-width: 992px) {
      .about-section__list .about-utp-block {
        width: calc(25% - 20px);
        margin: 0 10px; } }
    @media screen and (max-width: 920px) {
      .about-section__list .about-utp-block {
        width: calc(50% - 20px);
        margin-bottom: 20px; } }

.company_employee .splide.history__slider .splide__arrows {
  top: unset; }
  .company_employee .splide.history__slider .splide__arrows svg {
    width: 44px;
    height: 44px; }

.about-utp-block {
  position: relative; }
  .about-utp-block__val {
    font-weight: 800;
    font-size: 65px;
    line-height: 80px;
    letter-spacing: 0.03em;
    color: #2D58A4;
    margin-bottom: 5px; }
    @media screen and (max-width: 992px) {
      .about-utp-block__val {
        font-size: 55px;
        line-height: 67px; } }
    @media screen and (max-width: 510px) {
      .about-utp-block__val {
        font-size: 40px;
        line-height: 1; } }
  .about-utp-block__desc {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.5;
    color: #0A182F; }
    @media screen and (max-width: 992px) {
      .about-utp-block__desc {
        font-size: 16px; } }
    @media screen and (max-width: 510px) {
      .about-utp-block__desc {
        font-size: 14px; } }

.lazy_video picture {
  display: none; }
  .lazy_video picture.active {
    display: block; }

.lazy_video iframe {
  display: none; }
  .lazy_video iframe.active {
    display: block; }

.vendors-section__min-title {
  font-size: 24px; }
  @media screen and (max-width: 992px) {
    .vendors-section__min-title {
      font-size: 22px; } }
  @media screen and (max-width: 510px) {
    .vendors-section__min-title {
      font-size: 20px; } }

.vendors-section .splide__pagination {
  display: none; }
  @media screen and (max-width: 992px) {
    .vendors-section .splide__pagination {
      display: flex; } }

.block-vendor__link {
  display: block;
  width: 100%; }

.block-vendor__img {
  display: block;
  overflow: hidden;
  background-color: #fff;
  border: 1px solid #D2D7E4;
  border-radius: 5px;
  padding: 20px 26px;
  height: 150px; }
  @media screen and (max-width: 510px) {
    .block-vendor__img {
      padding: 17px 25px; } }
  .block-vendor__img img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.block-vendor__title {
  display: block;
  margin-top: 15px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  color: #0A182F; }
  @media screen and (max-width: 510px) {
    .block-vendor__title {
      margin-top: 10px; } }

.block-vendor__file {
  display: inline-flex;
  align-items: center;
  margin-top: 7px;
  color: #2D58A4;
  text-decoration: underline;
  font-weight: 500;
  font-size: 14px; }
  .block-vendor__file svg {
    width: 16px;
    height: 16px;
    fill: #2D58A4;
    margin-right: 10px; }

.vendors-page {
  max-width: 100%; }
  .vendors-page__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 30px; }
    @media screen and (max-width: 992px) {
      .vendors-page__header {
        flex-direction: column; } }
    .vendors-page__header .button {
      padding-left: 25px;
      padding-right: 25px;
      color: #ffffff; }
      @media screen and (max-width: 992px) {
        .vendors-page__header .button {
          margin-top: 20px; } }
  .vendors-page__filters ul {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
    margin: 0; }
    .vendors-page__filters ul li {
      display: inline-block;
      margin-right: 10px;
      margin-bottom: 0; }
      @media screen and (max-width: 992px) {
        .vendors-page__filters ul li {
          margin-bottom: 5px; } }
      .vendors-page__filters ul li a {
        font-weight: 600;
        font-size: 16px;
        line-height: 1.5;
        letter-spacing: 0.36em;
        color: #0A182F;
        text-decoration: none;
        text-transform: uppercase; }
        @media screen and (max-width: 510px) {
          .vendors-page__filters ul li a {
            font-size: 14px; } }
        .vendors-page__filters ul li a.active {
          color: #2D58A4; }
  .vendors-page__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px; }
    .vendors-page__list .block-vendor {
      width: calc(20% - 10px);
      margin: 0 5px 30px 5px; }
      @media screen and (max-width: 992px) {
        .vendors-page__list .block-vendor {
          width: calc(33.333% - 10px); } }
      @media screen and (max-width: 510px) {
        .vendors-page__list .block-vendor {
          width: calc(50% - 10px);
          margin-bottom: 20px; } }
    .vendors-page__list .no-res .button {
      margin-top: 15px; }

.vendor-page__header {
  display: flex;
  align-items: center;
  margin-top: 50px; }
  @media screen and (max-width: 992px) {
    .vendor-page__header {
      margin-top: 40px; } }
  @media screen and (max-width: 510px) {
    .vendor-page__header {
      margin-top: 30px;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start; } }

.vendor-page__hrader-img {
  background: #FFFFFF;
  border: 1px solid #D2D7E4;
  border-radius: 5px;
  margin-right: 30px;
  width: 150px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 510px) {
    .vendor-page__hrader-img {
      margin-right: 0;
      margin-bottom: 12px; } }
  .vendor-page__hrader-img img {
    max-width: 60%;
    max-height: 60%;
    object-fit: contain; }

.vendor-page__header-text .section__header {
  margin-top: 0;
  margin-bottom: 0; }

.vendor-page__header-link {
  display: inline-block;
  margin-top: 5px;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  text-decoration-line: underline;
  color: #2D58A4; }

.vendor__slider .splide__arrow {
  top: calc(50% - 20px); }

.projects__slider .splide__arrow {
  top: calc(50% - 40px); }

.tabs__caption {
  list-style-type: none;
  padding: 0;
  margin-bottom: 40px;
  display: flex; }
  @media screen and (max-width: 992px) {
    .tabs__caption {
      display: flex;
      flex-wrap: wrap;
      margin: 0;
      margin-bottom: 20px; } }
  @media screen and (max-width: 510px) {
    .tabs__caption {
      margin: 0;
      margin-bottom: 14px; } }
  .tabs__caption li {
    margin-bottom: 0; }
    @media screen and (max-width: 992px) {
      .tabs__caption li {
        width: calc(50% - 30px);
        margin: 0 15px 15px 15px; } }
    @media screen and (max-width: 510px) {
      .tabs__caption li {
        width: 100%;
        margin: 0 0 10px 0; } }
    .tabs__caption li:not(:last-child) {
      margin-right: 40px; }
      @media screen and (max-width: 992px) {
        .tabs__caption li:not(:last-child) {
          margin-right: 15px; } }
      @media screen and (max-width: 510px) {
        .tabs__caption li:not(:last-child) {
          margin-bottom: 10px;
          margin-right: 0; } }
    .tabs__caption li.active .tab-project__img {
      background-color: #2D58A4; }

.tabs__content.active {
  display: block; }

.tabs__content.hide {
  visibility: hidden;
  opacity: 0;
  height: 0; }

.tab-project {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #0A182F;
  cursor: pointer; }
  .tab-project__img {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    min-width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #D2D7E4;
    margin-right: 15px; }
    .tab-project__img img {
      width: 15px;
      height: 15px;
      font-size: 0; }
  .tab-project span {
    display: block; }

.block-project {
  position: relative; }
  .block-project__banner {
    display: block;
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 20px; }
    .block-project__banner::before {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(27.25deg, rgba(0, 0, 0, 0.7) 15.88%, rgba(0, 0, 0, 0) 49.36%); }
    .block-project__banner:hover::before {
      background: linear-gradient(27.25deg, rgba(45, 88, 164, 0.7) 15.88%, rgba(45, 88, 164, 0) 49.36%); }
  .block-project__date {
    line-height: 41px;
    background: #FFFFFF;
    border-radius: 5px;
    height: 41px;
    padding: 0 10px;
    font-weight: 600;
    font-size: 14px;
    position: absolute;
    left: 25px;
    top: 25px;
    z-index: 2;
    color: #2D58A4; }
    @media screen and (max-width: 992px) {
      .block-project__date {
        height: 28px;
        line-height: 28px;
        font-size: 12px;
        left: 20px;
        top: 20px; } }
  .block-project__info {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    padding: 20px 25px;
    width: 100%;
    color: #fff;
    line-height: 1.4; }
    @media screen and (max-width: 992px) {
      .block-project__info {
        padding: 20px;
        font-size: 14px; } }
    .block-project__info strong {
      display: block; }
  .block-project__title {
    display: block;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.5;
    color: #0A182F; }
    @media screen and (max-width: 992px) {
      .block-project__title {
        font-size: 16px; } }
  .block-project__link {
    display: inline-block;
    margin-top: 12px;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5;
    text-decoration: underline;
    color: #2D58A4; }
    @media screen and (max-width: 992px) {
      .block-project__link {
        margin-top: 5px; } }

.project-section__min-title {
  font-size: 24px; }
  @media screen and (max-width: 992px) {
    .project-section__min-title {
      font-size: 22px; } }
  @media screen and (max-width: 510px) {
    .project-section__min-title {
      font-size: 20px; } }

.project-section__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px; }
  @media screen and (max-width: 992px) {
    .project-section__list {
      margin: 0 -5px; } }
  @media screen and (max-width: 510px) {
    .project-section__list {
      margin: 0;
      display: block; } }
  .project-section__list .splide__slide {
    width: calc(50% - 30px);
    margin: 0 15px 40px 15px; }
    @media screen and (max-width: 992px) {
      .project-section__list .splide__slide {
        width: calc(50% - 10px);
        margin: 0 5px 30px 5px; } }
    @media screen and (max-width: 510px) {
      .project-section__list .splide__slide {
        width: 100%;
        margin: 0; } }

.projects-content {
  max-width: 100%;
  padding: 0 0 85px 0; }
  @media screen and (max-width: 992px) {
    .projects-content {
      padding: 0 0 65px 0; } }
  @media screen and (max-width: 510px) {
    .projects-content {
      padding: 0 0 50px 0; } }
  .projects-content h3 {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 24px; }
    @media screen and (max-width: 992px) {
      .projects-content h3 {
        font-size: 22px; } }
    @media screen and (max-width: 510px) {
      .projects-content h3 {
        font-size: 20px; } }
  .projects-content p:not(:last-child) {
    margin-bottom: 15px; }

.project-content__info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 35px; }
  @media screen and (max-width: 992px) {
    .project-content__info {
      margin-bottom: 25px; } }
  @media screen and (max-width: 510px) {
    .project-content__info {
      margin-bottom: 15px; } }
  .project-content__info .info-item {
    display: inline-flex;
    align-items: center;
    margin-right: 40px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: #758296;
    margin-bottom: 10px; }
    @media screen and (max-width: 510px) {
      .project-content__info .info-item {
        font-size: 12px;
        margin-right: 17px; } }
    .project-content__info .info-item svg {
      width: 18px;
      height: 18px;
      fill: #758296;
      margin-right: 10px; }
      @media screen and (max-width: 510px) {
        .project-content__info .info-item svg {
          width: 14px;
          height: 14px; } }

.project-content__img {
  border-radius: 5px;
  margin-bottom: 40px; }
  @media screen and (max-width: 992px) {
    .project-content__img {
      margin-bottom: 30px; } }
  @media screen and (max-width: 510px) {
    .project-content__img {
      margin-bottom: 20px; } }

.articles__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 40px; }

.articles__dropdowns {
  display: flex; }

.articles__filter {
  display: flex;
  align-items: center;
  margin: 45px 0 45px 0;
  justify-content: space-between; }
  .articles__filter .dropdown {
    margin: 0 30px 0 0; }
    .articles__filter .dropdown:last-child {
      margin: 0; }

@media screen and (max-width: 992px) {
  .articles__list {
    flex-direction: column;
    margin-top: 30px; }
  .articles__news-tabs {
    margin-bottom: 20px; }
  .articles__filter {
    margin: 26px 0 31px 0;
    flex-direction: column;
    align-items: inherit; } }

@media screen and (max-width: 510px) {
  .articles__list {
    margin-top: 25px; }
  .articles__filter {
    margin: 23px 0 20px 0; }
    .articles__filter .dropdown {
      margin: 0 12px 0 0; } }

.article {
  display: flex;
  justify-content: space-between;
  margin: 0 0 30px 0;
  border-radius: 5px;
  width: 100%;
  background: #ffffff;
  border: 1px solid #d9e0ec; }
  .article:nth-last-child(-n + 2) {
    margin: 0; }
  .article__image {
    min-width: 150px;
    height: 160px;
    display: block;
    object-fit: cover;
    flex: 0;
    margin: 20px;
    margin-right: 0;
    border-radius: 5px; }
  .article__text {
    padding: 20px;
    margin: 0 auto 0 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1; }
  .article__text-tags {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 0 0 10px 0; }
  .article__text-date {
    margin: 0 0 7px 0;
    font-family: Gilroy;
    font-weight: 500;
    font-size: 14px;
    color: #758296; }
  .article__text-date-expires {
    display: flex;
    align-items: center;
    padding: 0 10px;
    height: 34px;
    line-height: 34px;
    background: #EEF7FF;
    border-radius: 5px;
    font-family: Gilroy;
    font-weight: 500;
    font-size: 14px;
    color: #758296; }
    .article__text-date-expires-ico {
      width: 13px;
      height: 18px;
      margin: 0 8px 0 0;
      fill: #758296; }
  .article__text-sale {
    display: flex;
    align-items: center;
    background: #FFE3C1;
    border-radius: 5px 0px 0px 5px;
    padding: 0 8px;
    height: 34px;
    line-height: 34px;
    font-weight: 500;
    font-size: 14px;
    color: #FFA031;
    margin-right: -20px; }
    .article__text-sale svg {
      width: 14px;
      height: 14px;
      fill: #FFA031;
      margin-right: 6px; }
  .article:hover .article__text-title {
    color: #2D58A4; }
  .article__text-title {
    margin: 0 0 7px 0;
    font-weight: 500;
    font-size: 16px;
    color: #0a182f;
    line-height: 1.5; }
  .article__text-description {
    margin: 0 0 7px 0;
    font-size: 14px;
    color: #758296; }
  .article__text-link {
    margin: auto 20px 0 0;
    color: #2D58A4; }
    .article__text-link svg {
      fill: #2D58A4; }
  @media screen and (max-width: 992px) {
    .article {
      margin: 0 0 20px 0;
      max-width: initial; }
      .article:nth-last-child(-n + 2) {
        margin: 0 0 20px 0; }
      .article:last-child {
        margin: 0; }
      .article__text {
        padding: 20px; }
      .article__text-date {
        font-size: 14px; }
      .article__text-date-expires {
        font-size: 14px; }
      .article__text-title {
        font-size: 16px;
        line-height: 1.5; } }
  @media screen and (max-width: 510px) {
    .article {
      flex-direction: column;
      margin: 0 0 10px 0;
      padding: 20px; }
      .article:nth-last-child(-n + 2) {
        margin: 0 0 10px 0; }
      .article__image {
        max-width: 100%;
        width: 100%;
        align-self: flex-start;
        margin: 0;
        height: 150px;
        max-height: 150px; }
      .article__text {
        padding: 17px 0 0 0; }
      .article__text-date {
        font-size: 14px; }
      .article__text-date-expires {
        font-size: 14px; }
      .article__text-title {
        font-size: 14px;
        margin: 0 0 7px; }
      .article__text-description {
        margin: 0 0 10px; }
      .article__text-title, .article__text-description {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden; } }

.promo.page .articles__list {
  margin: 53px 0 0 0; }
  @media screen and (max-width: 992px) {
    .promo.page .articles__list {
      margin: 35px 0 0 0; } }
  @media screen and (max-width: 510px) {
    .promo.page .articles__list {
      margin: 30px 0 0 0; } }

.news-tabs {
  display: inline-flex;
  align-items: flex-end;
  border-bottom: 2px solid #D2D7E4; }
  .news-tabs__item {
    position: relative;
    font-weight: 700;
    line-height: 1.4;
    color: #0A182F;
    padding-bottom: 17px;
    margin-right: 50px;
    font-size: 24px; }
    @media screen and (max-width: 992px) {
      .news-tabs__item {
        margin-right: 40px;
        font-size: 18px; } }
    @media screen and (max-width: 510px) {
      .news-tabs__item {
        margin-right: 20px;
        padding-bottom: 8px; } }
    .news-tabs__item:last-child {
      margin-right: 0 !important; }
    .news-tabs__item.is-active {
      color: #2D58A4; }
      .news-tabs__item.is-active::after {
        content: "";
        display: block;
        width: 100%;
        height: 2px;
        background-color: #2D58A4;
        position: absolute;
        left: 0;
        bottom: -2px;
        z-index: 1; }

.news #mse2_filters {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .news #mse2_filters .news-tabs {
    margin-bottom: 12px; }
    .news #mse2_filters .news-tabs__item {
      font-size: 24px; }
      @media screen and (max-width: 510px) {
        .news #mse2_filters .news-tabs__item {
          font-size: 22px; } }

.promo .article__image {
  min-width: 150px;
  object-fit: cover;
  flex: 0; }

@media screen and (max-width: 992px) {
  .promo .article {
    flex-basis: 100%;
    margin: 0 0 25px 0; }
    .promo .article:last-child {
      margin: 0; }
  .home-page .promo .article:nth-last-child(-n + 2) {
    display: none; } }

@media screen and (max-width: 510px) {
  .promo .article {
    flex-direction: column;
    margin: 0 0 15px 0;
    padding: 20px; }
    .promo .article__text-date-expires {
      justify-content: center; }
    .promo .article__image {
      width: 100%; }
    .promo .article__text {
      padding: 15px 0 0 0; }
    .promo .article__text-title {
      -webkit-line-clamp: 3; }
    .promo .article__text-description {
      -webkit-line-clamp: 2; }
  .home-page .promo .article:nth-last-child(-n + 2) {
    display: flex; } }

@media screen and (max-width: 992px) {
  .home-page .news .article:nth-last-child(-n + 3) {
    display: none; } }

@media screen and (max-width: 510px) {
  .news .article {
    padding: 20px; }
    .news .article__image {
      align-self: flex-start; }
    .news .article__text {
      padding: 17px 0 0 0; }
    .news .article__text-title {
      -webkit-line-clamp: 3; }
    .news .article__text-description {
      -webkit-line-clamp: 2; } }

.sortby {
  display: flex;
  align-items: center;
  margin: 44px 0 0 0; }
  .sortby__content {
    margin: 0 30px 0 0;
    display: flex;
    align-items: center; }
  .sortby__ico {
    width: 14px;
    height: 14px;
    fill: #758296;
    margin: 0 7px 0 0; }
  .sortby__text {
    font-size: 14px;
    color: #758296; }
  .sortby__list {
    display: flex;
    align-items: center;
    list-style: none;
    padding: 0; }
  .sortby__item {
    margin: 0 30px 0 0; }
  .sortby__link {
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #0a182f; }
    .sortby__link.active, .sortby__link:active {
      color: #D4343C; }

.catalog-sort .sortby__content {
  margin: 0 30px 0 66px; }

.catalog-sort .sortby__link {
  color: #0a182f; }
  .catalog-sort .sortby__link svg {
    width: 10px;
    height: 10px;
    margin: 0 0 0 10px;
    flex-shrink: 0; }
  .catalog-sort .sortby__link.active, .catalog-sort .sortby__link:active {
    color: #2D58A4; }
    .catalog-sort .sortby__link.active svg, .catalog-sort .sortby__link:active svg {
      fill: #2D58A4; }
  .catalog-sort .sortby__link:hover {
    color: #2D58A4; }
    .catalog-sort .sortby__link:hover svg {
      fill: #2D58A4; }

.catalog-sort .sortby__reset-link, .catalog-sort .sortby__back-link {
  font-family: Gilroy;
  font-weight: 600;
  font-size: 16px;
  text-decoration: underline;
  color: #D4343C; }
  .catalog-sort .sortby__reset-link svg, .catalog-sort .sortby__back-link svg {
    margin: 0 10px 0 0; }
  .catalog-sort .sortby__reset-link:hover, .catalog-sort .sortby__back-link:hover {
    color: #D4343C; }
    .catalog-sort .sortby__reset-link:hover svg, .catalog-sort .sortby__back-link:hover svg {
      fill: #D4343C; }

.catalog-sort .sortby__reset-link svg, .catalog-sort .sortby__back-link svg {
  fill: #D4343C; }

.catalog-sort .sortby__reset-link {
  margin: 0 0 0 auto; }

.tpls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 1;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: #758296; }
  .tpls__list {
    display: flex;
    align-items: center;
    font-size: 0; }
    .tpls__list a {
      display: inline-block;
      margin-left: 15px; }
      .tpls__list a.active svg {
        fill: #0A182F; }
    .tpls__list svg {
      width: 20px;
      height: 20px;
      fill: #D2D7E4; }

@media screen and (max-width: 992px) {
  .sortby {
    margin: 27px 0 0 0; }
  .catalog-sort .sortby__back-link {
    display: none; }
  .catalog-sort .sortby__content {
    margin: 0 30px 0 0; } }

@media screen and (max-width: 510px) {
  .sortby {
    margin: 22px 0 0 0; }
    .sortby__ico {
      margin: 0; }
    .sortby__text {
      display: none; }
    .sortby__item {
      margin: 0 15px 0 0; }
    .sortby__content {
      margin: 0 15px 0 0; } }

.top-bar__blocks {
  display: flex;
  justify-content: space-between;
  height: 60px;
  align-items: center;
  border-bottom: 1px solid #d9e0ec; }

.top-bar .login {
  margin: 0 32px 0 0; }

.top-bar .receipt-place__button {
  text-decoration: none; }

@media screen and (max-width: 992px) {
  .top-bar {
    display: none; } }

.city {
  margin: 0 auto 0 0;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .city__button {
    font-size: 16px; }
  .city__button:hover .button__ico {
    fill: #D4343C; }
  .city__button:active .button__ico {
    fill: #D4343C; }
  .city__button:active .button__text {
    color: #D4343C; }
  .city__item {
    display: flex;
    justify-content: space-between;
    align-items: center; }

.dop-logo {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  font-weight: 400;
  font-size: 11px;
  line-height: 1.35;
  color: #FFFFFF;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background: #299AE5;
  border-radius: 0px 0px 5px 5px;
  padding: 17px 18px 5px; }
  .dop-logo img {
    max-width: 155px;
    height: auto; }
  @media screen and (max-width: 992px) {
    .dop-logo {
      padding: 8px 18px 7px; }
      .dop-logo div {
        display: none; } }
  @media screen and (max-width: 620px) {
    .dop-logo {
      display: none; } }

.favor-compare {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  padding: 0 45px 0 0;
  border-right: 1px solid #d9e0ec; }
  .favor-compare__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    margin: 0 0 0 35px; }
  .favor-compare__item:first-child {
    margin: 0; }
  .favor-compare .button__number {
    position: absolute;
    top: -5px;
    right: -10px;
    z-index: 2; }
  .favor-compare .button:active .button__ico {
    fill: #D4343C; }
  .favor-compare .button:active .button__text {
    color: #D4343C; }
  .favor-compare .button:hover .button__ico {
    fill: #D4343C; }

.login-register {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 0 0 40px; }
  .login-register__item {
    display: flex;
    justify-content: space-between;
    align-items: center; }

.registration {
  position: relative; }

.brand__blocks {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.brand__block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-basis: 100%;
  padding: 18px 0; }
  @media screen and (max-width: 992px) {
    .brand__block {
      padding: 10px 0; } }
  @media screen and (max-width: 510px) {
    .brand__block {
      padding: 8px 0; } }

.brand__name {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: #000000; }

.brand__slogon {
  font-weight: 400;
  font-size: 14px;
  color: #758296; }

.brand-logo {
  max-width: 220px; }
  .brand-logo a {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .brand-logo__image {
    margin: 0;
    font-size: 0; }
  @media screen and (max-width: 992px) {
    .brand-logo {
      max-width: 140px; }
      .brand-logo__text {
        display: none; } }
  @media screen and (max-width: 510px) {
    .brand-logo {
      max-width: 120px; } }

.brand-phone {
  max-width: calc(100% - 220px);
  padding-left: 7%;
  white-space: nowrap; }
  .brand-phone__ico {
    margin: 0 10px 0 0;
    fill: none;
    stroke: #2D58A4;
    stroke-width: 1.6px; }
  .brand-phone__number {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: Gilroy;
    font-weight: 600;
    font-size: 18px;
    color: #0a182f;
    margin-left: 32%; }
    @media screen and (max-width: 992px) {
      .brand-phone__number {
        margin-left: 30px;
        border: 1px solid #2D58A4;
        border-radius: 5px;
        min-width: 44px;
        width: 44px;
        height: 44px; }
        .brand-phone__number svg {
          margin-right: 0; }
        .brand-phone__number span {
          display: none; } }
    .brand-phone__number:hover .brand-phone__ico {
      stroke: #D4343C;
      fill: none; }
  .brand-phone__mail {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: Gilroy;
    font-weight: 400;
    font-size: 16px;
    color: #0A182F; }
    @media screen and (max-width: 510px) {
      .brand-phone__mail svg {
        margin: 0;
        width: 18px;
        height: 18px; }
      .brand-phone__mail span {
        display: none; } }
    .brand-phone__mail:hover .brand-phone__ico {
      stroke: #D4343C;
      fill: none; }
  .brand-phone .button {
    margin-left: 20px; }
    @media screen and (max-width: 1140px) {
      .brand-phone .button {
        display: none; } }
  @media screen and (max-width: 992px) {
    .brand-phone {
      justify-content: flex-end; }
      .brand-phone__ico {
        width: 16px;
        height: 16px; }
      .brand-phone__number {
        font-size: 16px; } }
  @media screen and (max-width: 510px) {
    .brand-phone__number {
      border: 0;
      padding: 0;
      margin-left: 15px; }
      .brand-phone__number span {
        display: none; } }

.navigation {
  border-top: 1px solid #d9e0ec; }
  .navigation__blocks {
    display: flex;
    min-height: 60px; }
  .navigation__block {
    flex-basis: 100%; }
  @media screen and (max-width: 992px) {
    .navigation {
      border-top-color: #EEF7FF; }
      .navigation__blocks {
        min-height: 44px; } }
  .navigation .container {
    position: relative; }

.catalog-menu {
  display: flex;
  justify-content: space-between;
  max-width: 177px;
  border-right: 1px solid #d9e0ec; }
  .catalog-menu__button {
    width: 100%;
    padding: 0 10px;
    border-radius: 0;
    border: 0;
    text-transform: capitalize; }
    .catalog-menu__button:hover {
      border: 0; }
    .catalog-menu__button svg {
      margin: 0 10px 0 0;
      width: 16px;
      height: 24px; }
      @media screen and (max-width: 510px) {
        .catalog-menu__button svg {
          margin: 0 8px 0 0; } }
    .catalog-menu__button span {
      font-weight: 500;
      font-size: 16px; }
      @media screen and (max-width: 510px) {
        .catalog-menu__button span {
          font-size: 14px; } }
  @media screen and (max-width: 992px) {
    .catalog-menu {
      max-width: 157px; } }
  @media screen and (max-width: 510px) {
    .catalog-menu {
      max-width: 155px; } }

.main-menu {
  max-width: 880px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-right: 1px solid #d9e0ec; }
  .main-menu__list {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    list-style: none; }
  .main-menu__sublist {
    position: absolute;
    z-index: 10;
    background-color: #ffffff;
    padding: 12px 0;
    list-style-type: none;
    display: none;
    border: 1px solid #d9e0ec;
    width: 180%; }
    .main-menu__sublist .main-menu__link {
      padding: 8px 0; }
  .main-menu__item {
    margin: 0; }
    .main-menu__item:hover .main-menu__sublist {
      display: block; }
  .main-menu__link, .main-menu__link:visited {
    padding: 14px 0;
    margin: 0 20px;
    font-size: 16px;
    font-weight: 500;
    color: #0a182f;
    display: block; }
  .main-menu__link:hover {
    color: #D4343C; }
  .main-menu__parent {
    position: relative;
    padding-right: 10px;
    flex-shrink: 0; }
    .main-menu__parent:after {
      content: '';
      display: block;
      width: 8px;
      height: 4px;
      position: absolute;
      right: 10px;
      bottom: 50%;
      transform: translateY(50%) rotate(0);
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      border-top: 5px solid #2f2f2f;
      transition: all ease 0.3s; }
    .main-menu__parent:hover:after {
      transform: translateY(50%) rotate(180deg); }
  @media screen and (max-width: 992px) {
    .main-menu {
      display: none; } }

.right-menu {
  display: flex;
  justify-content: flex-end;
  flex-basis: auto;
  margin: 0 auto;
  width: 100%;
  max-width: 355px; }
  @media screen and (max-width: 1140px) {
    .right-menu {
      max-width: 190px; } }
  @media screen and (max-width: 992px) {
    .right-menu {
      margin: 0 0 0 auto;
      max-width: 100%; }
      .right-menu .button__text {
        font-size: 16px; }
      .right-menu .button__number {
        font-size: 8px;
        width: 14px;
        height: 14px; } }
  @media screen and (max-width: 510px) {
    .right-menu {
      margin: 0 0 0 auto; } }
  .right-menu .city-select {
    display: none;
    padding: 0 14px;
    border-right: 1px solid #d9e0ec;
    border-left: 1px solid #d9e0ec; }
    @media screen and (max-width: 992px) {
      .right-menu .city-select {
        display: flex;
        align-items: center;
        border-color: #EEF7FF; } }
    @media screen and (max-width: 510px) {
      .right-menu .city-select {
        padding: 0 10px;
        min-width: 44px; } }
  .right-menu .brand-search {
    width: 100%;
    transition: all ease 0.3s; }
    @media screen and (max-width: 510px) {
      .right-menu .brand-search {
        display: flex;
        width: 0;
        padding: 0;
        overflow: hidden;
        position: absolute;
        height: 44px;
        left: 0;
        right: 0;
        top: 0;
        background-color: #ffffff;
        z-index: 91; } }
    @media screen and (max-width: 510px) {
      .right-menu .brand-search.active {
        width: 100%;
        padding: 0 15px; } }
  .right-menu .cart {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 0 20px;
    max-width: 128px; }
    @media screen and (max-width: 992px) {
      .right-menu .cart {
        margin: 0 15px 0 15px; } }
    .right-menu .cart .cart-button {
      position: relative; }
    .right-menu .cart .button__ico {
      flex-shrink: 0;
      margin: 0 15px 0 0; }
      @media screen and (max-width: 510px) {
        .right-menu .cart .button__ico {
          margin: 0 7px 0 0; } }
    .right-menu .cart .button__text {
      font-family: Gilroy;
      font-weight: 600;
      font-size: 16px;
      white-space: nowrap;
      color: #0a182f; }
      @media screen and (max-width: 510px) {
        .right-menu .cart .button__text {
          display: none; } }
    .right-menu .cart .button__number {
      position: absolute;
      left: 4px;
      top: -5px;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 16px;
      height: 16px;
      font-weight: 500;
      font-size: 10px;
      color: #ffffff;
      border-radius: 50px;
      background: #D4343C;
      padding: 0; }
      @media screen and (max-width: 992px) {
        .right-menu .cart .button__number {
          left: 2px;
          left: 4px;
          top: -5px;
          width: 12px;
          height: 13px;
          font-size: 8px;
          padding: 8px; } }
    @media screen and (max-width: 510px) {
      .right-menu .cart {
        margin: 0;
        padding: 0 8px;
        min-width: 44px; } }

.baner {
  background: #3C3C3C; }
  .baner__title {
    font-size: 46px;
    line-height: 1.3;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 20px;
    max-width: 570px;
    text-transform: uppercase; }
    @media screen and (max-width: 992px) {
      .baner__title {
        font-size: 32px;
        max-width: 365px; } }
    @media screen and (max-width: 510px) {
      .baner__title {
        font-size: 28px; } }
    .baner__title svg {
      position: relative;
      right: 0;
      width: 10px;
      height: 10px;
      fill: #ffffff;
      margin: 0 0 0 10px;
      transition: 0.1s linear; }
  .baner__link:hover svg {
    right: -5px;
    fill: #ffffff;
    transition: 0.1s linear; }
  .baner__container {
    width: 100%;
    max-width: 100%; }
    @media screen and (max-width: 1200px) {
      .baner__container {
        padding: 0; } }
  .baner__slide {
    height: 560px;
    background-position: center;
    background-size: cover; }
    @media screen and (max-width: 992px) {
      .baner__slide {
        height: 380px; } }
  .baner .splide__pagination {
    display: flex; }
  .baner .splide__slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover; }
  .baner .splide__arrow svg {
    width: 44px;
    height: 44px; }
  .baner__wrapper {
    height: 100%;
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start; }
    @media screen and (max-width: 1200px) {
      .baner__wrapper {
        padding: 0 15px; } }
    @media screen and (max-width: 992px) {
      .baner__wrapper {
        padding: 0 32px; } }
    @media screen and (max-width: 510px) {
      .baner__wrapper {
        padding: 40px 15px;
        justify-content: flex-start; } }
  .baner__button {
    font-family: inherit;
    text-transform: initial;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #ffffff;
    display: inline-block;
    padding: 14px 29px; }
    @media screen and (max-width: 992px) {
      .baner__button {
        padding: 12px 29px; } }
    .baner__button svg {
      position: relative;
      right: 0;
      width: 16px;
      height: 9px;
      fill: #ffffff;
      margin: 0 0 0 13px;
      transition: 0.1s linear;
      transform: scale(-1, 1); }

a.baner__button {
  color: #ffffff; }

@media screen and (max-width: 992px) {
  .baner .splide__arrows {
    display: none; } }

@media screen and (max-width: 510px) {
  .baner .splide__arrows {
    display: none; }
  .baner .splide__pagination {
    bottom: 10px; } }

.account-main {
  display: flex;
  justify-content: space-between;
  margin: 55px 0 0 0; }

.account-sidebar {
  flex: 1;
  /*padding: 35px 45px;*/
  max-width: 345px;
  margin: 0 55px auto 0;
  /*background: #EEF7FF;*/
  border-radius: 5px; }
  
.sidebar-wrapper{
    padding: 35px 45px;
    margin: 0 0 20px 0;
    background: #EEF7FF;
}

.dj-rating img{
    display:block;
    /*margin:auto;*/
}

.account-content {
  flex: 1;
  max-width: 780px; }
  .account-content p {
    margin-bottom: 15px; }
  .account-content h2 {
    margin-top: 25px;
    margin-bottom: 20px; }
  .account-content h3 {
    margin-top: 20px;
    margin-bottom: 15px; }
  .account-content blockquote {
    margin: 0;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.5; }
    @media screen and (max-width: 992px) {
      .account-content blockquote {
        font-size: 18px; } }
    @media screen and (max-width: 510px) {
      .account-content blockquote {
        font-size: 16px; } }

.account-accordion svg {
  width: 10px;
  height: 10px; }

.account-accordion .accordion__title {
  display: none; }
  .account-accordion .accordion__title .button {
    flex-grow: 1;
    margin: 0;
    padding: 20px 0; }
  .account-accordion .accordion__title svg {
    margin: 0 0 0 15px;
    transform: rotate(90deg);
    fill: #2D58A4; }

.account-accordion .accordion__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  .account-accordion .accordion__content.calc .button {
    align-items: flex-start;
    line-height: 1.2; }
    .account-accordion .accordion__content.calc .button:last-child {
      margin: 0 !important; }
    .account-accordion .accordion__content.calc .button svg {
      width: 16px;
      height: 17px; }

.account-accordion .button {
  margin: 0 0 20px 0;
  color: #0a182f; }
  .account-accordion .button svg {
    fill: #0a182f;
    width: 16px;
    height: 16px;
    margin: 0 10px 0 0;
    transform: initial; }
  .account-accordion .button.active, .account-accordion .button:hover {
    color: #2D58A4;
    text-decoration: none; }
    .account-accordion .button.active svg, .account-accordion .button:hover svg {
      fill: #2D58A4; }

.account-accordion.active .accordion__content {
  display: flex; }

.account-accordion.active .accordion__title svg {
  transform: rotate(-90deg); }

.account-accordion.active .accordion__title .button svg {
  transform: rotate(0); }

.order-history input {
  max-height: 40px; }

.order-history .title {
  margin: 0 0 25px 0;
  font-family: Gilroy;
  font-weight: bold;
  font-size: 32px;
  letter-spacing: 0.03em;
  color: #0a182f; }

.order-history .period {
  display: flex;
  align-items: center;
  margin: 0 0 28px 0; }
  .order-history .period__between-title {
    margin: 0 0 5px 0;
    font-size: 14px;
    color: #758296; }
  .order-history .period__between {
    margin: 0 0 0 30px; }
    .order-history .period__between .fields {
      display: flex; }
      .order-history .period__between .fields .field {
        display: flex;
        align-items: center;
        margin: 0 10px 0 0;
        font-size: 14px;
        color: #0a182f; }
        .order-history .period__between .fields .field:last-child {
          margin: 0; }
      .order-history .period__between .fields input {
        max-width: 112px;
        margin: 0 0 0 10px;
        padding: 12px;
        text-align: center; }

.order-history .dropdown__input-container {
  max-width: 200px; }

.order-history .status {
  margin: 0 0 45px 0;
  display: flex;
  align-items: center; }
  .order-history .status .checkbox {
    margin: 0 30px 0 0; }
    .order-history .status .checkbox .text {
      display: flex;
      align-items: center; }
      .order-history .status .checkbox .text svg {
        margin: 0 10px 0 0; }

.order-history .list__item {
  display: flex;
  align-items: center;
  padding: 25px 0;
  border-top: 1px solid #d9e0ec;
  border-bottom: 1px solid #d9e0ec;
  font-size: 16px;
  color: #0a182f; }
  .order-history .list__item:first-child {
    padding-top: 0;
    border-top: 0;
    font-family: Gilroy;
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 0.03em;
    color: #758296; }
  .order-history .list__item:hover svg {
    fill: #0a182f; }
  .order-history .list__item.hide {
    display: none; }

.order-history .order-number {
  flex: 1; }

.order-history .order-sum {
  flex: 1; }
  .order-history .order-sum .sign {
    font-weight: 400; }

.order-history .order-status {
  display: flex;
  flex: 1; }
  .order-history .order-status span {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 20px;
    background: #f8faff;
    border-radius: 120px; }
  .order-history .order-status svg {
    margin: 0 7px 0 0; }
  .order-history .order-status:hover {
    fill: #0a182f; }

.order-history svg {
  width: 11px;
  height: 11px;
  fill: #0a182f; }

.order-detail .back-link {
  margin: 0 0 25px 0;
  display: flex; }
  .order-detail .back-link a {
    display: flex;
    align-items: center;
    font-family: Gilroy;
    font-weight: 600;
    font-size: 16px; }
  .order-detail .back-link svg {
    width: 10px;
    height: 10px;
    margin: 0 15px 0 0;
    transform: rotate(180deg); }

.order-detail .title {
  margin: 0 0 20px 0;
  font-family: Gilroy;
  font-weight: bold;
  font-size: 24px;
  letter-spacing: 0.03em;
  color: #0a182f; }

.order-detail .summary {
  display: flex;
  align-items: center;
  margin: 0 0 25px 0; }
  .order-detail .summary__item {
    display: flex;
    margin: 0 30px 0 0;
    font-size: 12px;
    color: #758296; }
    .order-detail .summary__item span {
      color: #0a182f; }
    .order-detail .summary__item:last-child {
      margin: 0 0 0 auto;
      font-family: Gilroy;
      font-weight: 800;
      font-size: 18px;
      color: #0a182f; }

.loyalty .title {
  display: flex;
  justify-content: space-between;
  margin: 0 0 41px 0;
  font-family: Gilroy;
  font-weight: bold;
  font-size: 32px;
  letter-spacing: 0.03em;
  color: #0a182f; }
  .loyalty .title .button {
    letter-spacing: 0; }

.loyalty__programm {
  padding: 30px 40px 40px 40px;
  border: 1px solid #d9e0ec; }

.loyalty__programm-title {
  font-family: Gilroy;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.03em;
  margin-bottom: 10px;
  color: #758296; }

.loyalty__programm-percentage {
  display: flex;
  align-items: baseline;
  margin: 0 0 15px 0; }
  .loyalty__programm-percentage span {
    margin: 0 20px 0 0;
    font-family: Gilroy;
    font-weight: 800;
    font-size: 30px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #758296; }
    .loyalty__programm-percentage span.active {
      font-size: 80px;
      color: #2D58A4; }

.progress p {
  margin: 0 0 20px 0;
  font-size: 14px;
  color: #0a182f; }
  .progress p .sign {
    font-weight: initial; }

.progress__bar {
  display: flex;
  padding: 4px;
  width: 100%;
  min-height: 20px;
  background: #d9e0ec;
  border-radius: 3px; }

.progress__bar-line {
  min-height: 12px;
  min-width: 20px;
  background: #2D58A4;
  border-radius: 3px; }

.progress__values {
  display: flex;
  margin: 10px 0 0 0;
  justify-content: space-between;
  font-size: 12px;
  color: #0a182f; }
  .progress__values p {
    margin: 0; }

.calc .title {
  display: flex;
  justify-content: space-between;
  margin: 0 0 20px 0;
  font-family: Gilroy;
  font-weight: bold;
  font-size: 32px;
  color: #0a182f; }
  @media screen and (max-width: 992px) {
    .calc .title {
      font-size: 22px;
      margin: 0 0 5px 0; } }
  @media screen and (max-width: 510px) {
    .calc .title {
      font-size: 20px; } }

.estimates__title {
  display: flex;
  justify-content: space-between;
  margin: 0 0 30px 0;
  font-family: Gilroy;
  font-weight: bold;
  font-size: 32px;
  letter-spacing: 0.03em;
  color: #0a182f; }

.estimates-actions {
  display: flex;
  justify-content: space-between;
  padding: 0 0 20px 0;
  margin: 0 0 30px 0;
  border-bottom: 3px solid #d9e0ec; }

.estimates-action {
  font-size: 14px; }
  .estimates-action svg {
    width: 14px;
    height: 14px;
    margin: 0 10px 0 0; }
  .estimates-action:last-child {
    margin: 0; }

.estimates-list {
  margin: 0 0 40px 0; }

.estimate {
  display: flex;
  justify-content: space-between;
  padding: 25px 0;
  border-bottom: 1px solid #d9e0ec; }
  .estimate:first-child .estimate__name {
    margin: 0 -30px 0 30px;
    font-family: Gilroy;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    color: #0a182f;
    text-decoration: none; }
  .estimate:first-child .estimate__date, .estimate:first-child .estimate__sum {
    font-family: Gilroy;
    font-weight: 600;
    font-size: 18px;
    color: #0a182f;
    text-decoration: none; }
  .estimate__name {
    display: flex;
    align-items: center;
    flex: 1;
    font-family: Gilroy;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    color: #2D58A4; }
    .estimate__name a {
      color: #2D58A4;
      text-decoration: underline; }
      .estimate__name a:hover {
        color: #2D58A4;
        text-decoration: none; }
    .estimate__name .checkbox {
      margin: 0; }
  .estimate__date {
    flex: 1;
    max-width: 120px;
    font-size: 14px;
    color: #0a182f; }
    .estimate__date .title {
      color: #758296;
      display: none; }
  .estimate__sum {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    max-width: 220px;
    font-size: 14px;
    color: #0a182f; }
    .estimate__sum .title {
      color: #758296;
      display: none; }
    .estimate__sum .sign {
      font-weight: 400; }

.estimates-howto__list {
  display: flex;
  flex-wrap: wrap; }

.estimates-howto__title {
  display: flex;
  margin: 0 0 30px 0;
  font-family: Gilroy;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.03em;
  color: #0a182f; }

.estimates-howto__item {
  flex: 0 1 calc(33% - 30px);
  margin: 0 30px 20px 0; }
  .estimates-howto__item .title {
    margin: 0 0 10px 0;
    font-family: Gilroy;
    font-weight: 600;
    font-size: 24px;
    color: #2D58A4; }
    .estimates-howto__item .title svg {
      margin: 0 0 0 27px;
      flex-shrink: 0;
      width: 60px;
      fill: #d9e0ec; }
  .estimates-howto__item .desciption {
    font-size: 14px;
    line-height: 1.5;
    color: #0a182f; }

.products-estimates__title {
  margin: 0 0 30px 0;
  font-family: Gilroy;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.03em;
  color: #0a182f; }

.products-estimates__list {
  display: flex;
  flex-direction: column;
  margin: 0 0 40px 0; }

.products-estimates__total {
  margin: 30px 0 0 0;
  font-family: Gilroy;
  font-weight: 800;
  font-size: 18px;
  color: #0a182f;
  text-align: right; }

.products-estimate {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 25px 0;
  border-bottom: 1px solid #d9e0ec;
  font-family: Gilroy;
  font-size: 14px;
  color: #0a182f; }
  .products-estimate .col .title {
    display: none;
    color: #758296; }
  .products-estimate:first-child {
    padding-top: 0;
    font-family: Gilroy;
    font-weight: 600;
    font-size: 16px;
    color: #0a182f; }
  .products-estimate:first-child .products-estimate__sum {
    padding-top: 0;
    font-family: Gilroy;
    font-weight: 600;
    font-size: 16px;
    color: #0a182f;
    text-align: right; }
  .products-estimate__number {
    flex: 1;
    max-width: 28px; }
  .products-estimate__code {
    flex: 1;
    max-width: 90px; }
  .products-estimate__description {
    flex: 1;
    max-width: 240px; }
  .products-estimate__unit {
    flex: 1;
    max-width: 46px;
    text-align: center; }
  .products-estimate__count {
    flex: 1;
    max-width: 72px;
    text-align: center; }
  .products-estimate__sum {
    flex: 1;
    margin: 0 60px 0 0;
    display: flex;
    flex-direction: column;
    max-width: 100px;
    text-align: right;
    font-family: Gilroy;
    font-weight: 800;
    font-size: 18px;
    color: #0a182f; }
    .products-estimate__sum .bottom {
      font-size: 12px;
      color: #758296; }
  .products-estimate__delete-button {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(0, 70%); }
    .products-estimate__delete-button svg {
      fill: #758296; }
    .products-estimate__delete-button:hover svg {
      fill: #D4343C; }

.jobs-estimates__title {
  display: flex;
  align-items: center;
  margin: 0 0 30px 0;
  font-family: Gilroy;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.03em;
  color: #0a182f; }

.jobs-estimates__add-button {
  font-size: 14px;
  margin: 0 0 0 30px; }
  .jobs-estimates__add-button svg {
    margin: 0 10px 0 0; }

.jobs-estimates__list {
  display: flex;
  flex-direction: column; }

.jobs-estimates__total {
  margin: 30px 0 0 0;
  font-family: Gilroy;
  font-weight: 800;
  font-size: 18px;
  color: #0a182f;
  text-align: right; }

.jobs-estimate {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 25px 0;
  border-bottom: 1px solid #d9e0ec; }
  .jobs-estimate .col .title {
    font-size: 12px;
    line-height: 1.5;
    color: #758296; }
  .jobs-estimate:first-child {
    padding-top: 0;
    font-family: Gilroy;
    font-weight: 600;
    font-size: 16px;
    color: #0a182f; }
  .jobs-estimate:first-child .jobs-estimate__sum {
    padding-top: 0;
    font-family: Gilroy;
    font-weight: 600;
    font-size: 16px;
    color: #0a182f;
    text-align: right; }
  .jobs-estimate__number {
    flex: 1;
    max-width: 28px; }
  .jobs-estimate__description {
    flex: 1;
    max-width: 284px; }
    .jobs-estimate__description span {
      display: none; }
  .jobs-estimate__count {
    flex: 1;
    max-width: 89px; }
    .jobs-estimate__count span {
      display: none; }
  .jobs-estimate__price {
    flex: 1;
    max-width: 89px; }
    .jobs-estimate__price input {
      color: #0a182f; }
    .jobs-estimate__price span {
      display: none; }
  .jobs-estimate__sum {
    flex: 1;
    margin: 0 60px 0 0;
    font-family: Gilroy;
    font-weight: 800;
    font-size: 18px;
    max-width: 100px;
    text-align: right;
    color: #0a182f; }
  .jobs-estimate__delete-button {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%); }
    .jobs-estimate__delete-button svg {
      fill: #758296; }
    .jobs-estimate__delete-button:hover svg {
      fill: #D4343C; }

.account.estimates .account-content {
  max-width: initial; }

.estimates-manager__tabs {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px; }

.estimates-manager__tab {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  padding: 45px 0;
  margin: 0 10px 0 10px;
  max-width: 380px;
  background: #ffffff;
  border: 1px solid #d9e0ec;
  font-family: Gilroy;
  font-weight: bold;
  font-size: 24px;
  letter-spacing: 0.03em;
  color: #0a182f; }
  .estimates-manager__tab svg {
    width: 20px;
    height: 20px;
    margin: 0 15px 0 0;
    fill: #0a182f; }
  .estimates-manager__tab:last-child {
    margin: 0; }

.estimates-manager__tab.active, .estimates-manager__tab:hover {
  color: #2D58A4;
  border-color: #2D58A4; }
  .estimates-manager__tab.active svg, .estimates-manager__tab:hover svg {
    fill: #2D58A4; }

.estimates-manager__tab.new.active ~ .estimates-manager__tabs-content .new-tab {
  display: block; }

.estimates-manager__tab.update.active ~ .estimates-manager__tabs-content .update-tab {
  display: block; }

.estimates-manager__tab.add.active ~ .estimates-manager__tabs-content .add-tab {
  display: block; }

.estimates-manager__tabs-content {
  flex-basis: 100%;
  margin: 0 15px; }
  .estimates-manager__tabs-content .tab-content {
    display: none;
    margin: 40px 0 0 0; }
    .estimates-manager__tabs-content .tab-content .title {
      margin: 0 0 20px 0;
      font-family: Gilroy;
      font-style: normal;
      font-weight: bold;
      font-size: 24px;
      letter-spacing: 0.03em;
      color: #0a182f; }
    .estimates-manager__tabs-content .tab-content .radio__label {
      font-size: 16px; }
    .estimates-manager__tabs-content .tab-content .radio.field {
      margin: 0 0 12px 0; }
  .estimates-manager__tabs-content .new-tab input {
    margin: 0 0 15px 0; }
  .estimates-manager__tabs-content .new-tab p {
    font-size: 14px;
    color: #758296; }
  .estimates-manager__tabs-content .button {
    margin: 30px 0 0 0;
    padding: 25px 0;
    min-width: 380px; }

.estimate-manager-button {
  font-size: 16px; }

.page-serf h3 {
  font-weight: 700;
  font-size: 24px; }
  @media screen and (max-width: 992px) {
    .page-serf h3 {
      font-size: 18px; } }

.page-serf .button {
  margin-top: 30px; }

.sec-serf {
  padding-top: 60px; }
  @media screen and (max-width: 992px) {
    .sec-serf {
      padding-top: 30px; } }
  .sec-serf__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px; }
    @media screen and (max-width: 992px) {
      .sec-serf__header {
        margin-bottom: 20px; } }
    .sec-serf__header h3 {
      margin: 0;
      font-weight: 700;
      font-size: 24px;
      line-height: 1.4; }
      @media screen and (max-width: 992px) {
        .sec-serf__header h3 {
          font-size: 18px; } }
    .sec-serf__header .splide__arrows {
      display: flex;
      align-items: center;
      justify-content: flex-end; }
      .sec-serf__header .splide__arrows .splide__arrow {
        position: static;
        margin-left: 15px;
        transform: none; }
  .sec-serf__list--utp-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -7px; }
    @media screen and (max-width: 510px) {
      .sec-serf__list--utp-list {
        flex-direction: column;
        margin: 0; } }
    .sec-serf__list--utp-list .block-min-utp {
      width: calc(50% - 14px);
      margin: 0 7px 20px 7px; }
      @media screen and (max-width: 510px) {
        .sec-serf__list--utp-list .block-min-utp {
          width: 100%;
          margin: 0;
          margin-bottom: 10px; } }
  .sec-serf__list .accordion {
    margin-top: -1px; }
  .sec-serf__list .about-section__video {
    margin: 0;
    margin-bottom: 20px; }
  .sec-serf__list--video {
    display: flex;
    align-items: center;
    margin: 0 -10px; }
    @media screen and (max-width: 510px) {
      .sec-serf__list--video {
        flex-direction: column;
        margin: 0; } }
    .sec-serf__list--video .about-section__video {
      width: calc(50% - 20px);
      margin: 0 10px 20px 10px; }
      @media screen and (max-width: 510px) {
        .sec-serf__list--video .about-section__video {
          width: 100%;
          margin: 0;
          margin-bottom: 10px; } }
  .sec-serf__list--utp-list-title .block-min-utp:not(:last-child) {
    margin-bottom: 15px; }

.block-serf {
  display: flex;
  flex-direction: column;
  position: relative; }
  .block-serf__link {
    display: block;
    padding: 10px;
    border-radius: 5px;
    overflow: hidden;
    background: #FFFFFF;
    border: 1px solid #D2D7E4; }
  .block-serf__img {
    width: 100%;
    height: auto; }
  .block-serf__title {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.5;
    color: #0A182F;
    margin-top: 15px; }

.block-review {
  display: flex;
  flex-direction: column;
  background: #EEF7FF;
  border-radius: 5px;
  padding: 40px; }
  @media screen and (max-width: 992px) {
    .block-review {
      padding: 24px; } }
  @media screen and (max-width: 510px) {
    .block-review {
      padding: 20px; } }
  .block-review__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 20px;
    width: 100px;
    flex-shrink: 0; }
    @media screen and (max-width: 992px) {
      .block-review__header {
        margin-bottom: 15px; } }
    @media screen and (max-width: 510px) {
      .block-review__header {
        flex-direction: column; } }
  .block-review__img {
    max-width: 100px;
    width: 100%;
    border-radius: 5px; }
    @media screen and (max-width: 510px) {
      .block-review__img {
        max-width: 80px; } }
  .block-review__info {
    display: flex;
    align-items: center; }
    @media screen and (max-width: 510px) {
      .block-review__info {
        width: 100%; } }
    .block-review__info-text {
      margin-left: 15px; }
  .block-review__title {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 0.03em;
    color: #0A182F;
    margin-bottom: 7px; }
    @media screen and (max-width: 992px) {
      .block-review__title {
        font-size: 16px; } }
    @media screen and (max-width: 510px) {
      .block-review__title {
        font-size: 14px; } }
  .block-review__desc {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    color: #758296;
    margin-bottom: 16px; }
    @media screen and (max-width: 510px) {
      .block-review__desc {
        font-size: 12px; } }
  .block-review__logo {
    margin-left: 30px;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    width: 210px;
    height: 120px; }
    @media screen and (max-width: 510px) {
      .block-review__logo {
        width: 100%;
        margin-left: 0;
        margin-top: 15px;
        height: 60px; } }
    .block-review__logo img {
      max-width: 55%;
      max-height: 80%;
      object-fit: cover;
      height: auto; }
      @media screen and (max-width: 510px) {
        .block-review__logo img {
          max-height: 50%; } }
  .block-review__text {
    margin-bottom: 0 !important; }
  .block-review__footer {
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media screen and (max-width: 992px) {
      .block-review__footer {
        margin-top: 15px; } }
    @media screen and (max-width: 510px) {
      .block-review__footer {
        flex-direction: column; } }
  @media screen and (max-width: 510px) {
    .block-review__files {
      width: 100%; } }
  .block-review__files .title {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    color: #758296;
    margin-bottom: 10px; }
  .block-review__files .files {
    display: flex;
    align-items: center;
    justify-content: flex-start; }
    .block-review__files .files .button {
      margin: 0;
      margin-right: 20px;
      color: #0A182F;
      text-decoration: underline;
      font-size: 16px; }
      .block-review__files .files .button svg {
        fill: #0A182F; }
      .block-review__files .files .button span {
        color: #0A182F; }
  @media screen and (max-width: 510px) {
    .block-review__btn {
      width: 100%;
      margin-top: 15px; }
      .block-review__btn .button {
        width: 100%; } }
  .block-review__btn svg {
    margin-top: 1px;
    margin-left: 10px;
    width: 11px;
    height: 11px; }
  .block-review--min {
    padding: 35px; }
    @media screen and (max-width: 992px) {
      .block-review--min {
        padding: 25px; } }
    @media screen and (max-width: 510px) {
      .block-review--min {
        padding: 20px; } }
    .block-review--min .block-review__img {
      max-width: 100px; }

.block-min-utp {
  display: flex;
  align-items: flex-start; }
  .block-min-utp__ico {
    max-width: 38px;
    min-width: 38px;
    height: auto;
    margin-right: 18px; }
    @media screen and (max-width: 510px) {
      .block-min-utp__ico {
        margin-right: 15px;
        max-width: 32px;
        min-width: 32px; } }
  .block-min-utp__title {
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
    color: #2D58A4;
    margin-bottom: 10px; }
    @media screen and (max-width: 992px) {
      .block-min-utp__title {
        font-size: 16px; } }
    @media screen and (max-width: 510px) {
      .block-min-utp__title {
        font-size: 14px; } }
  .block-min-utp__text {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5;
    color: #0A182F; }
    @media screen and (max-width: 510px) {
      .block-min-utp__text {
        font-size: 14px; } }

.block-manager {
  display: flex;
  flex-direction: column; }
  .block-manager__img {
    max-width: 100%;
    width: 200px;
    height: auto;
    border-radius: 5px;
    margin-right: 25px; }
  .block-manager__name {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 0.03em;
    color: #0A182F; }
  .block-manager__desc {
    margin-top: 7px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    color: #758296; }
  .block-manager__info {
    margin-top: 12px;
    display: flex;
    align-items: flex-start;
    flex-direction: column; }
  .block-manager__btn {
    margin-top: 20px;
    align-self: flex-start; }

.hr_contacts .block-manager {
  flex-direction: row; }

.employees_history .block-review {
  flex-direction: row; }

@media screen and (max-width: 992px) {
  .account-main {
    margin: 34px 0 0 0;
    flex-direction: column; }
  .account-sidebar {
    padding: 0 25px 0 25px;
    margin: 0 0 25px 0;
    max-width: initial; }
  .account-accordion .accordion__title {
    display: flex;
    cursor: pointer;
    justify-content: flex-start; }
    .account-accordion .accordion__title .button {
      padding: 20px 0 20px 0; }
  .account-accordion .accordion__content {
    display: none; }
  .account-accordion.active .accordion__content {
    display: flex;
    padding: 0 0 20px 0; }
  .account-accordion.active .accordion__title .button {
    padding: 20px 0 20px 0; }
  .account-accordion .button {
    margin: 0 0 20px 0; }
    .account-accordion .button:last-child {
      margin: 0 0 0 0; }
  .account-content {
    max-width: initial;
    min-height: 100px; }
  .products-estimates__title {
    display: none; }
  .jobs-estimates__title {
    font-size: 16px;
    margin: 0 0 18px 0; }
  .estimates-howto__title {
    margin: 0 0 25px 0;
    font-size: 16px; }
  .estimates-howto__item {
    flex: 0 1 calc(33% - 28px);
    margin: 0px 28px 20px 0; }
    .estimates-howto__item .title {
      font-size: 22px; }
      .estimates-howto__item .title svg {
        margin: 0 0 0 25px; }
  .estimates-manager__tabs-content .tab-content {
    margin: 24px 0 0 0; }
    .estimates-manager__tabs-content .tab-content .title {
      font-size: 22px; }
    .estimates-manager__tabs-content .tab-content .radio__label {
      font-size: 14px; }
  .estimates-manager__tabs-content .new-tab p {
    font-size: 12px; }
  .estimates-manager__tabs-content .new-tab input {
    font-size: 14px; }
  .estimates-manager__tab {
    padding: 34px 10px;
    font-size: 22px; }
    .estimates-manager__tab svg {
      width: 18px;
      height: 18px;
      margin: 0 10px 0 0; }
  .loyalty .title {
    margin: 0 0 27px 0;
    font-size: 22px; }
    .loyalty .title a {
      font-size: 14px;
      text-decoration: underline; }
      .loyalty .title a:hover {
        text-decoration: none; }
  .loyalty__programm {
    padding: 25px 30px 30px 30px; }
  .loyalty__programm-title {
    font-size: 16px; }
  .loyalty__programm-percentage span {
    font-size: 22px; }
    .loyalty__programm-percentage span.active {
      font-size: 60px; }
  .progress p {
    font-size: 14px; }
  .progress__values {
    margin: 10px 0 0 0;
    font-size: 12px; } }

@media screen and (max-width: 510px) {
  .account-main {
    margin: 30px 0 0 0; }
  .account-accordion .accordion__title .button {
    padding: 18px 0 18px 0; }
  .account-accordion.active .accordion__content {
    padding: 0 0 18px 0; }
  .account-accordion.active .accordion__title .button {
    padding: 18px 0 18px 0; }
  .account-accordion .button {
    margin: 0 0 18px 0; }
    .account-accordion .button:last-child {
      margin: 0 0 0 0; }
  .order-history .period {
    margin: 0 0 20px 0;
    flex-direction: column;
    align-items: flex-start; }
    .order-history .period__between {
      margin: 0; }
  .order-history .dropdown {
    width: 100%;
    margin: 0 0 10px 0; }
    .order-history .dropdown__input-container {
      max-width: initial; }
  .order-history .status {
    margin: 0 0 25px 0;
    flex-wrap: wrap; }
    .order-history .status .checkbox {
      margin: 0 0 10px 0;
      flex-basis: 50%; }
  .order-history .list__item {
    font-size: 12px; }
    .order-history .list__item:first-child {
      font-size: 14px; }
  .order-detail .title {
    margin: 0 0 8px 0;
    font-size: 18px; }
  .order-detail .summary {
    flex-direction: column;
    align-items: flex-start;
    margin: 0 0 20px 0; }
    .order-detail .summary__item:last-child {
      margin: 0; }
  .loyalty .title {
    margin: 0 0 20px 0;
    font-size: 20px;
    flex-direction: column;
    align-items: flex-start; }
    .loyalty .title .button {
      margin-top: 10px; }
  .loyalty__programm {
    padding: 20px; }
  .loyalty__programm-title {
    font-size: 14px; }
  .loyalty__programm-percentage span {
    font-size: 18px; }
    .loyalty__programm-percentage span.active {
      font-size: 40px; }
  .progress p {
    margin: 0 0 10px 0;
    font-size: 14px; }
  .estimates-actions {
    flex-wrap: wrap;
    padding: 0 0 15px 0;
    margin: 0 0 15px 0; }
  .estimates-action {
    width: 40%;
    justify-content: flex-start;
    margin: 0 0 10px 0; }
    .estimates-action:last-child {
      margin: 0 0 10px 0; }
  .estimates-list {
    margin: 0 0 20px 0; }
  .estimate {
    padding: 15px 0 0 0;
    flex-wrap: wrap;
    flex-direction: column; }
    .estimate:first-child {
      display: none; }
    .estimate__col {
      font-size: 12px;
      flex-basis: 100%;
      margin: 0px 0 8px 0; }
    .estimate__date {
      max-width: initial; }
      .estimate__date .title {
        display: inline-block; }
    .estimate__sum {
      max-width: initial;
      justify-content: flex-start; }
      .estimate__sum .title {
        display: inline-block; }
  .estimates-howto__title {
    margin: 0 0 20px 0;
    font-size: 15px; }
  .estimates-howto__item {
    flex: 0 1 calc(50% - 12px);
    margin: 0px 12px 10px 0; }
    .estimates-howto__item .title {
      margin: 0 0 5px 0;
      font-size: 18px; }
      .estimates-howto__item .title svg {
        fill: #d9e0ec;
        margin: 0 0 0 20px; }
  .estimates-manager__tabs {
    flex-wrap: initial;
    flex-direction: column;
    margin: 0; }
  .estimates-manager__tab {
    margin: 0 0 10px 0;
    max-width: initial;
    padding: 22px 0;
    font-size: 18px; }
    .estimates-manager__tab svg {
      width: 12px;
      height: 12px; }
  .estimates-manager__tabs-content {
    margin: 0; }
    .estimates-manager__tabs-content .tab-content {
      margin: 15px 0 0 0; }
      .estimates-manager__tabs-content .tab-content .title {
        font-size: 18px; }
    .estimates-manager__tabs-content .button {
      padding: 11px 0;
      min-width: initial;
      width: 100%; }
  .products-estimate {
    padding: 15px 0;
    flex-wrap: wrap; }
    .products-estimate:first-child {
      display: none; }
    .products-estimate .col .title {
      display: inline; }
    .products-estimate__code {
      max-width: initial;
      margin: initial;
      flex: initial;
      font-size: 12px;
      margin: 0 0 3px; }
    .products-estimate__description {
      max-width: initial;
      order: -1;
      flex: 0 1 90%;
      width: 90%;
      margin: 0 0 10px 0; }
    .products-estimate__number {
      flex: initial;
      display: none; }
    .products-estimate__sum {
      flex: initial;
      margin: -20px 0 0 0;
      font-size: 16px; }
    .products-estimate__unit {
      flex: 0 1 100%;
      max-width: initial;
      text-align: initial;
      margin: initial;
      font-size: 12px;
      margin: 0 0 3px; }
    .products-estimate__count {
      flex: initial;
      max-width: initial;
      text-align: initial;
      font-size: 12px; }
    .products-estimate__delete-button {
      top: -30px;
      right: -12px; }
  .jobs-estimates__title {
    justify-content: space-between;
    font-size: 14px;
    padding: 0 0 12px 0;
    margin: 0 0 14px 0;
    border-bottom: 1px solid #d9e0ec; }
  .jobs-estimate {
    flex-wrap: wrap;
    padding: 15px 0; }
    .jobs-estimate:first-child {
      display: none; }
    .jobs-estimate .col .title {
      margin: 0 0 5px 0; }
    .jobs-estimate .product__buy-info-count {
      justify-content: space-between; }
    .jobs-estimate__number {
      display: none; }
    .jobs-estimate__description {
      max-width: initial;
      flex-basis: 100%;
      margin: 0 0 10px 0; }
      .jobs-estimate__description span {
        display: block; }
    .jobs-estimate__count {
      flex: 0 0 48%;
      margin: 0 0 15px 0;
      max-width: initial; }
      .jobs-estimate__count span {
        display: block; }
    .jobs-estimate__price {
      margin: 0 0 15px 0;
      flex: 0 0 48%;
      max-width: initial; }
      .jobs-estimate__price span {
        display: block; }
    .jobs-estimate__sum {
      margin: 0 0 0 auto; }
    .jobs-estimate__delete-button {
      position: static;
      transform: initial; } }

.mslistorders-form {
  cursor: pointer; }
  .mslistorders-form .mslistorders-action {
    display: none; }

.outlay-works-prototype {
  margin: 0 60px 0 0; }
  .outlay-works-prototype::after {
    content: '';
    flex: 1;
    max-width: 100px; }
    @media screen and (max-width: 510px) {
      .outlay-works-prototype::after {
        display: none; } }

.cart__content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: 44px 0 0; }

.cart__items {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0 40px 0 0; }

.cart__columns-titles {
  width: 100%;
  display: flex;
  justify-content: space-evenly;
  margin: 0 0 25px 0; }
  .cart__columns-titles .title {
    font-family: Gilroy;
    font-weight: 600;
    font-size: 18px;
    color: #0a182f; }
  .cart__columns-titles .count-title {
    margin: 0 100px 0 auto; }

.cart__item {
  display: flex;
  flex-direction: column; }

.cart__action {
  padding: 30px 40px 40px 40px;
  background: #EEF7FF;
  border-radius: 5px;
  width: 100%;
  max-width: 380px; }

.cart__action-payment {
  margin: 0 0 30px 0; }
  .cart__action-payment .cart__action-title {
    margin: 0 0 7px;
    text-transform: none;
    font-weight: 500;
    font-size: 14px;
    color: #000000; }

.cart .cart-action-top {
  margin: 0 0 15px 0; }

.cart .cart-action-top.checkout {
  margin: 0 0 30px 0; }

.cart__action-title {
  margin: 0 0 20px;
  font-family: Gilroy;
  font-weight: 700;
  font-size: 24px;
  color: #0a182f; }

.cart__action-title.checkout {
  margin: 0 0 20px 0; }

.cart__action-details {
  display: flex;
  flex-direction: column; }
  .cart__action-details p {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin: 0 0 10px;
    font-size: 14px;
    color: #758296; }
    .cart__action-details p:last-child {
      margin: 0; }
  .cart__action-details span {
    font-weight: 500;
    font-size: 14px;
    color: #000000; }
  .cart__action-details i {
    border: 1px dashed #d9e0ec;
    height: 1px;
    flex: 1; }

.cart .checkout-details p {
  flex-direction: column;
  align-items: flex-start; }
  .cart .checkout-details p:last-child {
    margin: 0; }

.cart .checkout-details span {
  font-weight: 500;
  color: #0a182f; }

.cart .promo {
  margin: 0 0 35px 0; }
  .cart .promo__container {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .cart .promo__input {
    margin: 0 10px 0 0;
    padding: 8px 20px;
    width: 100%;
    font-size: 14px;
    height: 40px; }
  .cart .promo__button {
    width: 40px;
    height: 40px;
    flex-shrink: 0; }
    .cart .promo__button svg {
      width: 10px;
      height: 10px;
      margin: 0;
      flex-shrink: 0;
      fill: #fff; }

.cart__action-total {
  margin: 0 0 20px 0; }
  .cart__action-total p {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    font-family: Gilroy;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    color: #0a182f; }
  .cart__action-total i {
    border: 1px dashed #d9e0ec;
    height: 1px;
    flex: 1; }

.cart .checkout-total p {
  font-family: Gilroy;
  text-transform: initial;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  color: #758296; }

.cart .checkout-total span {
  font-weight: 500;
  color: #000000; }

.cart .clear-cart-form {
  align-self: flex-end; }

.cart .clear-cart-button {
  font-family: Gilroy;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  margin: 30px 0 0 0; }
  .cart .clear-cart-button svg {
    width: 14px;
    height: 14px;
    margin: 0 0 0 10px; }

.cart .cart-checkout-button {
  width: 100%;
  max-width: initial;
  text-transform: none;
  font-weight: 500;
  font-size: 16px;
  height: 50px;
  line-height: 48px; }

.save-estimate-button {
  font-size: 14px;
  white-space: nowrap; }
  .save-estimate-button svg {
    margin: 0 10px 0 0; }

.account .item__info {
  margin: 0; }

.item {
  position: relative;
  padding: 25px 0 30px 0;
  border-bottom: 1px solid #d9e0ec; }
  .item:first-child {
    border-top: 1px solid #d9e0ec; }
  .item__content {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .item__image {
    max-width: 70px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin: 0 15px 0 0;
    flex-shrink: 0; }
    .item__image img {
      flex-shrink: 0;
      width: 100%; }
  .item__details {
    position: relative;
    width: 100%; }
  .item__name {
    display: block;
    width: 52%;
    max-width: 382px;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.5;
    color: #0a182f; }
  .item__name.order-detail {
    width: 80%;
    max-width: initial; }
  .item__info {
    display: flex;
    justify-content: space-between;
    margin: 0 0 10px 0; }
  .item__info-list {
    display: flex; }
  .item__info-col {
    font-size: 12px;
    margin: 0 40px 0 0; }
    .item__info-col.inline {
      display: flex; }
      .item__info-col.inline p {
        margin: 0 20px 0 0; }
        .item__info-col.inline p:last-child {
          margin: 0; }
    .item__info-col p {
      color: #758296; }
    .item__info-col span {
      color: #0a182f; }
    .item__info-col .count {
      display: none; }
  .item__info-col:last-child {
    margin: 0; }
  .item__calc {
    margin: -10px 0 0 0; }
  .item__count {
    font-size: 14px;
    color: #000000;
    margin: 0 100px 0 auto; }
  .item__characteristic {
    display: flex;
    justify-content: flex-start;
    padding: 8px 0 8px 84px;
    background: #EEF7FF;
    font-size: 12px; }
    .item__characteristic p {
      color: #758296;
      margin: 0 12px 0 0; }
    .item__characteristic span {
      color: #0a182f; }
  .item .product__buy {
    margin: 0; }
  .item .product__buy-info {
    position: relative;
    top: 0;
    margin: 0; }
  .item .product__buy-info-count {
    margin: 0 50px 0 0; }
  .item .product__buy-info-price {
    margin: 0 43px 0 0;
    align-items: flex-end; }
    .item .product__buy-info-price-total {
      font-weight: 500;
      font-size: 16px; }
    .item .product__buy-info-price-per-unit {
      font-weight: 500;
      font-size: 12px;
      line-height: 14px; }
  .item .product__buy-info-price.order-detail {
    margin: 0; }
  .item .product__buy-info-price.checkout {
    margin: 0; }
  .item .product__delete-button {
    position: absolute;
    right: -10px;
    bottom: 77px; }
    .item .product__delete-button svg {
      fill: #758296;
      margin: 0; }
  .item .product__delete-button:hover svg {
    fill: #D4343C; }

@media screen and (max-width: 992px) {
  .cart__content {
    margin: 27px 0 0 0;
    flex-direction: column; }
  .cart__action {
    width: 100%;
    margin: 40px 0 0 0;
    padding: 25px 25px 30px 25px;
    max-width: initial; }
  .cart__action-cols {
    display: flex;
    justify-content: space-between; }
  .cart__action-col {
    width: 100%; }
  .cart .cart-action-top {
    margin: 0 60px 0 0; }
  .cart .cart-action-top.checkout {
    margin: 0 60px 0 0; }
  .cart .cart-action-bottom {
    max-width: 297px; }
  .cart__action-title {
    margin: 0 0 15px 0;
    font-size: 22px; }
  .cart__action-title.checkout {
    margin: 0 0 15px 0; }
  .cart__action-total {
    margin: 0 0 20px 0; }
  .cart .promo {
    margin: 0 0 20px 0;
    max-width: initial; }
  .save-estimate-button svg {
    width: 14px;
    height: 14px; }
  .item {
    padding: 15px 0 14px 0; }
    .item__characteristic {
      flex-wrap: wrap; }
    .item .product__delete-button {
      top: 13px; }
  .clear-cart-form {
    align-self: flex-end; } }

@media screen and (max-width: 510px) {
  .cart__top {
    flex-direction: column;
    align-items: flex-start; }
  .cart__content {
    margin: 30px 0 0 0; }
  .cart__columns-titles {
    display: none; }
  .cart__action {
    padding: 20px; }
  .cart__action-cols {
    flex-direction: column; }
  .cart .cart-action-top {
    max-width: initial;
    margin: 0 0 20px 0; }
  .cart .cart-action-top.checkout {
    margin: 0 0 20px 0; }
  .cart .cart-action-bottom {
    max-width: initial; }
  .cart__action-title {
    margin: 0 0 10px 0;
    font-size: 18px; }
  .cart .cart__action-title.checkout {
    margin: 0 0 10px 0; }
  .cart .clear-cart-button {
    margin: 25px 0 0 0; }
  .save-estimate-button svg {
    margin: 0 10px 0 0; }
  .item {
    padding: 16px 0 16px 0; }
    .item__image {
      margin: 0 auto 7px 0; }
    .item__content {
      flex-direction: column; }
    .item__name {
      margin: 0 0 5px 0;
      width: initial; }
    .item__info-list {
      flex-direction: column; }
    .item__info-col p {
      display: flex; }
    .item__info-col .count {
      display: block; }
    .item__count {
      display: none; }
    .item__characteristic {
      padding: 12px 15px; }
      .item__characteristic p {
        margin: 0 8px 0 0; }
    .item .product__buy-info {
      flex-direction: column;
      position: static;
      margin: 0 0 12px 0; }
    .item .product__buy-info-count {
      margin: 0 0 10px 0; }
    .item .product__buy-info-price {
      margin: 0; }
    .item .product__delete-button {
      right: -10px;
      top: 22px; }
  .cart .item__calc {
    margin: 0; }
  .account .item__info {
    margin: 0;
    align-items: center; }
  .account .item__info-col.inline {
    flex-direction: column; }
  .account .item__calc {
    margin: 0; }
  .promo {
    max-width: initial; } }

.js-order-form-wrapper {
  display: none; }
  .js-order-form-wrapper form {
    display: none; }

#msOrder.cart__action {
  margin-top: 0; }

.checkout .item__info {
  margin: 0; }

.checkout .item__count {
  margin: -10px 100px 0px auto; }

.checkout .item__calc {
  margin: -20px 0 0 0; }

@media screen and (max-width: 992px) {
  .checkout .item__count {
    margin: -20px 100px 0px auto; }
  .checkout .item__calc {
    margin: -30px 0 0 0; } }

@media screen and (max-width: 510px) {
  .checkout .item {
    padding: 12px 0; }
    .checkout .item__count {
      margin: 0 100px 0px auto; }
    .checkout .item__calc {
      margin: 0; } }

.search-result {
  margin: 28px 0 0 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }
  .search-result__cards {
    flex-basis: 100%; }
  .search-result .sidebar {
    flex-basis: 100%;
    margin: 0 10px 0 0;
    padding: 20px;
    max-width: 228px;
    min-width: 228px;
    background: #ffffff;
    border: 1px solid #d9e0ec;
    border-radius: 5px; }

@media screen and (max-width: 992px) {
  .search-result {
    margin: 28px 0 0 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
    .search-result .sidebar {
      display: none; } }

.catalog-item {
  margin: 49px 0 0 0; }
  .catalog-item .product__info-eye-rating {
    display: flex;
    align-items: center; }
  .catalog-item .product__eye-page {
    display: flex;
    align-items: center;
    margin-left: 30px;
    color: #53A42D;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5; }
    .catalog-item .product__eye-page svg {
      width: 18px;
      height: 18px;
      fill: none;
      stroke: #53A42D;
      stroke-width: 1.5px;
      margin-right: 8px; }
  .catalog-item .product__info {
    display: flex;
    margin: 27px 0 0 0; }
  .catalog-item .product__info-item {
    flex: 1; }
    .catalog-item .product__info-item.m-t {
      margin-top: -47px; }
  .catalog-item .product__galery {
    width: 100%;
    max-width: 380px;
    margin: 0 20px 0 0; }
  .catalog-item .product__description-container {
    width: 100%;
    max-width: 420px;
    margin: 0 20px 0 0; }
  .catalog-item .product__description-item {
    padding: 10px 0;
    font-size: 14px; }
  .catalog-item .product__description-item:first-child {
    border: 0; }
  .catalog-item .product__description-title {
    line-height: 1.5;
    color: #758296; }
  .catalog-item .product__description-text {
    margin: 0;
    color: #000; }
  .catalog-item .product__description-link {
    font-size: 14px;
    text-decoration: underline;
    color: #2D58A4; }
  .catalog-item .product__actions {
    display: flex;
    flex-direction: column;
    padding: 32px 40px;
    width: 100%;
    background: #EEF7FF;
    border-radius: 5px; }
  .catalog-item .product__actions-info {
    display: flex;
    flex-direction: column;
    border: 1px solid #D2D7E4;
    border-radius: 5px;
    padding: 32px 40px;
    margin-bottom: 15px; }
    .catalog-item .product__actions-info p {
      margin: 0 0 5px 0;
      font-weight: normal;
      font-size: 14px; }
      .catalog-item .product__actions-info p span {
        font-weight: 500;
        line-height: 1.5;
        color: #0a182f; }
    .catalog-item .product__actions-info p:last-child {
      margin: 0; }
    .catalog-item .product__actions-info .product-instock-link {
      margin: 0 0 10px 0;
      color: #2D58A4;
      font-size: 14px;
      text-decoration: underline; }
    .catalog-item .product__actions-info-header {
      display: flex;
      align-items: flex-start;
      justify-content: space-between; }
  .catalog-item .product__buy {
    margin: 0; }
    .catalog-item .product__buy-info-price {
      display: flex;
      align-items: flex-end;
      flex-direction: row; }
      .catalog-item .product__buy-info-price-old {
        margin-left: 15px;
        font-weight: 400;
        font-size: 18px;
        margin-bottom: 5px; }
      .catalog-item .product__buy-info-price-sale {
        display: block;
        margin-top: 10px;
        margin-bottom: 20px; }
        .catalog-item .product__buy-info-price-sale .val {
          display: inline-block;
          margin-left: 8px;
          height: 23px;
          background: #FFE3C1;
          border-radius: 3px;
          line-height: 23px;
          padding: 0 8px;
          font-weight: 800;
          font-size: 12px;
          color: #FFA031; }
  .catalog-item .product__buy-info-footer {
    display: flex;
    align-items: center;
    margin: 15px 0 0 0; }
  .catalog-item .product__buy-info-price-actual {
    font-size: 30px; }
  .catalog-item .product__actions-price {
    margin: 30px 0 0 0; }
  .catalog-item .product__buy-button {
    margin-left: 10px;
    height: 50px;
    padding: 15px; }
    .catalog-item .product__buy-button svg {
      width: 18px;
      height: 18px;
      margin-right: 10px; }
  .catalog-item .product__actions-compare {
    margin: 0  0 30px 0;
    display: flex;
    align-items: center; }
    .catalog-item .product__actions-compare a {
      font-size: 14px;
      color: #2D58A4;
      display: flex;
      align-items: center; }
      .catalog-item .product__actions-compare a:hover, .catalog-item .product__actions-compare a.in_compare {
        color: #D4343C; }
        .catalog-item .product__actions-compare a:hover svg, .catalog-item .product__actions-compare a.in_compare svg {
          fill: #D4343C; }
      .catalog-item .product__actions-compare a svg {
        margin: 0 10px 0 0;
        width: 18px;
        height: 18px;
        fill: #2D58A4; }
    .catalog-item .product__actions-compare a:first-child {
      margin: 0 19px 0 0; }
    .catalog-item .product__actions-compare .btn-fav {
      font-size: 14px;
      color: #2D58A4;
      display: flex;
      align-items: center;
      margin: 0 19px 0 0;
      cursor: pointer; }
      .catalog-item .product__actions-compare .btn-fav:hover, .catalog-item .product__actions-compare .btn-fav.added {
        color: #D4343C; }
        .catalog-item .product__actions-compare .btn-fav:hover svg, .catalog-item .product__actions-compare .btn-fav.added svg {
          fill: #D4343C; }
      .catalog-item .product__actions-compare .btn-fav svg {
        margin: 0 10px 0 0;
        width: 18px;
        height: 18px;
        fill: #2D58A4; }
    .catalog-item .product__actions-compare .comparison a {
      margin-right: 0; }
  .catalog-item .product .rating {
    margin: 49px 0 0 0; }
  .catalog-item .product-thumbnails {
    margin: 12px 0 0 0; }
  .catalog-item .product-item-thumbnails .thumbnails-wrapper {
    width: 100%;
    max-width: 380px;
    padding: 0px 0 12px;
    overflow-x: scroll;
    scrollbar-color: #2D58A4 #D2D7E4;
    scrollbar-width: thin; }
    .catalog-item .product-item-thumbnails .thumbnails-wrapper::-webkit-scrollbar {
      width: auto;
      height: 3px; }
    .catalog-item .product-item-thumbnails .thumbnails-wrapper::-webkit-scrollbar-track {
      background-color: #D2D7E4;
      border-radius: 3px; }
    .catalog-item .product-item-thumbnails .thumbnails-wrapper::-webkit-scrollbar-thumb {
      background-color: #2D58A4;
      border-radius: 3px; }
  .catalog-item .product-item-thumbnails__list {
    display: flex;
    flex-wrap: nowrap;
    padding: 0; }
  .catalog-item .product-item-thumbnails__item {
    cursor: pointer;
    opacity: 0.4;
    margin: 0 10px 0 0; }
  .catalog-item .product-item-thumbnails__item.active {
    border: 1px solid #d9e0ec;
    opacity: 1; }

@media screen and (max-width: 992px) {
  .catalog-item {
    margin: 32px 0 0 0; }
    .catalog-item .product__info {
      margin: 22px 0 0 0; }
      .catalog-item .product__info-item.m-t {
        margin-top: -40px; }
    .catalog-item .product__galery {
      margin: 0 24px 0 0;
      max-width: 347px; }
    .catalog-item .product__description-container {
      display: none; }
    .catalog-item .product__actions {
      margin: 0;
      max-width: initial;
      padding: 25px; }
      .catalog-item .product__actions-info {
        padding: 25px; }
    .catalog-item .product__actions-compare {
      justify-content: flex-end; }
      .catalog-item .product__actions-compare a:first-child {
        margin: 0 20px 0 0; }
      .catalog-item .product__actions-compare a {
        font-size: 0; }
      .catalog-item .product__actions-compare .btn-fav {
        font-size: 0; }
      .catalog-item .product__actions-compare .comparison a {
        margin-right: 0; }
        .catalog-item .product__actions-compare .comparison a svg {
          margin-right: 0; }
    .catalog-item .product__buy-info-price-actual {
      font-size: 24px; }
    .catalog-item .product__buy-info-price-old {
      font-size: 16px; }
    .catalog-item .product__buy-info-price-sale {
      font-size: 14px; }
    .catalog-item .product__buy-info-count {
      height: 44px; }
    .catalog-item .product__buy-button {
      height: 44px;
      padding: 12px; } }

@media screen and (max-width: 510px) {
  .catalog-item {
    margin: 27px 0 0 0; }
    .catalog-item .product__info {
      flex-direction: column;
      margin: 17px 0 0 0;
      max-width: initial; }
      .catalog-item .product__info-item.m-t {
        margin-top: 23px; }
    .catalog-item .product__galery {
      margin: 0;
      max-width: initial; }
    .catalog-item .product__description-container {
      display: none; }
    .catalog-item .product__actions {
      padding: 20px;
      margin: 30px 0 0 0; }
    .catalog-item .product__actions-compare {
      display: none;
      margin: 15px 0 0 0; }
      .catalog-item .product__actions-compare svg {
        width: 14px;
        height: 14px; }
    .catalog-item .product .rating {
      margin: 32px 0 0 0; }
    .catalog-item .product__eye-page {
      display: none; } }

.catalog-item .product__actions-compare .comparison a.comparison-remove {
  display: none; }

.catalog-item .product__actions-compare .comparison.added a.comparison-remove {
  display: flex; }

a.comparison-link {
  border-bottom: none !important; }

a.comparison-link.in_compare {
  color: #D4343C; }
  a.comparison-link.in_compare svg {
    fill: #D4343C; }

.card__general-info-ico.js-fav.added svg {
  fill: #D4343C; }

.comparison-table .comparison-remove {
  margin: 0 !important;
  padding: 0 !important; }

.catalog .container .container {
  padding: 0; }

.favorites-search-container {
  margin: 52px 0 0; }

.favorites-container {
  margin: 40px 0 0 0; }
  .favorites-container .item {
    padding: 25px 0 25px 0; }
    .favorites-container .item .left-container {
      display: flex;
      align-items: center;
      margin: 0 0 auto 0; }
      .favorites-container .item .left-container .checkbox {
        margin: 0;
        margin-right: 12px; }
        .favorites-container .item .left-container .checkbox__main {
          margin: 0; }
    .favorites-container .item__content {
      align-items: center; }
    .favorites-container .item__name {
      margin: 0 0 5px 0;
      max-width: initial; }
    .favorites-container .item__info {
      margin: 0;
      align-items: center; }
    .favorites-container .item__info-col p {
      display: block; }
    .favorites-container .item__actions {
      display: flex;
      align-items: center;
      margin: -30px 0 0 28px; }
      .favorites-container .item__actions .action {
        margin: 0 12px 0 0; }
        .favorites-container .item__actions .action:last-child(:not(.in_compare)) {
          margin: 0; }
        .favorites-container .item__actions .action svg {
          fill: #2D58A4; }
        .favorites-container .item__actions .action.in_compare svg {
          fill: #D4343C; }
      .favorites-container .item__actions .delete-action svg {
        fill: #758296; }
    .favorites-container .item__calc {
      margin: -30px 0 0 auto; }
    .favorites-container .item .product__buy {
      display: flex;
      align-items: center; }
    .favorites-container .item .product__buy-info {
      position: static; }
    .favorites-container .item .product__buy-info-count {
      margin: 0 10px 0 0; }
    .favorites-container .item .product__buy-info-price {
      margin: 0 57px 0 0; }
      .favorites-container .item .product__buy-info-price-total {
        font-size: 22px; }
        @media screen and (max-width: 992px) {
          .favorites-container .item .product__buy-info-price-total {
            font-size: 18px; } }
        @media screen and (max-width: 510px) {
          .favorites-container .item .product__buy-info-price-total {
            font-size: 16px; } }
    .favorites-container .item .product__buy-button {
      min-width: 150px; }
      .favorites-container .item .product__buy-button svg {
        width: 18px;
        height: 18px;
        margin-right: 10px; }

@media screen and (max-width: 992px) {
  .favorites-search-container {
    margin: 34px 0 0 0; }
  .favorites-container {
    margin: 30px 0 0 0; }
    .favorites-container .item__content {
      align-items: center; }
    .favorites-container .item__name {
      width: 100%;
      max-width: initial; }
    .favorites-container .item__info {
      flex-wrap: wrap; }
    .favorites-container .item__info-list {
      flex-basis: 100%; }
    .favorites-container .item__actions {
      display: flex;
      align-items: center;
      position: absolute;
      right: 0;
      top: 26px;
      margin: 0; }
      .favorites-container .item__actions .action {
        margin: 0 20px 0 0; }
        .favorites-container .item__actions .action:last-child {
          margin: 0; }
        .favorites-container .item__actions .action svg {
          fill: #2D58A4; }
      .favorites-container .item__actions .delete-action svg {
        fill: #758296; }
    .favorites-container .item__calc {
      margin: 0 0 0 auto; }
    .favorites-container .item .product__buy {
      display: flex;
      align-items: center; }
    .favorites-container .item .product__buy-info {
      position: static; }
    .favorites-container .item .product__buy-info-price {
      margin: 0 30px 0 0; }
    .favorites-container .item .product__buy-button {
      min-width: 150px; } }

@media screen and (max-width: 510px) {
  .favorites-search-container {
    margin: 30px 0 0 0; }
  .favorites-container {
    margin: 20px 0 0 0; }
    .favorites-container .item {
      padding: 20px 0; }
      .favorites-container .item .left-container .checkbox {
        margin: 0 10px 0 0; }
      .favorites-container .item__content {
        align-items: flex-start; }
      .favorites-container .item__image {
        margin: 0; }
      .favorites-container .item__info {
        flex-wrap: initial; }
      .favorites-container .item__info-list {
        flex-basis: initial; }
      .favorites-container .item__actions {
        top: -52px; }
      .favorites-container .item .product__buy-info {
        margin: 0; }
      .favorites-container .item .product__buy-info-count {
        margin: 0 0 10px 0; }
      .favorites-container .item .product__buy-info-price {
        order: 1;
        margin: 0; }
      .favorites-container .item .product__buy-button {
        display: none; } }

.compare__top {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 60px 0 0; }
  .compare__top .input {
    margin: 0 12px 5px 0; }
    .compare__top .input:last-child {
      margin: 0;
      margin-bottom: 5px; }
    .compare__top .input i {
      margin: 0 0 0 5px; }

.compare-cards {
  margin: 40px 0 0; }

.compare-characteristics {
  margin: 50px 0 0; }
  .compare-characteristics__top {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .compare-characteristics__top .title {
      font-weight: 700;
      font-size: 32px;
      line-height: 1;
      color: #0A182F;
      margin-bottom: 5px; }
    .compare-characteristics__top .button {
      font-weight: 600; }
  .compare-characteristics__list {
    margin: 35px 0 0 0; }
  .compare-characteristics .delete-products-button svg {
    width: 14px;
    height: 14px;
    margin: 0 0 0 10px; }
  .compare-characteristics .sortby {
    margin: 0; }

.characteristic__list {
  display: flex;
  flex-direction: column; }

.characteristic__item {
  padding: 10px 0;
  font-family: Gilroy;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.5;
  border-top: 1px solid #d9e0ec; }

.characteristic__title {
  color: #758296;
  visibility: hidden; }

.characteristic__list.is-active .characteristic__title {
  visibility: visible; }

.characteristic__value {
  color: #0a182f;
  font-weight: 500; }

@media screen and (max-width: 992px) {
  .compare-characteristics__top {
    flex-wrap: wrap; }
    .compare-characteristics__top .title {
      font-size: 24px; }
    .compare-characteristics__top .compare-sort {
      margin-top: 20px; }
  .compare-characteristics__list {
    margin: 25px 0 0 0; }
  .characteristic__item {
    padding: 8px 0; } }

@media screen and (max-width: 510px) {
  .compare__top {
    margin: 28px 0 0 0;
    flex-direction: column;
    align-items: flex-start; }
    .compare__top .text-radio {
      margin: 0 0 5px 0; }
  .compare-characteristics__top .title {
    font-size: 20px; }
  .compare-characteristics__top .compare-sort {
    margin-top: 15px; }
  .compare-characteristics__top .button {
    font-size: 10px;
    padding: 0; }
  .compare-characteristics__list {
    margin: 10px 0 0 0; }
  .compare-cards {
    margin: 10px 0 0 0; }
  .characteristic__item {
    padding: 4px 0;
    font-size: 12px;
    border: none; } }

.js-compare-wrapper {
  display: none; }
  .js-compare-wrapper.active {
    display: block; }
  .js-compare-wrapper .in_compare {
    pointer-events: none; }

.compare .splide__list .comparison-row {
  display: flex;
  flex-wrap: wrap;
  width: 100%; }

.comparison-table .comparison-corner.compare-characteristics__top {
  width: 100%; }

a.comparison-link.active {
  background: none !important; }

.comparison-table .field-price {
  font-weight: inherit !important; }

.reg.receipt-place {
  margin: 25px 0 0 0; }

.reg-form-container {
  margin: 40px 0 0; }
  .reg-form-container .title {
    font-family: Gilroy;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    letter-spacing: 0.03em;
    color: #0a182f; }

.reg-form {
  margin: 25px 0 0; }
  .reg-form .input-fields {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 0 0 44px; }
    .reg-form .input-fields .fields {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start; }
    .reg-form .input-fields .field {
      flex: 1;
      width: 100%;
      max-width: 461px;
      min-width: 461px;
      margin: 0 20px 20px 0; }
      .reg-form .input-fields .field:last-child {
        margin: 0; }
  .reg-form .captcha.fields {
    border-top: 1px solid #d9e0ec;
    margin: 45px 0 13px;
    padding: 45px 0 0; }
  .reg-form .reg-button {
    width: 100%;
    max-width: 300px;
    margin: 30px 0 0; }

.password-info {
  max-width: initial;
  width: 100%; }
  .password-info li {
    font-size: 12px;
    line-height: 1.5;
    color: #758296;
    margin: 0 0 6px; }

.quiz {
  width: 100%;
  max-width: 942px; }
  .quiz__title {
    margin: 0 0 25px;
    font-family: Gilroy;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    letter-spacing: 0.03em;
    color: #0a182f; }
  .quiz__questions .title {
    margin: 0 0 12px;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 1.5;
    color: #0a182f; }
  .quiz .other.field {
    display: flex;
    align-items: center; }
    .quiz .other.field .radio {
      margin: 0 10px 20px 0; }
    .quiz .other.field .text {
      max-width: 170px; }
      .quiz .other.field .text span {
        font-size: 12px;
        color: #758296; }
    .quiz .other.field input {
      padding: 4px; }
  .quiz .input {
    margin: 0 0 12px; }

@media screen and (max-width: 992px) {
  .reg.receipt-place {
    margin: 20px 0 0 0; }
  .reg-form-container {
    margin: 24px 0 0; }
    .reg-form-container .title {
      font-size: 22px; }
  .reg-form {
    margin: 20px 0 0 0; }
    .reg-form .input-fields {
      margin: 0 0 30px; }
      .reg-form .input-fields .field {
        max-width: initial;
        margin: 0 10px 10px 0;
        min-width: 347px; }
    .reg-form .captcha.fields {
      margin: 31px 0 12px;
      padding: 31px 0 0; }
  .quiz__title {
    margin: 0 0 15px;
    font-size: 22px; }
  .quiz__questions .title {
    display: block;
    margin: 0 0 15px;
    font-size: 14px; } }

@media screen and (max-width: 510px) {
  .reg.receipt-place {
    margin: 23px 0 0 0; }
  .reg-form-container {
    margin: 24px 0 0; }
    .reg-form-container .title {
      display: none; }
    .reg-form-container .quiz__questions .title {
      display: block; }
  .reg-form {
    margin: 20px 0 0 0; }
    .reg-form .input-fields {
      flex-direction: column; }
      .reg-form .input-fields .fields {
        margin: 0;
        width: 100%;
        max-width: initial; }
      .reg-form .input-fields .field {
        margin: 0 0 10px;
        min-width: 290px; }
    .reg-form .reg-button {
      max-width: initial; }
    .reg-form .captcha.fields {
      margin: 12px 0 12px;
      padding: 12px 0 0; }
  .quiz {
    padding: 0 0 43px;
    margin: 0 0 12px; }
    .quiz__title {
      margin: 0 0 10px;
      font-size: 18px; }
    .quiz__questions .title {
      margin: 0 0 10px;
      font-size: 14px; } }

.footer {
  background: #2D58A4; }
  .footer__main {
    padding: 56px 0 40px 0; }
    @media screen and (max-width: 992px) {
      .footer__main {
        padding: 25px 0; } }
    @media screen and (max-width: 510px) {
      .footer__main {
        padding: 20px 0; } }
  .footer__blocks {
    display: flex;
    justify-content: flex-start; }
  .footer__block {
    flex-basis: 100%; }
  .footer__brand {
    flex-basis: auto;
    white-space: nowrap; }
    .footer__brand a {
      display: flex;
      align-items: center;
      color: #fff;
      margin: 0 0 12px 0; }
    @media screen and (max-width: 992px) {
      .footer__brand {
        display: flex;
        flex-basis: 100%;
        justify-content: space-between;
        align-items: center; }
        .footer__brand a {
          margin: 0; } }
  .footer__brand-logo-image {
    margin: 0 20px 0 0;
    flex-shrink: 0;
    font-size: 0; }
    @media screen and (max-width: 992px) {
      .footer__brand-logo-image {
        max-width: 138px; } }
    @media screen and (max-width: 510px) {
      .footer__brand-logo-image {
        min-width: 119px; } }
  @media screen and (max-width: 510px) {
    .footer__brand-logo-text {
      display: none; } }
  .footer__brand-name {
    font-size: 16px;
    font-weight: 500;
    color: #fff; }
  .footer__brand-slogon {
    font-size: 14px;
    font-weight: 400;
    color: #869ec9; }
  .footer__subscription {
    margin-top: 35px;
    max-width: 228px;
    font-size: 16px;
    line-height: 2; }
    @media screen and (max-width: 992px) {
      .footer__subscription {
        display: none; } }
    .footer__subscription .sendex_message_descr {
      display: block;
      white-space: initial;
      font-size: 14px;
      line-height: 150%;
      color: #fff;
      margin-top: 10px; }
    .footer__subscription_subtitle {
      font-size: 12px;
      white-space: normal;
      line-height: 1.2; }
    .footer__subscription p {
      font-weight: 400;
      color: #FFFFFF;
      margin-bottom: 10px; }
    .footer__subscription form {
      width: 100%; }
    .footer__subscription .input {
      background: #3C69BA;
      border: 1px solid #5883CE;
      border-radius: 5px;
      color: #fff; }
      .footer__subscription .input::placeholder {
        color: #FFFFFF; }
    .footer__subscription .button {
      width: 100%;
      background: #FFFFFF;
      border-radius: 5px;
      line-height: 50px;
      height: 50px;
      margin-top: 10px;
      font-weight: 500;
      font-size: 16px;
      color: #2D58A4;
      text-transform: none; }
      .footer__subscription .button:hover {
        background: #f9fbff; }
  .footer__appstores {
    display: flex; }
    .footer__appstores a {
      margin: 0 6px 0 0; }
      @media screen and (max-width: 510px) {
        .footer__appstores a {
          margin: 0 0 6px 0; } }
    @media screen and (max-width: 510px) {
      .footer__appstores {
        flex-direction: column; } }
  .footer__nav {
    display: flex;
    justify-content: flex-start;
    flex-basis: 50%;
    margin: 0 0 0 120px; }
    @media screen and (max-width: 1080px) {
      .footer__nav {
        margin: 0 0 0 30px; } }
    @media screen and (max-width: 992px) {
      .footer__nav {
        flex-direction: column;
        align-items: flex-end; } }
    .footer__nav .footer-nav {
      margin: 0 90px 0 0;
      flex: 1; }
      .footer__nav .footer-nav:last-child {
        margin: 0; }
      @media screen and (max-width: 1080px) {
        .footer__nav .footer-nav {
          margin: 0 30px 0 0; } }
      .footer__nav .footer-nav .button {
        background-color: #fff;
        font-weight: 500;
        font-size: 16px;
        color: #2D58A4;
        height: 50px;
        line-height: 50px;
        text-transform: none;
        margin-top: 20px;
        max-width: 228px; }
        @media screen and (max-width: 992px) {
          .footer__nav .footer-nav .button {
            margin-top: 0;
            min-width: 157px;
            width: 100%; } }
        @media screen and (max-width: 510px) {
          .footer__nav .footer-nav .button {
            min-width: 118px; } }
        .footer__nav .footer-nav .button:hover {
          background: #f9fbff; }
        .footer__nav .footer-nav .button svg {
          margin-right: 10px;
          width: 16px;
          height: 24px;
          fill: #2D58A4; }
  .footer__nav-list {
    list-style: none;
    padding: 0; }
    @media screen and (max-width: 992px) {
      .footer__nav-list {
        display: none; } }
  .footer .footer-nav-title {
    font-weight: 700;
    font-size: 18px;
    line-height: 2;
    color: #FFFFFF;
    margin-bottom: 10px; }
    @media screen and (max-width: 992px) {
      .footer .footer-nav-title {
        display: none; } }
  .footer__nav-item {
    margin: 0 0 12px 0; }
  .footer__nav-item:last-child {
    margin: 0; }
  .footer__nav-link {
    font-size: 16px;
    color: #fff !important; }
    .footer__nav-link:hover {
      text-decoration: underline;
      color: #fff; }
  .footer__contacts {
    flex-basis: auto;
    margin: 0 0 0 auto; }
    .footer__contacts-phone {
      font-family: Gilroy;
      white-space: nowrap;
      margin-bottom: 10px; }
      .footer__contacts-phone a {
        font-weight: 600;
        font-size: 18px;
        line-height: 1.2;
        color: #FFFFFF; }
    .footer__contacts p {
      color: #fff;
      white-space: nowrap; }
    .footer__contacts-title {
      font-weight: 400;
      font-size: 14px;
      line-height: 1.5;
      color: #98ADD3;
      margin-bottom: 2px; }
    .footer__contacts .button {
      justify-content: flex-start;
      margin: 12px 0 0 0; }
      .footer__contacts .button__text {
        color: #fff; }
      .footer__contacts .button__ico {
        fill: #fff; }
    .footer__contacts .button:first-child {
      margin: 0; }
    .footer__contacts .button.footer_email_link span {
      text-decoration: underline; }
    .footer__contacts .button.footer_email_link:hover span {
      text-decoration: none; }
    .footer__contacts .button.footer_email_link {
      text-decoration: underline; }
      .footer__contacts .button.footer_email_link:hover {
        text-decoration: none; }
    @media screen and (max-width: 992px) {
      .footer__contacts {
        display: none; } }
  .footer__bottom {
    padding: 21px 0;
    border-top: 1px solid #3C69BA; }
    .footer__bottom .footer__blocks {
      align-items: center; }
      @media screen and (max-width: 510px) {
        .footer__bottom .footer__blocks {
          flex-wrap: wrap;
          justify-content: flex-start; } }
  .footer__copyright {
    display: flex;
    align-items: center;
    justify-content: flex-start; }
    @media screen and (max-width: 992px) {
      .footer__copyright {
        font-size: 12px; } }
    @media screen and (max-width: 510px) {
      .footer__copyright {
        flex-basis: 50%; } }
    .footer__copyright p {
      color: #fff; }
  .footer__socials {
    color: #fff; }
    @media screen and (max-width: 510px) {
      .footer__socials {
        flex-basis: 50%;
        justify-content: flex-end; } }
  @media screen and (max-width: 992px) {
    .footer__socials-text {
      display: none; } }
  .footer__socials-icons .social__ico {
    width: 14px;
    height: 14px;
    fill: #2D58A4; }
  .footer__socials-icons a {
    background: #ffffff; }
  .footer__socials-icons a:hover .social__ico {
    fill: #D4343C; }
  .footer span.button {
    cursor: default; }
  .footer__dev {
    text-align: right; }
    @media screen and (max-width: 510px) {
      .footer__dev {
        margin-top: 20px; } }
  .footer .site-dev {
    display: inline-flex;
    align-items: center;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-align: left; }
    @media screen and (max-width: 992px) {
      .footer .site-dev {
        font-size: 12px; } }
    @media screen and (max-width: 510px) {
      .footer .site-dev {
        width: 100%;
        text-align: center;
        justify-content: center; } }
    .footer .site-dev__img {
      max-width: 48px;
      height: auto;
      margin-right: 20px; }
      @media screen and (max-width: 992px) {
        .footer .site-dev__img {
          max-width: 32px;
          margin-right: 12px; } }
    .footer .site-dev a {
      display: block;
      color: #fff;
      text-decoration: underline; }
      @media screen and (max-width: 510px) {
        .footer .site-dev a {
          display: inline-block; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9taXhpbi5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJnZW5lcmFsLnNjc3MiLCJidXR0b25zLnNjc3MiLCJkcm9wZG93bi5zY3NzIiwic29ydEJ5X2Ryb3Bkb3duLnNjc3MiLCJmb3Jtcy5zY3NzIiwieW91dHViZV9ieV9jbGljay5zY3NzIiwic3BsaWRlLnNjc3MiLCJzcGxpZGVfY2FyZHMuc2NzcyIsInNwbGlkZV9jb250YWN0cy5zY3NzIiwic3BsaWRlX2NvbXBhcmUuc2NzcyIsInNwbGlkZV9wcm9tby5zY3NzIiwic3BsaWRlX2NhdGFsb2dfcHJvZHVjdF9pdGVtLnNjc3MiLCJwb3B1cF9zdWJtZW51LnNjc3MiLCJwb3B1cF90b29sdGlwLnNjc3MiLCJhY2NvcmRpb24uc2NzcyIsImFjY29yZGlvbl9maWx0ZXIuc2NzcyIsIm1vZGFsLnNjc3MiLCJhbHBoYWJldC5zY3NzIiwiYnJlYWRjcnVtYnMuc2NzcyIsIm1vYmlsZV9tZW51LnNjc3MiLCJzb2NpYWxzLnNjc3MiLCJjb250YWN0cy5zY3NzIiwicGFnaW5hdGlvbi5zY3NzIiwicmF0aW5nLnNjc3MiLCJyZWNlaXB0X3BsYWNlLnNjc3MiLCJmaWx0ZXIuc2NzcyIsImNhcmRzLnNjc3MiLCJpbmZvX3BhZ2Uuc2NzcyIsInRhYnNfY2F0YWxvZ19ieV9jYXRlZ29yeS5zY3NzIiwidGFic19jYXRhbG9nX3Byb2R1Y3RfaXRlbS5zY3NzIiwiY2FsYy5zY3NzIiwiYWJvdXQuc2NzcyIsInZlbmRvci5zY3NzIiwicHJvamVjdC5zY3NzIiwiYXJ0aWNsZXMuc2NzcyIsImFydGljbGVzX3Byb21vLnNjc3MiLCJhcnRpY2xlc19uZXdzLnNjc3MiLCJzb3J0Ynkuc2NzcyIsImhlYWRlci5zY3NzIiwiYmFuZXIuc2NzcyIsImFjY291bnQuc2NzcyIsImNhcnQuc2NzcyIsImNhcnRfY2hlY2tvdXQuc2NzcyIsImNhdGFsb2dfc2VhcmNoX3Jlc3VsdC5zY3NzIiwiY2F0YWxvZ19wcm9kdWN0X2l0ZW0uc2NzcyIsImZhdm9yaXRlcy5zY3NzIiwiY29tcGFyZS5zY3NzIiwicmVnLnNjc3MiLCJmb290ZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFxuXCJ2YXJpYWJsZXNcIixcblwibWl4aW5cIixcblwiZm9udHNcIixcblwiZ2VuZXJhbFwiLFxuXCJidXR0b25zXCIsXG5cImRyb3Bkb3duXCIsXG5cInNvcnRCeV9kcm9wZG93blwiLFxuXCJmb3Jtc1wiLFxuXCJ5b3V0dWJlX2J5X2NsaWNrXCIsXG5cInNwbGlkZVwiLFxuXCJzcGxpZGVfY2FyZHNcIixcblwic3BsaWRlX2NvbnRhY3RzXCIsXG5cInNwbGlkZV9jb21wYXJlXCIsXG5cInNwbGlkZV9wcm9tb1wiLFxuXCJzcGxpZGVfY2F0YWxvZ19wcm9kdWN0X2l0ZW1cIixcblwicG9wdXBfc3VibWVudVwiLFxuXCJwb3B1cF90b29sdGlwXCIsXG5cImFjY29yZGlvblwiLFxuXCJhY2NvcmRpb25fZmlsdGVyXCIsXG5cIm1vZGFsXCIsXG5cImFscGhhYmV0XCIsXG5cImJyZWFkY3J1bWJzXCIsXG5cIm1vYmlsZV9tZW51XCIsXG5cInNvY2lhbHNcIixcblwiY29udGFjdHNcIixcblwicGFnaW5hdGlvblwiLFxuXCJyYXRpbmdcIixcblwicmVjZWlwdF9wbGFjZVwiLFxuXCJmaWx0ZXJcIixcblwiY2FyZHNcIixcblwiaW5mb19wYWdlXCIsXG5cInRhYnNfY2F0YWxvZ19ieV9jYXRlZ29yeVwiLFxuXCJ0YWJzX2NhdGFsb2dfcHJvZHVjdF9pdGVtXCIsXG5cImNhbGNcIixcblwiYWJvdXRcIixcblwidmVuZG9yXCIsXG5cInByb2plY3RcIixcblwiYXJ0aWNsZXNcIixcblwiYXJ0aWNsZXNfcHJvbW9cIixcblwiYXJ0aWNsZXNfbmV3c1wiLFxuXCJzb3J0YnlcIixcblwiaGVhZGVyXCIsXG5cImJhbmVyXCIsXG5cImFjY291bnRcIiwgXG5cImNhcnRcIixcblwiY2FydF9jaGVja291dFwiLFxuXCJjYXRhbG9nX3NlYXJjaF9yZXN1bHRcIixcblwiY2F0YWxvZ19wcm9kdWN0X2l0ZW1cIixcblwiZmF2b3JpdGVzXCIsXG5cImNvbXBhcmVcIixcblwicmVnXCIsXG5cImZvb3RlclwiIFxuICIsIiAkc2Vjb25kYXJ5Rm9udDogR2lscm95OyIsIkBtaXhpbiBtZWRpYUxhcHRvcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIG1lZGlhVGFibGV0IHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtZWRpYVBob25lIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTBweCkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcbkBtaXhpbiBtZWRpYSgkd2lkdGgpIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgpIHtcclxuXHQgIEBjb250ZW50O1xyXG5cdH1cclxufVxyXG4gXHJcblxyXG5AbWl4aW4gc2Nyb2xsYmFyKCR0aHVtYmNvbG9yLCAkcmFuZ2Vjb2xvciwgJGJvcmRlcnJhZGl1cywgJHdpZHRoOiBhdXRvLCAkaGVpZ2h0OiBhdXRvKSB7XHJcbiAgc2Nyb2xsYmFyLWNvbG9yOiAkdGh1bWJjb2xvciAkcmFuZ2Vjb2xvcjtcclxuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJhbmdlY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVycmFkaXVzO1xyXG4gIH1cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJjb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJyYWRpdXM7XHJcbiAgfVxyXG59IiwiQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdHaWxyb3knO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9HaWxyb3ktUmVndWxhci5lb3QnKTtcclxuXHRzcmM6XHJcbiAgICB1cmwoJy4uL2ZvbnRzL0dpbHJveS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vZm9udHMvR2lscm95LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9HaWxyb3ktUmVndWxhci5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL0dpbHJveS1SZWd1bGFyLnN2ZycpIGZvcm1hdCgnc3ZnJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnR2lscm95JztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvR2lscm95LU1lZGl1bS5lb3QnKTtcclxuXHRzcmM6XHJcbiAgICB1cmwoJy4uL2ZvbnRzL0dpbHJveS1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9HaWxyb3ktTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvR2lscm95LU1lZGl1bS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL0dpbHJveS1NZWRpdW0uc3ZnJykgZm9ybWF0KCdzdmcnKTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdHaWxyb3knO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9HaWxyb3ktU2VtaUJvbGQuZW90Jyk7XHJcblx0c3JjOlxyXG4gICAgdXJsKCcuLi9mb250cy9HaWxyb3ktU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9HaWxyb3ktU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9HaWxyb3ktU2VtaUJvbGQub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9HaWxyb3ktU2VtaUJvbGQuc3ZnJykgZm9ybWF0KCdzdmcnKTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0dpbHJveSc7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL0dpbHJveS1Cb2xkLmVvdCcpO1xyXG5cdHNyYzpcclxuICAgIHVybCgnLi4vZm9udHMvR2lscm95LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9HaWxyb3ktQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL0dpbHJveS1Cb2xkLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvR2lscm95LUJvbGQuc3ZnJykgZm9ybWF0KCdzdmcnKTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ0dpbHJveSc7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL0dpbHJveS1FeHRyYUJvbGQuZW90Jyk7XHJcblx0c3JjOlxyXG4gICAgdXJsKCcuLi9mb250cy9HaWxyb3ktRXh0cmFCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vZm9udHMvR2lscm95LUV4dHJhQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL0dpbHJveS1FeHRyYUJvbGQub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9HaWxyb3ktRXh0cmFCb2xkLnN2ZycpIGZvcm1hdCgnc3ZnJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCIsIFwibWl4aW5cIjtcbiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuYm9keSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdpbHJveVwiLCBzZXJpZjtcbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5hLFxuYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzJENThBNDtcbn1cbmEuYWN0aXZlLFxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBjb2xvcjogI0Q0MzQzQztcbn1cbmEuYWN0aXZlIHN2ZyxcbmE6YWN0aXZlIHN2ZyxcbmE6aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjRDQzNDNDO1xufVxuc3ZnIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbmgxLFxuaDIsXG5oMyxcbmg0LFxucCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbnAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5vbCB7XG4gICAgcGFkZGluZzogMCAwIDAgMzBweDtcbn1cbm9sIGxpIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNHB4O1xufVxub2wgbGk6Om1hcmtlciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG51bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDEuMnJlbTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbn1cbmxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbn1cbi5iZy1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmJmY2ZmO1xufVxuXG4ucmVkIHtcbiAgICBjb2xvcjogI0Q0MzQzQztcbn1cbi51cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuW2NsYXNzJD1cImljb1wiXSB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xufVxuLndyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbm1haW4ge1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cbi5sb2NrIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC53cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cbn1cbi50d28taW4tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAmID4gKiB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4udHdvLW9uZS1pbi1yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCA0OSUpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMiU7XG4gICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xufVxuLnNpZ24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdpbHJveVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4uc2hvdy1tb3JlX3dyYXAge1xuICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgdHJhbnNpdGlvbjogbWluLWhlaWdodCBlYXNlIDAuM3M7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaG93LW1vcmVfd3JhcC5hY3RpdmUge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuLnNob3ctbW9yZV93cmFwIC5kb3R0ZXMge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuLnNob3ctbW9yZV93cmFwLmFjdGl2ZSAuZG90dGVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNob3ctbW9yZV93cmFwLmFjdGl2ZSAuY3V0dGVyIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5zaG93LW1vcmVfd3JhcCAuY3V0dGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNjcm9sbF90b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDEwJTtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjI2LCA4LCAxOSwgMC42KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgei1pbmRleDogNjAwO1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNENDM0M0M7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjVweCAwIDEycHggMDtcbn1cbm1haW4gc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZWM7XG59XG4uaG9tZS1wYWdlIHNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLmNhcmRzLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDczcHggMCA4NXB4IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDU3cHggMCA5M3B4IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICBwYWRkaW5nOiAzOHB4IDAgNzNweCAwO1xuICAgIH1cbn1cblxuLmNhbGMtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNzNweCAwIDg1cHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgcGFkZGluZzogNTdweCAwIDkzcHggMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgIHBhZGRpbmc6IDM4cHggMCA3M3B4IDA7XG4gICAgfVxufVxuXG4uYWJvdXQtc2VjdGlvbiwgLnZlbmRvcnMtc2VjdGlvbiwgLnByb2plY3Qtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNzNweCAwIDg1cHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgcGFkZGluZzogNTdweCAwIDUwcHggMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgIHBhZGRpbmc6IDM4cHggMCA1MHB4IDA7XG4gICAgfVxufVxuXG4uc2Vydi1zZWN0aW9uIHtcblx0YmFja2dyb3VuZDogI0ZCRkNGRjtcbiAgICBwYWRkaW5nOiA3MXB4IDAgODVweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBwYWRkaW5nOiA1N3B4IDAgNTBweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICBwYWRkaW5nOiAzOHB4IDAgNTBweCAwO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDQ2NXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWN0cyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDJEN0U0O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGNvbG9yOiAjMkQ1OEE0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGRhc2hlZDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JFQzdENztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRDU4QTQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgd2lkdGg6IDU3NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY29sIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICByZXNpemU6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDk4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tib3gge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUyJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2F0YWxvZyB7XG4gICAgLmNhcmRzLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiA3M3B4IDAgMCAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3M3B4IDAgODVweCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZzogNTdweCAwIDAgMDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1N3B4IDAgOTNweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgcGFkZGluZzogMzhweCAwIDAgMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzhweCAwIDczcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLmxhdGVzdC5zZWN0aW9uLFxuLy8gLmFydGljbGVzLnNlY3Rpb24ge1xuLy8gICAgIHBhZGRpbmc6IDczcHggMCAwIDA7XG5cbi8vICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4vLyAgICAgICAgIHBhZGRpbmc6IDU3cHggMCAwIDA7XG4vLyAgICAgfVxuLy8gICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuLy8gICAgICAgICBwYWRkaW5nOiAzOHB4IDAgMCAwO1xuLy8gICAgIH1cbi8vIH1cblxuLm5ld3Muc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xufVxuLmhvbWUtcGFnZSB7XG4gICAgLm5ld3Muc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4ubmV3cy5wYWdlLnNlY3Rpb24ge1xuICAgIG1hcmdpbjogMDtcbn1cbi5wYWdlLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2VjdGlvbiB7XG4gICAgJl9fdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW46IDAgMCA0N3B4IDA7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdG9wLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGNvbG9yOiAjMEExODJGO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAzNXB4IDAgMCAwO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGNvbG9yOiAjMGExODJmO1xuICAgIH1cbiAgICAmX19zdWJoZWFkZXIge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICMwYTE4MmY7XG4gICAgfVxuICAgICZfX3RvcC1oZWFkZXIge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICZfX3RvcC1zdWItaGVhZGVyIHtcbiAgICB9XG4gICAgJl9fdG9wLWRpdmlkZXIge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgLy8gZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogODI0cHg7XG4gICAgICAgIG1hcmdpbjogNXB4IDQ1cHggMCA0NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDllMGVjO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgJl9fdG9wLWhlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMThweCAwIDVweCAwO1xuICAgICAgICB9XG4gICAgICAgICZfX3RvcC1kaXZpZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDMwcHggMCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAmX190b3Age1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdG9wLWhlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdG9wLWRpdmlkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxubWFpbiAuc2VjdGlvbiB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDg1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxubWFpbiAuY29udGFjdHMuc2VjdGlvbiB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4NHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbm1haW4gLnByb21vLnNlY3Rpb24ge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIG1lZGlhKDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKDEwMDBweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxufVxuXG4ubGluay13aXRoLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAtd2Via2l0LW1pbi1jb250ZW50O1xuICAgIHdpZHRoOiAtbW96LW1pbi1jb250ZW50O1xuICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjMEExODJGO1xuXG4gICAgJl9faWNvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIGZpbGw6ICMwQTE4MkY7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMXMgbGluZWFyO1xuICAgIH1cblxuICAgICY6aG92ZXIgJiB7XG4gICAgICAgICZfX2ljbyB7XG4gICAgICAgICAgICByaWdodDogLTE4cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjFzIGxpbmVhcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4uaW4tc3RvY2stdGFibGUge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgQGluY2x1ZGUgc2Nyb2xsYmFyKCMwYTE4MmYsICNlZGYyZmIsIDAsIDEwcHgpO1xuICAgIHRhYmxlIHtcbiAgICAgICAgbWluLXdpZHRoOiA3MDRweDtcbiAgICAgICAgY29sb3I6ICMwYTE4MmY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBib3JkZXI6IDE7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgIHRoZWFkIHRoIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyNXB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgdGhlYWQgdGg6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICAgICAgfVxuICAgICAgICB0Ym9keSB0ciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlYztcbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB0ciB0ZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTJweCAwO1xuICAgICAgICB9XG4gICAgICAgIHRib2R5IHRyIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDllMGVjO1xuICAgICAgICB9XG4gICAgICAgIHRib2R5IHRyIHRkOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMjVweCAwIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzBhMTgyZjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMCAyMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uOm5vdCguYmFuZXIpIHtcbiAgICAuc3BsaWRlIHtcbiAgICAgICAgJl9fYXJyb3dzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgICAgICAmX19wYWdlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmQ1OGE0O1xuXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmQ1OGE0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgXG4gICAgLnNlY3Rpb25fX3RvcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDM1cHggMDtcbiAgICB9XG4gICBcbn1cbkBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIFxuICAgIC5zZWN0aW9uX190b3Age1xuICAgICAgICBtYXJnaW46IDAgMCAyN3B4IDA7XG4gICAgfVxuICAgXG59XG5cbi5lcnJvcl80MDQge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICB9XG5cbiAgICAuYnRucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDdweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAmLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG4gIFxuLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LWl0ZW0tZ2FsbGVyeSAuc3BsaWRlX19zbGlkZSBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbiIsIkBpbXBvcnQgXG5cInZhcmlhYmxlc1wiLFxuXCJtaXhpblwiO1xuXG4uYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTUuNXB4IDI1cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgIH1cblxuICAgICYtLXByaW1hcnkge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJENThBNDtcbiAgICAgICAgYmFja2dyb3VuZDogIzJENThBNDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tc21hbGwge1xuICAgICAgICBtYXgtd2lkdGg6IDIyOHB4O1xuICAgIH1cblxuICAgICYtLXByaW1hcnk6YWN0aXZlLFxuICAgICYtLXByaW1hcnkuYWN0aXZlLFxuICAgICYtLXByaW1hcnk6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogI0Q0MzQzQztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q0MzQzQztcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICMyRDU4QTQ7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogIzJENThBNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1zZWNvbmRhcnk6YWN0aXZlLFxuICAgICYtLXNlY29uZGFyeS5hY3RpdmUsXG4gICAgJi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI0Q0MzQzQztcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjRDQzNDNDO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEdpbHJveTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6ICMwYTE4MmY7XG4gICAgfVxuICAgICZfX251bWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEdpbHJveTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMkQ1OEE0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtLW91dGxpbmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMkQ1OEE0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGNvbG9yOiAjMkQ1OEE0O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQ1OEE0O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG4udGV4dC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgZm9udC1mYW1pbHk6IEdpbHJveTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAmLS1wcmltYXJ5IHtcbiAgICAgXG4gICAgICAgIGNvbG9yOiAjMGExODJmO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMGExODJmO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjMGExODJmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJpbWFyeTphY3RpdmUsXG4gICAgJi0tcHJpbWFyeS5hY3RpdmUsXG4gICAgJi0tcHJpbWFyeTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRDQzNDNDO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRDQzNDNDO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICNENDM0M0M7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgIGNvbG9yOiAjRDQzNDNDO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRDQzNDNDO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjRDQzNDNDO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG4gICAgJi0tdGhpcmQge1xuICAgICAgICBjb2xvcjogIzJENThBNDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzJENThBNDtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogIzJENThBNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRoaXJkOmFjdGl2ZSxcbiAgICAmLS10aGlyZC5hY3RpdmUsXG4gICAgJi0tdGhpcmQ6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgIGNvbG9yOiAjMkQ1OEE0O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMkQ1OEE0O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICMyRDU4QTQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4gIiwiLmRyb3Bkb3duIHtcclxuICAgICZfX2lucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiBcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlYztcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwYTE4MmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlICYge1xyXG4gICAgICAgICZfX2lucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZWM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlbGVjdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEdpbHJveTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBjb2xvcjogIzBhMTgyZjtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNzU4Mjk2O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgfVxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBHaWxyb3k7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgICAgIGNvbG9yOiAjMGExODJmO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dC1pY28ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIGZpbGw6ICMwYTE4MmY7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQ6Zm9jdXMgKyAuZHJvcGRvd25fX2lucHV0LWljbyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgICB9XHJcbiBcclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAycHgpO1xyXG4gICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAvLyBtYXJnaW46IDQwcHggMCAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAxMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlYztcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xyXG5cclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNjcm9sbGJhcigjMGExODJmLCAjZWRmMmZiLCAwLCAxMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSAmIHtcclxuICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDAgMCA4cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fX2l0ZW06aG92ZXIge1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBhbmRVcCB7XHJcbiAgICAgICAgdG9wOiBpbml0aWFsO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCIsIFwibWl4aW5cIjtcclxuXHJcbi5zb3J0YnktZHJvcGRvd24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XHJcblxyXG4gICAgICAgIGNvbG9yOiAjNzU4Mjk2O1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBmaWxsOiAjNzU4Mjk2O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19hcnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwJSwgLTEwMCUpO1xyXG4gICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlICZfX2Fycm93IHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDllMGVjO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Fycm93MiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwJSwgLTEwMCUpO1xyXG4gICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgJl9faW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgY29sb3I6ICMwYTE4MmY7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGF0YS1kaXI9XCJhc2NcIl0gKyBzdmcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmW2RhdGEtZGlyPVwiZGVzY1wiXSArIHN2ZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zb3J0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogIzBhMTgyZjtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgICAgICBmaWxsOiAjMGExODJmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmW2RhdGEtZGlyPVwiYXNjXCJdIHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJltkYXRhLWRpcj1cImRlc2NcIl0ge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJl9faXRlbTpob3ZlcixcclxuICAgIC5zb3J0LmFjdGl2ZSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzJENThBNCFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6ICMyRDU4QTQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jb21wYXJlLXNvcnQge1xyXG4gICAgLnNvcnRieS1kcm9wZG93biB7XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBjb2xvcjogIzBBMTgyRjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbS5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogI0Q0MzQzQztcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW5wdXQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAuY29tcGFyZS1zb3J0IHtcclxuICAgICAgICBvcmRlcjogMztcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIC5jb21wYXJlLXNvcnQgeyBcclxuICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcclxuICAgIH1cclxuICAgIC5zb3J0YnktZHJvcGRvd24ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2lucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2lucHV0IHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZWM7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNvcnQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA4cHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSAmIHtcclxuICAgICAgICAgXHJcbiAgICAgICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICMyRDU4QTQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiLCBcIm1peGluXCI7XG5cbioge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAxMnB4IDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1mYW1pbHk6IEdpbHJveTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cblx0Y29sb3I6ICM3NTgyOTY7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZWM7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblxuXHRAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxufVxuXG50ZXh0YXJlYSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdGNvbG9yOiAjNzU4Mjk2O1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZDllMGVjO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbnRleHRhcmVhW25hbWU9XCJjb21tZW50XCJdIHtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMjBweDtcbn1cblxuLnN1Ym1pdC1yZXF1ZXN0LWZvcm0gaW5wdXQuZmlsZV91cGxvYWRfaXRlbXMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5NdWx0aUZpbGUtbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjOEY5REE4O1xufVxuLk11bHRpRmlsZS1sYWJlbDpub3QoOmxhc3QtY2hpbGQpe1xuICAgIG1hcmdpbi1yaWdodDogMjNweDtcbn1cbi51cGxvYWRfZmlsZXNfd3JhcHBlciBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTMwMDBweDtcbn1cbi5NdWx0aUZpbGUtdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xufVxuLk11bHRpRmlsZS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5NdWx0aUZpbGUtcmVtb3ZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5NdWx0aUZpbGUtcmVtb3ZlOmJlZm9yZSxcbi5NdWx0aUZpbGUtcmVtb3ZlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4uTXVsdGlGaWxlLXJlbW92ZTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuLk11bHRpRmlsZS1yZW1vdmU6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG4uY29udHJvbC1ncm91cC50YWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udXBsb2FkX2ZpbGVzX3dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG59XG4udXBsb2FkX2ZpbGVzX2J1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICM4NjE1MTk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi51cGxvYWRfZmlsZXNfYnV0dG9uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udXBsb2FkX2ZpbGVzX2J1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0QyRDdFNDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvLWNsaXAuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xufVxuLnVwbG9hZF9maWxlc190aXRsZSwgLnVwbG9hZF9maWxlc19zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMkQ1OEE0O1xufVxuLnVwbG9hZF9maWxlc19zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICM3NTgyOTY7XG59XG5cbnRleHRhcmVhIHtcbiAgIHJlc2l6ZTogbm9uZTtcbn1cblxudGV4dGFyZWE6aG92ZXIsXG5pbnB1dDpob3ZlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMwYTE4MmY7XG59XG5cbnRleHRhcmVhOmZvY3VzLFxuaW5wdXQ6Zm9jdXMge1xuXHRjb2xvcjogIzBhMTgyZjtcbn1cblxuaW5wdXQuaW52YWxpZCxcbnRleHRhcmVhLmludmFsaWQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjRDQzNDNDO1xufVxuXG4uaW5wdXQtZXJyb3ItdGV4dCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG1hcmdpbjogOHB4IDAgMCAwO1xuXHRjb2xvcjogI0Q0MzQzQztcbn1cblxudGV4dGFyZWEuaW52YWxpZCB+IC5pbnB1dC1lcnJvci10ZXh0LFxuaW5wdXQuaW52YWxpZCB+IC5pbnB1dC1lcnJvci10ZXh0LFxuLmNhcHRjaGEuaW52YWxpZCAuaW5wdXQtZXJyb3ItdGV4dCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbnB1dC52YWxpZCB7XG5cdGNvbG9yOiAjMGExODJmO1xufVxuXG5pbnB1dC52YWxpZCB+IHN2ZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmllbGQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0c3ZnIHtcblx0XHR3aWR0aDogMTBweDtcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDIwcHg7XG5cdFx0dG9wOiAxOHB4O1xuXHRcdC8vIHRvcDogNTAlO1xuXHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRmaWxsOiAjMGExODJmO1xuXHR9XG5cdC5wYXNzd29yZC1leWUge1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogdXJsKC9hc3NldHMvZGV2L2ltZy9leWUtY3Jvc3NlZC5zdmcpO1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHRcdHRvcDogMThweDtcblx0XHQvLyB0b3A6IDUwJTtcblx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0LnBhc3N3b3JkLWV5ZS5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2Rldi9pbWcvZXllLnN2Zyk7XG5cdH1cblx0XG5cdC5kZXNjcmlwdGlvbiB7XG5cdCAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBjb2xvcjogIzc1ODI5Njtcblx0fVxufVxuXG4uaXRlbV9fY2hlY2tib3gge1xuXHQuY2hlY2tib3gge1xuXHRcdCZfX21haW4ge1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5jaGVja2JveCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwIDAgNXB4IDA7XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdCZfY29uZmlkZW50aWFsIHtcblx0ICAgIC5jaGVja2JveF9fbGFiZWwge1xuXHQgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblx0ICAgIH1cblx0fVxuXHQmX19sYWJlbCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRjb2xvcjogIzBhMTgyZjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0YSB7XG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0fVxuXHR9XG5cdCZfX2xhYmVsOmhvdmVyICYge1xuXHRcdCZfX21haW4ge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzJENThBNDtcblx0XHR9XG5cdH1cblxuXHQmX19pbnB1dCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDlweDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIG9wYWNpdHk6IDA7XG5cdH1cblxuXHQmX19tYWluIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDllMGVjO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHR9XG5cblx0Jl9faW5wdXQ6Y2hlY2tlZCArICYge1xuXHRcdCZfX21haW4ge1xuXHRcdFx0YmFja2dyb3VuZDogIzJENThBNDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvdGVtcGxhdGVzL2ltZy9pY28tY2hlY2suc3ZnXCIpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR9XG5cdH1cbn1cblxuLnJhZGlvIHtcblx0bWFyZ2luOiAwIDAgNXB4IDA7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0Jl9fbGFiZWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdGNvbG9yOiAjMGExODJmO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdCZfX2xhYmVsOmhvdmVyICYge1xuXHRcdCZfX21haW4ge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzJENThBNDtcblx0XHR9XG5cdH1cblxuXHQmX19pbnB1dCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDlweDtcblx0XHR3aWR0aDogMnB4O1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQmX19tYWluIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDllMGVjO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0fVxuXG5cdCZfX2lucHV0OmNoZWNrZWQgKyAmIHtcblx0XHQmX19tYWluIHtcblx0XHRcdC8vIGJvcmRlcjogMXB4IHNvbGlkICMyRDU4QTQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3RlbXBsYXRlcy9pbWcvaWNvLXJhZGlvLWNoZWNrLnN2Z1wiKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDVweCA1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA0NyU7XG5cdFx0fVxuXHR9XG59XG5cbi5pbmxpbmUtaW5wdXRzIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdC5pbnB1dCB7XG5cdFx0bWFyZ2luOiAwIDEwcHggMCAwO1xuXHR9XG5cdC5pbnB1dDpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLnRleHQtcmFkaW8ge1xuXHQmX19sYWJlbCB7XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMTFweCAyOHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblxuXHRcdFx0Y29sb3I6ICMwYTE4MmY7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDllMGVjO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cblx0Jl9fbGFiZWw6aG92ZXIsXG5cdCYuYWN0aXZlICZfX2xhYmVsIHtcblx0XHRzcGFuIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMyRDU4QTQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5wdXQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Jl9faW5wdXQ6Y2hlY2tlZCB+IHNwYW4ge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMyRDU4QTQ7XG5cdH1cblxuXHQubnVtYmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHR3aWR0aDogMTZweDtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRiYWNrZ3JvdW5kOiAjMkQ1OEE0O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWFQaG9uZSB7XG5cdFx0Ji5pbnB1dDpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbjogMTBweCAwIDAgMDtcblx0XHR9XG5cblx0XHQmX19sYWJlbCB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0cGFkZGluZzogOHB4IDE2cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnByb2R1Y3Qge1xuXHQmX19idXkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cdH1cblxuXHQmX19idXktaW5mbyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRtYXJnaW46IDAgMCAxMHB4O1xuXHR9XG5cdCZfX2J1eS1pbmZvLWJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblx0Jl9fYnV5LWluZm8taWNvIHtcblx0XHR3aWR0aDogMTBweDtcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdH1cblxuXHQmX19idXktaW5mby1wcmljZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cblx0Jl9fYnV5LWluZm8tcHJpY2Utb2xkIHtcblx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cdFx0LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6ICM3NTgyOTY7XG5cdFx0dGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNzU4Mjk2O1xuXHRcdGNvbG9yOiAjNzU4Mjk2O1xuXHR9XG5cdCZfX2J1eS1pbmZvLXByaWNlLXRvdGFsLFxuXHQmX19idXktaW5mby1wcmljZS1hY3R1YWwge1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRjb2xvcjogIzBhMTgyZjtcblxuXHRcdCYuZmF2b3JpdGVzIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHR9XG5cdH1cblxuXHQmX19idXktaW5mby1wcmljZS1wZXItdW5pdCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGNvbG9yOiAjNzU4Mjk2O1xuXHR9XG5cblx0Jl9fYnV5LWluZm8tY291bnQge1xuXHRcdG1pbi13aWR0aDogODlweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2Q5ZTBlYztcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRwYWRkaW5nOiAxMy41cHggNXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuXHRcdFx0cGFkZGluZzogMTBweCA1cHg7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXItY29sb3I6ICMyRDU4QTQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnV5LWluZm8tYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzogMCA1cHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHQmX19idXktaW5mby1jb3VudC1pbnB1dCB7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0cGFkZGluZzogMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2J1eS1idXR0b24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5lc3RpbWF0ZXMge1xuXHQucHJvZHVjdCB7XG5cdFx0Jl9fYnV5LWluZm8tY291bnQge1xuXHRcdFx0bWluLWhlaWdodDogNTNweDtcblx0XHR9XG5cdH1cbn1cblxuLmpvYnMtZXN0aW1hdGUge1xuXHQucHJvZHVjdCB7XG5cdFx0Jl9fYnV5LWluZm8tY291bnQge1xuXHRcdFx0bWluLWhlaWdodDogaW5pdGlhbDtcblx0XHR9XG5cdH1cbn1cblxuLnNlYXJjaC1jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmJyYW5kLnNlYXJjaC1jb250YWluZXIge1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cblx0QGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuXHRcdHBhZGRpbmc6IDAgNTBweDtcblx0fVxufVxuXG4uc2VhcmNoIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwIGF1dG87XG5cblx0Jl9faW5wdXQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDEycHggNTVweCAxMnB4IDI1cHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjRDJEN0U0O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0Y29sb3I6ICMwQTE4MkY7XG5cdH1cblx0Jl9faW5wdXQ6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2Q5ZTBlYztcblx0fVxuXHQmX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAjNzU4Mjk2O1xuXHR9XG5cdCZfX2lucHV0OmhvdmVyIH4gJl9fYnV0dG9uIHtcblx0XHRzdmcge1xuXHRcdFx0ZmlsbDogIzJENThBNDtcblx0XHR9XG5cdH1cblx0Jl9faW5wdXQ6YWN0aXZlLFxuXHQmX19pbnB1dDpmb2N1cyB7XG5cdFx0Y29sb3I6ICMwQTE4MkY7XG5cdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcblx0XHRib3JkZXItY29sb3I6ICNEMkQ3RTQ7XG5cblx0XHRzdmcge1xuXHRcdFx0ZmlsbDogIzJENThBNDtcblx0XHR9XG5cdH1cblxuXHQmX19idXR0b24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRwYWRkaW5nOiAxNXB4IDE5cHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXI6IDA7XG5cdFx0cmlnaHQ6IDFweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuXHRcdFx0Jjpob3ZlciBzdmcge1xuXHRcdFx0XHRmaWxsOiAjRDQzNDNDO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2ljbyB7XG5cdFx0ZmlsbDogIzBBMTgyRjtcblx0fVxuXG5cdCYtLWhlYWRlciB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWUwZWM7XG5cblx0XHRAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNFRUY3RkY7XG5cdFx0fVxuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuXHRcdCAgICBib3JkZXItbGVmdDogbm9uZTtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LnNlYXJjaCB7XG5cdFx0XHQmX19pbnB1dCB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcblx0XHQmX19pbnB1dCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDEwcHggMzVweCAxMHB4IDE2cHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXG5cdFx0Jl9fYnV0dG9uIHtcblx0XHRcdHBhZGRpbmc6IDlweCAxNHB4IDhweCAxNHB4O1xuXHRcdFx0cmlnaHQ6IDFweDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYVBob25lIHtcblx0XHQmX19pbnB1dCB7XG5cdFx0XHRwYWRkaW5nOiA0cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdCZfX2J1dHRvbiB7XG5cdFx0XHRwYWRkaW5nOiA4cHggMTRweCA3cHggMTRweDtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdCZfX2ljbyB7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHR9XG5cdH1cbn1cblxuLm9wZW5fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICB9XG59XG5cbi5jbG9zZV9zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VFRjdGRjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VFRjdGRjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBBMTgyRjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG59XG5cbi5mYXZvcml0ZXMtc2VhcmNoLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0LnNlYXJjaCB7XG5cdFx0bWF4LXdpZHRoOiA0NjZweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQuZXN0aW1hdGUtYnV0dG9uIHtcblx0XHRzdmcge1xuXHRcdFx0bWFyZ2luOiAwIDEwcHggMCAwO1xuXHRcdH1cblx0fVxufVxuXG4uZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmVjLWVycm9yIHtcbiAgICBjb2xvcjogI0Q0MzQzQztcbn1cblxuLm1haW5fZmVlZGJhY2tfZm9ybSB7XG4gICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jaGVja2JveCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDczMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW5fZmVlZGJhY2tfZm9ybSAudHdvLW9uZS1pbi1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDUwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuZm9ybS1ncm91cCwgLnVwbG9hZF9maWxlc193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmZvcm0tZ3JvdXAudHdvLXJvd3Mge1xuICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMyAvMztcbiAgICB9XG4gICAgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVwbG9hZF9maWxlc190aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC51cGxvYWRfZmlsZXNfYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMyRDU4QTQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJkNThhNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGNkZGO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY28tY29weS5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuICAgIGRpdi5NdWx0aUZpbGUtbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuICAgIFxufVxuXG4udHdvLWluLXJvdy5mb3JtLWZvb3RlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgICYgPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuXHQuZmllbGQge1xuXHRcdC5wYXNzd29yZC1leWUsXG5cdFx0c3ZnIHtcblx0XHRcdHRvcDogMTRweDtcblx0XHR9XG4gXG5cdH1cblxuXHQucHJvZHVjdCB7XG5cdFx0Jl9fYnV5LWluZm8tcHJpY2UtdG90YWwsXG5cdFx0Jl9fYnV5LWluZm8tcHJpY2UtYWN0dWFsIHtcblx0XHRcdCYuZmF2b3JpdGVzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYVBob25lIHtcblx0LmJyYW5kLnNlYXJjaC1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQuZmF2b3JpdGVzLXNlYXJjaC1jb250YWluZXIge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0bWFyZ2luOiAzMHB4IDAgMCAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0LnNlYXJjaCB7XHRcdFx0XG5cdFx0XHQmX19pbnB1dCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiA2cHggNjVweCA2cHggMTZweDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fYnV0dG9uIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5lc3RpbWF0ZS1idXR0b24ge1xuXHRcdFx0bWFyZ2luOiAxNXB4IDAgMCAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblx0fVxuXG5cdC5jb21wYXJlLWNhcmRzIHtcblx0XHQucHJvZHVjdCB7XG5cdFx0XHQmX19idXktaW5mby1wcmljZS10b3RhbCxcblx0XHRcdCZfX2J1eS1pbmZvLXByaWNlLWFjdHVhbCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHRcdCZfX2J1eS1pbmZvLWNvdW50IHtcblx0XHRcdFx0bWF4LXdpZHRoOiA1NHB4O1xuXHRcdFx0XHRtaW4td2lkdGg6IGluaXRpYWw7XG5cdFx0XHRcdHBhZGRpbmc6IDZweDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fYnV5LWluZm8tYnV0dG9uIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDNweCAwO1xuXHRcdFx0fVxuXHRcdFx0Jl9fYnV5LWluZm8taWNvIHtcblx0XHRcdFx0d2lkdGg6IDZweDtcblx0XHRcdFx0aGVpZ2h0OiA2cHg7XG5cdFx0XHR9XG5cdFx0XHQmX19idXktaW5mby1jb3VudC1pbnB1dCB7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2J1eS1idXR0b24ge1xuXHRcdFx0XHRwYWRkaW5nOiA2cHggMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi55b3V0dWJlLXdyYXBwZXIge1xyXG4gICAgbWF4LXdpZHRoOiA2ODBweDtcclxuICAgIG1hcmdpbjogNjBweCBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG59XHJcblxyXG4ueW91dHViZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ueW91dHViZSBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IC0xNi44MiU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG59XHJcblxyXG4ueW91dHViZSAucGxheS1idXR0b24ge1xyXG4gICAgd2lkdGg6IDkwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxufVxyXG5cclxuLnlvdXR1YmUgLnBsYXktYnV0dG9uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMTVweCAwIDE1cHggMjZweDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcclxufVxyXG5cclxuLnlvdXR1YmUgaW1nLFxyXG4ueW91dHViZSAucGxheS1idXR0b24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ueW91dHViZSBpbWcsXHJcbi55b3V0dWJlIGlmcmFtZSxcclxuLnlvdXR1YmUgLnBsYXktYnV0dG9uLFxyXG4ueW91dHViZSAucGxheS1idXR0b246YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLnlvdXR1YmUgLnBsYXktYnV0dG9uLFxyXG4ueW91dHViZSAucGxheS1idXR0b246YmVmb3JlIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcclxufVxyXG5cclxuLnlvdXR1YmUgaWZyYW1lIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxufVxyXG4iLCJAaW1wb3J0IFxuXCJ2YXJpYWJsZXNcIixcblwibWl4aW5cIjtcblxuLnNwbGlkZSB7XG4gICAgXG4gICAgJl9fc2xpZGVzIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgJl9fYXJyb3cge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5pdGlhbDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IGluaXRpYWw7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjsgXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEMkQ3RTQ7XG4gICAgfVxuICAgICZfX2Fycm93OmFjdGl2ZSxcbiAgICAmX19hcnJvdzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICB9XG4gICAgJl9fYXJyb3cgc3ZnIHtcbiAgICAgICAgZmlsbDogIzJENThBNDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcblxuICAgICAgICAmLmJpZy1pY28ge1xuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYXJyb3ctLXByZXYgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIH1cbiAgICAmX19hcnJvdy0tbmV4dCBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgICAmX19hcnJvdy0tcHJldiB7XG4gICAgICAgIGxlZnQ6IC0xMDRweDtcbiAgICB9XG4gICAgJl9fYXJyb3ctLW5leHQge1xuICAgICAgICByaWdodDogLTEwNHB4O1xuICAgIH1cblxuICAgICZfX3BhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgfVxuICAgICZfX3BhZ2luYXRpb24gbGkge1xuICAgICAgICBtYXJnaW46IDBweCA1cHg7XG4gICAgfVxuXG4gICAgJl9fcGFnaW5hdGlvbl9fcGFnZSB7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICZfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBcbiAgICAmLmhpc3RvcnlfX3NsaWRlciwgJi5zZXJmX19zbGlkZXIsICYucmV2aWV3c19fc2xpZGVyIHtcbiAgICAgICAgLnNwbGlkZV9fYXJyb3dzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNjRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNwbGlkZV9fYXJyb3cge1xuICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3BsaWRlX190cmFjayB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5iYW5lciB7XG4gICAgLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICAgICAgICByaWdodDogY2FsYyg1MHZ3ICsgNjc4cHgpO1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTUwMHB4KSB7XG4gICAgICAgICAgICByaWdodDogY2FsYyg1MHZ3ICsgNjEwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDEzNTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTB2dyArIDY3OHB4KTtcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxNTAwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTB2dyArIDYxMHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMzUwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbn1cbiAgIFxuXG5AaW5jbHVkZSBtZWRpYSgxNDAwcHgpIHtcbiAgICAuc3BsaWRlIHtcbiAgICAgICAgJl9fYXJyb3ctLXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYXJyb3ctLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC02MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEoMTI0MHB4KSB7XG4gICAgLnNwbGlkZSB7XG4gICAgICAgICZfX3BhZ2luYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGlzdG9yeV9fc2xpZGVyIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcclxuXCJ2YXJpYWJsZXNcIixcclxuXCJtaXhpblwiO1xyXG4uY2FyZHMtc2VjdGlvbiB7XHJcbiAgICAuc3BsaWRlIHtcclxuICAgICAgICAmX190cmFjayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxcHggMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMTBweCAwIDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3NsaWRlcyB7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19hcnJvd3Mge1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYXJyb3cge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDllMGVjO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19hcnJvdzpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyRDU4QTQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Fycm93IHN2ZyB7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3BhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBib3R0b206IC0zMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19wYWdpbmF0aW9uX19wYWdlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzJENThBNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J1bGxldCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyRDU4QTQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhKDEyNDBweCkge1xyXG4gICAgLmNhcmRzLXNlY3Rpb24ge1xyXG4gICAgICAgIC5zcGxpZGUge1xyXG4gICAgICAgICAgICAmX19wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2Fycm93cyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpblwiO1xyXG5cclxuLmNvbnRhY3RzIHtcclxuICAgIC5zcGxpZGUge1xyXG4gICAgICAgIFxyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYXJyb3cge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDllMGVjO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19hcnJvdy0tbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Fycm93LS1wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogLTE1NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19hcnJvdzpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyRDU4QTQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3BhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICBib3R0b206IC03MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19wYWdpbmF0aW9uX19wYWdlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzJENThBNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J1bGxldCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyRDU4QTQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNwbGlkZV9fdHJhY2sgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoMTQyMHB4KSB7XHJcbiAgICAuY29udGFjdHMge1xyXG4gICAgICAgIC5zcGxpZGUge1xyXG4gICAgICAgICAgICAmX19hcnJvdy0tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTEwNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2Fycm93LS1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYSgxMjQwcHgpIHtcclxuICAgIC5jb250YWN0cyB7XHJcbiAgICAgICAgLnNwbGlkZSB7XHJcbiAgICAgICAgICAgICZfX3BhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fYXJyb3dzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgIC5jb250YWN0cyB7XHJcbiAgICAgICAgLnNwbGlkZSB7XHJcbiAgICAgICAgICAgICZfX3BhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTYycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2Fycm93cyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpblwiO1xyXG4uY29tcGFyZSB7XHJcbiAgICAuc3BsaWRlIHtcclxuICAgICAgICAmX190cmFjayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxcHggMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMTBweCAwIDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3NsaWRlcyB7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19hcnJvd3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYXJyb3cge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDllMGVjO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19hcnJvdzpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyRDU4QTQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Fycm93IHN2ZyB7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3BhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBib3R0b206IC0zMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19wYWdpbmF0aW9uX19wYWdlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzJENThBNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J1bGxldCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyRDU4QTQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jaGFyYWN0ZXJpc3RpY3NfX3NsaWRlciB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5AaW5jbHVkZSBtZWRpYSgxMjQwcHgpIHtcclxuICAgIC5jb21wYXJlIHtcclxuICAgICAgICAuc3BsaWRlIHtcclxuICAgICAgICAgICAgJl9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpblwiO1xyXG5cclxuLnByb21vIHtcclxuICAgIC5zcGxpZGUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgJl9fdHJhY2sge1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICBcclxuICAgICAgXHJcbiAgICAgICAgJl9fcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3BhZ2luYXRpb25fX3BhZ2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMkQ1OEE0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnVsbGV0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzJENThBNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgLnByb21vIHtcclxuICAgICAgICAuc3BsaWRlIHtcclxuICAgICAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcnRpY2xlIHtcclxuICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFydGljbGVzIHtcclxuICAgICAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFxuXCJ2YXJpYWJsZXNcIixcblwibWl4aW5cIjtcbiBcbi8vINCU0LvRjyDQs9Cw0LvQtdGA0LXQuCDRgtC+0LLQsNGA0LBcbi5zcGxpZGVfX3RyYWNrID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHJvZHVjdC1pdGVtLXRodW1ibmFpbHMgLnNwbGlkZV9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgXG59XG4uc3BsaWRlLS1uYXYgPiAuc3BsaWRlX190cmFjayA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cbi5zcGxpZGUtLW5hdiA+IC5zcGxpZGVfX3RyYWNrID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlYztcbiAgICBvcGFjaXR5OiAxO1xufVxuICAiLCJAaW1wb3J0IFxyXG5cInZhcmlhYmxlc1wiLFxyXG5cIm1peGluXCI7XHJcbi5wb3B1cC1zdWJtZW51IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAzNXB4O1xyXG4gICAgcGFkZGluZzogMjhweCAzNXB4IDM1cHggMzVweDtcclxuICAgIG1pbi13aWR0aDogMjU0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDllMGVjO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2VudGVyLWFycm93IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcclxuICAgIH1cclxuICAgIC5yaWdodC1hcnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDgwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XHJcbiAgICB9XHJcbiAgICAmX19hcnJvdyB7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkOWUwZWM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJyb3cyIHtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAyNHB4IDA7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgIGNvbG9yOiAjMGExODJmO1xyXG4gICAgfVxyXG4gICAgJl9fbGluazphY3RpdmUsXHJcbiAgICAmX19saW5rOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI0Q0MzQzQztcclxuICAgIH1cclxuICAgICZfX2xpbms6YWN0aXZlLFxyXG4gICAgJl9fbGluazpob3ZlciB7XHJcbiAgICAgICAgLnBvcHVwLXN1Ym1lbnVfX2ljbyB7XHJcbiAgICAgICAgICAgIGZpbGw6ICNENDM0M0M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faWNvIHtcclxuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICB9XHJcbn1cclxuLy8gLnBvcHVwLXN1Ym1lbnUtdHJpZ2dlci5hY3RpdmUgfiAucG9wdXAtc3VibWVudVxyXG4ucG9wdXAtc3VibWVudS10cmlnZ2VyLmFjdGl2ZSB7XHJcbiAgICAudGV4dC1idXR0b24tLXByaW1hcnkge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogI0Q0MzQzQztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6ICNENDM0M0M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBvcHVwLXN1Ym1lbnUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcclxuXCJ2YXJpYWJsZXNcIixcclxuXCJtaXhpblwiO1xyXG4ucG9wdXAtdG9vbHRpcC10cmlnZ2VyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmhvdmVyID4gc3ZnIHtcclxuICAgICAgICBmaWxsOiAjRDQzNDNDO1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmU6aG92ZXIgPiBzdmcge1xyXG4gICAgICAgIGZpbGw6ICMyRDU4QTQ7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSAucG9wdXAtdG9vbHRpcCB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcblxyXG4gICAgICAgICYgPiBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiAjMkQ1OEE0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmYWZmO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Fycm93IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q5ZTBlYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Fycm93MiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmOGZhZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250ZW50LW1haW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIC5wb3B1cC10b29sdGlwIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuICAgIH1cclxufVxyXG5cclxuLnBvcHVwLXRvb2x0aXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgIHRvcDogMzVweDtcclxuIFxyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZWM7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcblxyXG4gICAgJl9fYXJyb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICBcclxuICAgICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q5ZTBlYztcclxuICAgIH1cclxuXHJcbiAgICAmX19hcnJvdzIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjMGExODJmO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQtbWFpbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBtaW4td2lkdGg6IDE5M3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG5bZGF0YS1kaXJlY3Rpb249XCJjZW50ZXJcIl0gLnBvcHVwLXRvb2x0aXAge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgJl9fYXJyb3csXHJcbiAgICAmX19hcnJvdzIge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XHJcbiAgICB9XHJcbn1cclxuW2RhdGEtZGlyZWN0aW9uPVwicmlnaHRcIl0gLnBvcHVwLXRvb2x0aXAge1xyXG4gICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgJl9fYXJyb3csXHJcbiAgICAmX19hcnJvdzIge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC05MCUsIC0xMDAlKTtcclxuICAgIH1cclxufVxyXG5bZGF0YS1kaXJlY3Rpb249XCJsZWZ0XCJdIC5wb3B1cC10b29sdGlwIHtcclxuICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgJl9fYXJyb3csXHJcbiAgICAmX19hcnJvdzIge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwJSwgLTEwMCUpO1xyXG4gICAgfVxyXG59XHJcbiIsIi5hY2NvcmRpb24ge1xuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgLmFjY29yZGlvbl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzJENThBNDtcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMkQ1OEE0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUgJiB7XG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9faWNvIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmX19pY28ge1xuICAgICAgICAgICAgIFxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuXG4gICAgICAmLS1zZXJmIHtcbiAgICAgICAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0QyRDdFNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDJEN0U0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzBBMTgyRjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc1ODI5NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDJEN0U0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICZfX2ljbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLnRhYnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzBBMTgyRjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJENThBNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3NTgyOTY7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAmID4gLmFjY29yZGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMkQ1OEE0O1xuICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyRDU4QTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiAuYWNjb3JkaW9uX19idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRDU4QTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMkQ1OEE0O1xuICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19pY28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgICB9XG59XG5cbi5hY2NvcmRpb25fX2NvbnRlbnQ6aGFzKC5hY2NvcmRpb24tLXZhY2FuY3kpIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgLmFjY29yZGlvbl9fdGl0bGUge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbn1cblxuXG5cbiAiLCIuZmlsdGVyIHtcclxuICAgIC5hY2NvcmRpb24uYWN0aXZlICYge1xyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiLCBcIm1peGluXCI7XG4ubW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICBcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgXG4gICAgei1pbmRleDogMTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgIFxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IC13ZWJraXQtbWF4LWNvbnRlbnQ7XG4gICAgICAgIHdpZHRoOiAtbW96LW1heC1jb250ZW50O1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICAgICZfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNTVweCA1MHB4IDU1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDVweCAwO1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMGExODJmO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAmLmdyYXkge1xuICAgICAgICAgICAgY29sb3I6ICM3NTgyOTY7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQtbWFpbiB7XG4gICAgfVxufVxuXG4ubW9kYWwtdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzBhMTgyZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICBjb2xvcjogIzBhMTgyZjtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0QyRDdFNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMkQ1OEE0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMkQ1OEE0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaXZhdGUsXG4gICAgLm9yZ2FuaXphdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5vcmdhbml6YXRpb24tdGFiLmFjdGl2ZSB+IC5vcmdhbml6YXRpb24sXG4gICAgLnByaXZhdGUtdGFiLmFjdGl2ZSB+IC5wcml2YXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uZmlsdGVyLW1vZGFsIHtcbiAgICAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogNzA0cHg7XG4gICAgfVxuXG4gICAgLmZpbHRlcl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLm1vZGFsX19jbG9zZS1idXR0b24ge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiAyM3B4O1xuICAgIH1cbn1cblxuLmluLXN0b2NrLW1vZGFsIHtcbiAgICAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgIH1cbn1cblxuLm9yZGVyLWNoZWNrb3V0LW1vZGFsIHtcbiAgICAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgfVxuICAgIC5tb2RhbF9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNnB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsX19jb250ZW50IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWNlaXB0LXBsYWNlLW1vZGFsIHtcbiAgICAuYWxwaGFiZXQge1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuXG4gICAgICAgICZfX2RldGFpbHMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2VhcmNoIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ucGFzc3dvcmQtY2hhbmdlZC1tb2RhbCB7XG4gICAgLm1vZGFsX19jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgIH1cbiAgICAubW9kYWxfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjZweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLnJlZy1tb2RhbCB7XG4gICAgLm1vZGFsX19jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIH1cbiAgICAubW9kYWxfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbi5zZW5kZXgtbW9kYWwge1xuICAgIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICB9XG4gICAgLm1vZGFsX190aXRsZSwgLnNlbmRleC1tb2RhbF9tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4ubG9naW4tbW9kYWwge1xuICAgIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICB9XG4gICAgLm1vZGFsX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLm1vZGFsLXRhYnMge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgfVxuICAgICAgICAudGFiIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5maWVsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLm1vZGFsLWxvZ2luLWZvcm0ge1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZHMge1xuICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkczpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5maWVsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDMwcHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtcmVzdG9yZS1mb3JtIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRzIHtcbiAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkczpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5maWVsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDMwcHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3RlcDIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMjBweCAwO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3RlcDMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1sb2dpbi1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cblxuICAgIC5tb2RhbC1yZWctYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogIzJENThBNDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJENThBNDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzJENThBNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVzdG9yZS1wYXNzd29yZC1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLm1vZGFsLWZvcmdvdC1wYXNzd29yZC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMkQ1OEE0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNENDM0M0M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzdG9yZS1wYXNzd29yZC1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cblxuICAgIC5jb3VudGVyLWlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2RjZTlmZjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzJENThBNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogIzJENThBNDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbi5lbWFpbC1zZW50LW1vZGFsIHtcbiAgICAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgfVxuICAgIC5tb2RhbF9fY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4uZmVlZGJhY2stbW9kYWwge1xuICAgIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICB9XG4gICAgLm1vZGFsX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsX19zdWJ0aXRsZSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuLnJldmlldy1tb2RhbCB7XG4gICAgLm1vZGFsX19jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIH1cbiAgICAubW9kYWxfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubW9kYWwtbGFiZWwge1xuICAgIGNvbG9yOiAjMEExODJGO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAubW9kYWwge1xuICAgICAgICAmX19jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggNDBweCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudC1tYWluIHtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVjZWlwdC1wbGFjZS1tb2RhbCB7XG4gICAgICAgIC5hbHBoYWJldCB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLXRhYnMge1xuICAgICAgICAudGFiIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dpbi1tb2RhbCB7XG4gICAgICAgIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzA0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhc3N3b3JkLWNoYW5nZWQtbW9kYWwge1xuICAgICAgICAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ5MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAubW9kYWwge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgLy8gbWFyZ2luOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIzcHggMjBweCAyMHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50LW1haW4ge1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2VpcHQtcGxhY2UtbW9kYWwge1xuICAgICAgICAucmVjZWlwdC1wbGFjZS1tb2RhbCB7XG4gICAgICAgICAgICAuYWxwaGFiZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjNweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaCB7XG4gICAgICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLW1vZGFsIHtcbiAgICAgICAgLm1vZGFsX19jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC10YWJzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLnRhYiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3NnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9naW4tbW9kYWwge1xuICAgICAgICAubW9kYWwtdGFicyB7XG4gICAgICAgICAgICAudGFiIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFzc3dvcmQtY2hhbmdlZC1tb2RhbCB7XG4gICAgICAgIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZXNzYWdlLW1vZGFsIHtcbiAgICAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgfVxuICAgIC5tb2RhbF9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLnByZWxvYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDg4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3ByZWxvYWRlci5naWYpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RhbF9fc2hhcmUge1xuICAgICYtYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW91dHB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIxcHg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlYztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogIzc1ODI5NjtcbiAgICB9XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogIzJENThBNDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJENThBNDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzJENThBNDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5wdXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICYtZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjRDQzNDNDO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXHJcblwidmFyaWFibGVzXCIsXHJcblwibWl4aW5cIjtcclxuXHJcbi5hbHBoYWJldCB7XHJcbiAgICBtYXJnaW46IDQ0cHggMCAwIDA7XHJcblxyXG4gICAgJl9fY2hhcnMtcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NoYXJzLXNlY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NoYXJzLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMTBweCAxMnB4IDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG5cclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zNmVtO1xyXG5cclxuICAgICAgICBjb2xvcjogIzBhMTgyZjtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogI0Q0MzQzQztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZDpob3ZlcixcclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICM3NTgyOTY7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5kaWdpdC1jaGFycyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweCAzNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWxwaGFiZXQge1xyXG4gICAgJl9fZGV0YWlscyB7XHJcbiAgICAgICAgcGFkZGluZzogNTVweCA1NXB4IDIwcHggNTVweDtcclxuICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlYztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGV0YWlscy1pdGVtIHtcclxuICAgICAgICBmbGV4OiAwIDEgY2FsYygyMCUgLSAyMXB4KTtcclxuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgICB9XHJcbiAgICAmX19kZXRhaWxzLWl0ZW0uYWN0aXZlICYge1xyXG4gICAgICAgICZfX2RldGFpbHMtY2hhciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRDQzNDNDO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2RldGFpbHMtY2hhcjp0YXJnZXQge1xyXG4gICAgICAgIGNvbG9yOiAjRDQzNDNDO1xyXG4gICAgfVxyXG4gICAgJl9fZGV0YWlscy1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgfVxyXG4gICAgJl9fZGV0YWlscy1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXRhaWxzLWJyYW5kcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMGExODJmO1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRDQzNDNDO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZGV0YWlscy10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4IDA7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGZpbGw6ICMwYTE4MmY7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGV0YWlscy1jaGFyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMkQ1OEE0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RldGFpbHMtbmFtZXMtY291bnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA4cHg7XHJcbiAgICAgICAgY29sb3I6ICM3NTgyOTY7XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEoMTEwMHB4KSB7XHJcbiAgICAuYWxwaGFiZXQge1xyXG4gICAgICAgICZfX2RldGFpbHMtaXRlbSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMSBjYWxjKDI1JSAtIDI1cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19kZXRhaWxzLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHggMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgLmFscGhhYmV0IHtcclxuICAgICAgICBtYXJnaW46IDI1cHggMCAwIDA7XHJcbiAgICAgICAgJl9fZGV0YWlscyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19kZXRhaWxzLWl0ZW0ge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgY2FsYygzMyUgLSAyNXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZGV0YWlscy1jaGFyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoNjQwcHgpIHtcclxuICAgIC5hbHBoYWJldCB7XHJcbiAgICAgICAgJl9fZGV0YWlscy1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgLmFscGhhYmV0IHtcclxuICAgICAgICBtYXJnaW46IDI5cHggMCAwIDA7XHJcbiAgICAgICAgJl9fY2hhcnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWxwaGFiZXQge1xyXG4gICAgICAgICZfX2RldGFpbHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZGV0YWlscy1pdGVtIHtcclxuICAgICAgICAgICAgZmxleDogMCAxIDEwMCU7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGVjO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGVjO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSAmIHtcclxuICAgICAgICAgICAgICAgICZfX2RldGFpbHMtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2RldGFpbHMtY2hhcjp0YXJnZXQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzJENThBNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZGV0YWlscy1pdGVtLmFjdGl2ZSAmIHtcclxuICAgICAgICAgICAgJl9fZGV0YWlscy1jaGFyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRDQzNDNDO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19kZXRhaWxzLWJyYW5kcyB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZGV0YWlscy1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2RldGFpbHMtdGl0bGUge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2RldGFpbHMtY2hhciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2RldGFpbHMtbmFtZXMtY291bnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiLCBcIm1peGluXCI7XHJcblxyXG4uYnJlYWRjcnVtYnMge1xyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgIFxyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gICAgJl9faXRlbTpsYXN0LWNoaWxkICYge1xyXG4gICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjogIzc1ODI5NjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgY29sb3I6ICMwYTE4MmY7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzBhMTgyZjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ljbyB7XHJcbiAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICBtYXJnaW46IDAgOHB4O1xyXG4gICAgICAgIGZpbGw6ICM3NTgyOTY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHNlY3Rpb24gLmJyZWFkY3J1bWJzIHtcclxuLmJyZWFkY3J1bWJzIHtcclxuICAgIG1hcmdpbjogMzZweCAwIDAgMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICBtYXJnaW46IDIxcHggMCAwIDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgICBtYXJnaW46IDEzcHggMCAwIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgLmJyZWFkY3J1bWJzIHtcclxuICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCIsIFwibWl4aW5cIjtcblxuLm1vYmlsZS1tZW51IHtcbiAgICB6LWluZGV4OiA5MDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxNHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWUwZWM7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDllMGVjO1xuXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0VFRjdGRjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiA0NHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0M3B4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwNHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMSUpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlYztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgbGluZWFyLCBtaW4taGVpZ2h0IDAuNXMgbGluZWFyO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgbGluZWFyLCBtaW4taGVpZ2h0IDBzIGxpbmVhcjtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiA0NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM5MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAxNXB4IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlYztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwYTE4MmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRDQzNDNDO1xuICAgICAgICAgICAgICAgICAgICAubW9iaWxlLW1lbnVfX2xpbmstaWNvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICNENDM0M0M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rLWljbyB7XG4gICAgICAgIGZpbGw6ICMwYTE4MmY7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW46IDAgMTJweCAwIDA7XG4gICAgfVxuICAgICZfX2xpbmstbnVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyRDU4QTQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTJweDtcbiAgICB9XG59XG5cbi5tZW51LWljbyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ubWVudS1pY28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogOTU7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvLyB0cmFuc2l0aW9uOiBtYXJnaW4gMC4zcyBsaW5lYXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoKzQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTE4MmY7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICBcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudS1ibG9ja2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiA0NHB4O1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgLy8g0KDQsNGB0LrQvtC80LzQtdC90YLQuNGA0L7QstCw0YLRjCwg0LXRgdC70Lgg0L/QvtC90LDQtNC+0LHQuNGC0YHRjyDQt9Cw0LrRgNGL0LLQsNGC0Ywg0LzQtdC90Y4g0L/QviDQutC70LjQutGDINC90LUg0YLQvtC70YzQutC+INCyINGB0LXRgNC+0Lkg0L7QsdC70LDRgdGC0LhcbiAgICAgICAgLy8mOjpiZWZvcmUge1xuICAgICAgICAvLyAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gICAgIGhlaWdodDogMTMxcHg7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIC8vICAgICB0b3A6IDA7XG4gICAgICAgIC8vICAgICBsZWZ0OiAwO1xuICAgICAgICAvLyAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC8vIH1cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgdG9wOiA0NHB4O1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgXHJcblwidmFyaWFibGVzXCIsXHJcblwibWl4aW5cIjtcclxuLnNvY2lhbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICB9XHJcbiBcclxuXHJcbiAgICAmX19pY29ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvY2lhbCB7XHJcbiAgICAgICAgICAgICZfX2ljbyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiLCBcIm1peGluXCI7XG5cbi5jb250YWN0cyB7XG4gICAgJl9fbGlzdC1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDllMGVjO1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDUwcHg7XG4gICAgICAgIG1hcmdpbjogMzlweCAwIDAgMDtcbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIGNvbG9yOiAjMGExODJmO1xuICAgIH1cblxuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICYtLXdyYXAge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAuY29udGFjdHNfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGZsZXg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb2wge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW46IDAgNTBweCAwIDA7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgbWluLWhlaWdodDogNjlweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzBhMTgyZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMCAycHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogIzc1ODI5NjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGZpbGw6ICM3NTgyOTY7XG5cbiAgICAgICAgICAgICYuaWNvLW1haWwge1xuICAgICAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAjNzU4Mjk2O1xuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogIzBhMTgyZjtcblxuICAgICAgICAmLnBob25lIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLnBob25lOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICAgICYuZGlyZWN0b3Ige1xuICAgICAgICAgICAgY29sb3I6ICNENDM0M0M7XG4gICAgICAgIH1cbiAgICAgICAgJi5kaXJlY3Rvcjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI0Q0MzQzQztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgY29sb3I6ICMwYTE4MmY7XG4gICAgfVxufVxuXG4uYmxvY2stY29udGFjdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuY29udGFjdHMge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMkQ1OEE0O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jeV9tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG59XG5cbkBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAuY29udGFjdHMge1xuICAgICAgICAmX19saXN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgNDZweCAwO1xuICAgICAgICB9XG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMThweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgICAgICAuc3BsaWRlX190cmFjayB7XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbXMge1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0tdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJhbmNoIHtcbiAgICAgICAgJl9fc2xpZGVyIHtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taWRkbGUtY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgIC5jb250YWN0cyB7XG4gICAgICAgICZfX2xpc3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAyNnB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zcGxpZGVfX3RyYWNrIHtcbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtcyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgICAgIFxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0tdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcblwidmFyaWFibGVzXCIsXG5cIm1peGluXCI7XG4ucGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IWltcG9ydGFudDtcbiAgICBtYXJnaW46IDVweCAwIDAgMCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlYztcbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICMwYTE4MmY7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzBhMTgyZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5wYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlYztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtLmFjdGl2ZSxcbiAgICAmX19pdGVtOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMkQ1OEE0O1xuICAgIH1cblxuICAgIC5wcmV2IHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5leHQge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJldixcbiAgICAubmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZWM7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmaWxsOiAjMGExODJmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMGExODJmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvdGFsIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgY29sb3I6ICM3NTgyOTY7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgIC5wcmV2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAucGFnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNnB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgfVxuICAgICAgICAmX190b3RhbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAucHJldiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcblwidmFyaWFibGVzXCIsXG5cIm1peGluXCI7XG4ucmF0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAmX19zdGFycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDRweCAwIDA7XG4gICAgICAgICAgICBmaWxsOiAjRDJEN0U0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAjMkQ1OEE0O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgfVxuXG4gICAgW2RhdGEtcmF0aW5nPVwiNVwiXSB7XG4gICAgICAgIHN2ZzpudGgtbGFzdC1vZi10eXBlKG4gKyAxKSB7XG4gICAgICAgICAgICBmaWxsOiAjZmZhMDMxO1xuICAgICAgICB9XG4gICAgfVxuICAgIFtkYXRhLXJhdGluZz1cIjRcIl0ge1xuICAgICAgICBzdmc6bnRoLWxhc3Qtb2YtdHlwZShuICsgMikge1xuICAgICAgICAgICAgZmlsbDogI2ZmYTAzMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBbZGF0YS1yYXRpbmc9XCIzXCJdIHtcbiAgICAgICAgc3ZnOm50aC1sYXN0LW9mLXR5cGUobiArIDMpIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmEwMzE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgW2RhdGEtcmF0aW5nPVwiMlwiXSB7XG4gICAgICAgIHN2ZzpudGgtbGFzdC1vZi10eXBlKG4gKyA0KSB7XG4gICAgICAgICAgICBmaWxsOiAjZmZhMDMxO1xuICAgICAgICB9XG4gICAgfVxuICAgIFtkYXRhLXJhdGluZz1cIjFcIl0ge1xuICAgICAgICBzdmc6bnRoLWxhc3Qtb2YtdHlwZShuICsgNSkge1xuICAgICAgICAgICAgZmlsbDogI2ZmYTAzMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpblwiO1xyXG5cclxuLnJlY2VpcHQtcGxhY2UtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xyXG59XHJcblxyXG4ucmVjZWlwdC1wbGFjZSB7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgIGNvbG9yOiAjMGExODJmO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIGZpbGw6ICMwYTE4MmY7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmFtZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogIzBhMTgyZjtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDMxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyNXB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGNvbG9yOiAjMkQ1OEE0O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogIzJENThBNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRvcGJhciB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgJi50b3BiYXIgJiB7XHJcbiAgICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2l0eS1zZWxlY3Qge1xyXG4gICAgLnJlY2VpcHQtcGxhY2Uge1xyXG4gICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgLnJlY2VpcHQtcGxhY2Uge1xyXG4gICAgICAgIC8vIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX25hbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgLnJlY2VpcHQtcGxhY2UtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW46IDI1cHggMCAwIDA7XHJcbiAgICB9XHJcbiAgICAucmVjZWlwdC1wbGFjZSB7XHJcbiAgICAgICAgLy8gbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbmFtZSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAvLyBtYXJnaW46IDAgMCAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiLCBcIm1peGluXCI7XHJcblxyXG4uZmlsdGVyIHtcclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNFRUY3RkY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwcHggMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgY29sb3I6ICMwQTE4MkY7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogLTIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NoZWNrYm94IHtcclxuICAgICAgICAuY291bnQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzc1ODI5NjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY2hlY2tib3g6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgLy8gbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGNvbG9yOiAjMGExODJmO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgICAgICBmaWxsOiAjMGExODJmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hcnJvdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0VFRjdGRjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDIwLjkxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNy4ycHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0uYWN0aXZlICYge1xyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcclxuICAgICAgICAgICAgY29sb3I6ICMyRDU4QTQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICMyRDU4QTQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICB9XHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGNvbG9yOiAjMGExODJmO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICM3NTgyOTY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJhY2stbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMkQ1OEE0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMCAwO1xyXG4gICAgICAgICAgICAgICAgZmlsbDogIzJENThBNDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRDQzNDNDO1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjRDQzNDNDO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NsZWFyLWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTFweDtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnQ7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDQzNDNDO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICNENDM0M0M7XHJcblxyXG5cclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNENDM0M0M7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0Q0MzQzQztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maWx0ZXIge1xyXG4gICAgJl9fbW9kYWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAzNHB4IDAgMCAwO1xyXG4gICAgfVxyXG4gICAgJl9fbW9kYWwtYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTFweDtcclxuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgY29sb3I6ICMyRDU4QTQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMkQ1OEE0O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBmaWxsOiAjMkQ1OEE0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wcmljZS1maWx0ZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAmX19pbnB1dHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNDclO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlYztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAgICAgICBjb2xvcjogIzc1ODI5NjtcclxuICAgIH1cclxuXHJcbiAgICAubWluLWlucHV0IHtcclxuICAgIH1cclxuICAgIC5tYXgtaW5wdXQge1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4jbXNlMl9maWx0ZXJzIHtcclxuICAgIC5tc2UyX251bWJlcl9zbGlkZXIubm9VaS10YXJnZXQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ub1VpLXRhcmdldCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDllMGVjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcclxuICAgIGJvcmRlcjogaW5pdGlhbDtcclxuICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMTdweDtcclxuICAgIG1hcmdpbjogMTBweCBhdXRvIDAgYXV0bztcclxufVxyXG4ubm9VaS1jb25uZWN0IHtcclxuICAgIGJhY2tncm91bmQ6ICMyRDU4QTQ7XHJcbiAgICBtYXJnaW46IDAgLTVweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcclxufVxyXG5cclxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAvLyByaWdodDogLTEwcHg7XHJcbiAgICB0b3A6IC0xMHB4O1xyXG59XHJcbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlLWxvd2VyIHtcclxuICAgIC8vIGxlZnQ6IDE0cHg7XHJcbiAgICByaWdodDogMDtcclxufVxyXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZS11cHBlciB7XHJcbiAgICByaWdodDogLTIwcHg7XHJcbn1cclxuLm5vVWktaG9yaXpvbnRhbCB7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxufVxyXG4ubm9VaS1oYW5kbGUge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIGJhY2tncm91bmQ6ICMyRDU4QTQ7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XHJcbn1cclxuLm5vVWktaGFuZGxlOjphZnRlcixcclxuLm5vVWktaGFuZGxlOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgLmZpbHRlciB7XHJcbiAgICAgICAgJl9fbW9kYWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbW9kYWwtYnV0dG9uIHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCIsIFwibWl4aW5cIjtcclxuXHJcbi5jYXJkcyB7XHJcblx0Jl9fbGlzdCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHR3aWR0aDogY2FsYygyNSUgLSA1cHgpO1xyXG5cdFx0XHRvcmRlcjogMTtcclxuXHRcdH1cclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHR3aWR0aDogY2FsYygyNSUgLSA1cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNhcmQge1xyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMTVweCAyMHB4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdG1pbi13aWR0aDogMjI4cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2Q5ZTBlYztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdHRyYW5zaXRpb246IHRvcCAwLjFzIGxpbmVhcjtcclxuXHJcblx0XHQuY2FyZC1kZWxldGUtYnV0dG9uIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQvLyBkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRsZWZ0OiAyMHB4O1xyXG4gICAgXHRcdHRvcDogMjBweDtcclxuXHRcdFx0cGFkZGluZzogNHB4O1xyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdGZsZXg6IDA7XHJcblx0XHRcdFx0ZmlsbDogI0Q0MzQzQztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0b3A6IC0xMHB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB0b3AgMC4xcyBsaW5lYXI7XHJcblx0XHRcdC5jYXJkLWRlbGV0ZS1idXR0b24ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19kYXRhIHtcclxuXHRcdG1hcmdpbi10b3A6IGF1dG87XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdCZfX3N0YXR1cyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xyXG5cdFx0cGFkZGluZzogMTBweCAwIDAgMDtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGVjO1xyXG5cdH1cclxuXHJcblx0Jl9fYmFkZ2Uge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMjBweDtcclxuXHRcdHRvcDogMjBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdGhlaWdodDogMjNweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgOHB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnQ7XHJcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2FsZSB7XHJcblx0XHRcdGNvbG9yOiAjZmZhMDMxO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZlM2MxO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5uZXcge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjRDFGRkMxO1xyXG5cdFx0XHRjb2xvcjogIzUzQTQyRDtcclxuXHRcdH1cclxuXHJcblx0XHQuaGl0IHtcclxuXHRcdFx0YmFja2dyb3VuZDogI0ZGQzFDMTtcclxuXHRcdFx0Y29sb3I6ICNENDM0M0M7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pbWFnZSB7XHJcblx0XHRtYXJnaW46IDAgMCAxNXB4O1xyXG5cdH1cclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0bWFyZ2luOiAwIDAgMTVweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogIzBhMTgyZjtcclxuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0fVxyXG5cclxuXHQmX19nZW5lcmFsLWluZm8ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMjBweDtcclxuXHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG5cclxuXHQmX19nZW5lcmFsLWluZm8tY29kZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0Y29sb3I6ICMwQTE4MkY7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0fVxyXG5cclxuXHQmX19nZW5lcmFsLWluZm8taWNvbnMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQmX19nZW5lcmFsLWluZm8taWNvIHtcclxuXHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdFx0bWFyZ2luOiAwIDAgNXB4IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0QyRDdFNDtcclxuXHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQmX19nZW5lcmFsLWluZm8taWNvIHN2ZyB7XHJcblx0XHR3aWR0aDogMTRweDtcclxuXHRcdGhlaWdodDogMTRweDtcclxuXHJcblx0XHRmaWxsOiAjMkQ1OEE0O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGZpbGw6ICNENDM0M0M7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19idXktYnV0dG9uIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWluLWhlaWdodDogNTBweDtcclxuXHRcdGZsZXg6IDE7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdGhlaWdodDogMThweDtcclxuXHRcdFx0ZmlsbDogI2ZmZjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2Zvb3RlciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHQucHJvZHVjdF9fYnV5LWluZm8tY291bnQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX191bml0IHtcclxuXHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRjb2xvcjogIzc1ODI5NjtcclxuXHRcdC8vIG1hcmdpbjogMTBweCAwIDAgMDtcclxuXHR9XHJcblxyXG5cdCZfX3JvdyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0QyRDdFNDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdFx0Ji1oZWFkZXIge1xyXG5cdFx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNhcmRfX2dlbmVyYWwtaW5mbyB7XHJcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cclxuXHRcdFx0LmNhcmRfX3RpdGxlIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXJvdyB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtY29kZSB7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtaWNvbnMge1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG5cdFx0XHRcdC5jYXJkX19nZW5lcmFsLWluZm8taWNvIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAxNHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucHJvZHVjdC1jb3VudCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wcm9kdWN0LXBlcm1hbmVudCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY2FyZF9fZGF0YSB7XHJcblx0XHRcdHdpZHRoOiAyNTBweDtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDJEN0U0O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0yMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IC0yMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMCAyMHB4IDQwcHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LnByb2R1Y3RfX2J1eS1pbmZvLXByaWNlLXRvdGFsLCAucHJvZHVjdF9fYnV5LWluZm8tcHJpY2UtYWN0dWFsIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9kdWN0X19idXktaW5mby1jb3VudCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jYXJkX19idXktYnV0dG9uIHtcclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLnByb2R1Y3QtcGVybWFuZW50IHtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0bWFyZ2luOiAwIDAgNXB4IDA7XHJcblxyXG5cdGNvbG9yOiAjNTNBNDJEO1xyXG5cdHN2ZyB7XHJcblx0XHR3aWR0aDogNXB4O1xyXG5cdFx0aGVpZ2h0OiA1cHg7XHJcblx0XHRmaWxsOiAjNTNBNDJEO1xyXG5cdFx0bWFyZ2luOiAwIDZweCAwIDA7XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1jb3VudCB7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0Y29sb3I6ICMwMDAwMDA7XHJcblx0bWFyZ2luOiAwIDAgNXB4IDA7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWluc3RvY2stbGluayB7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0Y29sb3I6ICNENDM0M0M7XHJcbn1cclxuXHJcbi5jYXRhbG9nLWNhcmRzLmNhcmRzIHtcclxuXHRmbGV4LWdyb3c6IDE7XHJcbn1cclxuXHJcbi5jYXRhbG9nLWNhcmRzIC5jYXJkIHtcclxuXHQmX19pdGVtIHtcclxuXHRcdGZsZXg6IDAgMSBjYWxjKDI1JSAtIDVweCk7XHJcblx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XHJcblx0XHRtaW4td2lkdGg6IGluaXRpYWw7XHJcblx0XHRtYXgtd2lkdGg6IDIyOHB4O1xyXG5cdH1cclxuIFxyXG5cdCZfX2RhdGEge1xyXG5cdFx0bWFyZ2luLXRvcDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5jb21wYXJlLWNhcmRzIHtcclxuXHQuY2FyZCB7XHJcblx0XHQmX19pdGVtIHtcclxuXHRcdFx0LmNvdW50IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMTlweDtcclxuXHRcdFx0XHR0b3A6IDQwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRcdFx0Y29sb3I6ICM3NTgyOTY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuIFxyXG5cdFx0Jl9fZGF0YSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcblx0LmNhdGFsb2ctY2FyZHMgLmNhcmQge1xyXG5cdFx0Jl9faXRlbSB7XHJcblx0XHRcdGZsZXg6IDAgMSBjYWxjKDMzJSAtIDVweCk7XHJcblx0XHQgXHJcblx0XHRcdG1heC13aWR0aDogaW5pdGlhbDtcclxuXHRcdH1cclxuXHJcblx0XHQmX19pdGVtOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0byAxMHB4IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSg3NjBweCkge1xyXG5cdC5jYXRhbG9nLWNhcmRzIC5jYXJkIHtcclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRmbGV4OiAwIDEgY2FsYyg1MCUgLSA1cHgpO1xyXG5cclxuXHRcdFx0bWF4LXdpZHRoOiBpbml0aWFsO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNhcmQge1xyXG5cdFx0Jl9fcm93IHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblx0XHRcdCYtaGVhZGVyIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHR3aWR0aDogMjAwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jYXJkX19nZW5lcmFsLWluZm8ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHQmLXJvdyB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY2FyZF9fZGF0YSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luOiAyMHB4IDAgMCAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRib3JkZXItbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0LnByb2R1Y3RfX2J1eSB7XHJcblx0XHRcdFx0Zm9ybSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wcm9kdWN0X19idXktaW5mbyB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNhcmRfX2Zvb3RlciB7XHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNhcmRfX2J1eS1idXR0b24ge1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDQ0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG5cdC5jYXRhbG9nLWNhcmRzIC5jYXJkIHtcclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRmbGV4OiAwIDEgMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiBpbml0aWFsO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2l0ZW06bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb21wYXJlLWNhcmRzIHtcclxuXHRcdC5jYXJkIHtcclxuXHRcdFx0Jl9faXRlbSB7XHJcblx0XHRcdFx0cGFkZGluZzogMTJweCAxMnB4IDEwcHggMTJweDtcclxuXHRcdFx0IFxyXG5cdFx0XHRcdG1pbi13aWR0aDogaW5pdGlhbDtcclxuXHRcdFx0XHQuY2FyZC1kZWxldGUtYnV0dG9uIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAxMnB4O1xyXG5cdFx0XHRcdFx0dG9wOiAxMnB4O1xyXG5cdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5jb3VudCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX3N0YXR1cyB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgNXB4IDA7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4IDAgMCAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19pbWFnZSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA0NnB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDVweCAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX190aXRsZSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgNXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fZ2VuZXJhbC1pbmZvIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19nZW5lcmFsLWluZm8tY29kZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cclxuXHRcdFx0XHRjb2xvcjogIzAwMDAwMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fZ2VuZXJhbC1pbmZvLWljb25zIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19idXktYnV0dG9uIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA2cHggMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX3VuaXQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9kdWN0LXBlcm1hbmVudCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQucHJvZHVjdC1jb3VudCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQucHJvZHVjdC1pbnN0b2NrLWxpbmsge1xyXG5cdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2FyZCB7XHJcblx0XHQmX19yb3cge1xyXG5cclxuXHRcdFx0LmNhcmRfX2dlbmVyYWwtaW5mby1yb3cge1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnByb2R1Y3RfX2J1eSB7XHJcblx0XHRcdFx0Zm9ybSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wcm9kdWN0X19idXktaW5mbyB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLy8gdG9wLWJhciBzZWN0aW9uXHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpblwiO1xyXG5cclxuLmluZm8tcGFnZSB7XHJcbiAgICAmX19zZWN0aW9uIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb25fX21haW4ge1xyXG4gICAgICAgIG1heC13aWR0aDogOTQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0ZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDE1cHggMDtcclxuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNzU4Mjk2O1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgIGZpbGw6ICM3NTgyOTY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW50cm8taW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcclxuIFxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweCAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbiAgICAgICAgY29sb3I6ICMwYTE4MmY7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyRDU4QTQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBjb2xvcjogIzBhMTgyZjtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCwgb2wge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGNvbG9yOiAjMGExODJmO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICMwYTE4MmY7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vLXRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnQ7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuXHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuXHJcbiAgICAgICAgY29sb3I6ICM3NTgyOTY7XHJcbiAgICB9XHJcbn0gXHJcblxyXG4uaW5mby1wYWdlLWNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDk0MnB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5wYXltZW50LWNhcmRzLWxpc3Qge1xyXG4gICAgbWFyZ2luOiAwIDAgMTNweDtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgLmluZm8tcGFnZSB7XHJcbiAgICAgICAgJl9fZGF0ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb21vLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAuaW5mby1wYWdlIHtcclxuICAgICAgICAmX19kYXRlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9tby10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpblwiO1xyXG4udGFicyB7XHJcbiAgICBtYXJnaW46IDQwcHggMCAwIDA7XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlYztcclxuICAgIHdpZHRoOiAzMy4zMzMlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDZweDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgICBmbGV4OiAwIDEgY2FsYygxMDAlKTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggNDBweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgY29sb3I6ICMwYTE4MmY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxOHB4IDAgMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcuaWYtYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGU6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMkQ1OEE0O1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyRDU4QTQ7XHJcbiAgICAgICAgY3Vyc29yOiBpbml0aWFsO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDE1cHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudC1saXN0IHtcclxuICAgICAgICAvLyBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCA4MHB4IDIwcHggMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDYwcHggMTVweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQtbGlzdDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudC1pdGVtIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNHB4IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudC1pdGVtLnRpdGxlICYge1xyXG4gICAgICAgICZfX2NvbnRlbnQtbGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudC1saW5rIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICMwYTE4MmY7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMkQ1OEE0O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSAmIHtcclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMkQ1OEE0O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX190aXRsZTphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICAgICAgYm90dG9tOiAtOXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxMXB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyZDU4YTQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWN0aXZlICYge1xyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpblwiO1xyXG4ucHJvZHVjdC1pdGVtIHtcclxuICAgICZfX3RhYnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDgxcHggLTEwcHggMCAtMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190YWIge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190YWItdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICM3NTgyOTY7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDJEN0U0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICBmaWxsOiAjMGExODJmO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RhYi1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA4MnB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgLy8gbWF4LWhlaWdodDogMDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAsXHJcbiAgICAgICAgdWwsXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgICAgICAgICBjb2xvcjogIzBhMTgyZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGFiLmFjdGl2ZSAmIHtcclxuICAgICAgICAmX190YWItdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzJENThBNDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMkQ1OEE0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogIzJENThBNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190YWI6aG92ZXIgJntcclxuICAgICAgICAmX190YWItdGl0bGUge1xyXG4gICAgICAgICAgICAvLyBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICMyRDU4QTQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzJENThBNDtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICMyRDU4QTQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0IHtcclxuICAgICZfX3RhYi1jb2xzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgJl9fdGFiLWNvbCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICB9XHJcbiAgICAmX190YWItY29sOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNoYXJhY3RlcmlzdGljLXRhYiB7XHJcbn1cclxuXHJcbi52aWRlby10YWIge1xyXG4gICAgLnlvdXR1YmUtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIC55b3V0dWJlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAvLyBmbGV4OiAwIDEgNDklO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAueW91dHViZS13cmFwcGVyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAueW91dHViZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmRvY3VtZW50cy10YWIge1xyXG4gICAgLmRvY3VtZW50cy10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICAgICAgICAgICAgY29sb3I6ICMwYTE4MmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAgICAgY29sb3I6ICMyRDU4QTQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZG9jdW1lbnQge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19saW5rOmhvdmVyIHtcclxuICAgICAgICAgICAgLmRvY3VtZW50X19uYW1lIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19uYW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzBhMTgyZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3NpemUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzc1ODI5NjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZG9jdW1lbnQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0X190YWItY29scyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9fdGFiLWNvbCB7XHJcbiAgICAgICAgZmxleDogaW5pdGlhbDtcclxuICAgICAgICBtaW4td2lkdGg6IDIxNHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAyNHB4IDAgMDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0X190YWItY29sOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnJldmlld3Mge1xyXG4gICBcclxuICAgIC5yZXZpZXcge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHggMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMjVweCAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGVjO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19uYW1lIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzBhMTgyZjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5mbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19yYXRpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19kYXRlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgY29sb3I6ICM3NTgyOTY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiAjMGExODJmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0IHtcclxuICAgICAgICAmX19yYXRpbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMnB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19yYXRpbmctdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA4cHggMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzc1ODI5NjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcmF0aW5nLXRvdGFsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMGExODJmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmV2aWV3cy10YWIge1xyXG4gICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRpc2N1c3Npb25zIHtcclxuICAgICZfX2xpc3Qge1xyXG4gICAgfVxyXG5cclxuICAgXHJcblxyXG4gICAgLmRpc2N1c3Npb24ge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5xdWVzdGlvbiB7XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19hdXRob3Ige1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwYTE4MmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19kYXRlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBjb2xvcjogIzc1ODI5NjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE0cHggMDtcclxuICAgICAgICAgICAgY29sb3I6ICMwYTE4MmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFuc3dlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweCAyM3B4IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDllMGVjO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cclxuICAgICAgICAuYW5zd2VyLWFycm93IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XHJcbiAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkOWUwZWM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbnN3ZXItYXJyb3cyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgY29sb3I6ICMwYTE4MmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pY28ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzJiZWE2O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzJiZWE2O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgICAgICAgICBjb2xvcjogIzBhMTgyZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgIH1cclxufVxyXG5cclxuLnRhYi1mZWVkYmFjayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICZfX2Zvcm0tY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDc4MHB4O1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICAgICAgICAgICAgY29sb3I6ICMwYTE4MmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICM3NTgyOTY7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHggMDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc1ODI5NjtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWItZmVlZGJhY2stcmF0aW5nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweCAwO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMGExODJmO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgY29sb3I6ICM3NTgyOTY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmllbGQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYXRpbmdfX3N0YXJzIHN2ZyB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3ODBweDtcclxuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybS1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybS1jb250YWluZXIuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmX19hY3Rpb24ge1xyXG4gICAgICAgIG1pbi13aWR0aDogMjI4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgLnZpZGVvLXRhYiB7XHJcbiAgICAgICAgLnB5b3V0dWJlLWxpc3Qge1xyXG4gICAgICAgICAgICAueW91dHViZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIC8vIGZsZXg6IDAgMSA0NyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1mZWVkYmFjayB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgbWFyZ2luOiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19mb3JtIHtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYWN0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIyOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzNXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjhweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgICZfX3RhYnMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDM1cHggLTZweCAwIC02cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RhYiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA2cHg7XHJcbiAgICAgICAgICAgIGZsZXg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtX190YWItdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX190YWItdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgdG9wOiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmV2aWV3cyB7XHJcbiAgICAgICAgLnByb2R1Y3Qge1xyXG4gICAgICAgICAgICAmX19yYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAucHJvZHVjdC1pdGVtIHtcclxuICAgICAgICAmX190YWJzIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWFyZ2luOiAzM3B4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGFiIHtcclxuICAgICAgICAgICAgZmxleDogaW5pdGlhbDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190YWI6bGFzdC1jaGlsZCAmIHtcclxuICAgICAgICAgICAgJl9fdGFiLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgICAgICAmX190YWIuYWN0aXZlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190YWIuYWN0aXZlOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190YWItdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzc1ODI5NjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0QyRDdFNDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZmlsbDogIzBhMTgyZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcclxuICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5maWVsZCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXh0LXJhZGlvIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGFiLmFjdGl2ZSAmIHtcclxuICAgICAgICAgICAgJl9fdGFiLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJENThBNDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogIzJENThBNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fdGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RhYjpob3ZlciAme1xyXG4gICAgICAgICAgICAmX190YWItdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyRDU4QTQ7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjMkQ1OEE0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kaXNjdXNzaW9ucyB7XHJcbiAgICAgICAgLmRpc2N1c3Npb24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYW5zd2VyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLXRhYiB7XHJcbiAgICAgICAgLnlvdXR1YmUtbGlzdCB7XHJcbiAgICAgICAgICAgIC55b3V0dWJlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC55b3V0dWJlLXdyYXBwZXI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRvY3VtZW50cy10YWIge1xyXG4gICAgICAgIC5wcm9kdWN0X190YWItY29scyB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3RfX3RhYi1jb2wge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4IDA7XHJcblxyXG4gICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kb2N1bWVudHMtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDdweCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJldmlld3Mge1xyXG4gICAgICAgIC5yZXZpZXcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XHJcbiAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pbmZvIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19yYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2RhdGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0IHtcclxuICAgICAgICAgICAgJl9fcmF0aW5nIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3Qge1xyXG4gICAgICAgICZfX3RhYi1jb2xzIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190YWItY29sIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgLy8gJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlYztcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX190YWItY29sOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWItZmVlZGJhY2sge1xyXG4gICAgICAgICZfX2FjdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHggMDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuY2FsYy1wYWdlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNjBweCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDAgNDVweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNDBweCAwO1xuICAgIH1cblxuICAgIC5jYWxjIHtcbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDAgMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmxvY2stY2FsYyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDIwcHggMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FsYyB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3BsaWRlX19hcnJvd3Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhbGMtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4OHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogIzBBMTgyRjtcbiAgICAgICAgbWF4LXdpZHRoOiA4MTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLWNhbGMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEMkQ3RTQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIFxuICAgICZfX2NvdW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogIzBBMTgyRjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAjMEExODJGO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWF4LXdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhbGMtc2VjdGlvbiB7XG4gICAgLnNwbGlkZSB7XG4gICAgICAgICZfX3RyYWNrIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxcHggMDtcbiAgICAgICAgICAgIG1hcmdpbjogLTEwcHggMCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBib3R0b206IC0zMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFnaW5hdGlvbl9fcGFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMkQ1OEE0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnVsbGV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyRDU4QTQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYWxjLWZpbHRlciB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuY2FsYy1maWx0ZXItZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgZm9ybSB7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZXN1bHQge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBjb2xvcjogIzBBMTgyRjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhbGMtZmlsdGVyLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBjb2xvcjogIzBBMTgyRjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBzcGFuLCAuZHJvcGRvd25fX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc1ODI5NjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCgucmFkaW9fX21haW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucm93LXgge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGZpbGw6ICM3NTgyOTY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTVweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRyb3Bkb3duX19pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd25fX3NlbGVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmFkaW8ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cblxuICAgIH1cbn0iLCIuYWJvdXQtc2VjdGlvbiB7XG4gICAgJl9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoNjQwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aWRlbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgZmxleDogMC45NjU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDY0MHB4KSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGF5X2J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQzLjYyZGVnLCByZ2JhKDAsIDAsIDAsIDAuNCkgMTclLCByZ2JhKDAsIDAsIDAsIDApIDU5LjE4JSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy92aWRlby1wbGF5LnN2Zyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLWluZm8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAjMEExODJGO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICMyRDU4QTQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hYm91dC11dHAtYmxvY2sge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gNDBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSg5MjBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21wYW55X2VtcGxveWVlIC5zcGxpZGUuaGlzdG9yeV9fc2xpZGVyIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgdG9wOiB1bnNldDtcbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgIH1cbn1cblxuLmFib3V0LXV0cC1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fdmFsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiA2NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgY29sb3I6ICMyRDU4QTQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogIzBBMTgyRjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubGF6eV92aWRlbyB7XG4gICAgcGljdHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlmcmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnZlbmRvcnMtc2VjdGlvbiB7XG4gICAgJl9fbWluLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BsaWRlIHtcbiAgICAgICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLXZlbmRvciB7XG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0QyRDdFNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI2cHg7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogIzBBMTgyRjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgY29sb3I6ICMyRDU4QTQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZmlsbDogIzJENThBNDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZlbmRvcnMtcGFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlsdGVycyB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zNmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzBBMTgyRjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyRDU4QTQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDAgLTVweDtcblxuICAgICAgICAuYmxvY2stdmVuZG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAzMHB4IDVweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uby1yZXMge1xuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZlbmRvci1wYWdlIHtcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ocmFkZXItaW1nIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0QyRDdFNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlci10ZXh0IHtcbiAgICAgICAgLnNlY3Rpb25fX2hlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlci1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICMyRDU4QTQ7XG4gICAgfVxufVxuXG4udmVuZG9yX19zbGlkZXIgLnNwbGlkZV9fYXJyb3cge1xuICAgIHRvcDogY2FsYyg1MCUgLSAyMHB4KTtcbn1cbi5wcm9qZWN0c19fc2xpZGVyIC5zcGxpZGVfX2Fycm93IHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNDBweCk7XG59IiwiLnRhYnMge1xuICAgICZfX2NhcHRpb24ge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMTVweCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAudGFiLXByb2plY3Qge1xuICAgICAgICAgICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJENThBNDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYi1wcm9qZWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzBBMTgyRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBtaW4td2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDJEN0U0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmJsb2NrLXByb2plY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmX19iYW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNy4yNWRlZywgcmdiYSgwLCAwLCAwLCAwLjcpIDE1Ljg4JSwgcmdiYSgwLCAwLCAwLCAwKSA0OS4zNiUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNy4yNWRlZywgcmdiYSg0NSwgODgsIDE2NCwgMC43KSAxNS44OCUsIHJnYmEoNDUsIDg4LCAxNjQsIDApIDQ5LjM2JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbG9yOiAjMkQ1OEE0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6ICMwQTE4MkY7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICMyRDU4QTQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvamVjdC1zZWN0aW9uIHtcbiAgICAmX19taW4tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc3BsaWRlX19zbGlkZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDQwcHggMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMzBweCA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2plY3RzIHtcbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA4NXB4IDA7XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA2NXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvamVjdC1jb250ZW50IHtcbiAgICAmX19pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgY29sb3I6ICM3NTgyOTY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBmaWxsOiAjNzU4Mjk2O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpblwiO1xuXG4uYXJ0aWNsZXMge1xuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgfVxuICAgICZfX2Ryb3Bkb3ducyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICZfX25ld3MtdGFicyB7XG4gICAgICAgIFxuICAgIH1cblxuICAgICZfX2ZpbHRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogNDVweCAwIDQ1cHggMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19uZXdzLXRhYnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgfVxuICAgICAgICAmX19maWx0ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAyNnB4IDAgMzFweCAwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19maWx0ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAyM3B4IDAgMjBweCAwO1xuXG4gICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFydGljbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDllMGVjO1xuXG4gICAgJjpudGgtbGFzdC1jaGlsZCgtbiArIDIpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBmbGV4OiAwO1xuICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICZfX3RleHQtdGFncyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICB9XG5cbiAgICAmX190ZXh0LWRhdGUge1xuICAgICAgICBtYXJnaW46IDAgMCA3cHggMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNzU4Mjk2O1xuICAgIH1cblxuICAgICZfX3RleHQtZGF0ZS1leHBpcmVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUVGN0ZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzc1ODI5NjtcbiAgICAgICAgJi1pY28ge1xuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICAgICAgICAgIGZpbGw6ICM3NTgyOTY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0LXNhbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZFM0MxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMHB4IDBweCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjRkZBMDMxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGZpbGw6ICNGRkEwMzE7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgJiB7XG4gICAgICAgICZfX3RleHQtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICMyRDU4QTQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dC10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDdweCAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMGExODJmO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgICZfX3RleHQtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW46IDAgMCA3cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzc1ODI5NjtcbiAgICB9XG5cbiAgICAmX190ZXh0LWxpbmsge1xuICAgICAgICBtYXJnaW46IGF1dG8gMjBweCAwIDA7XG4gICAgICAgIGNvbG9yOiAjMkQ1OEE0O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjMkQ1OEE0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcblxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKC1uICsgMikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgLy8gd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0LWRhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3RleHQtZGF0ZS1leHBpcmVzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICYtaWNvIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX190ZXh0LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQtbGluayB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgXG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4gKyAyKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0LWRhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3RleHQtZGF0ZS1leHBpcmVzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAmX190ZXh0LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQtdGl0bGUsXG4gICAgICAgICZfX3RleHQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQtbGluayB7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9tby5wYWdlIHtcbiAgICAuYXJ0aWNsZXNfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDUzcHggMCAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDAgMCAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3cy10YWJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNEMkQ3RTQ7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBjb2xvcjogIzBBMTgyRjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMkQ1OEE0O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQ1OEE0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3cyB7XG4gICAgI21zZTJfZmlsdGVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAubmV3cy10YWJzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgXG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpblwiO1xyXG5cclxuLnByb21vIC5hcnRpY2xlIHtcclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIGZsZXg6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgIC5wcm9tbyAuYXJ0aWNsZSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuXHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweCAwO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhvbWUtcGFnZSAucHJvbW8gLmFydGljbGU6bnRoLWxhc3QtY2hpbGQoLW4gKyAyKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIC5wcm9tbyAuYXJ0aWNsZSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgICAgJl9fdGV4dC1kYXRlLWV4cGlyZXMge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RleHQtdGl0bGUge1xyXG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190ZXh0LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICAuaG9tZS1wYWdlIC5wcm9tbyAuYXJ0aWNsZTpudGgtbGFzdC1jaGlsZCgtbiArIDIpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpblwiO1xyXG5cclxuQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgLmhvbWUtcGFnZSAubmV3cyAuYXJ0aWNsZTpudGgtbGFzdC1jaGlsZCgtbiArIDMpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYVBob25lIHtcclxuICAgIC5uZXdzIC5hcnRpY2xlIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTdweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJl9fdGV4dC10aXRsZSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RleHQtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gXHJcbn1cclxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiLCBcIm1peGluXCI7XHJcblxyXG4uc29ydGJ5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIG1hcmdpbjogNDRweCAwIDAgMDtcclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ljbyB7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIGZpbGw6ICM3NTgyOTY7XHJcbiAgICAgICAgbWFyZ2luOiAwIDdweCAwIDA7XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICM3NTgyOTY7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogIzBhMTgyZjtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogI0Q0MzQzQztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXRhbG9nLXNvcnQge1xyXG4gICAgLnNvcnRieSB7XHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4IDAgNjZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMGExODJmO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMkQ1OEE0O1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogIzJENThBNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMkQ1OEE0O1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjMkQ1OEE0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19yZXNldC1saW5rLFxyXG4gICAgICAgICZfX2JhY2stbGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgY29sb3I6ICNENDM0M0M7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0Q0MzQzQztcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI0Q0MzQzQztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcmVzZXQtbGluayxcclxuICAgICAgICAmX19iYWNrLWxpbmsge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogI0Q0MzQzQztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19yZXNldC1saW5rIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRwbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgZmxleDogMTtcclxuXHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGNvbG9yOiAjNzU4Mjk2O1xyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjMEExODJGO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBmaWxsOiAjRDJEN0U0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgLnNvcnRieSB7XHJcbiAgICAgICAgbWFyZ2luOiAyN3B4IDAgMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXRhbG9nLXNvcnQge1xyXG4gICAgICAgIC5zb3J0Ynkge1xyXG4gICAgICAgICAgICAmX19iYWNrLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAuc29ydGJ5IHtcclxuICAgICAgICBtYXJnaW46IDIycHggMCAwIDA7XHJcblxyXG4gICAgICAgICZfX2ljbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbn1cclxuIiwiLy8gdG9wLWJhciBzZWN0aW9uXG5AaW1wb3J0IFwidmFyaWFibGVzXCIsIFwibWl4aW5cIjtcblxuLnRvcC1iYXIge1xuICAgICZfX2Jsb2NrcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlYztcbiAgICB9XG5cbiAgICAmX19ibG9jayB7XG4gICAgfVxuXG4gICAgLmxvZ2luIHtcbiAgICAgICAgbWFyZ2luOiAwIDMycHggMCAwO1xuICAgIH1cblxuICAgIC5yZWdpc3RlciB7XG4gICAgfVxuICAgIC5yZWNlaXB0LXBsYWNlX19idXR0b24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jaXR5IHtcbiAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgJl9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAmX19pY28ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICNENDM0M0M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgJl9faWNvIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjRDQzNDNDO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNENDM0M0M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pY28ge1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgIH1cbn1cblxuLmRvcC1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiAjMjk5QUU1O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNXB4IDVweDtcbiAgICBwYWRkaW5nOiAxN3B4IDE4cHggNXB4O1xuICAgIFxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTU1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxOHB4IDdweDtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDYyMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZmF2b3ItY29tcGFyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNDVweCAwIDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q5ZTBlYztcbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMzVweDtcbiAgICB9XG4gICAgJl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICBcbiAgICAuYnV0dG9uX19udW1iZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAuYnV0dG9uOmFjdGl2ZSAuYnV0dG9uIHtcbiAgICAgICAgJl9faWNvIHtcbiAgICAgICAgICAgIGZpbGw6ICNENDM0M0M7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjRDQzNDNDO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b246aG92ZXIgLmJ1dHRvbiB7XG4gICAgICAgICZfX2ljbyB7XG4gICAgICAgICAgICBmaWxsOiAjRDQzNDNDO1xuICAgICAgICB9XG4gICAgfVxufVxuLmxvZ2luLXJlZ2lzdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG5cbiAgICAgXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG4ucmVnaXN0cmF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4vLyBFTkQgdG9wLWJhciBzZWN0aW9uXG5cbi8vIGJyYW5kIHNlY3Rpb25cbi5icmFuZCB7XG4gICAgJl9fYmxvY2tzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2Jsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICAmX19zbG9nb24ge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNzU4Mjk2O1xuICAgIH1cbn1cblxuLmJyYW5kLWxvZ28ge1xuICAgIG1heC13aWR0aDogMjIwcHg7XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgfVxufVxuXG4uYnJhbmQtcGhvbmUge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogNyU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICZfX2ljbyB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgc3Ryb2tlOiAjMkQ1OEE0O1xuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNnB4O1xuICAgIH1cblxuICAgICZfX251bWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICMwYTE4MmY7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMiU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMkQ1OEE0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuYnJhbmQtcGhvbmUge1xuICAgICAgICAgICAgICAgICZfX2ljbyB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogI0Q0MzQzQztcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYWlsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzBBMTgyRjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmJyYW5kLXBob25lIHtcbiAgICAgICAgICAgICAgICAmX19pY28ge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICNENDM0M0M7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDExNDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAmX19pY28ge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbnVtYmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAmX19udW1iZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBFTkQgYnJhbmQgc2VjdGlvblxuXG4vLyBuYXYgbWFpbiBhbmQgY2FydCBzZWN0aW9uXG4ubmF2aWdhdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZWM7XG4gICAgJl9fYmxvY2tzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICB9XG5cbiAgICAmX19ibG9jayB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI0VFRjdGRjtcblxuICAgICAgICAmX19ibG9ja3Mge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cbi5jYXRhbG9nLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC13aWR0aDogMTc3cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q5ZTBlYztcblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b25fX251bWJlciB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIG1heC13aWR0aDogMTU3cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICBtYXgtd2lkdGg6IDE1NXB4O1xuICAgIH1cbn1cbi5tYWluLW1lbnUge1xuICAgIG1heC13aWR0aDogODgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q5ZTBlYztcbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgICZfX3N1Ymxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlYztcbiAgICAgICAgd2lkdGg6IDE4MCU7XG4gICAgICAgIC5tYWluLW1lbnVfX2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5tYWluLW1lbnVfX3N1Ymxpc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluaywgJl9fbGluazp2aXNpdGVkIHtcbiAgICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzBhMTgyZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICZfX2xpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0Q0MzQzQztcbiAgICB9XG4gICAgJl9fcGFyZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMmYyZjJmO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5yaWdodC1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM1NXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTE0MHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAuYnV0dG9uX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uX19udW1iZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgfVxuXG4gICAgLmNpdHktc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDllMGVjO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWUwZWM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNFRUY3RkY7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJhbmQtc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgei1pbmRleDogOTE7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEyOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbl9faWNvIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDdweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbl9fdGV4dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGNvbG9yOiAjMGExODJmO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXR0b25fX251bWJlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Q0MzQzQztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBFTkQgbmF2IG1haW4gYW5kIGNhcnQgc2VjdGlvblxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiLCBcIm1peGluXCI7XG5cbi5iYW5lciB7XG4gICAgYmFja2dyb3VuZDogIzNDM0MzQztcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjFzIGxpbmVhcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4xcyBsaW5lYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiA1NjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NsaWRlciB7XG4gICAgfVxuXG4gICAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLnNwbGlkZV9fc2xpZGUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgICAuc3BsaWRlX19hcnJvdyBzdmcge1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgIH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMTVweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19idXR0b24ge1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTRweCAyOXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI5cHg7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEzcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjFzIGxpbmVhcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5hLmJhbmVyX19idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLmJhbmVyIHtcbiAgICAgICAgLnNwbGlkZV9fYXJyb3dzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAuYmFuZXIge1xuICAgICAgICAuc3BsaWRlX19hcnJvd3Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiLCBcIm1peGluXCI7XG5cbi5hY2NvdW50LW1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogNTVweCAwIDAgMDtcbn1cblxuLmFjY291bnQtc2lkZWJhciB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAzNXB4IDQ1cHg7XG4gICAgbWF4LXdpZHRoOiAzNDVweDtcbiAgICBtYXJnaW46IDAgNTVweCBhdXRvIDA7XG4gICAgYmFja2dyb3VuZDogI0VFRjdGRjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5hY2NvdW50LW1lbnUge1xuICAgICZfX2xpc3Qge1xuICAgIH1cbn1cblxuLmFjY291bnQtY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY2NvdW50LWFjY29yZGlvbiB7XG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICB9XG4gICAgLmFjY29yZGlvbl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICBmaWxsOiAjMkQ1OEE0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICYuY2FsYyB7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgY29sb3I6ICMwYTE4MmY7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjMGExODJmO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzJENThBNDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjMkQ1OEE0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmFjY29yZGlvbl9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8g0JjRgdGC0L7RgNC40Y8g0LfQsNC60LDQt9C+0LJcbi5vcmRlci1oaXN0b3J5IHtcbiAgICBpbnB1dCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG5cbiAgICAgICAgY29sb3I6ICMwYTE4MmY7XG4gICAgfVxuICAgIC5wZXJpb2Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMCAyOHB4IDA7XG5cbiAgICAgICAgJl9fYmV0d2Vlbi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzU4Mjk2O1xuICAgICAgICB9XG4gICAgICAgICZfX2JldHdlZW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICAgICAgICAgICAgLmZpZWxkcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzBhMTgyZjtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93biB7XG4gICAgICAgIFxuXG4gICAgICAgICZfX2lucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gXG4gICAgfVxuXG4gICAgLnN0YXR1cyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDQ1cHggMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0IHtcbiAgICAgICAgJl9faXRlbXMge1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMGVjO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZWM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzBhMTgyZjtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3NTgyOTY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICMwYTE4MmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9yZGVyLW51bWJlciB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgIC5vcmRlci1zdW0ge1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgIC5zaWduIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9yZGVyLXN0YXR1cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZmFmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgN3B4IDAgMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGZpbGw6ICMwYTE4MmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgZmlsbDogIzBhMTgyZjtcbiAgICB9XG59XG4vL0VORCDQmNGB0YLQvtGA0LjRjyDQt9Cw0LrQsNC30L7QslxuXG4vLyDQn9GA0L7RgdC80L7RgtGAINC30LDQutCw0LfQsFxuLm9yZGVyLWRldGFpbCB7XG4gICAgLmJhY2stbGluayB7XG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXG4gICAgICAgIGNvbG9yOiAjMGExODJmO1xuICAgIH1cblxuICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweCAwO1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogIzc1ODI5NjtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGExODJmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGExODJmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy9FTkQgINCf0YDQvtGB0LzQvtGC0YAg0LfQsNC60LDQt9CwXG5cbi8v0J/RgNC+0LPRgNCw0LzQvNCwINC70L7Rj9C70YzQvdC+0YHRgtC4XG4ubG95YWx0eSB7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW46IDAgMCA0MXB4IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblxuICAgICAgICBjb2xvcjogIzBhMTgyZjtcblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wcm9ncmFtbSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweCA0MHB4IDQwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZWM7XG4gICAgfVxuXG4gICAgJl9fcHJvZ3JhbW0tdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjNzU4Mjk2O1xuICAgIH1cblxuICAgICZfX3Byb2dyYW1tLXBlcmNlbnRhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogIzc1ODI5NjtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyRDU4QTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzBhMTgyZjtcbiAgICAgICAgLnNpZ24ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q5ZTBlYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgICZfX2Jhci1saW5lIHtcbiAgICAgICAgbWluLWhlaWdodDogMTJweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMkQ1OEE0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgJl9fdmFsdWVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICMwYTE4MmY7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmFsdWVzLWN1cnJlbnQge1xuICAgIH1cblxuICAgICZfX3ZhbHVlcy1tYXgge1xuICAgIH1cbn1cbi8vRU5EINCf0YDQvtCz0YDQsNC80LzQsCDQu9C+0Y/Qu9GM0L3QvtGB0YLQuFxuXG4vLyDQutCw0LvRjNC60YPQu9GP0YLQvtGAXG4uY2FsYyB7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgY29sb3I6ICMwYTE4MmY7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vRU5EINC60LDQu9GM0LrRg9C70Y/RgtC+0YBcblxuLy8g0KHQvNC10YLRi1xuLmVzdGltYXRlcyB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICBjb2xvcjogIzBhMTgyZjtcbiAgICB9XG59XG5cbi5lc3RpbWF0ZXMtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNkOWUwZWM7XG59XG4uZXN0aW1hdGVzLWFjdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmVzdGltYXRlcy1saXN0IHtcbiAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG59XG4uZXN0aW1hdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlYztcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCAmIHtcbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTMwcHggMCAzMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMGExODJmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGF0ZSxcbiAgICAgICAgJl9fc3VtIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogIzBhMTgyZjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19uYW1lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEdpbHJveTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgY29sb3I6ICMyRDU4QTQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzJENThBNDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyRDU4QTQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjMGExODJmO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzc1ODI5NjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdW0ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjMGExODJmO1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICM3NTgyOTY7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zaWduIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lc3RpbWF0ZXMtaG93dG8ge1xuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblxuICAgICAgICBjb2xvcjogIzBhMTgyZjtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZmxleDogMCAxIGNhbGMoMzMlIC0gMzBweCk7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDIwcHggMDtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzJENThBNDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDI3cHg7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgZmlsbDogI2Q5ZTBlYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzY2lwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICAgICBjb2xvcjogIzBhMTgyZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3RzLWVzdGltYXRlcyB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblxuICAgICAgICBjb2xvcjogIzBhMTgyZjtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgfVxuXG4gICAgJl9fdG90YWwge1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjMGExODJmO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG4ucHJvZHVjdHMtZXN0aW1hdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlYztcbiAgICBmb250LWZhbWlseTogR2lscm95O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzBhMTgyZjtcblxuICAgIC5jb2wge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNzU4Mjk2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICMwYTE4MmY7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQgJiB7XG4gICAgICAgICZfX3N1bSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzBhMTgyZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX251bWJlciB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogMjhweDtcbiAgICB9XG5cbiAgICAmX19jb2RlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICB9XG5cbiAgICAmX191bml0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fY291bnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDcycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19zdW0ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW46IDAgNjBweCAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICBjb2xvcjogIzBhMTgyZjtcbiAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogIzc1ODI5NjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kZWxldGUtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA3MCUpO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogIzc1ODI5NjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjRDQzNDNDO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uam9icy1lc3RpbWF0ZXMge1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblxuICAgICAgICBjb2xvcjogIzBhMTgyZjtcbiAgICB9XG4gICAgJl9fYWRkLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgIH1cblxuICAgICZfX3RvdGFsIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogIzBhMTgyZjtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuLmpvYnMtZXN0aW1hdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTBlYztcblxuICAgIC5jb2wge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGNvbG9yOiAjNzU4Mjk2O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMGExODJmO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkICYge1xuICAgICAgICAmX19zdW0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeUZvbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICMwYTE4MmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19udW1iZXIge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDI4cHg7XG4gICAgfVxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAyODRweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3VudCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogODlweDtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiA4OXB4O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMGExODJmO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1bSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbjogMCA2MHB4IDAgMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBjb2xvcjogIzBhMTgyZjtcbiAgICB9XG5cbiAgICAmX19kZWxldGUtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogIzc1ODI5NjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjRDQzNDNDO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWNjb3VudC5lc3RpbWF0ZXMge1xuICAgIC5hY2NvdW50LWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgfVxufVxuXG4uZXN0aW1hdGVzLW1hbmFnZXIge1xuICAgICZfX3RhYnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICB9XG5cbiAgICAmX190YWIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogNDVweCAwO1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZWM7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICBjb2xvcjogIzBhMTgyZjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICAgICAgICBmaWxsOiAjMGExODJmO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhYi5hY3RpdmUsXG4gICAgJl9fdGFiOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyRDU4QTQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzJENThBNDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICMyRDU4QTQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWIubmV3LmFjdGl2ZSB+ICYge1xuICAgICAgICAmX190YWJzLWNvbnRlbnQge1xuICAgICAgICAgICAgLm5ldy10YWIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RhYi51cGRhdGUuYWN0aXZlIH4gJiB7XG4gICAgICAgICZfX3RhYnMtY29udGVudCB7XG4gICAgICAgICAgICAudXBkYXRlLXRhYiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGFiLmFkZC5hY3RpdmUgfiAmIHtcbiAgICAgICAgJl9fdGFicy1jb250ZW50IHtcbiAgICAgICAgICAgIC5hZGQtdGFiIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhYnMtY29udGVudCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogIzBhMTgyZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJhZGlvX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJhZGlvLmZpZWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5ldy10YWIge1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzU4Mjk2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC51cGRhdGUtdGFiIHtcbiAgICAgICAgfVxuICAgICAgICAuYWRkLXRhYiB7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lc3RpbWF0ZS1tYW5hZ2VyLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vLyBFTkQg0KHQvNC10YLRi1xuXG4ucGFnZS1zZXJmIHtcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG59XG5cbi5zZWMtc2VyZiB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3BsaWRlX19hcnJvd3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAuc3BsaWRlX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgXG4gICAgICAgICYtLXV0cC1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTdweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibG9jay1taW4tdXRwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgN3B4IDIwcHggN3B4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFib3V0LXNlY3Rpb25fX3ZpZGVvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS12aWRlbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hYm91dC1zZWN0aW9uX192aWRlbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMjBweCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdXRwLWxpc3QtdGl0bGUge1xuICAgICAgICAgICAgLmJsb2NrLW1pbi11dHAge1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stc2VyZiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDJEN0U0O1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAjMEExODJGO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbn1cblxuLmJsb2NrLXJldmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6ICNFRUY3RkY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgY29sb3I6ICMwQTE4MkY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAjNzU4Mjk2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWxlcyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBjb2xvcjogIzc1ODI5NjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwQTE4MkY7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogIzBBMTgyRjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwQTE4MkY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1taW4ge1xuICAgICAgICBwYWRkaW5nOiAzNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stcmV2aWV3IHtcbiAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLW1pbi11dHAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAmX19pY28ge1xuICAgICAgICBtYXgtd2lkdGg6IDM4cHg7XG4gICAgICAgIG1pbi13aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAjMkQ1OEE0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6ICMwQTE4MkY7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1tYW5hZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmX19pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICBjb2xvcjogIzBBMTgyRjtcbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAjNzU4Mjk2O1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cblxuLmhyX2NvbnRhY3RzIHtcbiAgICAuYmxvY2stbWFuYWdlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxufVxuLmVtcGxveWVlc19oaXN0b3J5IHtcbiAgICAuYmxvY2stcmV2aWV3IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAuYWNjb3VudC1tYWluIHtcbiAgICAgICAgbWFyZ2luOiAzNHB4IDAgMCAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuYWNjb3VudC1zaWRlYmFyIHtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4IDAgMjVweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweCAwO1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgfVxuICAgIC5hY2NvdW50LWFjY29yZGlvbiB7XG4gICAgICAgIC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hY2NvdW50LWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0cy1lc3RpbWF0ZXMge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0cy1lc3RpbWF0ZSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuam9icy1lc3RpbWF0ZXMge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxOHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXN0aW1hdGVzLWhvd3RvIHtcbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgY2FsYygzMyUgLSAyOHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDI4cHggMjBweCAwO1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVzdGltYXRlcy1tYW5hZ2VyIHtcbiAgICAgICAgJl9fdGFicy1jb250ZW50IHtcbiAgICAgICAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmFkaW9fX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5ldy10YWIge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX190YWIge1xuICAgICAgICAgICAgcGFkZGluZzogMzRweCAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxveWFsdHkge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjdweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19wcm9ncmFtbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHggMzBweCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJvZ3JhbW0tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJvZ3JhbW0tcGVyY2VudGFnZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2dyZXNzIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICAvLyBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX192YWx1ZXMge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAuYWNjb3VudC1tYWluIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICAgIH1cblxuICAgIC5hY2NvdW50LWFjY29yZGlvbiB7XG4gICAgICAgIC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMCAxOHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjY29yZGlvbl9fY29udGVudCB7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMThweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjY29yZGlvbl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDAgMThweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMThweCAwO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9yZGVyLWhpc3Rvcnkge1xuICAgICAgICAucGVyaW9kIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICZfX2JldHdlZW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgICAgICAmX19pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHggMDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIC5jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgICAgIC8vIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLWRldGFpbCB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcblxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb3lhbHR5IHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICAgICAgJl9fcHJvZ3JhbW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Byb2dyYW1tLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Byb2dyYW1tLXBlcmNlbnRhZ2Uge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9ncmVzcyB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVzdGltYXRlcy1hY3Rpb25zIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgfVxuICAgIC5lc3RpbWF0ZXMtYWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lc3RpbWF0ZXMtbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICB9XG5cbiAgICAuZXN0aW1hdGUge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggMCA4cHggMDtcbiAgICAgICAgfVxuICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3N1bSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lc3RpbWF0ZXMtaG93dG8ge1xuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggMTJweCAxMHB4IDA7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNkOWUwZWM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXN0aW1hdGVzLW1hbmFnZXIge1xuICAgICAgICAmX190YWJzIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogaW5pdGlhbDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190YWIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgcGFkZGluZzogMjJweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGFicy1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0cy1lc3RpbWF0ZSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29kZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXJnaW46IGluaXRpYWw7XG4gICAgICAgICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgZmxleDogMCAxIDkwJTtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbnVtYmVyIHtcbiAgICAgICAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICZfX3N1bSB7XG4gICAgICAgICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgICAgICAgbWFyZ2luOiAtMjBweCAwIDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAmX191bml0IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICAgICAgICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDNweDtcbiAgICAgICAgfVxuICAgICAgICAmX19jb3VudCB7XG4gICAgICAgICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAmX19kZWxldGUtYnV0dG9uIHtcbiAgICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuam9icy1lc3RpbWF0ZXMge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTJweCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTRweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWUwZWM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmpvYnMtZXN0aW1hdGUge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICAmX19idXktaW5mby1jb3VudCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX251bWJlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jb3VudCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDglO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDglO1xuICAgICAgICAgICAgLy8gbWFyZ2luOiAwIDAgMCAxMnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVsZXRlLWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXNsaXN0b3JkZXJzLWZvcm0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5tc2xpc3RvcmRlcnMtYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5vdXRsYXktd29ya3MtcHJvdG90eXBlIHtcbiAgICBtYXJnaW46IDAgNjBweCAwIDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCIsIFwibWl4aW5cIjtcclxuXHJcbi5jYXJ0IHtcclxuICAgXHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgbWFyZ2luOiA0NHB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgNDBweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sdW1ucy10aXRsZXMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweCAwO1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgY29sb3I6ICMwYTE4MmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjcmlwdGlvbi10aXRsZSB7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb3VudC10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMDBweCAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b3RhbC10aXRsZSB7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19hY3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweCA0MHB4IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0VFRjdGRjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcclxuICAgIH1cclxuICAgICZfX2FjdGlvbi1wYXltZW50IHtcclxuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgICAgICAgLmNhcnRfX2FjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDdweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYWN0aW9uLWNvbHMge1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FjdGlvbi1jb2wge1xyXG4gICAgfVxyXG4gICAgLmNhcnQtYWN0aW9uLXRvcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gICAgfVxyXG4gICAgLmNhcnQtYWN0aW9uLXRvcC5jaGVja291dCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gICAgfVxyXG4gICAgLmNhcnQtYWN0aW9uLWJvdHRvbSB7XHJcbiAgICB9XHJcbiAgICAmX19hY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG5cclxuICAgICAgICBjb2xvcjogIzBhMTgyZjtcclxuICAgIH1cclxuICAgICZfX2FjdGlvbi10aXRsZS5jaGVja291dCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgfVxyXG4gICAgJl9fYWN0aW9uLWRldGFpbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzU4Mjk2O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgI2Q5ZTBlYztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja291dC1kZXRhaWxzIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6ICMwYTE4MmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FjdGlvbi1wcm9tbyB7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAzNXB4IDA7XHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5wdXQge1xyXG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19hY3Rpb24tdG90YWwge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMGExODJmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICNkOWUwZWM7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja291dC10b3RhbCB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBHaWxyb3k7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICM3NTgyOTY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgJl9fbWFpbiB7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2xlYXItY2FydC1mb3JtIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAuY2xlYXItY2FydC1idXR0b24ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtY2hlY2tvdXQtYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgfVxyXG59XHJcbi5zYXZlLWVzdGltYXRlLWJ1dHRvbiB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgc3ZnIHtcclxuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICB9XHJcbn1cclxuLmFjY291bnQge1xyXG4gICAgLml0ZW0ge1xyXG4gICAgICAgICZfX2luZm8ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDI1cHggMCAzMHB4IDA7XHJcbiAgICBcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMGVjO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgXHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZWM7XHJcbiAgICB9XHJcbiAgIFxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGV0YWlscyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJl9fbmFtZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDUyJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM4MnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgY29sb3I6ICMwYTE4MmY7XHJcbiAgICB9XHJcbiAgICAmX19uYW1lLm9yZGVyLWRldGFpbCB7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mby1jb2wge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBtYXJnaW46IDAgNDBweCAwIDA7XHJcblxyXG4gICAgICAgICYuaW5saW5lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzU4Mjk2O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMGExODJmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvdW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbmZvLWNvbDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FsYyB7XHJcbiAgICAgICAgbWFyZ2luOiAtMTBweCAwIDAgMDtcclxuICAgIH1cclxuICAgICZfX2NvdW50IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwMHB4IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX19jaGFyYWN0ZXJpc3RpYyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDAgOHB4IDg0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0VFRjdGRjtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzU4Mjk2O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTJweCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwYTE4MmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0IHtcclxuICAgICAgICAmX19idXkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idXktaW5mbyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idXktaW5mby1jb3VudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA1MHB4IDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J1eS1pbmZvLWJ1dHRvbiB7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idXktaW5mby1pY28ge1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnV5LWluZm8tY291bnQtaW5wdXQge1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnV5LWluZm8tcHJpY2Uge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNDNweCAwIDA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgICYtdG90YWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1wZXItdW5pdHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnV5LWluZm8tcHJpY2Uub3JkZXItZGV0YWlsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19idXktaW5mby1wcmljZS5jaGVja291dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J1eS1pbmZvLXByaWNlLXRvdGFsIHtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYnV5LWluZm8tcHJpY2UtcGVyLXVuaXQge1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19kZWxldGUtYnV0dG9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNzdweDtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICM3NTgyOTY7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZGVsZXRlLWJ1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjRDQzNDNDO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBAaW5jbHVkZSBtZWRpYSgxMTAwcHgpIHtcclxuQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgLmNhcnQge1xyXG4gICAgICAgICZfX3RvcCB7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyN3B4IDAgMCAwO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbXMge1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19hY3Rpb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHggMzBweCAyNXB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2FjdGlvbi1jb2xzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYWN0aW9uLWNvbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FydC1hY3Rpb24tdG9wIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDYwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FydC1hY3Rpb24tdG9wLmNoZWNrb3V0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDYwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FydC1hY3Rpb24tYm90dG9tIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyOTdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYWN0aW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2FjdGlvbi10aXRsZS5jaGVja291dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYWN0aW9uLWRldGFpbHMge1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYWN0aW9uLXByb21vIHtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2FjdGlvbi10b3RhbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9tbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19pbnB1dCB7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LWNoZWNrb3V0LWJ1dHRvbiB7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zYXZlLWVzdGltYXRlLWJ1dHRvbiB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNHB4IDA7XHJcbiAgICAgICBcclxuICAgICAgICAmX19jaGFyYWN0ZXJpc3RpYyB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0IHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICZfX2RlbGV0ZS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNsZWFyLWNhcnQtZm9ybSB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgLmNhcnQge1xyXG4gICAgICAgICZfX3RvcCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW1zIHtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29sdW1ucy10aXRsZXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2FjdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2FjdGlvbi1jb2xzIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2FjdGlvbi1jb2wge1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FydC1hY3Rpb24tdG9wIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJ0LWFjdGlvbi10b3AuY2hlY2tvdXQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJ0LWFjdGlvbi1ib3R0b20ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2FjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FydF9fYWN0aW9uLXRpdGxlLmNoZWNrb3V0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19hY3Rpb24tZGV0YWlscyB7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19hY3Rpb24tcHJvbW8ge1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYWN0aW9uLXRvdGFsIHtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbGVhci1jYXJ0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcblxyXG4gICAgLnNhdmUtZXN0aW1hdGUtYnV0dG9uIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMTZweCAwO1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA3cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19kZXRhaWxzIHtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX25hbWUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbmZvIHtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2luZm8tbGlzdCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbmZvLWNvbCB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY291bnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY291bnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jYWxjIHtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NoYXJhY3RlcmlzdGljIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3Qge1xyXG4gICAgICAgICAgICAmX19idXkge1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19idXktaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEycHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fYnV5LWluZm8tY291bnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19idXktaW5mby1idXR0b24ge1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19idXktaW5mby1pY28ge1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19idXktaW5mby1jb3VudC1pbnB1dCB7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2J1eS1pbmZvLXByaWNlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fYnV5LWluZm8tcHJpY2UtdG90YWwge1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2J1eS1pbmZvLXByaWNlLXBlci11bml0IHtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fZGVsZXRlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FydCB7XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAmX19jYWxjIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hY2NvdW50IHtcclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICZfX2luZm8ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19pbmZvLWNvbC5pbmxpbmUge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19jYWxjIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvbW8ge1xyXG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2lucHV0IHtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtY2hlY2tvdXQtYnV0dG9uIHtcclxuICAgIH1cclxufVxyXG5cclxuLmpzLW9yZGVyLWZvcm0td3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNtc09yZGVyLmNhcnRfX2FjdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59IiwiLmNoZWNrb3V0IC5pdGVtIHtcclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb3VudCB7XHJcbiAgICAgICAgbWFyZ2luOiAtMTBweCAxMDBweCAwcHggYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX19jYWxjIHtcclxuICAgICAgICBtYXJnaW46IC0yMHB4IDAgMCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAuY2hlY2tvdXQgLml0ZW0ge1xyXG4gICAgICAgICZfX2NvdW50IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMjBweCAxMDBweCAwcHggYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NhbGMge1xyXG4gICAgICAgICAgICBtYXJnaW46IC0zMHB4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAuY2hlY2tvdXQgLml0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgICAgICAmX19jb3VudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMDBweCAwcHggYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NhbGMge1xyXG4gICAgICAgICAgICBtYXJnaW46ICAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFxyXG5cInZhcmlhYmxlc1wiLFxyXG5cIm1peGluXCI7XHJcbi5zZWFyY2gtcmVzdWx0IHtcclxuICAgIG1hcmdpbjogMjhweCAwIDAgMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICZfX2ZpbHRlciB7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZHMge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGViYXIge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMjhweDtcclxuICAgICAgICBtaW4td2lkdGg6IDIyOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTBlYztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgIC5zZWFyY2gtcmVzdWx0IHtcclxuICAgICAgICBtYXJnaW46IDI4cHggMCAwIDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICZfX2ZpbHRlciB7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jYXJkcyB7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2lkZWJhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpblwiO1xyXG5cclxuLmNhdGFsb2ctaXRlbSB7XHJcblx0bWFyZ2luOiA0OXB4IDAgMCAwO1xyXG5cclxuXHQucHJvZHVjdCB7XHJcblx0XHQmX19yYXRpbmcge1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2luZm8tZXllLXJhdGluZyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fZXllLXBhZ2Uge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHRcdFx0Y29sb3I6ICM1M0E0MkQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdGZpbGw6IG5vbmU7XHJcblx0XHRcdFx0c3Ryb2tlOiAjNTNBNDJEO1xyXG5cdFx0XHRcdHN0cm9rZS13aWR0aDogMS41cHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19pbmZvIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0bWFyZ2luOiAyN3B4IDAgMCAwO1xyXG5cdFx0fVxyXG5cdFx0Jl9faW5mby1pdGVtIHtcclxuXHRcdFx0ZmxleDogMTtcclxuXHJcblx0XHRcdCYubS10IHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNDdweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fZ2FsZXJ5IHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMzgwcHg7XHJcblx0XHRcdG1hcmdpbjogMCAyMHB4IDAgMDtcclxuXHRcdH1cclxuXHJcblx0XHQmX19kZXNjcmlwdGlvbi1jb250YWluZXIge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiA0MjBweDtcclxuXHRcdFx0bWFyZ2luOiAwIDIwcHggMCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2Rlc2NyaXB0aW9uLWl0ZW0ge1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHRcdCZfX2Rlc2NyaXB0aW9uLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHR9XHJcblx0XHQmX19kZXNjcmlwdGlvbi1pdGVtOmxhc3QtY2hpbGQge1xyXG5cdFx0fVxyXG5cdFx0Jl9fZGVzY3JpcHRpb24tdGl0bGUge1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0XHRjb2xvcjogIzc1ODI5NjtcclxuXHRcdH1cclxuXHJcblx0XHQmX19kZXNjcmlwdGlvbi10ZXh0IHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdH1cclxuXHJcblx0XHQmX19kZXNjcmlwdGlvbi1saW5rIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcblx0XHRcdGNvbG9yOiAjMkQ1OEE0O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2FjdGlvbnMge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRwYWRkaW5nOiAzMnB4IDQwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjRUVGN0ZGO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fYWN0aW9ucy1pbmZvIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0QyRDdFNDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRwYWRkaW5nOiAzMnB4IDQwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCA1cHggMDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMwYTE4MmY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHA6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9kdWN0LWluc3RvY2stbGluayB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xyXG5cdFx0XHRcdGNvbG9yOiAjMkQ1OEE0O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1oZWFkZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fYnV5IHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0Ji1pbmZvLXByaWNlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuXHRcdFx0XHQmLW9sZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLXNhbGUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0XHRcdFx0XHQudmFsIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIzcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNGRkUzQzE7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgOHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjRkZBMDMxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2J1eS1pbmZvLWZvb3RlciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbjogMTVweCAwIDAgMDtcclxuXHRcdH1cclxuXHJcblx0XHQmX19idXktaW5mby1wcmljZS1hY3R1YWwge1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHR9XHJcblx0XHQmX19hY3Rpb25zLXByaWNlIHtcclxuXHRcdFx0bWFyZ2luOiAzMHB4IDAgMCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2FjdGlvbnMtcHJpY2UtdmFsdWUge1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2J1eS1idXR0b24ge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fYWN0aW9ucy1jb21wYXJlIHtcclxuXHRcdFx0bWFyZ2luOiAwICAwIDMwcHggMDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRjb2xvcjogIzJENThBNDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0Ji5pbl9jb21wYXJlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjRDQzNDNDO1xyXG5cclxuXHRcdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRcdGZpbGw6ICNENDM0M0M7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMCAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0XHRmaWxsOiAjMkQ1OEE0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YTpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDE5cHggMCAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYnRuLWZhdiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjMkQ1OEE0O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW46IDAgMTlweCAwIDA7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCYuYWRkZWQge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNENDM0M0M7XHJcblxyXG5cdFx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdFx0ZmlsbDogI0Q0MzQzQztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMTBweCAwIDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdGZpbGw6ICMyRDU4QTQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY29tcGFyaXNvbiB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnJhdGluZyB7XHJcblx0XHRcdG1hcmdpbjogNDlweCAwIDAgMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LXRodW1ibmFpbHMge1xyXG5cdFx0bWFyZ2luOiAxMnB4IDAgMCAwO1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtaXRlbS10aHVtYm5haWxzIHtcclxuXHRcdC50aHVtYm5haWxzLXdyYXBwZXIge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAzODBweDtcclxuXHRcdFx0cGFkZGluZzogMHB4IDAgMTJweDtcclxuXHRcdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xyXG5cdFx0XHRAaW5jbHVkZSBzY3JvbGxiYXIoIzJENThBNCwgI0QyRDdFNCwgM3B4LCBhdXRvLCAzcHgpO1xyXG5cdFx0fVxyXG5cdFx0Jl9fbGlzdCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdG9wYWNpdHk6IDAuNDtcclxuXHRcdFx0bWFyZ2luOiAwIDEwcHggMCAwO1xyXG5cdFx0fVxyXG5cdFx0Jl9faXRlbS5hY3RpdmUge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDllMGVjO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG5cdC5jYXRhbG9nLWl0ZW0ge1xyXG5cdFx0bWFyZ2luOiAzMnB4IDAgMCAwO1xyXG5cdFx0LnByb2R1Y3Qge1xyXG5cdFx0XHQmX19pbmZvIHtcclxuXHRcdFx0XHQvL2ZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRtYXJnaW46IDIycHggMCAwIDA7XHJcblxyXG5cdFx0XHRcdCYtaXRlbSB7XHJcblx0XHRcdFx0XHQmLm0tdCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC00MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fZ2FsZXJ5IHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMjRweCAwIDA7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAzNDdweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fZGVzY3JpcHRpb24tY29udGFpbmVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19hY3Rpb25zIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBpbml0aWFsO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDI1cHg7XHJcblxyXG5cdFx0XHRcdCYtaW5mbyB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fYWN0aW9ucy1jb21wYXJlIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuXHRcdFx0XHRhOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAyMHB4IDAgMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYnRuLWZhdiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuY29tcGFyaXNvbiB7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2J1eS1pbmZvLXByaWNlIHtcclxuXHRcdFx0XHQmLWFjdHVhbCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLW9sZCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLXNhbGUge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fYnV5LWluZm8tY291bnQge1xyXG5cdFx0XHRcdGhlaWdodDogNDRweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fYnV5LWJ1dHRvbiB7XHJcblx0XHRcdFx0aGVpZ2h0OiA0NHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG5cdC5jYXRhbG9nLWl0ZW0ge1xyXG5cdFx0bWFyZ2luOiAyN3B4IDAgMCAwO1xyXG5cdFx0LnByb2R1Y3Qge1xyXG5cdFx0XHQmX19pbmZvIHtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdG1hcmdpbjogMTdweCAwIDAgMDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IGluaXRpYWw7XHJcblxyXG5cdFx0XHRcdCYtaXRlbSB7XHJcblx0XHRcdFx0XHQmLm0tdCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDIzcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19nYWxlcnkge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IGluaXRpYWw7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2Rlc2NyaXB0aW9uLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fYWN0aW9ucyB7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0XHRtYXJnaW46IDMwcHggMCAwIDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fYWN0aW9ucy1jb21wYXJlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdG1hcmdpbjogMTVweCAwIDAgMDtcclxuXHJcblx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucmF0aW5nIHtcclxuXHRcdFx0XHRtYXJnaW46IDMycHggMCAwIDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2V5ZS1wYWdlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jYXRhbG9nLWl0ZW0gLnByb2R1Y3RfX2FjdGlvbnMtY29tcGFyZSAuY29tcGFyaXNvbiBhLmNvbXBhcmlzb24tcmVtb3ZlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY2F0YWxvZy1pdGVtIC5wcm9kdWN0X19hY3Rpb25zLWNvbXBhcmUgLmNvbXBhcmlzb24uYWRkZWQgYS5jb21wYXJpc29uLXJlbW92ZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuYS5jb21wYXJpc29uLWxpbmsge1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmUhaW1wb3J0YW50O1xyXG59XHJcblxyXG5hLmNvbXBhcmlzb24tbGluay5pbl9jb21wYXJlIHtcclxuXHRjb2xvcjogI0Q0MzQzQztcclxuXHRzdmcge1xyXG5cdFx0ZmlsbDogI0Q0MzQzQztcclxuXHR9XHJcbn1cclxuXHJcbi5jYXJkX19nZW5lcmFsLWluZm8taWNvLmpzLWZhdi5hZGRlZCBzdmcge1xyXG5cdGZpbGw6ICNENDM0M0M7XHJcbn1cclxuXHJcbi5jb21wYXJpc29uLXRhYmxlIC5jb21wYXJpc29uLXJlbW92ZSB7XHJcblx0bWFyZ2luOiAwIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOiAwIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNhdGFsb2cge1xyXG5cdC5jb250YWluZXIge1xyXG5cdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiLCBcIm1peGluXCI7XHJcblxyXG4uZmF2b3JpdGVzIHtcclxufVxyXG5cclxuLmVzdGltYXRlLWJ1dHRvbiB7XHJcbn1cclxuXHJcbi5mYXZvcml0ZXMtc2VhcmNoLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDUycHggMCAwO1xyXG59XHJcblxyXG4uZmF2b3JpdGVzLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDQwcHggMCAwIDA7XHJcbiAgICBcclxuICAgIC5pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMjVweCAwO1xyXG5cclxuICAgICAgICAubGVmdC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCBhdXRvIDA7XHJcblxyXG4gICAgICAgICAgICAuY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICZfX21haW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2RldGFpbHMge1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19uYW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW5mbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2luZm8tbGlzdCB7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbmZvLWNvbCB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICZfX2FjdGlvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IC0zMHB4IDAgMCAyOHB4O1xyXG4gICAgICAgICAgICAuYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQoOm5vdCguaW5fY29tcGFyZSkpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjMkQ1OEE0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaW5fY29tcGFyZSBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNENDM0M0M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZWxldGUtYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogIzc1ODI5NjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY2FsYyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTMwcHggMCAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NvdW50IHtcclxuICAgICAgICB9XHJcblxyXG4gICAgICBcclxuXHJcbiAgICAgICAgLnByb2R1Y3Qge1xyXG4gICAgICAgICAgICAmX19idXkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2J1eS1pbmZvIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2J1eS1pbmZvLWNvdW50IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gXHJcblxyXG4gICAgICAgICAgICAmX19idXktaW5mby1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNTdweCAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJi10b3RhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19idXktaW5mby1wcmljZS5jaGVja291dCB7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAmX19idXktYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgLmZhdm9yaXRlcy1zZWFyY2gtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW46IDM0cHggMCAwIDA7XHJcbiAgICB9XHJcbiAgICAuZmF2b3JpdGVzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgICAgICBcclxuICAgICAgICBcclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBcclxuICAgICAgICAgICAgJl9fbmFtZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19pbmZvIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faW5mby1saXN0IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgJl9fYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgLmFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjMkQ1OEE0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZGVsZXRlLWFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogIzc1ODI5NjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2NhbGMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2NvdW50IHtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3Qge1xyXG4gICAgICAgICAgICAgICAgJl9fYnV5IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fYnV5LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fYnV5LWluZm8tY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAmX19idXktaW5mby1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9fYnV5LWluZm8tcHJpY2UuY2hlY2tvdXQge1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICZfX2J1eS1pbmZvLXByaWNlLXRvdGFsIHtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX2J1eS1pbmZvLXByaWNlLXBlci11bml0IHtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX19idXktYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhUGhvbmUge1xyXG4gICAgLmZhdm9yaXRlcy1zZWFyY2gtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICB9XHJcbiAgICAuZmF2b3JpdGVzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgXHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgLmxlZnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJl9faW5mbyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2luZm8tbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBpbml0aWFsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTUycHg7XHJcbiAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0IHtcclxuICAgICAgICAgICAgICAgICZfX2J1eSB7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fYnV5LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX19idXktaW5mby1jb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gXHJcblxyXG4gICAgICAgICAgICAgICAgJl9fYnV5LWluZm8tcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX19idXktaW5mby1wcmljZS10b3RhbCB7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX19idXktaW5mby1wcmljZS1wZXItdW5pdCB7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fYnV5LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuY29tcGFyZSB7XHJcbiAgICAmX190b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiA2MHB4IDAgMDtcclxuXHJcbiAgICAgICAgLmlucHV0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICBcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY29tcGFyZS1jYXJkcyB7XHJcbiAgICBtYXJnaW46IDQwcHggMCAwO1xyXG4gXHJcbn1cclxuXHJcbi5jb21wYXJlLWNoYXJhY3RlcmlzdGljcyB7XHJcbiAgICBtYXJnaW46IDUwcHggMCAwO1xyXG5cclxuICAgICZfX3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgY29sb3I6ICMwQTE4MkY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIG1hcmdpbjogMzVweCAwIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAuZGVsZXRlLXByb2R1Y3RzLWJ1dHRvbiB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29ydGJ5IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGFyYWN0ZXJpc3RpYyB7XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBHaWxyb3k7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUwZWM7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICM3NTgyOTY7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgJl9fbGlzdC5pcy1hY3RpdmUgJiB7XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3ZhbHVlIHtcclxuICAgICAgICBjb2xvcjogIzBhMTgyZjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhVGFibGV0IHtcclxuICAgIC5jb21wYXJlLWNoYXJhY3RlcmlzdGljcyB7XHJcbiAgICAgICAgJl9fdG9wIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbXBhcmUtc29ydCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGFyYWN0ZXJpc3RpYyB7XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAuY29tcGFyZSB7XHJcbiAgICAgICAgJl9fdG9wIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyOHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgLnRleHQtcmFkaW8ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29tcGFyZS1jaGFyYWN0ZXJpc3RpY3Mge1xyXG4gICAgICAgICZfX3RvcCB7XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb21wYXJlLXNvcnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbXBhcmUtY2FyZHMge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgIH1cclxuICAgIC5jaGFyYWN0ZXJpc3RpYyB7XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qcy1jb21wYXJlLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmluX2NvbXBhcmUge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29tcGFyZSAuc3BsaWRlX19saXN0IC5jb21wYXJpc29uLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jb21wYXJpc29uLXRhYmxlIC5jb21wYXJpc29uLWNvcm5lci5jb21wYXJlLWNoYXJhY3RlcmlzdGljc19fdG9wIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5hLmNvbXBhcmlzb24tbGluay5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb21wYXJpc29uLXRhYmxlIC5maWVsZC1wcmljZSB7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCIsIFwibWl4aW5cIjtcclxuXHJcbi5yZWcge1xyXG4gICAgJi5yZWNlaXB0LXBsYWNlIHtcclxuICAgICAgICBtYXJnaW46IDI1cHggMCAwIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWctZm9ybS1jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiA0MHB4IDAgMDtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICAgICAgICBjb2xvcjogIzBhMTgyZjtcclxuICAgIH1cclxufVxyXG5cclxuLnJlZy1mb3JtIHtcclxuICAgIG1hcmdpbjogMjVweCAwIDA7XHJcbiAgICAuaW5wdXQtZmllbGRzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIG1hcmdpbjogMCAwIDQ0cHg7XHJcbiAgICAgICAgLmZpZWxkcyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpZWxkIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDYxcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDYxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcHRjaGEuZmllbGRzIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTBlYztcclxuICAgICAgICBtYXJnaW46IDQ1cHggMCAxM3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWctYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwIDA7XHJcbiAgICB9XHJcbn1cclxuLnBhc3N3b3JkLWluZm8ge1xyXG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGNvbG9yOiAjNzU4Mjk2O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDZweDtcclxuICAgIH1cclxufVxyXG4ucXVpeiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBtYXgtd2lkdGg6IDk0MnB4O1xyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5Rm9udDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcblxyXG4gICAgICAgIGNvbG9yOiAjMGExODJmO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3F1ZXN0aW9ucyB7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMGExODJmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5maWVsZHMge1xyXG4gICAgfVxyXG5cclxuICAgIC5vdGhlci5maWVsZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC5yYWRpbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDIwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICAvLyBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM3NTgyOTY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xyXG4gICAgLnJlZyB7XHJcbiAgICAgICAgJi5yZWNlaXB0LXBsYWNlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZWctZm9ybS1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogMjRweCAwIDA7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVnLWZvcm0ge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuXHJcbiAgICAgICAgLmlucHV0LWZpZWxkcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICAgICAgICAgIC5maWVsZHMge1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmllbGQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNDdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FwdGNoYS5maWVsZHMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDMxcHggMCAxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMXB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnF1aXoge1xyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcXVlc3Rpb25zIHtcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWFQaG9uZSB7XHJcbiAgICAucmVnIHtcclxuICAgICAgICAmLnJlY2VpcHQtcGxhY2Uge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIzcHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlZy1mb3JtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgMDtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucXVpeiB7XHJcbiAgICAgICAgICAgICZfX3F1ZXN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWctZm9ybSB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG5cclxuICAgICAgICAuaW5wdXQtZmllbGRzIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIC5maWVsZHMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maWVsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyOTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmVnLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXB0Y2hhLmZpZWxkcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucXVpeiB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDQzcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3F1ZXN0aW9ucyB7XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpblwiO1xuLmZvb3RlciB7XG4gICAgLy8gbWFyZ2luOiA4NXB4IDAgMCAwO1xuICAgIGJhY2tncm91bmQ6ICMyRDU4QTQ7XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgcGFkZGluZzogNTZweCAwIDQwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jsb2NrcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmX19ibG9jayB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fYnJhbmQge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JyYW5kLWxvZ28taW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMTlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JyYW5kLWxvZ28tdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JyYW5kLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICZfX2JyYW5kLXNsb2dvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICM4NjllYzk7XG4gICAgfVxuXG4gICAgJl9fc3Vic2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjhweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmIC5zZW5kZXhfbWVzc2FnZV9kZXNjciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzQzY5QkE7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg4M0NFO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMkQ1OEE0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOWZiZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hcHBzdG9yZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDZweCAwIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDZweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTA4MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1uYXYge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDkwcHggMCAwO1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDEwODBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJENThBNDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyOHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1N3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMThweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y5ZmJmZjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICMyRDU4QTQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2LWxpc3Qge1xuICAgICAgICAvLyBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLW5hdi10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEycHggMDtcbiAgICB9XG4gICAgJl9fbmF2LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19uYXYtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhY3RzIHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuXG4gICAgICAgICYtcGhvbmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnlGb250O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBjb2xvcjogIzk4QUREMztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19pY28ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24uZm9vdGVyX2VtYWlsX2xpbmsgIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi5mb290ZXJfZW1haWxfbGluazpob3ZlciAge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi5mb290ZXJfZW1haWxfbGluayB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiAyMXB4IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjM0M2OUJBO1xuXG4gICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgJl9fYmxvY2tzIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvcHlyaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVBob25lIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zb2NpYWxzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFQaG9uZSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NvY2lhbHMtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zb2NpYWxzLWljb25zIHtcbiAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgICAmX19pY28ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBmaWxsOiAjMkQ1OEE0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgICAgICAgJl9faWNvIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI0Q0MzQzQztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4uYnV0dG9uIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICZfX2RldiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlLWRldiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhUGhvbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBp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 */
