@charset "UTF-8";
main {
  background-color: #000;
  padding-left: 0.5rem;
  padding-right: 0.5rem; }
  @media (min-width: 568px) {
    main {
      padding-left: 1rem;
      padding-right: 1rem; } }

.installer_section .desc_form {
  color: #fff; }

.installer_section form {
  display: grid;
  grid-template-columns: 1fr 67px;
  gap: 1rem; }
  .installer_section form fieldset {
    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: 1rem;
    border: none;
    outline: none;
    padding: 0px;
    margin: 0px; }
  .installer_section form .input_wrapper {
    position: relative;
    width: 100%; }
    .installer_section form .input_wrapper .label_input.active {
      top: 10%;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s;
      font-size: 14px; }
    .installer_section form .input_wrapper .typed-cursor {
      position: relative;
      display: inline-block;
      color: #fff;
      opacity: 1;
      -webkit-animation: blink 1s infinite;
              animation: blink 1s infinite; }

@-webkit-keyframes blink {
  0%, 50% {
    opacity: 1; }
  51%, 100% {
    opacity: 0; } }

@keyframes blink {
  0%, 50% {
    opacity: 1; }
  51%, 100% {
    opacity: 0; } }
    .installer_section form .input_wrapper .label_input {
      font-size: 13px;
      font-weight: 300;
      color: #fff;
      opacity: 0.6;
      position: absolute;
      top: 30%;
      left: 2rem;
      letter-spacing: 4px;
      font-size: 20px; }
      @media (min-width: 1050px) {
        .installer_section form .input_wrapper .label_input {
          top: 35%; } }
      @media (max-width: 568px) {
        .installer_section form .input_wrapper .label_input {
          letter-spacing: 0px; } }
    .installer_section form .input_wrapper input {
      background-color: #313232;
      border-radius: 30px;
      border: none;
      outline: none;
      padding: 1.5rem 1rem 1rem 2rem;
      font-weight: 20px;
      font-weight: 700;
      color: #fff;
      text-transform: uppercase;
      width: 100%;
      font-size: 20px;
      letter-spacing: 4px; }
      @media (max-width: 568px) {
        .installer_section form .input_wrapper input {
          letter-spacing: 0px;
          font-size: 18px; } }
  .installer_section form button {
    position: relative;
    width: 67px;
    height: 67px;
    border-radius: 50%;
    background-color: #005aa9;
    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;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: none;
    outline: none; }
    .installer_section form button img {
      max-width: 25px; }

.map {
  margin-top: 30px; }

.post_header {
  background-color: #000;
  padding: 20px 0;
  color: #fff;
  text-transform: uppercase; }

.parts_loader {
  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: 1rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 5;
  display: none; }
  .parts_loader .icon_wrapper {
    position: relative;
    width: 30px;
    height: 30px; }
    @media (max-width: 568px) {
      .parts_loader .icon_wrapper {
        width: 50px;
        height: 50px; } }
    .parts_loader .icon_wrapper .icon__anim__shadow {
      position: absolute;
      width: 30px;
      height: 30px;
      -webkit-filter: blur(1px);
              filter: blur(1px);
      /* Rozmycie */
      opacity: 0.5;
      /* Krycie */
      -webkit-animation: rotate-varying-shadow 3s infinite linear;
              animation: rotate-varying-shadow 3s infinite linear;
      -webkit-animation-delay: 0.05s;
              animation-delay: 0.05s;
      z-index: -1;
      /* Umieszczenie cienia pod głównym obrazem */
      top: 0px;
      left: 0px; }
      @media (max-width: 568px) {
        .parts_loader .icon_wrapper .icon__anim__shadow {
          width: 50px;
          height: 50px; } }
  .parts_loader .icon__anim {
    width: 30px;
    height: 30px;
    -webkit-animation: rotate-varying 3s infinite linear;
            animation: rotate-varying 3s infinite linear; }
    @media (max-width: 568px) {
      .parts_loader .icon__anim {
        width: 50px;
        height: 50px; } }

.parts_list_wrapper {
  color: #fff;
  padding-bottom: 30px; }
  .parts_list_wrapper .parts_list--title {
    margin-top: 2rem;
    margin-bottom: 1rem; }
    .parts_list_wrapper .parts_list--title a {
      color: #fff; }
  .parts_list_wrapper .model {
    background-color: #181919;
    border-radius: 30px;
    padding: 2rem 0rem 0rem;
    margin-bottom: 2rem;
    overflow: hidden; }
  .parts_list_wrapper .model--title {
    padding-left: 1rem;
    padding-right: 1rem; }
    .parts_list_wrapper .model--title p {
      margin-top: 0px;
      margin-bottom: 0px;
      font-size: 16px; }
    .parts_list_wrapper .model--title h3 {
      margin-top: 0px;
      margin-bottom: 0px;
      font-size: 30px;
      font-weight: 700; }
  .parts_list_wrapper .parts__title {
    padding: 1rem 1rem 0rem; }
    .parts_list_wrapper .parts__title .line {
      height: 2px;
      width: 100%;
      background-color: #313232; }
    .parts_list_wrapper .parts__title h4 {
      font-weight: 400;
      opacity: 0.5;
      font-size: 12px;
      margin-top: 0px;
      margin-bottom: 1rem;
      line-height: 1; }
  @media (min-width: 850px) {
    .parts_list_wrapper .parts__list {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1rem; } }
  @media (min-width: 1300px) {
    .parts_list_wrapper .parts__list {
      grid-template-columns: 1fr 1fr 1fr; } }
  .parts_list_wrapper .parts__single {
    position: relative;
    padding: 2rem 1rem; }
    .parts_list_wrapper .parts__single:nth-child(even) {
      background-color: #252626; }
    .parts_list_wrapper .parts__single .parts__single--title {
      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;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: 1rem; }
      .parts_list_wrapper .parts__single .parts__single--title p {
        font-size: 20px;
        font-weight: 700;
        margin-top: 0px;
        margin-bottom: 0px; }
    .parts_list_wrapper .parts__single .parts_grid {
      display: grid;
      grid-template-columns: 1fr 1fr 113px; }
      .parts_list_wrapper .parts__single .parts_grid span {
        opacity: 0.5;
        font-size: 13px; }
      .parts_list_wrapper .parts__single .parts_grid p {
        margin-top: 0px;
        margin-bottom: 0px;
        opacity: 0.5;
        font-weight: 700;
        font-size: 13px; }
    .parts_list_wrapper .parts__single .pdf .button {
      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;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 0.5rem;
      font-size: 13px;
      font-weight: 700;
      padding: 10px 15px 10px; }
      .parts_list_wrapper .parts__single .pdf .button img {
        max-width: 17px; }
    .parts_list_wrapper .parts__single .copy_html {
      display: none; }
    .parts_list_wrapper .parts__single .copy {
      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;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      .parts_list_wrapper .parts__single .copy a.copied {
        background-color: #0063bb;
        -webkit-transition: background-color 0.3s ease;
        -o-transition: background-color 0.3s ease;
        transition: background-color 0.3s ease;
        -webkit-animation: resetBackground 1s ease 1s forwards;
                animation: resetBackground 1s ease 1s forwards; }

@-webkit-keyframes resetBackground {
  to {
    background-color: #fff; } }

@keyframes resetBackground {
  to {
    background-color: #fff; } }
      .parts_list_wrapper .parts__single .copy a {
        background-color: #fff;
        border-radius: 30px;
        color: #000;
        text-decoration: none;
        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;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        gap: 0.5rem;
        padding: 10px 24px 10px;
        font-size: 13px;
        font-weight: 700; }
        .parts_list_wrapper .parts__single .copy a:hover {
          background-color: #0063bb;
          border-color: #0063bb;
          color: #FFF; }
          .parts_list_wrapper .parts__single .copy a:hover img {
            -webkit-filter: grayscale(1) invert(1);
                    filter: grayscale(1) invert(1); }
        .parts_list_wrapper .parts__single .copy a img {
          max-width: 17px; }

.no-results {
  background-color: #313232;
  border-radius: 30px;
  border: none;
  outline: none;
  padding: 1rem 1rem 1rem 1rem;
  font-weight: 20px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  display: inline-block; }

@-webkit-keyframes rotate-varying {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  25% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear; }
  75% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes rotate-varying {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  25% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear; }
  75% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes rotate-varying-shadow {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  25% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear; }
  75% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes rotate-varying-shadow {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  25% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear; }
  75% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

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