main {
  margin-top: 80px; }
  @media (max-width: 760px) {
    main {
      margin-top: 60px; } }

.color-white {
  color: #FFF; }

.color-black {
  color: #080808; }

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

html {
  scroll-behavior: smooth; }

body {
  width: 100%;
  height: 100%;
  scroll-behavior: smooth;
  position: relative;
  background-color: #fff;
  padding: 8px;
  border-radius: 10px; }
  body::before {
    position: absolute;
    background-image: url("../../img/homepage.jpg");
    background-size: 100%;
    background-position: center top;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }

.tippy-tooltip[data-out-of-boundaries] {
  opacity: 0; }

#popper[data-popper-reference-hidden] {
  visibility: hidden;
  pointer-events: none; }

.wow {
  visibility: hidden; }

html,
body {
  font-family: 'Effra', 'Helvetica', sans-serif;
  font-size: 18px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  font-display: swap; }
  @media (max-width: 992px) {
    html,
    body {
      font-size: 16px; } }
  @media (max-width: 768px) {
    html,
    body {
      font-size: 15px; } }
  @media (max-width: 568px) {
    html,
    body {
      font-size: 14px; } }

/* Safari 11+ */
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    select {
      -webkit-appearance: none; } } }

select {
  -webkit-appearance: none; }

strong {
  font-weight: 700; }

.transition {
  -webkit-transition: .4s ease-in-out;
  -o-transition: .4s ease-in-out;
  transition: .4s ease-in-out; }

h1,
.h1 {
  font-size: 3.33333rem;
  font-weight: 500;
  line-height: 1.1; }
  @media (max-width: 992px) {
    h1,
    .h1 {
      font-size: 2.22222rem; } }

h2 {
  font-size: 1.66667rem;
  font-weight: 500; }
  @media (max-width: 992px) {
    h2 {
      font-size: 1.38889rem; } }

h3 {
  font-size: 1.44444rem;
  font-weight: 500; }

h4 {
  font-size: 1.11111rem; }

h5 {
  font-size: 0.83333rem; }

h6 {
  font-size: 0.77778rem; }

p {
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 300; }

div.wpcf7-validation-errors {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b;
  padding: 10px 10px;
  font-size: 13px;
  display: inline-block;
  width: 100%;
  position: relative;
  z-index: 5; }

span.wpcf7-not-valid-tip {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 5px 10px;
  font-size: 13px;
  display: inline-block;
  width: 100%;
  position: absolute;
  z-index: 5;
  top: 61px; }
  @media (max-width: 992px) {
    span.wpcf7-not-valid-tip {
      top: 53px; } }
  @media (max-width: 768px) {
    span.wpcf7-not-valid-tip {
      top: 54px; } }

div.wpcf7-response-output {
  clear: both;
  color: #856404;
  background-color: #fff3cd !important;
  border: none !important;
  padding: 10px 10px !important;
  font-size: 13px; }

div.wpcf7-mail-sent-ng {
  clear: both;
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-mail-sent-ok {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
  clear: both; }

.wpcf7 {
  position: relative; }
  .wpcf7 label {
    font-size: 0.72222rem;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    font-weight: 500;
    margin-top: 28px;
    width: 100%;
    cursor: text; }
    .wpcf7 label span {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      position: relative; }
    .wpcf7 label input + span {
      width: 100%; }
    .wpcf7 label .wpcf7-not-valid-tip {
      position: absolute;
      bottom: 100%;
      -webkit-transform: translateY(-125%);
          -ms-transform: translateY(-125%);
              transform: translateY(-125%); }
  .wpcf7 input:not([type='submit']) {
    border: none;
    font-size: 1rem;
    font-weight: 500;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    outline: none;
    width: 100%; }
  .wpcf7 textarea {
    width: 100%;
    border: 2px solid #000;
    margin-top: 7px;
    font-size: 0.83333rem;
    padding: 11px 14px;
    font-weight: 500; }
    .wpcf7 textarea::-webkit-input-placeholder {
      font-size: 0.83333rem;
      font-weight: 500;
      color: #000; }
    .wpcf7 textarea::-moz-placeholder {
      font-size: 0.83333rem;
      font-weight: 500;
      color: #000; }
    .wpcf7 textarea:-ms-input-placeholder {
      font-size: 0.83333rem;
      font-weight: 500;
      color: #000; }
    .wpcf7 textarea::-ms-input-placeholder {
      font-size: 0.83333rem;
      font-weight: 500;
      color: #000; }
    .wpcf7 textarea::placeholder {
      font-size: 0.83333rem;
      font-weight: 500;
      color: #000; }
  .wpcf7 input[type='submit'] {
    margin-left: 6px;
    width: 19%; }
  .wpcf7 .wpcf7-spinner {
    position: absolute;
    left: 100%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .wpcf7 .wpcf7-list-item {
    width: 100%;
    display: block;
    margin-left: 0;
    font-size: 13px;
    color: #0e0c0a;
    margin-top: 8px; }
    .wpcf7 .wpcf7-list-item span {
      width: 100%; }
    .wpcf7 .wpcf7-list-item label {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      margin-top: 5px;
      cursor: pointer; }
      .wpcf7 .wpcf7-list-item label span {
        padding-left: 30px; }
        .wpcf7 .wpcf7-list-item label span p {
          display: inline-block;
          vertical-align: top;
          margin-bottom: 0;
          margin-top: 0;
          font-size: 0.72222rem; }
        .wpcf7 .wpcf7-list-item label span:before {
          content: '';
          display: block;
          width: 20px;
          height: 20px;
          margin-right: 20px;
          position: absolute;
          left: 0px;
          top: 0;
          background-color: #e9e9e9; }
          .wpcf7 .wpcf7-list-item label span:before:hover {
            cursor: pointer; }
        .wpcf7 .wpcf7-list-item label span::after {
          content: '';
          display: block;
          width: 20px;
          height: 20px;
          position: absolute;
          left: 0px;
          top: 0;
          background-image: url("../../../img/check-2@2.png");
          background-size: 13px 10px;
          background-position: center;
          -webkit-transition: all 0.3s linear;
          -o-transition: all 0.3s linear;
          transition: all 0.3s linear;
          background-repeat: no-repeat;
          opacity: 0; }
      .wpcf7 .wpcf7-list-item label input {
        position: absolute;
        left: 0;
        top: 0;
        width: 1px;
        z-index: -1;
        opacity: 0; }
      .wpcf7 .wpcf7-list-item label input:checked + span:after {
        opacity: 1; }

a:active {
  text-decoration: none;
  outline: none; }

a:focus {
  text-decoration: none;
  outline: none; }

a:hover {
  text-decoration: none;
  outline: none; }

:focus {
  outline: none; }

:hover {
  outline: none; }

:active {
  outline: none; }

button:focus {
  outline: none; }

::-moz-selection {
  color: #FFF;
  background-color: #005aaa; }

::selection {
  color: #FFF;
  background-color: #005aaa; }

img {
  max-width: 100%;
  height: auto; }

.container {
  max-width: 1280px;
  padding: 0 4px; }
  @media (max-width: 568px) {
    .container {
      padding: 0px 10px; } }

@media screen and (min-width: 1700px) {
  .container-fluid {
    max-width: 2000px;
    margin: 0 auto; } }

@-webkit-keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.leftToRightWithBounce {
  -webkit-animation-name: leftToRightWithBounce;
          animation-name: leftToRightWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

@-webkit-keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.rightToLeftWithBounce {
  -webkit-animation-name: rightToLeftWithBounce;
          animation-name: rightToLeftWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

.a_no_style {
  text-decoration: none;
  color: currentColor; }

.button {
  display: inline-block;
  padding: 15px 24px 15px;
  border-radius: 25px;
  text-decoration: none;
  font-size: 0.72222rem;
  font-weight: 500;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear; }
  .button.button_white--outline {
    border: 2px solid #fff;
    color: #FFF; }
    .button.button_white--outline:hover {
      background-color: #0063bb;
      border-color: #0063bb;
      color: #FFF; }
  .button.button_black--outline {
    border: 2px solid #000;
    color: #080808;
    font-weight: 500; }
    .button.button_black--outline:hover {
      background-color: #0063bb;
      border-color: #0063bb;
      color: #FFF; }
  .button.button_gray {
    background-color: #313232;
    color: #FFF; }
    .button.button_gray:hover {
      background-color: #0063bb;
      border-color: #0063bb;
      color: #FFF; }
  .button.button--arrow {
    padding-right: 50px;
    background-image: url(../../img/strzalka-8@2.png);
    background-repeat: no-repeat;
    background-position: 85% center;
    background-size: 14px; }
  .button.button--arrow-white {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-inline: 0; }
    .button.button--arrow-white::before {
      display: inline-block;
      content: '';
      background-image: url(../../img/strzalka-9@2.png);
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      min-width: 20px;
      min-height: 12px;
      margin-right: 10px; }
      @media (max-width: 568px) {
        .button.button--arrow-white::before {
          min-width: 16px;
          min-height: 9.6px; } }
  .button.button_white--solid {
    border: 2px solid #fff;
    background-color: #FFF;
    color: #080808; }
    .button.button_white--solid:hover {
      background-color: #0063bb;
      border-color: #0063bb;
      color: #FFF; }
  .button.button--blue {
    color: #FFF;
    background-color: #005aaa;
    padding: 15px 35px 19px;
    border: 2px solid transparent; }
    .button.button--blue:hover {
      color: #005aaa;
      background-color: #FFF;
      border-color: #005aaa; }

.grid {
  display: grid; }

.container_right {
  width: 100%;
  max-width: 1578px;
  margin-right: 0;
  margin-left: auto; }

.breadcrumbs {
  background-color: #f6f6f6;
  padding: 20px 35px; }
  @media (max-width: 568px) {
    .breadcrumbs {
      padding: 20px 15px; } }
  .breadcrumbs #crumbs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px; }
    @media (max-width: 768px) {
      .breadcrumbs #crumbs {
        overflow-x: auto; } }
  .breadcrumbs span,
  .breadcrumbs a {
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
    color: #000;
    white-space: nowrap; }

.breadcrumbs.breadcrumbs--black {
  background-color: #080808; }
  .breadcrumbs.breadcrumbs--black span,
  .breadcrumbs.breadcrumbs--black a {
    color: #FFF; }

.breadcrumbs.breadcrumbs--white {
  background-color: #080808; }
  .breadcrumbs.breadcrumbs--white span,
  .breadcrumbs.breadcrumbs--white a {
    color: #fff; }

.gutenberg iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto; }

.gutenberg h3 {
  font-size: 1rem; }

.gutenberg a {
  text-decoration: none;
  color: #3da4ff; }

.gutenberg table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 25px; }
  @media (max-width: 768px) {
    .gutenberg table {
      margin-bottom: 0;
      overflow: hidden;
      overflow-x: scroll;
      white-space: nowrap; } }

.gutenberg .wp-block-image.size-full img {
  width: 100%; }

.gutenberg .wp-block-file a {
  display: inline-block;
  padding: 15px 24px 15px;
  border-radius: 25px;
  text-decoration: none;
  font-size: 0.72222rem;
  font-weight: 500;
  border: 2px solid #000;
  color: #080808;
  font-weight: 500;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear; }
  .gutenberg .wp-block-file a:hover {
    background-color: #0063bb;
    border-color: #0063bb;
    color: #FFF; }

.gutenberg thead {
  border: none; }
  .gutenberg thead tr {
    background-color: #e0e0e0;
    font-size: 15px;
    color: #000;
    border: none;
    text-align: left;
    text-transform: uppercase; }
    @media (max-width: 568px) {
      .gutenberg thead tr {
        font-size: 13px; } }
    .gutenberg thead tr th {
      padding: 20px 15px;
      border: none; }
      @media (max-width: 900px) {
        .gutenberg thead tr th {
          padding: 10px 5px;
          white-space: nowrap;
          overflow: hidden;
          -o-text-overflow: ellipsis;
             text-overflow: ellipsis; } }

.gutenberg tbody tr {
  background-color: #FFF;
  font-size: 15px;
  color: #000; }
  @media (max-width: 568px) {
    .gutenberg tbody tr {
      font-size: 13px; } }
  .gutenberg tbody tr:nth-child(even) {
    background-color: #f6f6f6; }
  .gutenberg tbody tr td {
    padding: 20px 15px;
    border: none;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s; }
    @media (max-width: 900px) {
      .gutenberg tbody tr td {
        padding: 10px 5px;
        white-space: nowrap;
        overflow: hidden;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis; } }

.gutenberg .has-background {
  padding: 2em 2.375em;
  margin-top: 30px;
  margin-bottom: 30px; }

.gutenberg .wp-element-button {
  display: inline-block;
  padding: 1rem 2rem;
  margin-top: 10px;
  margin-bottom: 10px; }

.gutenberg .wp-block-image {
  margin-top: 50px;
  margin-bottom: 50px; }

.gutenberg .air_conditioning {
  display: grid;
  grid-template-columns: 250px 1fr;
  background-color: #f6f6f6;
  gap: 30px;
  padding: 35px 30px;
  margin-top: 30px;
  margin-bottom: 30px; }
  @media (max-width: 992px) {
    .gutenberg .air_conditioning {
      grid-template-columns: 1fr; } }
  @media (max-width: 568px) {
    .gutenberg .air_conditioning {
      padding: 25px 15px; } }
  .gutenberg .air_conditioning .title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (max-width: 992px) {
      .gutenberg .air_conditioning .title {
        text-align: center; } }
    .gutenberg .air_conditioning .title h2 {
      text-transform: uppercase; }
  .gutenberg .air_conditioning .number {
    background-color: #000;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 32px;
    height: 32px;
    margin: -30px auto -10px auto; }
    .gutenberg .air_conditioning .number p {
      color: #FFF;
      font-size: 18px;
      font-weight: 600;
      margin-bottom: 0px;
      margin-top: 0px; }
  .gutenberg .air_conditioning .content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px; }
    @media (max-width: 769px) {
      .gutenberg .air_conditioning .content {
        grid-template-columns: 1fr 1fr; } }
    @media (max-width: 568px) {
      .gutenberg .air_conditioning .content {
        grid-template-columns: 1fr; } }
  .gutenberg .air_conditioning .single {
    background-color: #FFF;
    border-radius: 10px;
    padding: 20px 20px;
    text-align: center; }

.gutenberg .where_buy_product {
  background-color: #000;
  color: #FFF;
  padding: 40px 47px;
  display: grid;
  grid-template-columns: 1fr 170px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 30px;
  margin-bottom: 30px; }
  @media (max-width: 1180px) {
    .gutenberg .where_buy_product {
      grid-template-columns: 100%; } }
  @media (max-width: 992px) {
    .gutenberg .where_buy_product {
      padding: 30px 15px; } }
  .gutenberg .where_buy_product .content {
    display: grid;
    grid-template-columns: 40px 1fr;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px; }
    .gutenberg .where_buy_product .content h2,
    .gutenberg .where_buy_product .content h3,
    .gutenberg .where_buy_product .content p {
      margin-top: 0px;
      margin-bottom: 0px; }
  .gutenberg .where_buy_product .icon img {
    max-width: 35px; }
  @media (max-width: 1180px) {
    .gutenberg .where_buy_product .cta_wrapper {
      margin-top: 30px;
      padding-left: 50px; } }

.gutenberg ul {
  padding-left: 0px;
  list-style-type: none; }
  .gutenberg ul li {
    position: relative;
    padding-left: 15px;
    padding: 10px 0px 10px 40px;
    font-weight: 300; }
    .gutenberg ul li:before {
      content: "";
      display: block;
      position: absolute;
      top: 8px;
      left: 0px;
      width: 24px;
      height: 24px;
      background-image: url(../../img/check-3@2.png);
      background-repeat: no-repeat;
      background-size: 24px; }

.gutenberg.gutenberg_on_black ul li:before {
  -webkit-filter: invert(1);
          filter: invert(1); }

.gutenberg .wp-block-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 20px;
  margin-top: 20px;
  margin-bottom: 20px; }
  .gutenberg .wp-block-gallery .wp-block-image {
    width: 100% !important;
    height: 185px; }
  .gutenberg .wp-block-gallery img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.input {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 100%;
  vertical-align: top;
  color: #fff; }

.input__field {
  position: relative;
  display: block;
  float: right;
  padding: 0.8em;
  width: 100%;
  border: none;
  border-radius: 0;
  background: #f0f0f0;
  color: #fff;
  font-weight: bold; }

.input__field:focus {
  outline: none; }

.input__label {
  display: inline-block;
  float: right;
  padding: 0 1em;
  width: 40%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 0.72222rem;
  font-weight: 500; }

.input__label-content {
  position: relative;
  display: block;
  padding: 1.25em 0;
  width: 100%; }

.wpcf7-form-control-wrap {
  position: initial; }

.input__field--hoshi {
  margin-top: 1em;
  padding: 0.85em 0.15em;
  width: 100%;
  background: transparent; }

.input__label--hoshi {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 0.25em;
  width: 100%;
  height: calc(100% - 1em);
  text-align: left;
  pointer-events: none; }

.input__label-content--hoshi {
  position: absolute; }

.input__label--hoshi::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 10px);
  border-bottom: 2px solid #fff; }

.input__field--hoshi:focus + .input__label--hoshi .input__label-content--hoshi,
.input--filled .input__label-content--hoshi {
  -webkit-animation: anim-1 0.3s forwards;
  animation: anim-1 0.3s forwards; }

@-webkit-keyframes anim-1 {
  50% {
    opacity: 0;
    -webkit-transform: translate3d(1em, 0, 0);
    transform: translate3d(1em, 0, 0); }
  51% {
    opacity: 0;
    -webkit-transform: translate3d(-1em, -40%, 0);
    transform: translate3d(-1em, -40%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, -40%, 0);
    transform: translate3d(0, -40%, 0); } }

@keyframes anim-1 {
  50% {
    opacity: 0;
    -webkit-transform: translate3d(1em, 0, 0);
    transform: translate3d(1em, 0, 0); }
  51% {
    opacity: 0;
    -webkit-transform: translate3d(-1em, -40%, 0);
    transform: translate3d(-1em, -40%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, -40%, 0);
    transform: translate3d(0, -40%, 0); } }

.page-template-search .knowledge_grid img {
  height: 165px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 35px; }
  @media (max-width: 768px) {
    .page-template-search .knowledge_grid img {
      height: 125px; } }

.page-template-search .knowledge_grid .single__product__grid a {
  height: 100%; }

.page-template-search .knowledge_grid .thumbnail_placeholder {
  -webkit-filter: invert(1);
          filter: invert(1);
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
  padding: 50px;
  min-width: 50%; }

@-webkit-keyframes opacity404 {
  0% {
    opacity: 0; }
  20% {
    opacity: 0.8; }
  30% {
    opacity: 1; }
  40% {
    opacity: 0.6; }
  50% {
    opacity: 0; }
  60% {
    opacity: 0.7; }
  70% {
    opacity: 1; }
  100% {
    opacity: 0.8; } }

@keyframes opacity404 {
  0% {
    opacity: 0; }
  20% {
    opacity: 0.8; }
  30% {
    opacity: 1; }
  40% {
    opacity: 0.6; }
  50% {
    opacity: 0; }
  60% {
    opacity: 0.7; }
  70% {
    opacity: 1; }
  100% {
    opacity: 0.8; } }

.page-template-global .global_timeline .swiper-button-next,
.page-template-global .global_timeline .swiper-button-prev {
  width: 30px;
  height: 30px;
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: center center; }
  @media (max-width: 568px) {
    .page-template-global .global_timeline .swiper-button-next,
    .page-template-global .global_timeline .swiper-button-prev {
      top: 125px; } }
  .page-template-global .global_timeline .swiper-button-next:after,
  .page-template-global .global_timeline .swiper-button-prev:after {
    display: none; }

.page-template-global .global_timeline .swiper-button-next {
  background-image: url(../../../img/strzalka-5@2.png); }

.page-template-global .global_timeline .swiper-button-prev {
  background-image: url(../../../img/strzalka-6@2.png); }

.page-template-global .global_hero {
  position: relative;
  background-color: #080808;
  padding: 30px 15px 270px 15px; }
  @media (max-width: 1550px) {
    .page-template-global .global_hero {
      padding: 15px 15px 200px 15px; } }
  @media (max-width: 1250px) {
    .page-template-global .global_hero {
      padding: 15px 15px 100px 15px; } }

.page-template-global .global_hero--bg {
  position: absolute;
  top: 0px;
  right: 0px;
  height: 100%;
  width: 100%;
  z-index: 1;
  overflow: hidden; }
  .page-template-global .global_hero--bg img {
    position: absolute;
    top: 0;
    right: 0; }
    .page-template-global .global_hero--bg img:nth-child(1) {
      -webkit-animation: opacity404 5s linear infinite;
              animation: opacity404 5s linear infinite;
      -webkit-animation-direction: alternate;
              animation-direction: alternate; }
    @media (max-width: 568px) {
      .page-template-global .global_hero--bg img {
        right: -50px; } }

.page-template-global .global_hero--container {
  position: relative;
  z-index: 5; }

.page-template-global .global_hero--desc {
  max-width: 580px; }
  @media (max-width: 992px) {
    .page-template-global .global_hero--desc {
      max-width: 400px; } }
  .page-template-global .global_hero--desc h1 {
    text-transform: uppercase;
    margin-bottom: 80px; }
    @media (max-width: 568px) {
      .page-template-global .global_hero--desc h1 {
        margin-bottom: 40px; } }
  .page-template-global .global_hero--desc p {
    font-weight: 500; }

.page-template-global .swiperTimeline {
  padding-top: 45px;
  margin-top: -91px; }

.page-template-global .global_timeline--grid {
  grid-template-columns: 50% 50%; }
  @media (max-width: 620px) {
    .page-template-global .global_timeline--grid {
      grid-template-columns: 100%; } }

.page-template-global .global_timeline--right {
  padding-top: 41px; }

.page-template-global .global_timeline--left {
  text-align: left;
  margin-left: 135px;
  padding-left: 40px;
  padding-top: 70px; }
  @media (max-width: 1860px) {
    .page-template-global .global_timeline--left {
      padding-left: 32px; } }
  @media (max-width: 1750px) {
    .page-template-global .global_timeline--left {
      padding-left: 28px; } }
  @media (max-width: 1650px) {
    .page-template-global .global_timeline--left {
      padding-left: 22px; } }
  @media (max-width: 1480px) {
    .page-template-global .global_timeline--left {
      padding-left: 15px; } }
  @media (max-width: 1450px) {
    .page-template-global .global_timeline--left {
      padding-left: 10px; } }
  @media (max-width: 1150px) {
    .page-template-global .global_timeline--left {
      padding-left: 0px; } }
  @media (max-width: 992px) {
    .page-template-global .global_timeline--left {
      margin-left: 0px;
      padding-left: 30px; } }
  @media (max-width: 620px) {
    .page-template-global .global_timeline--left {
      padding-left: 0px;
      padding-right: 0px; } }
  @media (max-width: 568px) {
    .page-template-global .global_timeline--left {
      padding-top: 120px; } }
  .page-template-global .global_timeline--left h2 {
    position: relative; }
    .page-template-global .global_timeline--left h2::before {
      content: "";
      position: absolute;
      bottom: 9px;
      left: -45px;
      height: 300%;
      background-color: #080808;
      width: 1px;
      z-index: 10; }
      @media (max-width: 992px) {
        .page-template-global .global_timeline--left h2::before {
          left: 30%;
          height: 90px;
          bottom: 190%; } }
      @media (max-width: 768px) {
        .page-template-global .global_timeline--left h2::before {
          left: 56%;
          bottom: 220%; } }
      @media (max-width: 620px) {
        .page-template-global .global_timeline--left h2::before {
          left: 80%;
          bottom: 130%; } }
      @media (max-width: 568px) {
        .page-template-global .global_timeline--left h2::before {
          bottom: 80px; } }

.page-template-global .swiperTimelineYears {
  position: relative;
  padding-bottom: 50px; }
  .page-template-global .swiperTimelineYears::before {
    position: absolute;
    content: "";
    width: 50%;
    height: 150px;
    background-color: #080808;
    -webkit-filter: invert(100%);
            filter: invert(100%);
    top: 0;
    left: 0;
    z-index: -1; }
  .page-template-global .swiperTimelineYears::after {
    position: absolute;
    content: "";
    width: 50%;
    height: 150px;
    top: 0;
    left: 0;
    -webkit-backdrop-filter: invert(100%);
            backdrop-filter: invert(100%);
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 2; }

.page-template-global .swiperTimelineYears_year {
  background-image: url("../../../img/timeline.png");
  background-repeat: repeat-x;
  background-position: calc(20% - 6px) bottom;
  background-size: 33%;
  padding-bottom: 20px; }

.global_rewards {
  position: relative;
  padding: 90px 0px; }
  @media (max-width: 640px) {
    .global_rewards {
      padding: 30px 0px; } }
  .global_rewards .container_right {
    max-width: calc( 50% + 630px);
    margin-left: auto;
    margin-right: 0px; }
  .global_rewards .rewards_grid {
    display: grid;
    grid-template-columns: 330px calc(100% - 330px); }
    @media (max-width: 1200px) {
      .global_rewards .rewards_grid {
        grid-template-columns: 250px calc(100% - 250px); } }
    @media (max-width: 1080px) {
      .global_rewards .rewards_grid {
        grid-template-columns: 100%; } }
  .global_rewards .rewards_title {
    padding-top: 75px;
    padding-bottom: 50px;
    text-transform: uppercase; }
    @media (max-width: 640px) {
      .global_rewards .rewards_title {
        padding-bottom: 20px;
        padding-top: 0px; } }
  .global_rewards .swiper_rewards--control {
    position: relative;
    padding-bottom: 75px; }
    @media (max-width: 640px) {
      .global_rewards .swiper_rewards--control {
        padding-bottom: 30px;
        margin-bottom: 30px; } }
    .global_rewards .swiper_rewards--control .swiper-button-prev {
      background-image: url(../../../img/strzalka-5@2.png);
      left: 0px; }
    .global_rewards .swiper_rewards--control .swiper-button-next {
      background-image: url(../../../img/strzalka-6@2.png);
      right: auto;
      left: 30px; }
  .global_rewards .swiper-button-next,
  .global_rewards .swiper-button-prev {
    width: 30px;
    height: 30px;
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: center center; }
    .global_rewards .swiper-button-next:after,
    .global_rewards .swiper-button-prev:after {
      display: none; }
  .global_rewards .swiper-button-next {
    background-image: url(../../../img/strzalka-6@2.png); }
  .global_rewards .swiper-button-prev {
    background-image: url(../../../img/strzalka-5@2.png); }
  .global_rewards .swiperRewards .swiper-slide {
    height: auto; }
  .global_rewards .swiperRewards .swiper_slide_bg {
    background-color: #f6f6f6;
    border-radius: 10px;
    padding: 23px;
    height: 100%; }
    @media (max-width: 568px) {
      .global_rewards .swiperRewards .swiper_slide_bg {
        padding: 10px; } }
  .global_rewards .swiperRewards .thumb {
    height: 150px;
    border-radius: 10px;
    overflow: hidden;
    background-color: #FFF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .global_rewards .swiperRewards .thumb img {
      -o-object-fit: contain;
         object-fit: contain; }
  .global_rewards .swiperRewards .desc_slider p:nth-child(1) {
    margin-bottom: 30px; }

.global_certificates {
  padding-bottom: 50px;
  margin-bottom: 60px; }
  @media (max-width: 640px) {
    .global_certificates {
      padding-bottom: 30px;
      margin-bottom: 30px; } }
  .global_certificates h2 {
    text-transform: uppercase;
    margin-bottom: 42px; }

.global_rd {
  color: #FFF;
  background-color: #080808;
  padding: 50px 15px;
  position: relative;
  overflow: hidden; }
  @media (max-width: 640px) {
    .global_rd {
      padding: 130px 15px 50px 15px; } }
  .global_rd .container {
    position: relative;
    z-index: 5; }
  .global_rd .rd_grid {
    display: grid;
    grid-template-columns: 480px calc( 100% - 480px);
    gap: 325px; }
    @media (max-width: 1600px) {
      .global_rd .rd_grid {
        gap: 250px; } }
    @media (max-width: 1400px) {
      .global_rd .rd_grid {
        gap: 50px; } }
    @media (max-width: 992px) {
      .global_rd .rd_grid {
        grid-template-columns: calc( 100% - 350px) 350px;
        gap: 0px; } }
    @media (max-width: 780px) {
      .global_rd .rd_grid {
        grid-template-columns: calc( 100% - 250px) 250px; } }
    @media (max-width: 640px) {
      .global_rd .rd_grid {
        display: block; } }
  .global_rd .global_rd--bg {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 100%;
    height: 100%; }
    @media (max-width: 1400px) {
      .global_rd .global_rd--bg {
        width: 50%;
        right: -100px; } }
    @media (max-width: 992px) {
      .global_rd .global_rd--bg {
        top: 200px; } }
    @media (max-width: 640px) {
      .global_rd .global_rd--bg {
        top: -100px;
        right: 0px; } }
    .global_rd .global_rd--bg img {
      position: absolute;
      top: 0px;
      right: 0px; }
      .global_rd .global_rd--bg img:nth-child(2) {
        z-index: 10; }
  .global_rd h2 {
    margin-bottom: 60px; }
    @media screen and (min-width: 1280px) {
      .global_rd h2 {
        font-size: 40px; } }
  @media (max-width: 992px) {
    .global_rd .rd_grid--left {
      padding-right: 30px; } }
  .global_rd .rd_grid--left .repeater {
    display: grid;
    grid-template-columns: 50% 50%;
    gap: 15px;
    margin-top: 40px; }
    @media (max-width: 992px) {
      .global_rd .rd_grid--left .repeater {
        grid-template-columns: 1fr; } }
  .global_rd .rd_grid--left .single_grid {
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 15px;
    padding-right: 15px; }
    .global_rd .rd_grid--left .single_grid p {
      font-size: 16px;
      margin-top: 0px;
      margin-bottom: 0px; }
  .global_rd .swiperTests {
    height: 100%;
    max-height: 400px;
    max-width: 450px;
    margin-left: 0px; }
    @media (max-width: 640px) {
      .global_rd .swiperTests {
        margin-top: 50px;
        max-width: 100%; } }
    .global_rd .swiperTests .swiper-wrapper {
      -webkit-transition-timing-function: linear;
           -o-transition-timing-function: linear;
              transition-timing-function: linear; }
    .global_rd .swiperTests:before {
      content: '';
      display: block;
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 150px;
      background-image: url(../../../img/haier-global-centrum-badawcze-maskowanie-1.png);
      background-repeat: repeat-x;
      background-position: center top;
      z-index: 10; }
      @media (max-width: 640px) {
        .global_rd .swiperTests:before {
          display: none; } }
    .global_rd .swiperTests:after {
      content: '';
      display: block;
      position: absolute;
      bottom: 0px;
      left: 0px;
      width: 100%;
      height: 150px;
      background-image: url(../../../img/haier-global-centrum-badawcze-maskowanie-2.png);
      background-repeat: repeat-x;
      background-position: center top;
      z-index: 10; }
      @media (max-width: 640px) {
        .global_rd .swiperTests:after {
          display: none; } }
    .global_rd .swiperTests .swiper-slide {
      display: grid;
      grid-template-columns: 70px 1fr;
      height: auto;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .global_rd .swiperTests .swiper-slide img {
        max-width: 50px; }
      .global_rd .swiperTests .swiper-slide p {
        margin-top: 0px;
        margin-bottom: 0px; }

.gallery_rd_wrapper {
  position: relative;
  margin-top: 300px;
  margin-bottom: 30px; }
  @media (max-width: 1400px) {
    .gallery_rd_wrapper {
      margin-top: 150px; } }
  @media (max-width: 992px) {
    .gallery_rd_wrapper {
      margin-top: 250px; } }
  @media (max-width: 820px) {
    .gallery_rd_wrapper {
      margin-top: 50px; } }
  .gallery_rd_wrapper .swiper-button-next,
  .gallery_rd_wrapper .swiper-button-prev {
    width: 30px;
    height: 30px;
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-filter: invert(1);
            filter: invert(1); }
    .gallery_rd_wrapper .swiper-button-next:after,
    .gallery_rd_wrapper .swiper-button-prev:after {
      display: none; }
  .gallery_rd_wrapper .swiper-button-next {
    background-image: url(../../../img/strzalka-6@2.png);
    right: 30px; }
    @media (max-width: 640px) {
      .gallery_rd_wrapper .swiper-button-next {
        right: 0px; } }
  .gallery_rd_wrapper .swiper-button-prev {
    background-image: url(../../../img/strzalka-5@2.png);
    left: 30px; }
    @media (max-width: 640px) {
      .gallery_rd_wrapper .swiper-button-prev {
        left: 0px; } }

.swiperGallery {
  margin-top: 50px; }
  .swiperGallery .swiper-slide {
    height: 300px;
    border-radius: 10px;
    overflow: hidden; }
    .swiperGallery .swiper-slide img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }

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