body:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 5;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 60px;
  background: white;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), to(black));
  background: -o-linear-gradient(bottom, rgba(255, 255, 255, 0) 0%, black 100%);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, black 100%);
  opacity: 0.3; }

.header_with_text {
  position: relative;
  padding: 210px 0px 170px 0px;
  overflow: hidden; }
  @media (max-width: 1180px) {
    .header_with_text {
      padding: 120px 0px; } }
  @media (max-width: 992px) {
    .header_with_text {
      padding: 150px 0px 30px 0px; } }
  .header_with_text .container {
    max-width: 1400px; }
  .header_with_text .hero_bg {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: 1; }
  .header_with_text h1 {
    font-family: 'ButlerMedium';
    font-weight: 500;
    font-size: 2.77778rem;
    margin-bottom: 20px; }
    @media (max-width: 992px) {
      .header_with_text h1 {
        font-size: 2.22222rem; } }
    @media (max-width: 568px) {
      .header_with_text h1 {
        font-size: 1.94444rem; } }
  .header_with_text p {
    font-size: 0.83333rem; }
  .header_with_text .content {
    max-width: 49%;
    margin-right: 0px;
    margin-left: auto;
    color: #fbfbf9;
    position: relative;
    z-index: 5;
    padding: 70px 0px 90px 110px; }
    @media (max-width: 1180px) {
      .header_with_text .content {
        max-width: 55%;
        padding: 50px 0px 50px 50px; } }
    @media (max-width: 992px) {
      .header_with_text .content {
        max-width: 95%;
        padding: 10px 0px 20px 30px; } }
    .header_with_text .content:before {
      content: "";
      display: block;
      position: absolute;
      top: 0px;
      left: 0px;
      height: 100%;
      width: 300%;
      background-color: #09263d;
      z-index: -1;
      border-top-left-radius: 44.33px;
      border-bottom-left-radius: 44.33px; }
      @media (max-width: 568px) {
        .header_with_text .content:before {
          opacity: 0.9; } }

.simple__hero {
  position: relative; }
  .simple__hero .breadcrumb_container {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-45.5%, -50%);
        -ms-transform: translate(-45.5%, -50%);
            transform: translate(-45.5%, -50%);
    position: absolute;
    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;
    color: #fff;
    max-width: 60%; }
    @media (max-width: 768px) {
      .simple__hero .breadcrumb_container {
        max-width: 80%; } }
    @media (max-width: 568px) {
      .simple__hero .breadcrumb_container {
        -webkit-transform: translate(-45.5%, -50%);
            -ms-transform: translate(-45.5%, -50%);
                transform: translate(-45.5%, -50%); } }
  .simple__hero .section_bg {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    .simple__hero .section_bg img {
      width: 100%; }
      @media (max-width: 1600px) {
        .simple__hero .section_bg img {
          min-height: 300px;
          -o-object-fit: cover;
             object-fit: cover; } }
      @media (max-width: 992px) {
        .simple__hero .section_bg img {
          min-height: 260px; } }
      @media (max-width: 768px) {
        .simple__hero .section_bg img {
          min-height: 210px; } }

.normal_page {
  background-color: #092840;
  padding: 80px 0px 80px 0px;
  color: #FFF; }
  .normal_page h2, .normal_page h3 {
    font-family: 'Poppins', sans-serif; }
  .normal_page a {
    color: #a47741; }
  .normal_page .container {
    display: grid;
    grid-template-columns: 350px 1fr;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media (max-width: 992px) {
      .normal_page .container {
        grid-template-columns: 1fr; } }
  .normal_page .title {
    position: -webkit-sticky;
    position: sticky;
    top: 100px;
    padding-top: 0px; }
    @media (max-width: 992px) {
      .normal_page .title {
        position: relative;
        top: 0px; } }

.gutenberg .wp-block-image {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px; }

.gutenberg h2 {
  font-size: 1.55556rem;
  margin-top: 50px; }

.gutenberg p {
  font-size: 0.88889rem;
  font-family: 'Public Sans', sans-serif;
  margin-top: 20px;
  margin-bottom: 20px; }

.gutenberg ul {
  padding-left: 0px;
  list-style-type: none; }
  .gutenberg ul li {
    font-size: 0.88889rem;
    line-height: 23px;
    position: relative;
    padding-left: 15px; }
    .gutenberg ul li:before {
      content: '';
      display: block;
      position: absolute;
      top: 7px;
      left: 0px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background-color: #0a1c49; }

.gutenberg .wp-block-table,
.gutenberg table {
  font-size: 15px; }
  @media (max-width: 568px) {
    .gutenberg .wp-block-table,
    .gutenberg table {
      font-size: 14px; } }
  .gutenberg .wp-block-table thead th,
  .gutenberg table thead th {
    background-color: #142e03;
    color: #FFF;
    font-weight: 700;
    padding: 15px 15px;
    text-align: left;
    border-right: 1px solid #FFF;
    font-size: 15px; }
    @media (max-width: 568px) {
      .gutenberg .wp-block-table thead th,
      .gutenberg table thead th {
        font-size: 14px; } }
    .gutenberg .wp-block-table thead th:nth-last-child(1),
    .gutenberg table thead th:nth-last-child(1) {
      border: none; }
  .gutenberg .wp-block-table tbody tr:nth-child(even) td,
  .gutenberg table tbody tr:nth-child(even) td {
    background-color: #f2f7f5; }
  .gutenberg .wp-block-table tbody td,
  .gutenberg table tbody td {
    padding: 15px 15px;
    border: none;
    border-right: 1px solid #e3e3e3;
    font-size: 15px; }
    @media (max-width: 568px) {
      .gutenberg .wp-block-table tbody td,
      .gutenberg table tbody td {
        font-size: 14px; } }
    .gutenberg .wp-block-table tbody td:nth-last-child(1),
    .gutenberg table tbody td:nth-last-child(1) {
      border: none; }

.gutenberg .wp-block-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px;
  margin-top: 40px;
  margin-bottom: 40px; }
  @media (max-width: 1200px) {
    .gutenberg .wp-block-gallery {
      grid-template-columns: 1fr 1fr 1fr; } }
  @media (max-width: 800px) {
    .gutenberg .wp-block-gallery {
      grid-template-columns: 1fr 1fr; } }
  @media (max-width: 430px) {
    .gutenberg .wp-block-gallery {
      grid-template-columns: 1fr; } }
  .gutenberg .wp-block-gallery .wp-block-image {
    width: 100% !important;
    height: 215px; }
  .gutenberg .wp-block-gallery img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.gutenberg .wp-block-quote {
  padding: 20px 0px 100px 0px;
  margin: 0px;
  position: relative; }
  .gutenberg .wp-block-quote:before {
    content: '';
    display: block;
    position: absolute;
    left: -30px;
    top: 10px;
    width: 127px;
    height: 127px;
    background-image: url(../../../img/cytat@2.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 127px;
    z-index: -1; }

#modal-container,
#modal-popup {
  position: fixed;
  display: table;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  z-index: 200; }
  #modal-container.one,
  #modal-popup.one {
    -webkit-transform: scaleY(0.01) scaleX(0);
        -ms-transform: scaleY(0.01) scaleX(0);
            transform: scaleY(0.01) scaleX(0);
    -webkit-animation: unfoldIn 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
            animation: unfoldIn 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
    #modal-container.one .modal-background .modal,
    #modal-popup.one .modal-background .modal {
      -webkit-transform: scale(0);
          -ms-transform: scale(0);
              transform: scale(0);
      -webkit-animation: zoomIn 0.5s 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
              animation: zoomIn 0.5s 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
    #modal-container.one.out,
    #modal-popup.one.out {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      -webkit-animation: unfoldOut 1s 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
              animation: unfoldOut 1s 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
      #modal-container.one.out .modal-background .modal,
      #modal-popup.one.out .modal-background .modal {
        -webkit-animation: zoomOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
                animation: zoomOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container h2,
  #modal-popup h2 {
    margin-bottom: 0px;
    font-weight: 500;
    font-size: 2.11111rem;
    margin-top: 0px; }
  #modal-container p,
  #modal-popup p {
    font-size: 13px;
    font-weight: 400; }
  #modal-container .modal-background,
  #modal-popup .modal-background {
    display: table-cell;
    background: rgba(0, 0, 0, 0.8);
    vertical-align: middle; }
    #modal-container .modal-background .modal,
    #modal-popup .modal-background .modal {
      background-color: #FFF;
      width: 80%;
      max-width: 1200px;
      padding: 0px 0px;
      position: relative;
      overflow-y: scroll;
      margin: 0 auto;
      position: relative;
      display: grid;
      grid-template-columns: 1fr 1fr;
      border-radius: 12px;
      overflow: hidden; }
      @media (max-width: 1150px) {
        #modal-container .modal-background .modal,
        #modal-popup .modal-background .modal {
          grid-template-columns: 40% 60%; } }
      @media (max-width: 992px) {
        #modal-container .modal-background .modal,
        #modal-popup .modal-background .modal {
          width: 95%; } }
      @media (max-width: 730px) {
        #modal-container .modal-background .modal,
        #modal-popup .modal-background .modal {
          grid-template-columns: 1fr;
          height: 90%;
          overflow-y: scroll; } }
      #modal-container .modal-background .modal .close,
      #modal-popup .modal-background .modal .close {
        position: absolute;
        top: 15px;
        right: 15px;
        font-size: 30px;
        font-weight: 700;
        margin-top: 0px;
        margin-bottom: 0px; }
        #modal-container .modal-background .modal .close:hover,
        #modal-popup .modal-background .modal .close:hover {
          cursor: pointer; }
      #modal-container .modal-background .modal .img img,
      #modal-popup .modal-background .modal .img img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
      #modal-container .modal-background .modal .contact_form,
      #modal-popup .modal-background .modal .contact_form {
        padding: 50px 90px;
        max-width: 100%; }
        @media (max-width: 1300px) {
          #modal-container .modal-background .modal .contact_form,
          #modal-popup .modal-background .modal .contact_form {
            padding: 50px 30px; } }
        @media (max-width: 730px) {
          #modal-container .modal-background .modal .contact_form,
          #modal-popup .modal-background .modal .contact_form {
            -webkit-box-ordinal-group: 0;
            -webkit-order: -1;
                -ms-flex-order: -1;
                    order: -1; } }
        @media (max-width: 568px) {
          #modal-container .modal-background .modal .contact_form,
          #modal-popup .modal-background .modal .contact_form {
            padding: 50px 15px; } }
        #modal-container .modal-background .modal .contact_form .logo,
        #modal-popup .modal-background .modal .contact_form .logo {
          margin-right: 0px;
          margin-left: auto;
          -webkit-filter: grayscale(1) invert(1);
                  filter: grayscale(1) invert(1);
          display: block;
          max-width: 104px;
          margin-top: -50px; }
          @media (max-width: 568px) {
            #modal-container .modal-background .modal .contact_form .logo,
            #modal-popup .modal-background .modal .contact_form .logo {
              margin-top: 20px;
              margin-left: 0px;
              margin-right: auto; } }
      #modal-container .modal-background .modal .contact_form input[type="tel"], #modal-container .modal-background .modal .contact_form input[type="email"], #modal-container .modal-background .modal .contact_form input[type="text"], #modal-container .modal-background .modal .contact_form input[type="number"],
      #modal-popup .modal-background .modal .contact_form input[type="tel"],
      #modal-popup .modal-background .modal .contact_form input[type="email"],
      #modal-popup .modal-background .modal .contact_form input[type="text"],
      #modal-popup .modal-background .modal .contact_form input[type="number"] {
        background-color: #fcfbf9;
        border: 1px solid #191919; }
      #modal-container .modal-background .modal .contact_form textarea,
      #modal-popup .modal-background .modal .contact_form textarea {
        background-color: #fcfbf9;
        border: 1px solid #191919; }
      #modal-container .modal-background .modal .contact_form .submit input,
      #modal-popup .modal-background .modal .contact_form .submit input {
        background-color: #092840;
        max-width: 180px;
        border: none;
        padding: 20px 30px;
        margin-left: 0px;
        font-weight: 500; }
      #modal-container .modal-background .modal .contact_form .wpcf7-list-item label span p,
      #modal-popup .modal-background .modal .contact_form .wpcf7-list-item label span p {
        color: #a7a7a7;
        font-size: 9px;
        padding-left: 20px; }
        @media (max-width: 992px) {
          #modal-container .modal-background .modal .contact_form .wpcf7-list-item label span p,
          #modal-popup .modal-background .modal .contact_form .wpcf7-list-item label span p {
            padding-left: 0px; } }
      #modal-container .modal-background .modal .contact_form .wpcf7-list-item label span:before,
      #modal-popup .modal-background .modal .contact_form .wpcf7-list-item label span:before {
        background-color: #FFF;
        border-color: #6a6a6a; }
      #modal-container .modal-background .modal .contact_form .wpcf7-list-item label input:checked + span:before,
      #modal-popup .modal-background .modal .contact_form .wpcf7-list-item label input:checked + span:before {
        background-color: #092840; }

@-webkit-keyframes unfoldIn {
  0% {
    -webkit-transform: scaleY(0.005) scaleX(0);
            transform: scaleY(0.005) scaleX(0); }
  50% {
    -webkit-transform: scaleY(0.005) scaleX(1);
            transform: scaleY(0.005) scaleX(1); }
  100% {
    -webkit-transform: scaleY(1) scaleX(1);
            transform: scaleY(1) scaleX(1); } }

@keyframes unfoldIn {
  0% {
    -webkit-transform: scaleY(0.005) scaleX(0);
            transform: scaleY(0.005) scaleX(0); }
  50% {
    -webkit-transform: scaleY(0.005) scaleX(1);
            transform: scaleY(0.005) scaleX(1); }
  100% {
    -webkit-transform: scaleY(1) scaleX(1);
            transform: scaleY(1) scaleX(1); } }

@-webkit-keyframes unfoldOut {
  0% {
    -webkit-transform: scaleY(1) scaleX(1);
            transform: scaleY(1) scaleX(1); }
  50% {
    -webkit-transform: scaleY(0.005) scaleX(1);
            transform: scaleY(0.005) scaleX(1); }
  100% {
    -webkit-transform: scaleY(0.005) scaleX(0);
            transform: scaleY(0.005) scaleX(0); } }

@keyframes unfoldOut {
  0% {
    -webkit-transform: scaleY(1) scaleX(1);
            transform: scaleY(1) scaleX(1); }
  50% {
    -webkit-transform: scaleY(0.005) scaleX(1);
            transform: scaleY(0.005) scaleX(1); }
  100% {
    -webkit-transform: scaleY(0.005) scaleX(0);
            transform: scaleY(0.005) scaleX(0); } }

@-webkit-keyframes zoomIn {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes zoomIn {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes zoomOut {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); } }

@keyframes zoomOut {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); } }

#modal-container .modal-background .modal.modal_front {
  grid-template-columns: 45% 55%;
  border-radius: 30px; }
  @media (max-width: 730px) {
    #modal-container .modal-background .modal.modal_front {
      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; } }
  #modal-container .modal-background .modal.modal_front .contact_form {
    padding: 40px 70px;
    max-width: 630px; }
    @media (max-width: 1300px) {
      #modal-container .modal-background .modal.modal_front .contact_form {
        padding: 40px 30px; } }
    @media (max-width: 730px) {
      #modal-container .modal-background .modal.modal_front .contact_form {
        padding: 60px 15px 30px 15px; } }
  #modal-container .modal-background .modal.modal_front .contact_form input[type="tel"], #modal-container .modal-background .modal.modal_front .contact_form input[type="email"], #modal-container .modal-background .modal.modal_front .contact_form input[type="text"], #modal-container .modal-background .modal.modal_front .contact_form input[type="number"] {
    border-radius: 20px; }
  #modal-container .modal-background .modal.modal_front .contact_form textarea {
    border-radius: 20px; }
  #modal-container .modal-background .modal.modal_front h2 {
    margin-bottom: 20px; }
  #modal-container .modal-background .modal.modal_front .contact_form .logo {
    max-width: 75px; }

#modal-container .modal-background .modal.modal_front_contact {
  display: none; }

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