@charset "UTF-8";
.page.mourning {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%); }

.default_page_elements {
  padding-top: 50px;
  padding-bottom: 50px; }
  .default_page_elements .default_title {
    padding-bottom: 20px;
    border-bottom: 1px solid #dbdbdb;
    margin-bottom: 20px; }
    .default_page_elements .default_title h3 {
      margin: 0;
      padding: 0; }
    .default_page_elements .default_title p {
      padding-top: 10px;
      font-size: 14px;
      line-height: 18px; }
  .default_page_elements .buttons_and_elements {
    width: 100%;
    padding-bottom: 50px; }
    .default_page_elements .buttons_and_elements .default_buttons_table {
      display: table;
      width: 100%; }
      .default_page_elements .buttons_and_elements .default_buttons_table .default_one_row, .default_page_elements .buttons_and_elements .default_buttons_table .default_title_row {
        display: table-row; }
        .default_page_elements .buttons_and_elements .default_buttons_table .default_one_row.dark .default_cell_title, .default_page_elements .buttons_and_elements .default_buttons_table .default_title_row.dark .default_cell_title {
          color: #fff; }
        .default_page_elements .buttons_and_elements .default_buttons_table .default_one_row.default_title_row > div, .default_page_elements .buttons_and_elements .default_buttons_table .default_title_row.default_title_row > div {
          text-align: center;
          font-size: 15px;
          color: #9C9C9C; }
        .default_page_elements .buttons_and_elements .default_buttons_table .default_one_row > div, .default_page_elements .buttons_and_elements .default_buttons_table .default_title_row > div {
          width: 25%;
          display: table-cell;
          padding: 15px;
          text-align: center; }
          .default_page_elements .buttons_and_elements .default_buttons_table .default_one_row > div.default_cell_title, .default_page_elements .buttons_and_elements .default_buttons_table .default_title_row > div.default_cell_title {
            font-size: 15px;
            text-align: left;
            padding-left: 20px; }
            .default_page_elements .buttons_and_elements .default_buttons_table .default_one_row > div.default_cell_title span, .default_page_elements .buttons_and_elements .default_buttons_table .default_title_row > div.default_cell_title span {
              color: #9C9C9C; }
  .default_page_elements .color_list {
    width: 100%;
    padding-bottom: 50px; }
    .default_page_elements .color_list h3 {
      padding-bottom: 20px; }
    .default_page_elements .color_list .color_box {
      width: 25%;
      margin-right: -4px;
      display: inline-block;
      vertical-align: top;
      margin-bottom: 30px; }
      .default_page_elements .color_list .color_box p {
        position: relative;
        font-size: 18px;
        color: #000;
        bottom: 6px; }
        .default_page_elements .color_list .color_box p span {
          position: absolute;
          top: 100%;
          left: 0;
          width: 100%;
          color: #9C9C9C; }
      .default_page_elements .color_list .color_box .show_color_box {
        width: 100px;
        height: 100px;
        display: inline-block;
        vertical-align: middle;
        border-radius: 10px;
        margin-right: 20px; }
      .default_page_elements .color_list .color_box .show_color_txt {
        display: inline-block;
        vertical-align: middle;
        width: calc(100% - 120px); }
  .default_page_elements .default_form .default_one_filed {
    padding-bottom: 30px; }
    .default_page_elements .default_form .default_one_filed > p {
      color: #9C9C9C;
      border-bottom: 1px solid #f3f3f3;
      padding-bottom: 7px;
      margin-bottom: 10px; }

.btn1, .menu .p489 a {
  display: inline-block;
  border-radius: 3px;
  background-color: #FDC300;
  color: #141C29;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 17px;
  font-weight: 600;
  padding: 17px 75px 16px 42px;
  background-repeat: no-repeat;
  background-position: right 40px center;
  background-image: url("./../img/more_arr1.svg");
  border: 0;
  position: relative;
  transition: 0.3s all ease; }
  .btn1:hover, .menu .p489 a:hover {
    background-position: right 30px center;
    background-color: #F7F8FA;
    box-shadow: 0px 1px 2px rgba(56, 80, 136, 0.05); }
    .btn1:hover:before, .menu .p489 a:hover:before, .btn1:hover:after, .menu .p489 a:hover:after {
      width: 100%;
      height: 100%;
      opacity: 1; }
  .btn1:before, .menu .p489 a:before, .btn1:after, .menu .p489 a:after {
    content: '';
    position: absolute;
    transition: 0.3s all ease;
    width: 0;
    height: 0;
    opacity: 0; }
  .btn1:before, .menu .p489 a:before {
    top: 0;
    left: 0;
    border-top: 1px solid #595959;
    border-left: 1px solid #595959;
    border-radius: 3px; }
  .btn1:after, .menu .p489 a:after {
    bottom: 0;
    right: 0;
    border-bottom: 1px solid #595959;
    border-right: 1px solid #595959;
    border-radius: 3px; }
  .btn1:hover, .menu .p489 a:hover, .btn1.hover, .menu .p489 a.hover {
    text-decoration: none;
    color: #141C29; }
  .btn1.disabled, .menu .p489 a.disabled, .btn1:disabled, .menu .p489 a:disabled {
    background-color: #eee;
    border-color: #ddd;
    cursor: not-allowed; }

.btn2 {
  display: inline-block;
  font-size: 12px;
  line-height: 23px;
  font-weight: 600;
  padding-right: 35px;
  background-repeat: no-repeat;
  background-position: right center;
  background-image: url("./../img/more_arr2.svg");
  color: #385088;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  background-color: none;
  border: 0;
  position: relative; }
  .btn2:hover:after {
    width: 100%;
    opacity: 1; }
  .btn2:after {
    transition: 0.3s all ease;
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    border-bottom: 2px solid #385088;
    width: 0;
    opacity: 0; }
  .btn2:hover, .btn2.hover {
    text-decoration: none;
    color: #385088; }
  .btn2.disabled, .btn2:disabled {
    background-color: #eee;
    border-color: #ddd;
    cursor: not-allowed; }

.btn3 {
  display: inline-block;
  border-radius: 3px;
  background-color: #213562;
  color: #ffffff;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 17px;
  font-weight: 600;
  padding: 17px 75px 16px 42px;
  background-repeat: no-repeat;
  background-position: right 40px center;
  background-image: url("./../img/more_arr3.svg");
  border: 0;
  transition: 0.3s all ease; }
  .btn3:hover, .btn3.hover {
    text-decoration: none;
    color: #141C29;
    background-image: url("./../img/more_arr1.svg");
    background-position: right 30px center;
    background-color: #F7F8FA;
    box-shadow: 0px 1px 2px rgba(56, 80, 136, 0.05); }
  .btn3.disabled, .btn3:disabled {
    background-color: #eee;
    border-color: #ddd;
    cursor: not-allowed; }

.btn4 {
  display: inline-block;
  font-size: 12px;
  line-height: 23px;
  font-weight: 600;
  padding-right: 35px;
  background-repeat: no-repeat;
  background-position: right center;
  background-image: url("./../img/more_arr3.svg");
  color: #ffffff;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  border: 0;
  background-color: transparent;
  position: relative; }
  .btn4:after {
    transition: 0.3s all ease;
    top: 100%;
    left: 0;
    position: absolute;
    content: '';
    border-bottom: 2px solid #ffffff;
    width: 0; }
  .btn4:hover, .btn4.hover {
    text-decoration: none;
    color: #ffffff; }
    .btn4:hover:after, .btn4.hover:after {
      width: 100%; }
  .btn4.disabled, .btn4:disabled {
    background-color: #eee;
    border-color: #ddd;
    cursor: not-allowed; }

.btn5 {
  display: inline-block;
  border-radius: 3px;
  background-color: #F7F8FA;
  color: #385088;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 17px;
  font-weight: 600;
  padding: 17px 75px 16px 42px;
  background-repeat: no-repeat;
  background-position: right 40px center;
  background-image: url("./../img/more_arr2.svg");
  border: 0;
  transition: 0.3s all ease;
  position: relative; }
  .btn5:hover {
    background-position: right 30px center;
    background-color: #F7F8FA;
    box-shadow: 0px 1px 2px rgba(56, 80, 136, 0.05); }
    .btn5:hover:before, .btn5:hover:after {
      width: 100%;
      height: 100%;
      opacity: 1; }
  .btn5:before, .btn5:after {
    content: '';
    position: absolute;
    transition: 0.3s all ease;
    width: 0;
    height: 0;
    opacity: 0; }
  .btn5:before {
    top: 0;
    left: 0;
    border-top: 1px solid #385088;
    border-left: 1px solid #385088;
    border-radius: 3px; }
  .btn5:after {
    bottom: 0;
    right: 0;
    border-bottom: 1px solid #385088;
    border-right: 1px solid #385088;
    border-radius: 3px; }
  .btn5:hover, .btn5.hover {
    text-decoration: none; }
  .btn5.disabled, .btn5:disabled {
    background-color: #eee;
    border-color: #ddd;
    cursor: not-allowed; }

.cp_rules_title p {
  padding-bottom: 3px !important; }

.new-cp {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 40px;
  background-color: #ffffff;
  color: #000;
  font-size: 14px;
  z-index: 9999;
  border-top: 2px solid #aaaaaa; }
  .new-cp .cookie_left {
    text-align: center;
    margin-bottom: 15px; }
  .new-cp svg {
    width: 50px !important;
    height: 50px !important; }
    .new-cp svg path {
      fill: #385088 !important; }
  @media only screen and (max-width: 767px) {
    .new-cp {
      padding: 0; } }
  .new-cp .more_btn {
    line-height: 20px !important;
    padding: 15px 20px !important;
    font-style: normal !important; }
    .new-cp .more_btn:after {
      display: none !important; }
    .new-cp .more_btn.more_btn3 {
      padding: 13px 27px !important; }
    .new-cp .more_btn.more_btn4:hover {
      text-decoration: underline !important; }
  .new-cp svg {
    width: 100px;
    height: 100px; }
    .new-cp svg path {
      fill: #aaaaaa; }
  .new-cp .new-cp-content-settings-options-one-cookie {
    cursor: pointer;
    transition: 0.2s ease;
    display: flex;
    margin-bottom: 16px; }
    .new-cp .new-cp-content-settings-options-one-cookie.no_click_rule strong {
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .new-cp .new-cp-content-settings-options-one-cookie.no_click_rule strong:after {
        content: '(wymagane)';
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
        /* 150% */
        color: #5C6069; }
    .new-cp .new-cp-content-settings-options-one-cookie:last-child {
      margin-bottom: 0; }
    .new-cp .new-cp-content-settings-options-one-cookie > div {
      display: inline-block;
      margin-right: -4px;
      vertical-align: top; }
      .new-cp .new-cp-content-settings-options-one-cookie > div.new-cp-content-settings-options-one-cookie-checkbox {
        width: 20px;
        margin-right: 10px; }
        .new-cp .new-cp-content-settings-options-one-cookie > div.new-cp-content-settings-options-one-cookie-checkbox > div {
          border: 1px solid #92959b;
          width: 20px;
          height: 20px;
          position: relative;
          background-color: #ffffff; }
      .new-cp .new-cp-content-settings-options-one-cookie > div.new-cp-content-settings-options-one-cookie-desc {
        width: calc(100% - 30px);
        padding-top: 2px; }
    .new-cp .new-cp-content-settings-options-one-cookie.on .new-cp-content-settings-options-one-cookie-checkbox > div {
      background-color: #FDC300;
      border-color: #FDC300; }
      .new-cp .new-cp-content-settings-options-one-cookie.on .new-cp-content-settings-options-one-cookie-checkbox > div:after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        background-color: #FDC300;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        background-image: url("./../img/check_checkbox_icon2.svg");
        background-size: 10px auto; }

@media only screen and (max-width: 767px) {
  .cp_btns_holder {
    display: block; } }

.cp_btns .row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px; }
  @media only screen and (max-width: 767px) {
    .cp_btns .row {
      flex-wrap: wrap;
      width: 100%;
      margin: 0; }
      .cp_btns .row button {
        width: 100% !important; }
      .cp_btns .row:after, .cp_btns .row:before {
        display: none; }
      .cp_btns .row > div {
        flex: 1;
        min-width: 100%;
        max-width: 100%; } }
  .cp_btns .row > div {
    width: auto;
    padding-left: 0;
    padding-right: 0;
    width: auto; }
    .cp_btns .row > div:first-child {
      margin-right: auto; }
      @media only screen and (max-width: 767px) {
        .cp_btns .row > div:first-child {
          margin-right: 0; } }
    .cp_btns .row > div:nth-child(2) {
      margin-left: auto; }
      @media only screen and (max-width: 767px) {
        .cp_btns .row > div:nth-child(2) {
          margin-left: 0; } }

.new-cp {
  background-color: rgba(0, 0, 0, 0.4);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  overflow-y: scroll;
  overflow-x: hidden; }
  @media only screen and (max-width: 767px) {
    .new-cp {
      height: 100dvh;
      overflow-y: visible; } }
  .new-cp::-webkit-scrollbar {
    width: 0; }
  .new-cp ::-webkit-scrollbar-thumb {
    background: transparent; }
  .new-cp .btn1, .new-cp .menu .p489 a, .menu .p489 .new-cp a {
    padding-top: 14px;
    padding-bottom: 14px;
    line-height: 24px;
    padding: 13px 27px;
    background-image: none; }
  .new-cp label {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 150% */
    color: #5C6069; }
  .new-cp .new_cp_holder {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center; }
    .new-cp .new_cp_holder.settings_open .new_cp_content {
      width: 920px; }
      @media only screen and (max-width: 1200px) {
        .new-cp .new_cp_holder.settings_open .new_cp_content {
          width: 640px; }
          .new-cp .new_cp_holder.settings_open .new_cp_content .cp_btns .row {
            flex-wrap: wrap; }
            .new-cp .new_cp_holder.settings_open .new_cp_content .cp_btns .row:after, .new-cp .new_cp_holder.settings_open .new_cp_content .cp_btns .row:before {
              display: none; }
            .new-cp .new_cp_holder.settings_open .new_cp_content .cp_btns .row > div {
              flex: 1;
              min-width: calc(50% - 15px);
              max-width: 100%; }
          .new-cp .new_cp_holder.settings_open .new_cp_content button {
            width: 100%; } }
      @media only screen and (max-width: 767px) {
        .new-cp .new_cp_holder.settings_open .new_cp_content {
          width: 100%; }
          .new-cp .new_cp_holder.settings_open .new_cp_content .cp_btns .row {
            margin: 0;
            width: 100%;
            flex-wrap: wrap; }
            .new-cp .new_cp_holder.settings_open .new_cp_content .cp_btns .row:after, .new-cp .new_cp_holder.settings_open .new_cp_content .cp_btns .row:before {
              display: none; }
            .new-cp .new_cp_holder.settings_open .new_cp_content .cp_btns .row > div {
              flex: 1;
              min-width: 100%;
              max-width: 100%; } }
    @media only screen and (max-width: 767px) {
      .new-cp .new_cp_holder {
        display: block; } }
    .new-cp .new_cp_holder > div {
      width: 100%; }
  .new-cp .new_cp_content {
    position: relative;
    color: #031F83;
    width: 640px;
    margin: 0 auto;
    border-radius: 10px;
    padding: 32px 40px;
    background-color: #ffffff; }
    @media only screen and (max-width: 767px) {
      .new-cp .new_cp_content {
        width: 100%;
        padding: 60px 30px;
        border-radius: 0;
        height: 100dvh;
        overflow-y: scroll; }
        .new-cp .new_cp_content .btn1, .new-cp .new_cp_content .menu .p489 a, .menu .p489 .new-cp .new_cp_content a, .new-cp .new_cp_content .btn3 {
          width: 100%; } }
    .new-cp .new_cp_content .cp_close {
      position: absolute;
      top: 10px;
      right: 10px;
      cursor: pointer;
      width: auto !important; }
    .new-cp .new_cp_content .default_font {
      font-weight: 500;
      font-size: 15px;
      line-height: 23px;
      text-align: left;
      color: #000;
      margin-bottom: 15px; }
      .new-cp .new_cp_content .default_font p {
        padding-bottom: 0; }
      .new-cp .new_cp_content .default_font strong {
        font-weight: 500; }
    .new-cp .new_cp_content .desc {
      font-weight: normal;
      font-size: 15px;
      line-height: 23px;
      text-align: left;
      color: #5C6069; }
      .new-cp .new_cp_content .desc a {
        color: #385088;
        text-decoration: underline; }
        .new-cp .new_cp_content .desc a:hover {
          text-decoration: none; }
    .new-cp .new_cp_content a {
      color: #0A5ED7; }
      .new-cp .new_cp_content a:hover {
        text-decoration: underline; }
  .new-cp .cp_icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url("./../img/cookie.svg");
    background-color: #F1F3F8;
    margin: 0 auto 20px auto;
    background-size: 30px; }
  .new-cp h2 {
    margin-bottom: 20px;
    font-style: normal;
    font-weight: 600;
    text-align: center;
    font-size: 21px;
    letter-spacing: -0.01em;
    line-height: 30px;
    text-align: center;
    color: #000; }
    @media only screen and (max-width: 1660px) {
      .new-cp h2 {
        font-size: 22px;
        line-height: 27px; } }
    @media only screen and (max-width: 767px) {
      .new-cp h2 {
        font-size: 19px;
        line-height: 34px;
        letter-spacing: -0.02em; } }
  .new-cp .cp_btns {
    padding-top: 26px; }
    @media only screen and (max-width: 767px) {
      .new-cp .cp_btns {
        flex-flow: column;
        gap: 20px; }
        .new-cp .cp_btns a {
          width: 100%; } }

.new-cp-content-settings-options-one-cookie {
  cursor: pointer;
  transition: 0.2s ease; }
  .new-cp-content-settings-options-one-cookie > div {
    display: inline-block;
    margin-right: -4px;
    vertical-align: top; }
    .new-cp-content-settings-options-one-cookie > div.new-cp-content-settings-options-one-cookie-checkbox {
      width: 20px;
      margin-right: 10px; }
      .new-cp-content-settings-options-one-cookie > div.new-cp-content-settings-options-one-cookie-checkbox > div {
        border-radius: 5px;
        border: 2px solid #d6d7dd;
        width: 20px;
        height: 20px;
        position: relative; }
    .new-cp-content-settings-options-one-cookie > div.new-cp-content-settings-options-one-cookie-desc {
      width: calc(100% - 30px);
      padding-top: 2px; }
      .new-cp-content-settings-options-one-cookie > div.new-cp-content-settings-options-one-cookie-desc p {
        margin-bottom: 8px; }
        .new-cp-content-settings-options-one-cookie > div.new-cp-content-settings-options-one-cookie-desc p strong {
          color: #101113;
          display: block;
          margin-bottom: 4px;
          font-size: 14px;
          font-style: normal;
          font-weight: 500;
          line-height: 20px;
          /* 142.857% */ }
        .new-cp-content-settings-options-one-cookie > div.new-cp-content-settings-options-one-cookie-desc p:last-child {
          margin-bottom: 0; }
  .new-cp-content-settings-options-one-cookie.on .new-cp-content-settings-options-one-cookie-checkbox > div {
    border-color: #0A5ED7; }
    .new-cp-content-settings-options-one-cookie.on .new-cp-content-settings-options-one-cookie-checkbox > div:after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      background-color: #0A5ED7;
      background-image: url("./../img/check_checkbox_icon.svg"); }

.cp_rules {
  padding-top: 32px; }
  .cp_rules > div {
    margin-bottom: 6px; }
    .cp_rules > div:last-child {
      margin-bottom: 0; }

.no_click_checkbox, .no_click_rule {
  cursor: default; }

label {
  color: #0A5ED7;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  text-align: left;
  color: #616e7b; }

@media only screen and (max-width: 767px) {
  .new-cp .btn2 {
    width: 100%; } }

.cp_btns .btn2 {
  padding-right: 0;
  background-image: none !important;
  color: #595959;
  font-size: 12px; }
  .cp_btns .btn2:hover {
    text-decoration: underline !important; }
  .cp_btns .btn2:after {
    display: none; }
  @media only screen and (max-width: 1200px) {
    .cp_btns .btn2 {
      font-size: 11px; } }

.more_btn {
  display: inline-block;
  line-height: 24px;
  padding: 13px 27px;
  color: #141C29;
  background: #385088;
  font-weight: 600;
  border-radius: 3px;
  letter-spacing: 1px;
  transition: 0.3s all ease;
  border: none;
  cursor: pointer;
  font-size: 12px; }
  @media only screen and (max-width: 1200px) {
    .more_btn {
      font-size: 11px; } }
  .more_btn.more_btn3 {
    font-style: italic;
    z-index: 2;
    position: relative;
    background: #ffffff;
    overflow: hidden;
    border: 2px solid #FDC300;
    color: #595959;
    transition: 0.3s all ease; }
    .more_btn.more_btn3:hover {
      background-color: #FDC300; }
      .more_btn.more_btn3:hover:before {
        opacity: 0;
        visibility: hidden; }
      .more_btn.more_btn3:hover:after {
        opacity: 1;
        visibility: visible; }
    @media only screen and (max-width: 1200px) {
      .more_btn.more_btn3 {
        font-size: 11.5px; } }

.default_font {
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  line-height: 19px;
  color: #595959; }

.default_font h1 {
  font-size: 48px;
  line-height: 50px;
  color: #141C29; }
  @media only screen and (max-width: 1500px) {
    .default_font h1 {
      font-size: 38px;
      line-height: 40px; } }

.default_font h2 {
  font-size: 34px;
  line-height: 48px;
  color: #141C29; }
  @media only screen and (max-width: 1500px) {
    .default_font h2 {
      font-size: 30px;
      line-height: 44px; } }

.default_font h3 {
  font-size: 28px;
  line-height: 42px;
  color: #141C29; }
  @media only screen and (max-width: 1500px) {
    .default_font h3 {
      font-size: 24px;
      line-height: 38px; } }

.default_font h4 {
  font-size: 21px;
  line-height: 30px;
  color: #141C29; }

.default_font h5 {
  font-size: 18px;
  line-height: 26px;
  color: #141C29; }

.default_font h6 {
  font-size: 15px;
  line-height: 23px;
  color: #141C29; }

.default_font a {
  color: #141C29;
  text-decoration: underline; }

.default_font .err_txt {
  color: #D00B01; }

.default_font ul ul, .default_font ul ol, .default_font ol ul, .default_font ol ol {
  padding-top: 15px; }

.default_font ul li, .default_font ol li {
  margin-bottom: 10px; }
  .default_font ul li:last-child, .default_font ol li:last-child {
    margin-bottom: 0; }

.default_font ul {
  padding-left: 18px;
  list-style: disc; }
  .default_font ul ul {
    padding-left: 15px; }
  .default_font ul li::marker {
    color: #FDC300;
    font-size: 1.5em; }

.default_font ol {
  padding-left: 18px; }

.default_font h1, .default_font h2, .default_font h3, .default_font h4, .default_font h5, .default_font h6, .default_font p, .default_font ul, .default_font ol {
  margin-bottom: 25px; }
  .default_font h1:last-child, .default_font h2:last-child, .default_font h3:last-child, .default_font h4:last-child, .default_font h5:last-child, .default_font h6:last-child, .default_font p:last-child, .default_font ul:last-child, .default_font ol:last-child {
    margin-bottom: 0; }

.default_font h1, .default_font h2, .default_font h3, .default_font h4, .default_font h5, .default_font h6, .default_font p, .default_font ul, .default_font ol, .default_font table {
  margin-bottom: 25px; }
  .default_font h1:last-child, .default_font h2:last-child, .default_font h3:last-child, .default_font h4:last-child, .default_font h5:last-child, .default_font h6:last-child, .default_font p:last-child, .default_font ul:last-child, .default_font ol:last-child, .default_font table:last-child {
    margin-bottom: 0; }

.default_font table {
  width: 100% !important;
  background: #F7F8FA;
  border-color: #E8EAED;
  box-shadow: 0px 1px 2px rgba(56, 80, 136, 0.05); }
  .default_font table td {
    color: #141C29;
    padding: 15px; }

.default_form input {
  height: 50px;
  width: 100%;
  box-shadow: 0px 1px 1px rgba(56, 80, 136, 0.05);
  background-color: #ffffff;
  font-size: 12px;
  font-weight: 500;
  border-radius: 3px;
  border: 1px solid #E8EAED;
  padding: 0 20px;
  color: #595959; }

.default_form textarea {
  min-height: 150px;
  width: 100%;
  box-shadow: 0px 1px 1px rgba(56, 80, 136, 0.05);
  background: #ffffff;
  font-size: 12px;
  font-weight: 500;
  border-radius: 3px;
  border: 1px solid #E8EAED;
  resize: none;
  padding: 10px 20px;
  color: #595959;
  display: block; }

.default_form .myform2_tags .multi_list {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .default_form .myform2_tags .multi_list li {
    display: inline-block;
    vertical-align: top;
    border: 1px solid #E8EAED;
    padding: 3px 5px;
    border-radius: 3px;
    margin-top: 4px;
    margin-right: 4px; }
    .default_form .myform2_tags .multi_list li span {
      position: relative;
      top: 3px; }

.default_form .field_checkbox .field_checkbox_box > div {
  display: inline-block;
  vertical-align: top; }

.default_form .field_checkbox .field_checkbox_box .checkbox_image_box {
  cursor: pointer; }
  .default_form .field_checkbox .field_checkbox_box .checkbox_image_box > div {
    display: none;
    width: 16px;
    height: 16px;
    border: 1px solid #E8EAED;
    background: #ffffff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    .default_form .field_checkbox .field_checkbox_box .checkbox_image_box > div.yes {
      background-color: #ffffff;
      background-image: url("./../img/check_icon.png") !important; }
    .default_form .field_checkbox .field_checkbox_box .checkbox_image_box > div.on {
      display: block; }

.default_form .field_checkbox .field_checkbox_box .field_checkbox_subtitle {
  padding-top: 10px; }

.default_form .field_radio .field_radio_box > div {
  display: inline-block;
  vertical-align: top; }
  .default_form .field_radio .field_radio_box > div.field_radio_input {
    padding: 13px 10px 0 0; }

.default_form .field_radio .field_radio_box .radio_image_box {
  cursor: pointer;
  width: 12px;
  height: 12px;
  border: 1px solid #E1D4C1;
  overflow: hidden;
  position: relative;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }
  .default_form .field_radio .field_radio_box .radio_image_box > div {
    display: none;
    background-color: #E1D4C1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .default_form .field_radio .field_radio_box .radio_image_box > div.on {
      display: block; }

.default_form .field_radio .field_radio_box .field_radio_subtitle {
  padding-top: 10px; }

.default_form .myform2_dropzone_box {
  padding: 0 20px;
  border: 1px dashed #D3D7DE;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }
  .default_form .myform2_dropzone_box .dropzone_box {
    padding: 37.5px 0;
    cursor: pointer;
    color: #595959;
    font-size: 12px;
    text-align: center; }
    .default_form .myform2_dropzone_box .dropzone_box span {
      margin-left: 20px; }
      @media only screen and (max-width: 991px) {
        .default_form .myform2_dropzone_box .dropzone_box span {
          margin-left: 0;
          width: 100%; } }
    .default_form .myform2_dropzone_box .dropzone_box span.note {
      display: inline-block;
      border: 2px solid #FDC300;
      border-radius: 3px;
      background-color: transparent;
      line-height: 50px;
      padding: 0 40px;
      font-size: 12px;
      text-transform: uppercase;
      font-weight: 600; }
      @media only screen and (max-width: 991px) {
        .default_form .myform2_dropzone_box .dropzone_box span.note {
          margin-top: 10px; } }
  .default_form .myform2_dropzone_box .upload_progres_bars {
    width: 100%; }
    .default_form .myform2_dropzone_box .upload_progres_bars > div {
      width: 100%; }
      .default_form .myform2_dropzone_box .upload_progres_bars > div:last-child {
        padding-bottom: 10px; }
      .default_form .myform2_dropzone_box .upload_progres_bars > div > div {
        display: inline-block; }
        .default_form .myform2_dropzone_box .upload_progres_bars > div > div.dz-filename {
          width: calc(100% - 100px); }
        .default_form .myform2_dropzone_box .upload_progres_bars > div > div.dz-size {
          width: 96px; }
        .default_form .myform2_dropzone_box .upload_progres_bars > div > div.dz-progress {
          width: 100%;
          height: 10px;
          background-color: #E8EAED;
          position: relative;
          -webkit-border-radius: 3px;
          -moz-border-radius: 3px;
          border-radius: 3px; }
          .default_form .myform2_dropzone_box .upload_progres_bars > div > div.dz-progress .dz-upload {
            position: absolute;
            left: 0;
            top: 0;
            height: 100%;
            background-color: #385088;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            border-radius: 3px; }
  .default_form .myform2_dropzone_box .previewsContainer .row {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 10px; }
    .default_form .myform2_dropzone_box .previewsContainer .row:first-child {
      padding-top: 10px; }
    .default_form .myform2_dropzone_box .previewsContainer .row > div {
      display: inline-block; }
      .default_form .myform2_dropzone_box .previewsContainer .row > div.lp {
        display: none; }
      .default_form .myform2_dropzone_box .previewsContainer .row > div.thumb {
        width: 70px; }
        .default_form .myform2_dropzone_box .previewsContainer .row > div.thumb img {
          width: 50px;
          -webkit-border-radius: 3px;
          -moz-border-radius: 3px;
          border-radius: 3px; }
      .default_form .myform2_dropzone_box .previewsContainer .row > div.name {
        width: calc(100% - 120px); }
      .default_form .myform2_dropzone_box .previewsContainer .row > div.action {
        width: 50px;
        text-align: right; }
        .default_form .myform2_dropzone_box .previewsContainer .row > div.action .download {
          display: none; }
        .default_form .myform2_dropzone_box .previewsContainer .row > div.action .delete {
          cursor: pointer;
          position: relative;
          top: 2px; }
          .default_form .myform2_dropzone_box .previewsContainer .row > div.action .delete:hover {
            opacity: 0.7; }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-search--inline {
  float: left; }

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none; }

.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

body {
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  line-height: 23px;
  color: #595959; }
  @media only screen and (max-width: 1500px) {
    body {
      font-size: 14px;
      line-height: 22px; } }
  body strong {
    font-weight: 600; }
  body h1, body h2, body h3, body h4, body h5, body h6, body p, body ul, body ol, body img {
    margin: 0; }
  body img {
    max-width: 100%;
    height: auto; }
  body ul {
    list-style: none;
    padding: 0; }
  body.page_contrast .ico.on img {
    background-color: #000000;
    border-radius: 50%; }
  body.page_contrast .road_banner {
    background: transparent !important; }
  body.page_contrast .road_banner_content, body.page_contrast .slider .ticekts_holder, body.page_contrast section.top, body.page_contrast .ticets_box, body.page_contrast .ticets_box .langs {
    background-color: #141C29 !important;
    background-image: none !important; }
  body.page_contrast .more, body.page_contrast .page_footer .fh.with_line p, body.page_contrast .career_details .work_details {
    background: #EEEEEE; }
  body.page_contrast .slider .image, body.page_contrast .slider li {
    background-color: #000000; }
  body.page_contrast .sr-only {
    color: #000000;
    background-color: #ffffff; }
  body.page_contrast .page_footer .fh.with_line:after {
    border-color: #141C29; }
  body.page_contrast .type.type1 {
    background: #141C29 !important; }
  body.page_contrast .authorities .authorities_box > div.desc_side .desc {
    color: #595959; }
  body.page_contrast .career_box {
    background: #ffffff; }
  body.page_contrast .banner {
    background-image: none;
    background: #141C29; }
  body.page_contrast .card_banner {
    background-color: #000000 !important; }
  body.page_contrast .default_form label {
    color: #141C29; }
  body.page_contrast .form_box {
    background-color: #ffffff; }
  body.page_contrast .contact_box > div.contact_data_side {
    background: #141C29; }
  body.page_contrast .select2-results__option {
    color: #141C29; }
  body.page_contrast .default_form input, body.page_contrast .default_form textarea, body.page_contrast .default_form .select2-container--default .select2-selection--single, body.page_contrast .default_form .field_checkbox .field_checkbox_box .checkbox_image_box > div {
    border-color: #000000; }
  body.page_contrast .road_list > ul > li {
    color: #141C29;
    background: #EEEEEE; }
  body.page_contrast .timetable_details .road:after {
    border-color: #000000; }
  body.page_contrast .timetable_details .road > div.direction_box {
    border-color: #EEEEEE; }
  body.page_contrast .timetable_details_box {
    background-color: #ffffff !important; }

.page {
  overflow: hidden; }

@media only screen and (max-width: 767px) {
  .page_content {
    padding-top: 79px !important; } }

.skiplinks {
  position: absolute;
  left: 0;
  top: 0; }
  .skiplinks ul li a {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    white-space: nowrap;
    z-index: -1; }
    .skiplinks ul li a:focus {
      opacity: 1;
      z-index: 9999; }
  .skiplinks a {
    background: #000000;
    color: #ffffff;
    font-size: 16px;
    display: inline-block;
    padding: 5px 15px; }

*:focus {
  outline: 5px auto;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: 0px !important;
  outline-color: coral !important; }

[data-whatintent='mouse'] *:focus {
  outline: none; }

button {
  background-color: transparent;
  border: 0;
  padding: 0; }

@media only screen and (max-width: 767px) {
  .mobile_hide {
    display: none !important; } }

@media only screen and (max-width: 991px) {
  .mobile_hide2 {
    display: none !important; } }

.mobile_show {
  display: none; }
  @media only screen and (max-width: 767px) {
    .mobile_show {
      display: block; } }

.row.inline_row > div {
  float: none;
  display: inline-block;
  vertical-align: middle; }

.page_header {
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.08);
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  transition: 0.3s all ease; }
  .page_header .langs img {
    height: 16px;
    width: auto; }
  .page_header .langs ul {
    display: flex;
    gap: 8px; }
  .page_header.scrolled {
    transform: translateY(-100%); }
  .page_header .page_header_bottom {
    background: #ffffff; }
  @media only screen and (max-width: 991px) {
    .page_header {
      max-height: 615px; }
      .page_header .page_header_top {
        display: none; }
      .page_header .inline_row > div {
        width: 100%; }
        .page_header .inline_row > div.menu_holder {
          display: none; } }
  .page_header .rwd_btn {
    position: absolute;
    top: 5px;
    right: 0;
    width: 30px;
    display: none; }
    @media only screen and (max-width: 991px) {
      .page_header .rwd_btn {
        display: block;
        top: 33px; } }
    .page_header .rwd_btn > span {
      display: block;
      width: 100%;
      height: 3px;
      margin-bottom: 3px;
      background: #385088;
      border-radius: 3px; }
      .page_header .rwd_btn > span:last-child, .page_header .rwd_btn > span:nth-child(3) {
        margin-bottom: 0; }
  @media only screen and (max-width: 991px) {
    .page_header .logo_box {
      position: relative;
      padding: 20px 0; }
      .page_header .logo_box img {
        height: 27px; } }
  .page_header div.page_header_top {
    background-color: #F1F3F8;
    padding: 10px 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-position: left center;
    background-size: contain;
    background-image: url("./../img/page_header_top2.svg");
    background-size: cover; }
    .page_header div.page_header_top .page_header_top_content {
      display: flex;
      align-items: center;
      justify-content: space-between; }
    @media only screen and (max-width: 991px) {
      .page_header div.page_header_top .inline_row > div {
        width: 100%; } }
    @media only screen and (max-width: 991px) {
      .page_header div.page_header_top {
        background-image: none; } }
  @media only screen and (max-width: 991px) {
    .page_header .page_header_top_right {
      text-align: center;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; } }
  .page_header .page_header_top_right > div {
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px; }
    @media only screen and (max-width: 1200px) {
      .page_header .page_header_top_right > div {
        margin-right: 10px; } }
    @media only screen and (max-width: 991px) {
      .page_header .page_header_top_right > div {
        margin-right: 0; }
        .page_header .page_header_top_right > div.search_box {
          width: 100%; }
        .page_header .page_header_top_right > div.accessibility_tools {
          width: auto; }
        .page_header .page_header_top_right > div.bip_holder {
          width: auto;
          padding-left: 30px; } }
    .page_header .page_header_top_right > div:last-child {
      margin-right: 0; }
  .page_header .fast_contact {
    color: #595959;
    font-size: 10px;
    line-height: 16px;
    padding-left: 30px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url("./../img/phone_icon_top.svg");
    padding-top: 6px; }
    @media only screen and (max-width: 991px) {
      .page_header .fast_contact {
        padding-left: 0;
        background-image: none; } }
    .page_header .fast_contact strong {
      font-size: 12px;
      color: #385088; }
  @media only screen and (max-width: 991px) {
    .page_header .search_box {
      margin: 10px 0; } }
  .page_header .search_box .search_box_holder {
    width: 360px; }
    @media only screen and (max-width: 1200px) {
      .page_header .search_box .search_box_holder {
        width: 200px; } }
    @media only screen and (max-width: 991px) {
      .page_header .search_box .search_box_holder {
        width: 200px; } }
    @media only screen and (max-width: 991px) {
      .page_header .search_box .search_box_holder {
        width: 100%; } }
    .page_header .search_box .search_box_holder > div {
      display: inline-block;
      vertical-align: top; }
      .page_header .search_box .search_box_holder > div:first-child {
        width: calc(100% - 55px); }
        .page_header .search_box .search_box_holder > div:first-child input {
          border-top-left-radius: 3px;
          border-bottom-left-radius: 3px;
          padding: 0 20px;
          font-size: 12px;
          color: #595959; }
      .page_header .search_box .search_box_holder > div:last-child {
        width: 55px; }
        .page_header .search_box .search_box_holder > div:last-child input {
          border-top-right-radius: 3px;
          border-bottom-right-radius: 3px; }
      .page_header .search_box .search_box_holder > div input {
        border: 0;
        height: 40px;
        width: 100%;
        background-color: #ffffff; }
        .page_header .search_box .search_box_holder > div input.search_submit {
          color: #000000;
          font-size: 0;
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover;
          background-size: auto;
          background-image: url("./../img/search_icon.svg"); }
  .page_header .accessibility_tools > div {
    display: inline-block;
    vertical-align: middle;
    margin-right: 30px; }
    .page_header .accessibility_tools > div:last-child {
      margin-right: 0; }
  .page_header .menu_box {
    white-space: nowrap; }
    @media only screen and (max-width: 991px) {
      .page_header .menu_box {
        white-space: normal; } }
    @media only screen and (max-width: 991px) {
      .page_header .menu_box {
        max-height: 270px;
        overflow-y: scroll; } }
    .page_header .menu_box .menu {
      width: 100%; }
      .page_header .menu_box .menu ul {
        justify-content: flex-end; }
    .page_header .menu_box > nav, .page_header .menu_box .header_btn_holder {
      display: inline-block;
      vertical-align: middle;
      white-space: normal; }
      @media only screen and (max-width: 991px) {
        .page_header .menu_box > nav, .page_header .menu_box .header_btn_holder {
          white-space: normal;
          width: 100%; } }
    .page_header .menu_box .header_btn_holder {
      padding-left: 30px; }
      @media only screen and (max-width: 1200px) {
        .page_header .menu_box .header_btn_holder {
          padding-left: 10px; } }
      @media only screen and (max-width: 991px) {
        .page_header .menu_box .header_btn_holder {
          padding-left: 0;
          padding-bottom: 30px;
          text-align: center; } }
    @media only screen and (max-width: 991px) {
      .page_header .menu_box {
        text-align: left;
        margin-bottom: 20px; } }
    .page_header .menu_box .menu div:hover a, .page_header .menu_box .menu div .on a {
      color: #385088 !important; }
    .page_header .menu_box .menu a {
      transition: 0.3s all ease;
      text-decoration: none; }
    .page_header .menu_box .menu > ul {
      display: flex;
      align-items: center;
      gap: 20px;
      font-size: 13px; }
      @media only screen and (max-width: 1200px) {
        .page_header .menu_box .menu > ul {
          font-size: 10px;
          line-height: 10px; } }
      @media only screen and (max-width: 991px) {
        .page_header .menu_box .menu > ul {
          flex-flow: column;
          gap: 0; }
          .page_header .menu_box .menu > ul .block {
            margin-bottom: 20px !important;
            order: -1; } }
      @media only screen and (max-width: 991px) {
        .page_header .menu_box .menu > ul > li {
          margin-right: 0;
          width: 100%;
          border-bottom: 1px solid #E8EAED; }
          .page_header .menu_box .menu > ul > li:last-child {
            border-bottom: 0;
            padding-bottom: 0;
            margin-bottom: 0; } }
      .page_header .menu_box .menu > ul > li.has_menu {
        position: relative;
        padding-right: 20px;
        background-repeat: no-repeat;
        background-position: right center;
        background-image: url("./../img/menu_arr1.svg");
        background-size: 8px auto; }
        @media only screen and (max-width: 991px) {
          .page_header .menu_box .menu > ul > li.has_menu {
            background-image: none !important;
            position: relative;
            padding-right: 45px; }
            .page_header .menu_box .menu > ul > li.has_menu .menu_btn {
              background-size: 8px auto;
              position: absolute;
              width: 40px;
              height: 40px;
              position: absolute;
              right: 0;
              top: 5px;
              background-color: #F7F8FA;
              background-repeat: no-repeat;
              background-position: center;
              background-image: url("./../img/menu_arr1.svg");
              border-radius: 60%; }
              .page_header .menu_box .menu > ul > li.has_menu .menu_btn.menu_open {
                background-image: url("./../img/menu_arr2.svg"); } }
        @media only screen and (min-width: 991px) {
          .page_header .menu_box .menu > ul > li.has_menu:hover {
            background-image: url("./../img/menu_arr2.svg"); }
            .page_header .menu_box .menu > ul > li.has_menu:hover ul {
              display: block; } }
      .page_header .menu_box .menu > ul > li ul {
        transition: 0.3s all ease;
        display: none;
        background: #F7F8FA;
        padding: 25px;
        position: absolute;
        top: 100%;
        left: -25px;
        text-align: left;
        width: 372px;
        box-shadow: 0px 5px 10px #0000001A; }
        @media only screen and (max-width: 991px) {
          .page_header .menu_box .menu > ul > li ul {
            transition: none;
            display: none;
            position: relative;
            left: auto;
            top: auto;
            opacity: 1;
            visibility: visible;
            width: calc(100% + 45px);
            background: transparent;
            box-shadow: none;
            padding: 0; } }
        .page_header .menu_box .menu > ul > li ul > li {
          margin-bottom: 20px; }
          @media only screen and (max-width: 991px) {
            .page_header .menu_box .menu > ul > li ul > li {
              margin-bottom: 10px;
              padding-bottom: 10px;
              border-bottom: 1px solid #E8EAED;
              padding-left: 20px; }
              .page_header .menu_box .menu > ul > li ul > li:last-child {
                margin-bottom: 0;
                border-bottom: 0; } }
          .page_header .menu_box .menu > ul > li ul > li:last-child {
            margin-bottom: 0; }
          .page_header .menu_box .menu > ul > li ul > li a {
            color: #595959;
            font-size: 12px;
            line-height: 12px;
            font-weight: 600;
            text-transform: uppercase; }
      .page_header .menu_box .menu > ul > li:last-child {
        margin-right: 0; }
      .page_header .menu_box .menu > ul > li > div.p489 a {
        padding: 17px 65px 16px 32px; }
        @media only screen and (max-width: 1200px) {
          .page_header .menu_box .menu > ul > li > div.p489 a {
            font-size: 10px;
            line-height: 10px;
            padding: 17px 55px 16px 22px;
            background-position: right 30px center; } }
        @media only screen and (max-width: 991px) {
          .page_header .menu_box .menu > ul > li > div.p489 a {
            margin-top: 20px; } }
      .page_header .menu_box .menu > ul > li > div > a {
        color: #141C29;
        font-weight: 600;
        text-transform: uppercase;
        text-decoration: none;
        display: inline-block;
        padding: 25px 0px; }
        @media only screen and (max-width: 991px) {
          .page_header .menu_box .menu > ul > li > div > a {
            font-size: 11px; } }
        @media only screen and (max-width: 991px) {
          .page_header .menu_box .menu > ul > li > div > a {
            font-size: 16px;
            padding: 20px 0; } }

.plugin_font_sizes > li {
  font-size: 12px !important;
  line-height: 23px !important;
  padding: 0 !important;
  vertical-align: top;
  margin-right: 13px; }
  .plugin_font_sizes > li:last-child {
    margin-right: 0; }
  .plugin_font_sizes > li button {
    font-weight: 600;
    color: #595959; }

.page_footer .page_footer_content {
  margin-bottom: 50px; }
  .page_footer .page_footer_content .social {
    margin-bottom: 30px; }
  @media only screen and (max-width: 991px) {
    .page_footer .page_footer_content {
      margin-bottom: 30px; } }

@media only screen and (max-width: 767px) {
  .page_footer .row > .col-sm-3 {
    margin-bottom: 30px; }
    .page_footer .row > .col-sm-3:last-child {
      margin-bottom: 0; } }

@media only screen and (max-width: 767px) {
  .page_footer .partners ul {
    margin: 0 -15px;
    text-align: center; } }

.page_footer .partners ul > li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 50px;
  margin-bottom: 50px;
  transition: 0.3s all ease; }
  @media only screen and (max-width: 991px) {
    .page_footer .partners ul > li {
      margin-right: 0;
      width: 50%;
      padding: 0 15px;
      margin-bottom: 20px;
      text-align: center; } }
  .page_footer .partners ul > li > a > img {
    height: 40px; }
  .page_footer .partners ul > li:hover {
    opacity: 0.65; }
  .page_footer .partners ul > li:last-child {
    margin-right: 0; }

.page_footer strong {
  font-weight: 600; }

.page_footer a {
  text-decoration: none;
  transition: 0.3s all ease;
  color: #595959; }
  .page_footer a:hover {
    color: #385088 !important; }

.page_footer .fh {
  height: 23px;
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  color: #141C29;
  margin-bottom: 30px; }
  @media only screen and (max-width: 767px) {
    .page_footer .fh {
      margin-bottom: 15px; } }
  .page_footer .fh.with_line {
    text-align: left;
    position: relative;
    font-size: 12px;
    margin-bottom: 20px; }
    .page_footer .fh.with_line:after {
      content: '';
      width: 100%;
      border-bottom: 1px solid #E8EAED;
      position: absolute;
      top: 50%;
      left: 0; }
    .page_footer .fh.with_line p {
      background: #ffffff;
      display: inline-block;
      padding: 0 24px 0 0;
      position: relative;
      z-index: 2;
      font-weight: 500; }
  .page_footer .fh p {
    font-weight: inherit; }

.page_footer .footer_nav li {
  margin-bottom: 8px; }
  .page_footer .footer_nav li:last-child {
    margin-bottom: 0; }

.page_footer .footer_nav a {
  font-size: 12px;
  line-height: 30px;
  font-weight: 600;
  position: relative; }
  .page_footer .footer_nav a:hover:after {
    opacity: 1; }
  .page_footer .footer_nav a:after {
    opacity: 0;
    transition: 0.3s all ease;
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    width: 100%;
    content: '';
    border-bottom: 1px solid #FDC300; }

.page_footer .page_footer_top {
  padding: 60px 0;
  background: #F1F3F8; }
  .page_footer .page_footer_top .desc {
    margin-bottom: 20px; }
    .page_footer .page_footer_top .desc:last-of-type {
      margin-bottom: 0; }
  .page_footer .page_footer_top .contact_list {
    margin-bottom: 30px; }

.page_footer .page_footer_bottom {
  padding: 42px 0; }
  @media only screen and (max-width: 1200px) {
    .page_footer .page_footer_bottom {
      padding: 32px 0; } }
  @media only screen and (max-width: 767px) {
    .page_footer .page_footer_bottom {
      text-align: center; }
      .page_footer .page_footer_bottom .container > .row {
        display: flex;
        flex-flow: column; }
        .page_footer .page_footer_bottom .container > .row > div.col-sm-4 {
          order: 2; }
        .page_footer .page_footer_bottom .container > .row > div.col-sm-8 {
          order: 1; }
      .page_footer .page_footer_bottom .text-right {
        text-align: center;
        padding-top: 15px; } }
  .page_footer .page_footer_bottom .copy_right {
    display: flex;
    flex-flow: column;
    gap: 20px; }
    .page_footer .page_footer_bottom .copy_right > .default_font {
      padding-top: 10px; }
    @media only screen and (max-width: 767px) {
      .page_footer .page_footer_bottom .copy_right span {
        margin-bottom: 10px;
        width: 100%; } }
    .page_footer .page_footer_bottom .copy_right span, .page_footer .page_footer_bottom .copy_right a {
      display: inline-block;
      vertical-align: top; }
      .page_footer .page_footer_bottom .copy_right span span, .page_footer .page_footer_bottom .copy_right a span {
        margin-right: 42px;
        color: #141C29; }
        @media only screen and (max-width: 991px) {
          .page_footer .page_footer_bottom .copy_right span span, .page_footer .page_footer_bottom .copy_right a span {
            margin-right: 15px; } }
        @media only screen and (max-width: 767px) {
          .page_footer .page_footer_bottom .copy_right span span, .page_footer .page_footer_bottom .copy_right a span {
            margin-right: 0; } }
    .page_footer .page_footer_bottom .copy_right a {
      color: #595959;
      transition: 0.3s all ease;
      margin-right: 28px;
      text-decoration: none; }
      @media only screen and (max-width: 991px) {
        .page_footer .page_footer_bottom .copy_right a {
          margin-right: 15px; } }
      @media only screen and (max-width: 767px) {
        .page_footer .page_footer_bottom .copy_right a {
          margin-right: 15px; }
          .page_footer .page_footer_bottom .copy_right a:last-child {
            margin-right: 0; } }
      .page_footer .page_footer_bottom .copy_right a:last-of-type {
        margin-right: 0; }
      .page_footer .page_footer_bottom .copy_right a:hover {
        color: #385088; }

.newsletter_holder_box {
  margin-bottom: 60px; }
  .newsletter_holder_box .nw {
    background-repeat: no-repeat;
    background-position: left 50px center;
    background-image: url("./../img/nv_bg.svg");
    display: flex;
    gap: 87px;
    align-items: center;
    padding: 50px;
    background-color: #385088; }
    @media only screen and (max-width: 1200px) {
      .newsletter_holder_box .nw {
        gap: 50px; } }
    @media only screen and (max-width: 991px) {
      .newsletter_holder_box .nw {
        gap: 30px; } }
    @media only screen and (max-width: 767px) {
      .newsletter_holder_box .nw {
        flex-flow: column; } }
    .newsletter_holder_box .nw .fh {
      height: auto;
      color: #ffffff; }
      .newsletter_holder_box .nw .fh p {
        font-weight: 600;
        font-size: 18px;
        letter-spacing: 0em;
        line-height: 26px;
        min-height: 36px;
        padding-left: 57px;
        background-repeat: no-repeat;
        background-position: left center;
        background-image: url("./../img/nw_ico.svg"); }
  .newsletter_holder_box .rules > div.check_desc {
    color: #ffffff; }
    .newsletter_holder_box .rules > div.check_desc a {
      color: #ffffff;
      border-color: #ffffff; }
      .newsletter_holder_box .rules > div.check_desc a:hover {
        color: #ffffff !important;
        border-color: transparent; }

.newsletter {
  padding-top: 7px;
  margin-bottom: 30px;
  width: 604px;
  margin-left: auto; }
  @media only screen and (max-width: 1500px) {
    .newsletter {
      padding-top: 4px; } }
  @media only screen and (max-width: 767px) {
    .newsletter {
      width: 100%; } }
  .newsletter .newsletter_holder {
    margin-bottom: 20px; }
  .newsletter .default_form .field_checkbox .field_checkbox_box .checkbox_image_box > div {
    border-radius: 50%;
    box-shadow: none; }

.newsletter_holder {
  width: 100%;
  box-shadow: 0px 1px 2px rgba(56, 80, 136, 0.1);
  border-radius: 3px; }
  .newsletter_holder > div {
    display: inline-block;
    vertical-align: top; }
    .newsletter_holder > div:first-child {
      width: calc(100% - 143px); }
      .newsletter_holder > div:first-child input {
        padding: 0 20px;
        border-top-left-radius: 3px;
        border-bottom-left-radius: 3px; }
    .newsletter_holder > div:last-child {
      width: 143px; }
      .newsletter_holder > div:last-child input {
        border-top-right-radius: 3px;
        border-bottom-right-radius: 3px; }
    .newsletter_holder > div input {
      width: 100%;
      height: 50px;
      border: 0;
      background-color: #ffffff;
      font-size: 12px;
      color: #595959; }
      .newsletter_holder > div input.newsletter_submit {
        font-weight: 600;
        text-transform: uppercase;
        background-color: #FDC300; }

.contact_list.white > ul > li.adress {
  background-image: url("./../img/contact_icon1w.svg"); }

.contact_list.white > ul > li.phone {
  background-image: url("./../img/contact_icon2w.svg"); }

.contact_list.white > ul > li.mail {
  background-image: url("./../img/contact_icon3w.svg"); }

.contact_list > ul > li {
  padding-left: 30px;
  background-repeat: no-repeat;
  background-position: left top 3px;
  margin-bottom: 15px;
  line-height: 21px; }
  .contact_list > ul > li:hover a {
    color: #385088; }
  .contact_list > ul > li:last-child {
    margin-bottom: 0; }
  .contact_list > ul > li p, .contact_list > ul > li a {
    color: #595959;
    font-weight: 500; }
  .contact_list > ul > li.adress {
    background-image: url("./../img/contact_icon1.svg"); }
  .contact_list > ul > li.phone {
    background-image: url("./../img/contact_icon2.svg"); }
  .contact_list > ul > li.mail {
    background-image: url("./../img/contact_icon3.svg"); }

.rules {
  display: flex;
  align-items: flex-start; }
  .rules > div {
    display: inline-block;
    vertical-align: top; }
    .rules > div.check_desc {
      width: calc(100% - 16px);
      padding-left: 10px; }
      .rules > div.check_desc a {
        color: #595959;
        border-bottom: 1px solid #595959;
        text-decoration: none !important; }

.rules > .default_form {
  flex-shrink: 0;
  /* checkbox ma stały rozmiar */ }

.rules > .check_desc {
  flex: 1;
  margin-left: 0;
  /* odstęp od checkboxa */ }

@media only screen and (max-width: 767px) {
  .social > ul {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center; } }

.social > ul > li {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px; }
  @media only screen and (max-width: 767px) {
    .social > ul > li {
      margin-right: 0; } }
  .social > ul > li:last-child {
    margin-right: 0; }
  .social > ul > li a {
    text-align: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: block;
    line-height: 50px;
    background: #ffffff;
    filter: drop-shadow(0px 1px 2px rgba(56, 80, 136, 0.1));
    transition: 0.3s all ease; }
    .social > ul > li a:hover {
      transform: scale(0.9); }

@media only screen and (max-width: 767px) {
  .side_left, .side_right {
    padding-left: 15px !important;
    padding-right: 15px !important; } }

.slider_holder {
  margin-bottom: 60px;
  height: 100%;
  display: flex; }
  @media only screen and (max-width: 991px) {
    .slider_holder {
      display: block; } }
  .slider_holder .ticekts_holder {
    width: 458px; }
    @media only screen and (max-width: 991px) {
      .slider_holder .ticekts_holder {
        width: 100%; } }

.sl_dots {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  gap: 6px; }

.sl_dott {
  width: 10px;
  height: 10px;
  border: 2px solid #ffffff;
  border-radius: 50%; }
  .sl_dott.on {
    background-color: #ffffff; }

.slider {
  width: 100%;
  position: relative;
  background-color: #1F3F75; }
  @media only screen and (max-width: 991px) {
    .slider {
      height: 400px; } }
  @media only screen and (max-width: 767px) {
    .slider {
      height: 52.15123859191656vw; } }
  .slider .slider_nav {
    position: absolute;
    right: 0px;
    padding: 0 30px;
    bottom: 30px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 100%; }
    @media only screen and (max-width: 767px) {
      .slider .slider_nav {
        align-items: flex-end;
        bottom: 3vw;
        padding: 0 3vw; }
        .slider .slider_nav .slide_stop {
          margin-bottom: 5px; }
        .slider .slider_nav .sl_btns {
          width: 36px; }
          .slider .slider_nav .sl_btns button {
            margin-bottom: 5px;
            width: 100%; }
            .slider .slider_nav .sl_btns button:last-child {
              margin-bottom: 0; } }
  .slider > ul {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%; }
    .slider > ul > li {
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%; }
      .slider > ul > li .image {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover; }
        .slider > ul > li .image .slider_cover {
          position: absolute;
          left: 0;
          top: 0;
          height: 100%;
          width: 100%;
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover;
          background: #162651;
          background: -moz-linear-gradient(118deg, #162651 25%, rgba(22, 38, 81, 0.622308) 51%, rgba(255, 255, 255, 0) 100%);
          background: -webkit-linear-gradient(118deg, #162651 25%, rgba(22, 38, 81, 0.622308) 51%, rgba(255, 255, 255, 0) 100%);
          background: linear-gradient(118deg, #162651 25%, rgba(22, 38, 81, 0.622308) 51%, rgba(255, 255, 255, 0) 100%);
          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#162651",endColorstr="#ffffff",GradientType=1); }
          .slider > ul > li .image .slider_cover:after {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            height: 100%;
            width: 100%;
            background-repeat: no-repeat;
            background-position: left 47px bottom 53px;
            background-image: url("./../img/sl_cover_item.png"); }
            @media only screen and (max-width: 1500px) {
              .slider > ul > li .image .slider_cover:after {
                background-position: left 47px bottom 20px; } }
            @media only screen and (max-width: 1200px) {
              .slider > ul > li .image .slider_cover:after {
                display: none; } }
  .slider .slider_content {
    position: relative;
    z-index: 2;
    padding: 40px 0 0 40px; }
    @media only screen and (max-width: 1200px) {
      .slider .slider_content {
        padding: 30px 50px 0 30px; } }
    @media only screen and (max-width: 767px) {
      .slider .slider_content {
        padding-left: 3vw;
        padding-top: 3vw;
        padding-right: 50px; } }
    .slider .slider_content .desc > p {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      color: #ffffff;
      font-weight: 600;
      font-size: 32px;
      line-height: 48px;
      letter-spacing: -0.02em; }
      @media only screen and (max-width: 1500px) {
        .slider .slider_content .desc > p {
          font-size: 22px;
          line-height: 38px; } }
    .slider .slider_content .title {
      font-weight: 600;
      font-size: 12px;
      line-height: 27px;
      padding: 0 10px;
      letter-spacing: -0.02em;
      text-align: left;
      color: #141c29;
      display: inline-block;
      background-color: #fdc300;
      margin-bottom: 10px;
      white-space: nowrap; }
      .slider .slider_content .title br {
        display: none; }
  .slider .tickets_side_holder {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%; }
    @media only screen and (max-width: 767px) {
      .slider .tickets_side_holder {
        position: relative;
        top: auto;
        left: auto;
        order: 3; } }
    .slider .tickets_side_holder .ticekts_holder {
      width: 40%;
      height: 100%;
      background: #385088;
      margin-left: auto;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -webkit-box-align: center;
      align-items: center; }
      @media only screen and (max-width: 991px) {
        .slider .tickets_side_holder .ticekts_holder {
          width: 50%; } }
      @media only screen and (max-width: 767px) {
        .slider .tickets_side_holder .ticekts_holder {
          height: auto;
          width: 100%; }
          .slider .tickets_side_holder .ticekts_holder .btn1, .slider .tickets_side_holder .ticekts_holder .menu .p489 a, .menu .p489 .slider .tickets_side_holder .ticekts_holder a, .slider .tickets_side_holder .ticekts_holder .btn3 {
            width: 100%;
            text-align: center;
            padding-left: 0;
            padding-right: 0; } }
      .slider .tickets_side_holder .ticekts_holder > div {
        width: 100%; }

.slider_arr_btn {
  display: inline-block;
  vertical-align: top;
  width: 36px;
  height: 36px;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.6);
  margin-left: 8px;
  border-radius: 3px;
  transition: 0.3s all ease; }
  @media only screen and (max-width: 767px) {
    .slider_arr_btn {
      margin-left: 0; } }
  .slider_arr_btn:hover {
    background-color: black; }
  .slider_arr_btn img {
    height: 12px;
    width: auto; }
  @media only screen and (max-width: 767px) {
    .slider_arr_btn {
      width: 50%; } }

.slide_stop {
  display: inline-block;
  vertical-align: top;
  width: 36px;
  height: 36px;
  position: relative; }
  .slide_stop button {
    border-radius: 3px;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-size: 12px;
    transition: 0.3s all ease; }
    .slide_stop button:hover {
      background-color: black; }
    .slide_stop button.scripts_off_btn {
      background-image: url("./../img/pause.svg"); }
    .slide_stop button.scripts_on_btn {
      background-image: url("./../img/play2.svg"); }

.ticekts_holder {
  flex-shrink: 0; }

.ticets_box {
  height: 100%;
  padding: 40px;
  background: #4565AD;
  position: relative;
  z-index: 5; }
  @media only screen and (max-width: 1200px) {
    .ticets_box {
      padding: 40px; } }
  @media only screen and (max-width: 767px) {
    .ticets_box {
      padding: 30px 15px; } }
  .ticets_box .langs {
    background: #213562;
    padding: 16px;
    text-align: center;
    margin-bottom: 40px; }
    @media only screen and (max-width: 1500px) {
      .ticets_box .langs {
        margin-bottom: 30px; } }
    .ticets_box .langs > ul > li {
      display: inline-block;
      vertical-align: top;
      margin-right: 40px; }
      .ticets_box .langs > ul > li img {
        transition: 0.3s all ease;
        border: 2px solid transparent; }
        .ticets_box .langs > ul > li img:hover {
          border-color: #FDC300; }
      @media only screen and (max-width: 1500px) {
        .ticets_box .langs > ul > li {
          margin-right: 30px; }
          .ticets_box .langs > ul > li img {
            height: 23px; } }
      .ticets_box .langs > ul > li:last-child {
        margin-right: 0; }
  .ticets_box .title {
    color: #ffffff;
    margin-bottom: 30px; }
    @media only screen and (max-width: 1500px) {
      .ticets_box .title h2 {
        font-size: 24px; } }
    @media only screen and (max-width: 767px) {
      .ticets_box .title {
        text-align: center; } }
  .ticets_box .form_holder .row {
    margin-bottom: 20px; }
    .ticets_box .form_holder .row:last-child {
      padding-top: 10px; }

.notifications {
  padding: 80px 0;
  background: #F1F3F8; }
  @media only screen and (max-width: 1500px) {
    .notifications {
      padding: 50px 0; } }
  .notifications ul > li {
    margin-bottom: 20px; }

.notify_box {
  padding: 15px 30px 15px 38px;
  box-shadow: 0px 5px 10px rgba(56, 80, 136, 0.1);
  background-color: #ffffff;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  border-radius: 3px;
  transition: 0.3s all ease; }
  .notify_box:hover {
    transform: scale(1.02); }
    .notify_box:hover .icon {
      background-color: #FDC300; }
  @media only screen and (max-width: 767px) {
    .notify_box {
      padding: 15px;
      display: block; }
      .notify_box .btn1, .notify_box .menu .p489 a, .menu .p489 .notify_box a {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        text-align: center;
        margin-top: 10px; } }
  .notify_box.important {
    padding-left: 30px; }
    .notify_box.important .icon {
      width: 50px;
      height: 50px;
      background-image: url("./../img/notify_icon1.svg"); }
    .notify_box.important .desc {
      padding-left: 30px; }
      @media only screen and (max-width: 767px) {
        .notify_box.important .desc {
          width: calc(100% - 50px); } }
  .notify_box .icon {
    transition: 0.3s all ease;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: #D82C2C;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-size: auto;
    background-image: url("./../img/notify_icon2.svg"); }
  .notify_box .desc {
    color: #141C29;
    padding-left: 28px; }
    .notify_box .desc h3 {
      font-size: 15px;
      line-height: 23px; }
      @media only screen and (max-width: 1500px) {
        .notify_box .desc h3 {
          font-size: 14px;
          line-height: 22px; } }
    @media only screen and (max-width: 767px) {
      .notify_box .desc {
        width: calc(100% - 36px); } }
    .notify_box .desc span {
      color: #595959; }
  .notify_box > div.notify_box_left > div {
    display: inline-block;
    vertical-align: middle; }
    .notify_box > div.notify_box_left > div.desc {
      width: calc(100% - 50px); }

.home_content {
  background-color: #F1F3F8;
  padding-top: 40px;
  position: relative;
  z-index: 2;
  overflow: hidden; }
  .home_content:after {
    z-index: -1;
    content: '';
    position: absolute;
    top: 175px;
    left: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center top;
    background-image: url("./../img/home_bg3.svg");
    background-size: 100% auto; }
  .home_content .main_image {
    margin-top: 20px; }
  .home_content .news {
    margin-bottom: 13px; }
    @media only screen and (max-width: 767px) {
      .home_content .news {
        margin-bottom: 50px; } }

span.main_image {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("/img/nphoto_normal.jpg");
  background-color: #E8EAED;
  background-size: cover;
  margin-bottom: 75px;
  border-radius: 3px; }
  @media only screen and (max-width: 1500px) {
    span.main_image {
      margin-bottom: 50px; } }
  @media only screen and (max-width: 767px) {
    span.main_image {
      margin-bottom: 0; } }

.element_list > ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  .element_list > ul .element_box1 {
    display: flex;
    flex-direction: column;
    height: 100%; }
    .element_list > ul .element_box1 .desc {
      height: 100%;
      min-height: 90px;
      padding-bottom: 30px; }

.element_list.flex_list > ul {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap; }
  .element_list.flex_list > ul > li {
    display: block; }
    .element_list.flex_list > ul > li > div {
      height: 100%; }
    .element_list.flex_list > ul > li a {
      display: block;
      height: 100%; }
    .element_list.flex_list > ul > li article {
      height: 100%; }

.element_list.one_in_row > ul > li {
  width: 100%; }
  .element_list.one_in_row > ul > li:last-child {
    margin-bottom: 0; }

.element_list.two_in_row > ul > li {
  width: 50%; }
  @media only screen and (max-width: 767px) {
    .element_list.two_in_row > ul > li {
      width: 100%; } }

.element_list.three_in_row > ul > li {
  width: 33.33%; }
  @media only screen and (max-width: 991px) {
    .element_list.three_in_row > ul > li {
      width: 50%; } }
  @media only screen and (max-width: 767px) {
    .element_list.three_in_row > ul > li {
      width: 100%; } }

.element_list > ul {
  margin: 0 -16px; }
  @media only screen and (max-width: 1200px) {
    .element_list > ul {
      margin: 0 -10px; } }
  .element_list > ul > li {
    padding: 0 16px;
    display: inline-block;
    vertical-align: top;
    width: 25%;
    margin-bottom: 32px; }
    @media only screen and (max-width: 1200px) {
      .element_list > ul > li {
        padding: 0 10px;
        margin-bottom: 20px; } }
    @media only screen and (max-width: 991px) {
      .element_list > ul > li {
        width: 50%; } }
    @media only screen and (max-width: 767px) {
      .element_list > ul > li {
        width: 100%; } }
    .element_list > ul > li a {
      text-decoration: none; }
    .element_list > ul > li:hover a {
      text-decoration: none; }

div.date {
  width: 50px;
  height: 50px;
  background: #FDC300;
  border-radius: 50%;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center; }
  div.date > div {
    text-align: center;
    width: 100%;
    font-size: 12px;
    line-height: 12px;
    color: #141C29; }
    div.date > div span {
      font-size: 15px;
      line-height: 17px; }

.element_box1 {
  box-shadow: 0px 1px 2px rgba(56, 80, 136, 0.05);
  border-radius: 3px;
  overflow: hidden; }
  .element_box1:not(.movie_holder_box):hover .image, .element_box1:not(.movie_holder_box):hover .movie_holder {
    transform: translateY(16px); }
  .element_box1:not(.movie_holder_box):hover .desc {
    transform: translateY(-16px); }
  .element_box1.smaller .image, .element_box1.smaller .movie_holder {
    padding-bottom: 55.945%; }
  .element_box1.smaller .movie_holder {
    background-image: none; }
  .element_box1.short .desc {
    border-top: 1px solid #E8EAED;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
    .element_box1.short .desc:hover {
      transform: translateY(0) scale(0.96); }
  .element_box1 .movie_holder video, .element_box1 .movie_holder iframe {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%; }
  .element_box1 .image, .element_box1 .movie_holder {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url("/img/nphoto_normal.jpg");
    background-color: #E8EAED;
    width: 100%;
    height: 0;
    padding-bottom: 62.94%;
    position: relative;
    transition: 0.3s all ease; }
    .element_box1 .image .movie_cover, .element_box1 .movie_holder .movie_cover {
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -webkit-box-align: center;
      align-items: center;
      z-index: 2; }
      .element_box1 .image .movie_cover > div, .element_box1 .movie_holder .movie_cover > div {
        width: 100%;
        padding: 0 15px; }
    .element_box1 .image .date, .element_box1 .movie_holder .date {
      position: absolute;
      top: 30px;
      left: 30px; }
  .element_box1 .desc {
    transition: 0.3s all ease;
    background-color: #ffffff;
    padding: 30px;
    border: 1px solid #E8EAED;
    border-top: 0;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    height: calc(100% - 180px);
    padding-bottom: 60px;
    position: relative; }
    .element_box1 .desc .btn2 {
      position: absolute;
      bottom: 30px; }
      @media only screen and (max-width: 767px) {
        .element_box1 .desc .btn2 {
          top: auto;
          left: auto; } }
    @media only screen and (max-width: 1200px) {
      .element_box1 .desc {
        height: calc(100% - 139px); } }
    @media only screen and (max-width: 991px) {
      .element_box1 .desc {
        height: calc(100% - 220px); } }
    @media only screen and (max-width: 767px) {
      .element_box1 .desc {
        height: auto; } }
    .element_box1 .desc .title {
      color: #141C29; }
      .element_box1 .desc .title h3 {
        font-size: 15px;
        line-height: 23px; }
    .element_box1 .desc .default_font {
      padding-top: 20px;
      margin-bottom: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 5;
      -webkit-box-orient: vertical; }

@media only screen and (max-width: 767px) {
  .section_header {
    text-align: center; } }

.section_header > h2 {
  font-size: 28px;
  line-height: 42px;
  color: #141C29;
  margin-bottom: 30px; }

.section_header.white .default_font {
  color: #ffffff; }
  .section_header.white .default_font * {
    color: inherit; }

.section_header span {
  color: #595959; }

.section_header > .default_font {
  margin-bottom: 30px; }
  @media only screen and (max-width: 1500px) {
    .section_header > .default_font {
      margin-bottom: 20px; } }

.section_header .inline_row {
  margin-bottom: 24px; }

.road_banner {
  padding: 140px 0 30px 0;
  position: relative;
  margin-bottom: 160px; }
  @media only screen and (max-width: 1200px) {
    .road_banner {
      padding: 50px 0; } }
  @media only screen and (max-width: 991px) {
    .road_banner {
      padding: 15px 0 0 0;
      margin-bottom: 50px; } }
  @media only screen and (max-width: 767px) {
    .road_banner {
      padding: 30px 0 50px 0;
      margin-bottom: 0; }
      .road_banner .btn1, .road_banner .menu .p489 a, .menu .p489 .road_banner a {
        padding-left: 0;
        padding-right: 0;
        text-align: center;
        width: 100%;
        background-position: right 25px center; } }
  .road_banner .image_holder {
    position: absolute;
    left: 0;
    top: 0;
    text-align: right; }
    @media only screen and (max-width: 767px) {
      .road_banner .image_holder {
        position: relative;
        top: auto;
        left: auto;
        margin-bottom: 20px; } }
    .road_banner .image_holder img {
      position: relative;
      z-index: 2; }
  .road_banner .road_banner_content {
    min-height: 422px;
    background: #385088;
    border-radius: 3px; }
    @media only screen and (max-width: 991px) {
      .road_banner .road_banner_content {
        min-height: 390px; } }
    @media only screen and (max-width: 767px) {
      .road_banner .road_banner_content {
        min-height: 0; } }
  .road_banner .desc {
    padding: 84px 74px 110px 40px;
    color: #ffffff; }
    @media only screen and (max-width: 1200px) {
      .road_banner .desc {
        padding: 50px 50px 50px 40px; } }
    @media only screen and (max-width: 991px) {
      .road_banner .desc {
        padding-left: 0; } }
    @media only screen and (max-width: 767px) {
      .road_banner .desc {
        padding: 30px; } }
    .road_banner .desc .title {
      margin-bottom: 25px; }
      @media only screen and (max-width: 1500px) {
        .road_banner .desc .title {
          margin-bottom: 20px; } }
    .road_banner .desc .short_desc {
      margin-bottom: 38px; }
      @media only screen and (max-width: 1500px) {
        .road_banner .desc .short_desc {
          margin-bottom: 30px; } }
    .road_banner .desc .default_font {
      color: inherit; }
      .road_banner .desc .default_font * {
        color: inherit; }

.top {
  min-height: 236px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("./../img/subpage_bg2.svg");
  margin-bottom: 79px; }
  @media only screen and (max-width: 1500px) {
    .top {
      margin-bottom: 50px;
      min-height: 180px; } }
  @media only screen and (max-width: 767px) {
    .top {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -webkit-box-align: center;
      align-items: center; }
      .top .subpage_title {
        text-align: center; } }
  .top.short_top {
    min-height: 0px;
    background-image: none;
    margin-bottom: 0px;
    background-image: none;
    border: 0; }
    .top.short_top .breadcrubms {
      margin-bottom: 50px; }
      .top.short_top .breadcrubms > ul > li:after {
        content: url("./../img/breadcrumbs_arr2.svg"); }
      .top.short_top .breadcrubms > ul > li a {
        color: #141C29; }
  .top h2 {
    color: #ffffff;
    font-size: 34px;
    line-height: 48px;
    position: relative;
    padding-top: 20px;
    display: inline-block; }
    @media only screen and (max-width: 1500px) {
      .top h2 {
        padding-top: 10px; } }
    .top h2:after {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      border-top: 8px solid #FDC300;
      width: 94.3px; }
      @media only screen and (max-width: 991px) {
        .top h2:after {
          right: 0;
          margin: 0 auto; } }
  .top .breadcrubms {
    padding-top: 16px;
    margin-bottom: 60px; }
    @media only screen and (max-width: 1500px) {
      .top .breadcrubms {
        margin-bottom: 40px; } }
    @media only screen and (max-width: 1500px) {
      .top .breadcrubms {
        margin-bottom: 30px; } }
    @media only screen and (max-width: 767px) {
      .top .breadcrubms {
        display: none; } }
    .top .breadcrubms > ul > li {
      display: inline-block;
      vertical-align: middle; }
      .top .breadcrubms > ul > li:last-child:after {
        display: none; }
      .top .breadcrubms > ul > li:after {
        content: url("./../img/breadcrumbs_arr.svg");
        margin: 0 20px;
        display: inline-block;
        vertical-align: middle; }
      .top .breadcrubms > ul > li a {
        text-decoration: none;
        color: #ffffff;
        font-weight: 600;
        font-size: 10px;
        text-transform: uppercase; }
  .top .place {
    margin-top: 8px; }
    .top .place .default_font {
      color: #ffffff;
      padding-left: 28px;
      background-repeat: no-repeat;
      background-position: left center;
      background-image: url("./../img/pin_white.svg"); }

.promoted_article_holder_link {
  text-decoration: none !important; }

.promoted_article {
  position: relative;
  width: 100%;
  background: #000000;
  overflow: hidden;
  border-radius: 3px;
  margin-bottom: 32px; }
  .promoted_article:hover .image {
    opacity: 0.2; }
  .promoted_article .image {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url("/img/nphoto_normal.jpg");
    background-color: #E8EAED;
    opacity: 0.55;
    transition: 0.3s all ease; }
  .promoted_article .desc {
    min-height: 467px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-align: flex-end;
    -webkit-align-items: flex-end;
    -webkit-box-align: flex-end;
    align-items: flex-end;
    position: relative;
    z-index: 2; }
    .promoted_article .desc .desc_content {
      padding: 80px;
      width: 100%;
      color: #ffffff; }
      @media only screen and (max-width: 1500px) {
        .promoted_article .desc .desc_content {
          padding: 60px; } }
      @media only screen and (max-width: 1200px) {
        .promoted_article .desc .desc_content {
          padding: 40px; } }
      @media only screen and (max-width: 767px) {
        .promoted_article .desc .desc_content {
          padding: 30px; } }
      .promoted_article .desc .desc_content .title {
        margin-bottom: 30px; }
        .promoted_article .desc .desc_content .title .date {
          margin-bottom: 40px; }
          @media only screen and (max-width: 767px) {
            .promoted_article .desc .desc_content .title .date {
              margin-bottom: 20px; } }
        @media only screen and (max-width: 767px) {
          .promoted_article .desc .desc_content .title {
            margin-bottom: 20px; } }
        .promoted_article .desc .desc_content .title h3 {
          font-size: 28px;
          line-height: 42px; }
          @media only screen and (max-width: 1200px) {
            .promoted_article .desc .desc_content .title h3 {
              font-size: 24px;
              line-height: 38px; } }
      .promoted_article .desc .desc_content .default_font {
        color: inherit;
        margin-bottom: 30px; }

.pagi_box .myajaxlist_paginate_box {
  text-align: center;
  margin-top: 8px;
  margin-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .pagi_box .myajaxlist_paginate_box {
      margin-bottom: 50px; } }
  @media only screen and (max-width: 767px) {
    .pagi_box .myajaxlist_paginate_box {
      padding: 0; } }
  .pagi_box .myajaxlist_paginate_box > div {
    vertical-align: middle; }
  .pagi_box .myajaxlist_paginate_box > div.arrow_box {
    width: auto; }
    @media only screen and (max-width: 767px) {
      .pagi_box .myajaxlist_paginate_box > div.arrow_box {
        width: 100%;
        text-align: center !important; } }
    .pagi_box .myajaxlist_paginate_box > div.arrow_box > div {
      color: #385088;
      font-size: 12px;
      padding-top: 0;
      height: auto;
      position: relative;
      line-height: 45px;
      text-transform: uppercase;
      letter-spacing: 0.03em;
      font-weight: 600;
      border-radius: 3px;
      background-color: #F7F8FA;
      background-repeat: no-repeat; }
      @media only screen and (max-width: 767px) {
        .pagi_box .myajaxlist_paginate_box > div.arrow_box > div {
          display: inline-block; } }
      .pagi_box .myajaxlist_paginate_box > div.arrow_box > div.left_button {
        padding: 0 40px 0 75px;
        background-position: left 40px center;
        background-image: url("./../img/more_arr2_re.svg");
        background-size: auto 10.5px; }
        @media only screen and (max-width: 991px) {
          .pagi_box .myajaxlist_paginate_box > div.arrow_box > div.left_button {
            padding: 0 40px 0 65px; } }
        @media only screen and (max-width: 767px) {
          .pagi_box .myajaxlist_paginate_box > div.arrow_box > div.left_button {
            border-right: 0; } }
      .pagi_box .myajaxlist_paginate_box > div.arrow_box > div.right_button {
        padding: 0 75px 0 40px;
        background-position: right 40px center;
        background-image: url("./../img/more_arr2.svg"); }
        @media only screen and (max-width: 991px) {
          .pagi_box .myajaxlist_paginate_box > div.arrow_box > div.right_button {
            padding: 0 65px 0 40px; } }
        @media only screen and (max-width: 767px) {
          .pagi_box .myajaxlist_paginate_box > div.arrow_box > div.right_button {
            border-left: 0; } }
  .pagi_box .myajaxlist_paginate_box > div.pages_box {
    width: auto;
    margin: 0 30px; }
    @media only screen and (max-width: 991px) {
      .pagi_box .myajaxlist_paginate_box > div.pages_box {
        margin: 0 10px; } }
    @media only screen and (max-width: 767px) {
      .pagi_box .myajaxlist_paginate_box > div.pages_box {
        width: 100%;
        margin: 20px 0;
        padding: 20px 0;
        border-top: 1px solid #E8EAED;
        border-bottom: 1px solid #E8EAED; } }
    .pagi_box .myajaxlist_paginate_box > div.pages_box > div {
      width: 45px;
      height: 45px;
      line-height: 45px;
      padding-top: 0;
      font-size: 12px;
      font-weight: 600;
      color: #141C29 !important;
      background: #F7F8FA;
      border-radius: 3px;
      text-align: center;
      margin-right: 10px; }
      @media only screen and (max-width: 991px) {
        .pagi_box .myajaxlist_paginate_box > div.pages_box > div.dots {
          display: none; } }
      @media only screen and (max-width: 767px) {
        .pagi_box .myajaxlist_paginate_box > div.pages_box > div {
          width: 33.33%;
          height: 0;
          padding-bottom: 45px;
          line-height: 45px;
          margin-right: 0;
          margin-left: -4px; } }
      .pagi_box .myajaxlist_paginate_box > div.pages_box > div:last-child {
        margin-right: 0; }
      .pagi_box .myajaxlist_paginate_box > div.pages_box > div.active {
        background: #FDC300 !important;
        color: #141C29 !important; }

.date2 .default_font {
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin-bottom: 30px; }

.title_box {
  color: #141C29;
  margin-bottom: 30px; }
  @media only screen and (max-width: 1500px) {
    .title_box {
      margin-bottom: 20px; } }
  .title_box.white {
    color: #ffffff;
    padding-bottom: 36px;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-image: url("./../img/element_box3_arr.svg"); }
  .title_box h2, .title_box h3 {
    font-size: 21px;
    line-height: 30px; }

.universal_page {
  padding-bottom: 20px; }
  @media only screen and (max-width: 1500px) {
    .universal_page {
      padding-bottom: 0; } }
  .universal_page .container > .row {
    margin-bottom: 60px; }
    @media only screen and (max-width: 1500px) {
      .universal_page .container > .row {
        margin-bottom: 50px; } }

@media only screen and (max-width: 767px) {
  .lead_image_holder.with_desc {
    display: flex;
    flex-flow: column; } }

.lead_image_holder.with_desc > div {
  display: inline-block;
  vertical-align: top;
  margin-right: -4px; }
  @media only screen and (max-width: 767px) {
    .lead_image_holder.with_desc > div {
      margin-right: 0;
      display: block;
      align-items: stretch; } }
  .lead_image_holder.with_desc > div.desc_holder {
    padding-top: 73px;
    width: 36%; }
    @media only screen and (max-width: 767px) {
      .lead_image_holder.with_desc > div.desc_holder {
        width: 100%;
        padding-top: 0;
        order: 2; } }
  .lead_image_holder.with_desc > div.lead_image {
    width: 64%; }
    @media only screen and (max-width: 767px) {
      .lead_image_holder.with_desc > div.lead_image {
        width: 100%;
        order: 1;
        margin-bottom: 40px; } }

.lead_image_holder .lead_image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("/img/nphoto_normal.jpg");
  background-color: #E8EAED;
  width: 100%;
  height: 0;
  padding-bottom: 56.452%;
  border-radius: 3px; }

.lead_image_holder .white_desc_box {
  width: calc(100% + 150px);
  padding: 61px 77px 61px 0;
  position: relative;
  z-index: 2;
  background: #ffffff; }
  @media only screen and (max-width: 1500px) {
    .lead_image_holder .white_desc_box {
      padding: 50px 60px 0 0; } }
  @media only screen and (max-width: 767px) {
    .lead_image_holder .white_desc_box {
      padding: 0;
      width: 100%; } }

.separate {
  border-top: 1px solid #E8EAED;
  padding-top: 62px; }
  @media only screen and (max-width: 1500px) {
    .separate {
      padding-top: 50px; } }

.gallery .image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("/img/nphoto_normal.jpg");
  background-color: #E8EAED;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding-bottom: 73.43%;
  border-radius: 3px 3px 0px 0px;
  display: block; }
  .gallery .image:hover .cover {
    opacity: 1; }
  .gallery .image .cover {
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    transition: 0.3s all ease;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    opacity: 0; }
    .gallery .image .cover > span {
      width: 100%; }

.hover_icon {
  display: inline-block;
  width: 73px;
  height: 73px;
  line-height: 71px;
  border-radius: 50%;
  background: #FDC300;
  text-align: center;
  padding: 0 5px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-size: auto; }
  @media only screen and (max-width: 1200px) {
    .hover_icon {
      width: 55px;
      height: 55px;
      line-height: 53px;
      padding: 0 10px; } }

.download_box {
  border-radius: 3px;
  padding: 30px 110px 26px 30px;
  background: #F7F8FA;
  color: #595959;
  position: relative;
  transition: 0.3s all ease; }
  .download_box:hover {
    background: #E8EAED; }
  @media only screen and (max-width: 767px) {
    .download_box {
      padding: 30px; } }
  .download_box:after {
    content: url("./../img/d_icon2.svg");
    position: absolute;
    top: 15px;
    right: 30px; }
    @media only screen and (max-width: 767px) {
      .download_box:after {
        display: none; } }
  .download_box strong {
    color: #141C29; }
  .download_box > div {
    line-height: 24px;
    padding-left: 30px;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url("./../img/d_icon1.svg"); }

section.more {
  padding: 80px 0 50px 0;
  background: linear-gradient(#f7f8fa 0%, #fff 100%); }
  @media only screen and (max-width: 1500px) {
    section.more {
      padding: 50px 0 20px 0; } }
  @media only screen and (max-width: 1200px) {
    section.more {
      padding: 50px 0 30px 0; } }

.split_lead {
  margin-bottom: 60px; }
  .split_lead ul {
    padding-left: 18px;
    list-style: disc; }
  @media only screen and (max-width: 1500px) {
    .split_lead {
      margin-bottom: 50px; } }
  @media only screen and (max-width: 767px) {
    .split_lead {
      margin-bottom: 40px; }
      .split_lead h2 {
        font-size: 21px;
        line-height: 30px; }
      .split_lead .col-sm-7 {
        margin-bottom: 30px; } }
  .split_lead .desc {
    padding-top: 10px;
    padding-left: 9%; }
    .split_lead .desc .default_font {
      word-break: break-word; }
    @media only screen and (max-width: 1500px) {
      .split_lead .desc {
        padding-top: 7px; } }
    @media only screen and (max-width: 1200px) {
      .split_lead .desc {
        padding-left: 0;
        padding-top: 8px; } }
    @media only screen and (max-width: 767px) {
      .split_lead .desc .default_font br {
        display: none; } }

.tiles {
  margin-bottom: 48px; }
  @media only screen and (max-width: 1500px) {
    .tiles {
      margin-bottom: 18px; } }
  @media only screen and (max-width: 1200px) {
    .tiles {
      margin-bottom: 30px; } }

.element_box2 {
  border: 1px solid #E8EAED;
  filter: drop-shadow(0px 5px 10px rgba(56, 80, 136, 0.05));
  padding: 30px 50px;
  background: #ffffff;
  position: relative; }
  .element_box2.with_desc {
    height: 100%;
    width: 100%;
    display: flex;
    flex-flow: column;
    gap: 29.5px; }
    .element_box2.with_desc .element_box2_content {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 30px; }
      .element_box2.with_desc .element_box2_content .title_box {
        padding: 0;
        width: 100%; }
    .element_box2.with_desc .title_box_desc {
      font-weight: normal;
      font-size: 12px;
      line-height: 19px;
      text-align: left;
      color: #595959; }
    .element_box2.with_desc .icon {
      width: 60px;
      height: 60px;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -webkit-box-align: center;
      align-items: center;
      justify-content: center;
      background: #FDC300;
      border-radius: 50%;
      flex-shrink: 0; }
      .element_box2.with_desc .icon img {
        height: 30px;
        width: auto; }
  @media only screen and (max-width: 991px) {
    .element_box2 {
      padding: 30px; } }
  @media only screen and (max-width: 767px) {
    .element_box2 {
      padding: 20px; } }
  .element_box2 > div {
    position: relative;
    z-index: 2; }
  .element_box2:hover:after {
    width: 100%; }
  .element_box2:hover .element_box2_content .title_box {
    background-position: right 0px center; }
  .element_box2:after {
    transition: 0.3s all ease;
    content: '';
    width: 0;
    height: 100%;
    background: #F7F8FA;
    position: absolute;
    left: 0;
    top: 0; }
  .element_box2.large .element_box2_content > div.title_box {
    width: calc(100% - 73px); }
  .element_box2.with_short_desc {
    min-height: 306px; }
    @media only screen and (max-width: 767px) {
      .element_box2.with_short_desc {
        min-height: 0; } }
  .element_box2 .element_box2_content .title_box {
    margin-bottom: 0; }
  .element_box2 .element_box2_content > div {
    display: inline-block;
    vertical-align: middle; }
    .element_box2 .element_box2_content > div.title_box {
      padding-right: 40px;
      width: calc(100% - 73px);
      padding-left: 40px;
      background-repeat: no-repeat;
      background-position: right 20px center;
      background-image: url("./../img/el_box_arr.svg");
      transition: 0.3s all ease; }
      @media only screen and (max-width: 1500px) {
        .element_box2 .element_box2_content > div.title_box {
          background-position: right center; } }
      @media only screen and (max-width: 1200px) {
        .element_box2 .element_box2_content > div.title_box {
          padding-left: 20px; } }
      @media only screen and (max-width: 1200px) {
        .element_box2 .element_box2_content > div.title_box {
          width: calc(100% - 55px);
          padding-right: 20px; }
          .element_box2 .element_box2_content > div.title_box h2 {
            font-size: 18px;
            line-height: 27px; } }
  .element_box2 .short_desc {
    padding-top: 23px; }

.element_box3 {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 66.335%;
  background: #000000; }
  .element_box3:hover .image {
    opacity: 0.33; }
  .element_box3 .element_box3_content {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    z-index: 2; }
    .element_box3 .element_box3_content > div {
      width: 100%;
      padding: 0 15px; }
      .element_box3 .element_box3_content > div .title_box {
        margin-bottom: 0; }
  .element_box3 .image {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url("/img/nphoto_normal.jpg");
    background-color: #E8EAED;
    transition: 0.3s all ease;
    opacity: 0.55; }

.overall_count {
  color: #141C29; }

.search_results {
  padding-bottom: 48px; }
  @media only screen and (max-width: 1500px) {
    .search_results {
      padding-bottom: 18px; } }
  @media only screen and (max-width: 1200px) {
    .search_results {
      padding-bottom: 30px; } }
  @media only screen and (max-width: 767px) {
    .search_results {
      padding-top: 30px; }
      .search_results .inline_row > div {
        width: 100%; }
        .search_results .inline_row > div.text-right {
          text-align: center; } }
  .search_results .search_top {
    margin-bottom: 50px; }
    @media only screen and (max-width: 767px) {
      .search_results .search_top {
        text-align: center;
        margin-bottom: 30px; } }
  .search_results .search_rows > .row {
    margin-bottom: 28px; }
    @media only screen and (max-width: 1500px) {
      .search_results .search_rows > .row {
        margin-bottom: 18px; } }
    @media only screen and (max-width: 1200px) {
      .search_results .search_rows > .row {
        margin-bottom: 30px; } }
    .search_results .search_rows > .row:last-child {
      margin-bottom: 0; }

.bus_details_left {
  padding-right: 30px; }
  @media only screen and (max-width: 991px) {
    .bus_details_left {
      padding-right: 0; } }

.timetable {
  margin-top: -79px; }
  .timetable .hover_icon {
    width: 50px;
    height: 50px;
    line-height: 48px; }
  @media only screen and (max-width: 767px) {
    .timetable .col-md-offset-2 {
      background: #385088; }
    .timetable .notify_box .desc {
      width: calc(100% - 55px);
      padding-left: 10px;
      margin-left: -4px; } }
  .timetable .notify_box {
    border: 1px solid #E8EAED; }
  .timetable .timetable_top {
    margin-top: -100px;
    margin-bottom: 47px; }
    @media only screen and (max-width: 767px) {
      .timetable .timetable_top .ticets_box {
        padding: 50px 0;
        margin-top: 50px; } }
  @media only screen and (max-width: 767px) and (max-width: 767px) {
    .timetable .timetable_top .ticets_box {
      height: auto;
      width: 100%; }
      .timetable .timetable_top .ticets_box .btn1, .timetable .timetable_top .ticets_box .menu .p489 a, .menu .p489 .timetable .timetable_top .ticets_box a, .timetable .timetable_top .ticets_box .btn3 {
        width: 100%;
        text-align: center;
        padding-left: 0;
        padding-right: 0; } }
    .timetable .timetable_top .desc {
      padding-top: 180px; }
    .timetable .timetable_top > .row {
      margin: 0 -38px; }
      .timetable .timetable_top > .row > div {
        padding: 0 38px; }

.timetable_content {
  padding-top: 40px;
  padding-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .timetable_content {
      padding-bottom: 50px; } }
  .timetable_content > .row {
    margin-bottom: 89px; }
    @media only screen and (max-width: 1500px) {
      .timetable_content > .row {
        margin-bottom: 50px; } }
    .timetable_content > .row:last-child {
      margin-bottom: 0; }

a .timetable_box, a .notify_box {
  transition: 0.3s all ease; }
  a .timetable_box:hover, a .notify_box:hover {
    background-color: #F7F8FA; }
    a .timetable_box:hover .btn5, a .notify_box:hover .btn5 {
      background-color: #ffffff; }

.timetable_box {
  height: 90px;
  background: #ffffff;
  border: 1px solid #E8EAED;
  filter: drop-shadow(0px 1px 2px rgba(56, 80, 136, 0.05));
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  border-radius: 3px; }
  @media only screen and (max-width: 767px) {
    .timetable_box {
      display: block;
      height: auto; } }
  .timetable_box > div.type {
    height: 100%;
    width: 90px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center; }
    @media only screen and (max-width: 767px) {
      .timetable_box > div.type {
        width: 100%;
        height: 90px; } }
    .timetable_box > div.type.type1 {
      background: #00B1EB; }
    .timetable_box > div.type.type2 {
      background: #E50069; }
    .timetable_box > div.type.type3 {
      background: #FDC300; }
      .timetable_box > div.type.type3 > div {
        color: #141C29; }
    .timetable_box > div.type > div {
      width: 100%;
      padding: 0 15px;
      font-size: 18px;
      line-height: 18px;
      color: #ffffff;
      text-transform: uppercase; }
      .timetable_box > div.type > div p {
        font-weight: 600; }
  .timetable_box > div.desc {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    width: calc(100% - 90px);
    padding-right: 30px;
    color: #141C29; }
    @media only screen and (max-width: 767px) {
      .timetable_box > div.desc {
        width: 100%;
        display: block;
        padding: 20px;
        text-align: center; }
        .timetable_box > div.desc .btn5 {
          width: 100%;
          padding-left: 0;
          padding-right: 0;
          text-align: center;
          margin-top: 15px; } }
    .timetable_box > div.desc > div.title {
      padding: 0 29px; }
      @media only screen and (max-width: 767px) {
        .timetable_box > div.desc > div.title {
          padding: 0; } }

.timetable_list {
  min-height: 360px;
  position: relative; }
  .timetable_list > div {
    position: relative;
    z-index: 2; }
  .timetable_list:before {
    top: -30px;
    position: absolute; }
  .timetable_list.train:before {
    left: -150px;
    content: url("./../img/timetable_list_train.svg"); }
  .timetable_list.bus:before {
    right: -191px;
    content: url("./../img/timetable_list_bus.svg"); }
  .timetable_list .timetable_list_top {
    margin-bottom: 20px; }
    @media only screen and (max-width: 767px) {
      .timetable_list .timetable_list_top {
        display: none; } }
    .timetable_list .timetable_list_top > div {
      display: inline-block;
      vertical-align: top; }
      .timetable_list .timetable_list_top > div p {
        font-weight: 500; }
      .timetable_list .timetable_list_top > div:first-child {
        width: calc(100% - 220px); }
      .timetable_list .timetable_list_top > div:last-child {
        width: 220px; }
  .timetable_list > ul > li {
    margin-bottom: 10px; }
    .timetable_list > ul > li:not(.with_type) .timetable_box .desc {
      width: 100%; }
    .timetable_list > ul > li:hover a {
      text-decoration: none; }
    .timetable_list > ul > li:last-child {
      margin-bottom: 0; }

.timetable_details {
  padding-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .timetable_details {
      padding-bottom: 50px; } }
  .timetable_details .read_holder {
    padding: 0 40px; }
    @media only screen and (max-width: 767px) {
      .timetable_details .read_holder {
        padding: 0; } }
  .timetable_details .road {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    position: relative;
    margin-bottom: 60px; }
    @media only screen and (max-width: 1500px) {
      .timetable_details .road {
        margin-bottom: 50px; } }
    @media only screen and (max-width: 767px) {
      .timetable_details .road {
        margin-bottom: 30px; } }
    .timetable_details .road:after {
      content: '';
      border-bottom: 2px dashed #E8EAED;
      position: absolute;
      left: 5px;
      right: 5px;
      top: 40px; }
      @media only screen and (max-width: 767px) {
        .timetable_details .road:after {
          top: 22px;
          left: 20px;
          width: calc(100% - 40px); } }
    .timetable_details .road > div {
      position: relative;
      z-index: 2; }
      .timetable_details .road > div:first-child {
        text-align: left; }
        @media only screen and (max-width: 767px) {
          .timetable_details .road > div:first-child {
            text-align: center; } }
        .timetable_details .road > div:first-child .place_name {
          width: 100px;
          margin-left: -20px; }
      .timetable_details .road > div:last-child {
        text-align: right; }
        @media only screen and (max-width: 767px) {
          .timetable_details .road > div:last-child {
            text-align: center; } }
        .timetable_details .road > div:last-child .place_name {
          width: 100px;
          margin-right: -20px; }
      .timetable_details .road > div.place_box {
        min-height: 80px; }
        @media only screen and (max-width: 767px) {
          .timetable_details .road > div.place_box {
            text-align: center;
            min-height: 50px; }
            .timetable_details .road > div.place_box .default_font {
              font-size: 8px;
              line-height: 12px; } }
        .timetable_details .road > div.place_box .place_name {
          padding-top: 20px; }
          @media only screen and (max-width: 767px) {
            .timetable_details .road > div.place_box .place_name {
              padding-top: 10px; } }
          .timetable_details .road > div.place_box .place_name p {
            text-align: center; }
        .timetable_details .road > div.place_box img {
          width: auto;
          height: 80px; }
          @media only screen and (max-width: 767px) {
            .timetable_details .road > div.place_box img {
              height: 50px; } }
      .timetable_details .road > div.direction_box {
        margin-top: 20px;
        width: 44px;
        height: 44px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        background-image: url("./../img/direction_road_arr.svg");
        border: 7px solid #ffffff; }
        @media only screen and (max-width: 767px) {
          .timetable_details .road > div.direction_box {
            margin-top: 7px;
            border: 2px solid #ffffff;
            width: 30px;
            height: 30px; } }

.road_lists {
  margin-bottom: 60px; }

.road_list .road_primary {
  margin-bottom: 0;
  padding: 20px 0;
  margin-left: -28px; }
  @media only screen and (max-width: 767px) {
    .road_list .road_primary {
      margin-left: 0; } }
  .road_list .road_primary:before {
    content: url("./../img/mark1.svg");
    display: inline-block;
    vertical-align: top;
    margin-top: 2px; }
  .road_list .road_primary p {
    display: inline-block;
    vertical-align: top;
    font-weight: 500;
    padding-left: 10px;
    width: calc(100% - 16px);
    margin-right: -4px; }

.road_list > ul {
  margin-top: 20px;
  margin-left: 28px;
  position: relative;
  margin-bottom: 20px; }
  @media only screen and (max-width: 991px) {
    .road_list > ul {
      margin-left: 0; } }
  .road_list > ul:before {
    content: '';
    position: absolute;
    left: 7px;
    top: 5px;
    height: calc(100% - 12px);
    border-left: 2px solid #E8EAED; }
  .road_list > ul > li {
    background: #ffffff;
    position: relative;
    margin-bottom: 20px; }
    .road_list > ul > li:last-child {
      margin-bottom: 0; }
    .road_list > ul > li:before {
      content: url("./../img/mark2.svg");
      display: inline-block;
      vertical-align: top;
      margin-top: 2px;
      position: relative;
      z-index: 2; }
    .road_list > ul > li p {
      display: inline-block;
      width: calc(100% - 23px);
      padding-left: 20px; }

.timetable_details_box {
  border-radius: 3px;
  padding: 50px 55px 55px 55px;
  background-color: #F7F8FA;
  background-repeat: no-repeat;
  background-position: right 54px top 60px;
  margin-bottom: 10px; }
  @media only screen and (max-width: 1200px) {
    .timetable_details_box {
      padding: 40px; } }
  @media only screen and (max-width: 767px) {
    .timetable_details_box {
      padding: 20px;
      margin-bottom: 0;
      border-bottom: 10px solid #ffffff; } }
  .timetable_details_box.train {
    background-image: url("./../img/train_small_icon.svg"); }
    .timetable_details_box.train .title_box {
      margin-bottom: 0; }
    .timetable_details_box.train .info {
      margin-top: 20px; }
  .timetable_details_box.tickets {
    background-image: url("./../img/ticket_small_icon.svg"); }
  .timetable_details_box .title_box {
    margin-bottom: 20px; }
  .timetable_details_box .desc {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #E8EAED; }
    .timetable_details_box .desc:last-child {
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: 0; }

.info {
  margin-bottom: 20px;
  font-size: 10px;
  line-height: 23px;
  color: #595959;
  padding-left: 25px;
  background-repeat: no-repeat;
  background-position: left top 3px;
  background-image: url("./../img/i_icon.svg"); }

.download_btn {
  background-color: #FDC300;
  color: #141C29;
  border-radius: 3px;
  display: inline-block;
  font-size: 12px;
  text-transform: uppercase;
  padding-left: 40px;
  padding-right: 70px;
  background-repeat: no-repeat;
  background-position: right 40px center;
  background-image: url("./../img/d_icon2_dark.svg");
  text-decoration: none; }
  .download_btn .size {
    background-image: none !important; }
  @media only screen and (max-width: 1500px) {
    .download_btn {
      padding-left: 20px;
      padding-right: 40px;
      background-position: right 20px center; } }
  .download_btn strong span {
    font-weight: 400; }
  .download_btn:hover {
    text-decoration: none; }
  .download_btn.download_btn2 {
    background-color: #F7F8FA;
    background-image: url("./../img/small_d_icon2.svg");
    transition: 0.3s all ease; }
    .download_btn.download_btn2:hover {
      background-color: #E8EAED;
      color: #141C29; }
    @media only screen and (max-width: 767px) {
      .download_btn.download_btn2 {
        padding-right: 30px;
        background-image: none;
        padding-left: 30px; } }
    .download_btn.download_btn2 span {
      background-image: url("./../img/small_d_icon1.svg"); }
  .download_btn > span {
    display: block;
    padding: 13.5px 0 13.5px 30px;
    background-repeat: no-repeat;
    background-position: left top 18px;
    background-image: url("./../img/d_icon1_dark.svg"); }
    @media only screen and (max-width: 1500px) {
      .download_btn > span {
        padding-left: 20px; } }

.time {
  padding-top: 20px; }
  .time .default_font {
    color: #385088;
    padding-left: 30px;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url("./../img/time_icon.svg"); }

.bus_box_holder {
  padding-top: 80px; }
  @media only screen and (max-width: 1500px) {
    .bus_box_holder {
      padding-top: 40px; } }
  @media only screen and (max-width: 767px) {
    .bus_box_holder .row > div {
      margin-bottom: 30px; }
      .bus_box_holder .row > div:last-child {
        margin-bottom: 0; } }

.bus_box {
  height: 200px;
  position: relative;
  width: 100%;
  background: #000000;
  border-radius: 3px;
  overflow: hidden;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  transition: 0.3s all ease; }
  .bus_box:hover {
    transform: scale(1.05); }
    .bus_box:hover .image {
      opacity: 0.3; }
  .bus_box .text-center {
    width: 100%;
    padding: 0 15px;
    position: relative;
    z-index: 2; }
    .bus_box .text-center .default_font h3 {
      display: inline-block;
      color: #ffffff;
      background-image: url("./../img/element_box3_arr.svg");
      padding-right: 45px;
      background-repeat: no-repeat;
      background-position: right center; }
      @media only screen and (max-width: 767px) {
        .bus_box .text-center .default_font h3 {
          padding-right: 0;
          padding-bottom: 45px;
          background-position: bottom center; } }
  .bus_box .image {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url("/img/nphoto_normal.jpg");
    background-color: #E8EAED;
    transition: 0.3s all ease;
    opacity: 0.55; }

.impediments {
  padding-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .impediments {
      padding-bottom: 50px; } }

a .impediment_box:hover > div.desc {
  background: #E8EAED; }

ul.js_all_lines > li {
  margin-bottom: 24px; }
  ul.js_all_lines > li:last-child {
    margin-bottom: 0; }

.impediment_box {
  display: flex; }
  @media only screen and (max-width: 767px) {
    .impediment_box {
      flex-flow: column; } }
  .impediment_box > div {
    flex-shrink: 0; }
    @media only screen and (max-width: 767px) {
      .impediment_box > div {
        width: 100%; } }
    .impediment_box > div.type_holder {
      width: 150px; }
      @media only screen and (max-width: 767px) {
        .impediment_box > div.type_holder {
          width: 100%; } }
      .impediment_box > div.type_holder .type {
        height: 90px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -webkit-box-align: center;
        align-items: center; }
        @media only screen and (max-width: 767px) {
          .impediment_box > div.type_holder .type {
            padding-top: 20px;
            padding-bottom: 20px; } }
        .impediment_box > div.type_holder .type.type1 {
          background: #00B1EB; }
        .impediment_box > div.type_holder .type.type2 {
          background: #E50069; }
        .impediment_box > div.type_holder .type.type3 {
          background: #FDC300; }
          .impediment_box > div.type_holder .type.type3 > div {
            color: #141C29; }
        .impediment_box > div.type_holder .type > div {
          width: 100%;
          padding: 0 15px;
          font-size: 18px;
          line-height: 18px;
          color: #ffffff;
          text-transform: uppercase; }
          @media only screen and (max-width: 767px) {
            .impediment_box > div.type_holder .type > div {
              font-size: 12px;
              padding: 0; } }
    .impediment_box > div.desc {
      width: calc(100% - 150px);
      padding: 30px;
      border: 1px solid #E8EAED;
      box-shadow: 0px 1px 2px rgba(56, 80, 136, 0.05);
      transition: 0.3s all ease; }
      .impediment_box > div.desc .problem_desc {
        display: flex;
        gap: 20px; }
        .impediment_box > div.desc .problem_desc > div:first-child {
          flex-shrink: 0; }
      .impediment_box > div.desc .tag {
        padding: 4px 10px;
        font-size: 11px;
        line-height: 16px;
        text-transform: none; }
      .impediment_box > div.desc .desc_top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 18px 30px 12px 30px;
        font-weight: 500;
        font-size: 15px;
        line-height: 20px;
        text-align: left;
        color: #595959;
        background-color: #F7F8FA;
        gap: 15px; }
        .impediment_box > div.desc .desc_top p {
          overflow-x: scroll;
          overflow-y: hidden;
          white-space: nowrap;
          padding-bottom: 0; }
          .impediment_box > div.desc .desc_top p::-webkit-scrollbar {
            height: 6px; }
          .impediment_box > div.desc .desc_top p::-webkit-scrollbar-thumb {
            background: #595959;
            cursor: pointer; }
        @media only screen and (max-width: 767px) {
          .impediment_box > div.desc .desc_top {
            padding: 15px; } }
        .impediment_box > div.desc .desc_top a {
          white-space: nowrap;
          font-weight: 600;
          font-size: 12px;
          letter-spacing: 0.03em;
          line-height: 23px;
          text-align: left;
          color: #385088;
          display: inline-block;
          padding-left: 30px;
          background-repeat: no-repeat;
          background-position: left center;
          background-image: url("./../img/cal_ico.svg"); }
          .impediment_box > div.desc .desc_top a:hover {
            text-decoration: underline; }
      .impediment_box > div.desc .desc_bottom {
        padding: 30px; }
        @media only screen and (max-width: 767px) {
          .impediment_box > div.desc .desc_bottom {
            padding: 15px; } }
        .impediment_box > div.desc .desc_bottom .desc_bottom_row {
          padding-bottom: 30px;
          margin-bottom: 30px;
          border-bottom: 1px solid #E8EAED; }
          .impediment_box > div.desc .desc_bottom .desc_bottom_row:last-child {
            padding-bottom: 0;
            margin-bottom: 0;
            border-bottom: 0; }
      .impediment_box > div.desc .default_font {
        font-size: 15px;
        line-height: 23px; }
        @media only screen and (max-width: 767px) {
          .impediment_box > div.desc .default_font {
            font-size: 12px;
            line-height: 18px; } }
      @media only screen and (max-width: 767px) {
        .impediment_box > div.desc {
          width: 100%; } }
      .impediment_box > div.desc .title {
        margin-bottom: 20px;
        color: #141C29; }
      .impediment_box > div.desc .problem {
        margin-bottom: 30px; }
        .impediment_box > div.desc .problem .default_font {
          color: #141C29;
          text-transform: uppercase;
          line-height: 45px;
          padding-left: 65px;
          background-image: url("./../img/impediment_icon.svg");
          background-repeat: no-repeat;
          background-position: left center; }
      .impediment_box > div.desc .problem_desc .date {
        background: #F7F8FA;
        color: #385088; }
        .impediment_box > div.desc .problem_desc .date > div {
          color: #385088; }
      .impediment_box > div.desc .problem_desc > div {
        display: inline-block;
        vertical-align: top; }
      .impediment_box > div.desc .problem_desc .default_font {
        width: 100%; }

.where_buy_ticket {
  padding-bottom: 48px; }
  @media only screen and (max-width: 1500px) {
    .where_buy_ticket {
      padding-bottom: 18px; } }
  @media only screen and (max-width: 1200px) {
    .where_buy_ticket {
      padding-bottom: 30px; } }

.buy_box_ticket {
  border-radius: 3px;
  padding: 37px 60px;
  border: 1px solid #E8EAED;
  filter: drop-shadow(0px 5px 10px rgba(56, 80, 136, 0.05)); }
  @media only screen and (max-width: 1200px) {
    .buy_box_ticket {
      padding: 37px; } }
  @media only screen and (max-width: 991px) {
    .buy_box_ticket .inline_row > div {
      width: 100%; }
      .buy_box_ticket .inline_row > div.text-right {
        text-align: left; } }
  @media only screen and (max-width: 767px) {
    .buy_box_ticket {
      padding: 30px; } }
  .buy_box_ticket .buy_box_ticket_top {
    margin-bottom: 20px; }
    .buy_box_ticket .buy_box_ticket_top .inline_row {
      padding-top: 13px;
      padding-bottom: 10px; }
  .buy_box_ticket .title_box {
    margin-bottom: 0; }
  @media only screen and (max-width: 991px) {
    .buy_box_ticket img {
      margin-top: 20px; } }
  .buy_box_ticket .icon_title > div {
    display: inline-block;
    vertical-align: middle; }
    .buy_box_ticket .icon_title > div.hover_icon img {
      margin-top: 0 !important; }
    @media only screen and (max-width: 991px) {
      .buy_box_ticket .icon_title > div.hover_icon {
        margin-bottom: 20px; } }
    .buy_box_ticket .icon_title > div.title_box {
      width: calc(100% - 73px);
      padding-left: 27px; }
      @media only screen and (max-width: 991px) {
        .buy_box_ticket .icon_title > div.title_box {
          width: 100%;
          padding-left: 0; } }
  .buy_box_ticket .desc {
    color: #141C29; }
    .buy_box_ticket .desc ul {
      padding-left: 18px;
      list-style: disc; }
      .buy_box_ticket .desc ul ul {
        padding-left: 15px; }
      .buy_box_ticket .desc ul li::marker {
        color: #FDC300;
        font-size: 1.5em; }
    .buy_box_ticket .desc ol {
      padding-left: 18px; }
    .buy_box_ticket .desc p {
      margin-bottom: 20px; }
      .buy_box_ticket .desc p:last-child {
        margin-bottom: 0; }
    .buy_box_ticket .desc a {
      text-decoration: underline;
      color: #385088; }
    .buy_box_ticket .desc .default_font {
      margin-bottom: 20px;
      padding-bottom: 10px; }

.card_banner {
  min-height: 531px;
  width: 100%;
  background: #000000;
  position: relative;
  text-align: center;
  color: #ffffff;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center; }
  @media only screen and (max-width: 1500px) {
    .card_banner {
      min-height: 431px; } }
  .card_banner .container {
    position: relative;
    z-index: 2; }
  .card_banner .image {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url("/img/nphoto_normal.jpg");
    background-color: #E8EAED;
    opacity: 0.55; }
  .card_banner .logo_holder {
    margin-bottom: 39px; }
    @media only screen and (max-width: 1500px) {
      .card_banner .logo_holder {
        margin-bottom: 19px; } }
  .card_banner .desc {
    margin-bottom: 40px; }
    @media only screen and (max-width: 1500px) {
      .card_banner .desc {
        margin-bottom: 30px; } }

.timetable_bus {
  padding-bottom: 100px; }
  @media only screen and (max-width: 1500px) {
    .timetable_bus {
      padding-bottom: 50px; } }

.timeline_bus_list > ul > li {
  margin-bottom: 10px; }
  .timeline_bus_list > ul > li:last-child {
    margin-bottom: 0; }

.bus_box_list_element {
  min-height: 155px;
  display: flex;
  flex-flow: row;
  border: 1px solid #E8EAED;
  border-radius: 3px;
  filter: drop-shadow(0px 1px 2px rgba(56, 80, 136, 0.05)); }
  @media only screen and (max-width: 767px) {
    .bus_box_list_element {
      display: block; } }
  .bus_box_list_element > div.bus_name {
    width: 90px;
    background: #385088;
    color: #ffffff;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center; }
    @media only screen and (max-width: 767px) {
      .bus_box_list_element > div.bus_name {
        width: 100%;
        height: 90px; } }
    .bus_box_list_element > div.bus_name > div {
      width: 100%;
      padding: 0 15px; }
      .bus_box_list_element > div.bus_name > div.default_font {
        color: #ffffff;
        text-transform: uppercase; }
  .bus_box_list_element > div.bus_details {
    width: calc(100% - 90px);
    padding: 15px 30px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center; }
    @media only screen and (max-width: 991px) {
      .bus_box_list_element > div.bus_details {
        display: block; }
        .bus_box_list_element > div.bus_details .btn5 {
          padding-left: 0;
          padding-right: 0;
          width: 100%;
          text-align: center;
          margin-top: 15px; } }
    @media only screen and (max-width: 767px) {
      .bus_box_list_element > div.bus_details {
        width: 100%;
        padding: 20px; } }
    .bus_box_list_element > div.bus_details .title {
      color: #141C29;
      margin-bottom: 20px; }

.timetable_download > ul {
  margin: 0 -5px; }
  .timetable_download > ul > li {
    display: inline-block;
    vertical-align: top;
    padding: 0 5px;
    margin-bottom: 10px; }
    @media only screen and (max-width: 1200px) {
      .timetable_download > ul > li {
        margin-bottom: 10px;
        width: 100%; }
        .timetable_download > ul > li a {
          width: 100%; }
        .timetable_download > ul > li:last-child {
          margin-bottom: 0; } }

.complaints {
  margin-bottom: 80px;
  margin-top: -20px; }
  @media only screen and (max-width: 1500px) {
    .complaints {
      margin-bottom: 50px; } }
  .complaints .contact_desc.default_font {
    color: #141C29; }
  .complaints form {
    padding-right: 32px; }
    @media only screen and (max-width: 991px) {
      .complaints form {
        padding-right: 0; } }
  @media only screen and (max-width: 767px) {
    .complaints .form_desc {
      padding-top: 50px; } }
  .complaints .form_desc .title {
    margin-bottom: 30px;
    color: #141C29; }
    .complaints .form_desc .title h3 {
      font-size: 18px;
      line-height: 26px; }
  .complaints .form_desc a {
    color: #385088;
    text-decoration: underline; }
  .complaints .contact_list {
    padding-top: 20px;
    margin-bottom: 60px; }
    @media only screen and (max-width: 1500px) {
      .complaints .contact_list {
        margin-bottom: 50px; } }
    .complaints .contact_list p, .complaints .contact_list a {
      color: #141C29; }

.form_box {
  padding: 60px;
  background: #F7F8FA;
  border-radius: 3px; }
  @media only screen and (max-width: 1200px) {
    .form_box {
      padding: 40px; } }
  @media only screen and (max-width: 991px) {
    .form_box {
      padding: 30px; }
      .form_box .form2 .col-md-4 {
        margin-bottom: 20px; }
        .form_box .form2 .col-md-4:last-child {
          margin-bottom: 0; }
      .form_box .inline_row > div {
        width: 100%;
        margin-bottom: 0; }
        .form_box .inline_row > div:last-child {
          padding-top: 15px; } }
  @media only screen and (max-width: 767px) {
    .form_box {
      padding: 20px; }
      .form_box .col-sm-6 {
        margin-bottom: 20px; }
        .form_box .col-sm-6:last-child {
          margin-bottom: 0; }
      .form_box .btn1, .form_box .menu .p489 a, .menu .p489 .form_box a {
        width: 100%;
        text-align: center;
        padding-left: 0;
        padding-right: 0; } }
  .form_box .title {
    color: #141C29;
    margin-bottom: 20px; }
  .form_box .form_box_content {
    display: none; }
    .form_box .form_box_content > div, .form_box .form_box_content > fieldset {
      margin-bottom: 40px; }
      .form_box .form_box_content > div.fieldset_rules, .form_box .form_box_content > fieldset.fieldset_rules {
        margin-bottom: 30px; }
      .form_box .form_box_content > div legend, .form_box .form_box_content > fieldset legend {
        border: 0;
        font-weight: 500;
        font-size: 15px;
        line-height: 23px;
        text-align: left;
        color: #141c29;
        margin-bottom: 20px !important; }
      .form_box .form_box_content > div:last-child, .form_box .form_box_content > fieldset:last-child {
        margin-bottom: 0; }
  .form_box .toggle_row {
    margin-bottom: 40px; }
    .form_box .toggle_row > div {
      display: inline-block;
      vertical-align: middle; }
      .form_box .toggle_row > div.title_box {
        margin-bottom: 0;
        width: 160px; }
        @media only screen and (max-width: 991px) {
          .form_box .toggle_row > div.title_box {
            width: 100%;
            margin-bottom: 15px;
            text-align: center; } }
      .form_box .toggle_row > div.form_toggles {
        width: calc(100% - 160px);
        padding: 5px;
        background: #ffffff;
        position: relative;
        box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
        border-radius: 25px; }
        @media only screen and (max-width: 991px) {
          .form_box .toggle_row > div.form_toggles {
            width: 100%; } }
      .form_box .toggle_row > div button {
        width: 50%;
        display: inline-block;
        vertical-align: top;
        font-size: 12px;
        line-height: 40px;
        text-align: center;
        letter-spacing: 0.03em;
        color: #385088;
        text-transform: uppercase;
        position: relative;
        z-index: 2;
        transition: 0.3s all ease; }
        .form_box .toggle_row > div button.active {
          color: #141C29; }
      .form_box .toggle_row > div .button_active_mark {
        transition: 0.3s all ease;
        position: absolute;
        height: calc(100% - 10px);
        width: calc(50% - 5px);
        border-radius: 20px;
        background: #FDC300;
        top: 5px;
        left: 5px; }
  .form_box .row {
    margin: 0 -10px;
    margin-bottom: 20px; }
    .form_box .row:last-child {
      margin-bottom: 0; }
    .form_box .row > div {
      padding: 0 10px; }

.default_form label {
  margin-bottom: 8px;
  font-weight: 500; }

.default_form select {
  width: 100%; }

.default_form .select2-container--default {
  text-align: left; }
  .default_form .select2-container--default .select2-selection--single {
    border: 1px solid #E8EAED;
    box-shadow: 0px 1px 1px rgba(56, 80, 136, 0.05);
    height: 50px;
    border-radius: 3px;
    outline: none;
    background: #ffffff;
    color: #595959;
    font-size: 12px;
    font-weight: 400; }
    .default_form .select2-container--default .select2-selection--single .select2-selection__rendered {
      line-height: 50px;
      padding: 0 20px;
      padding-right: 90px; }
    .default_form .select2-container--default .select2-selection--single .select2-selection__arrow {
      width: 80px;
      height: 100%;
      top: 0;
      right: 0;
      background-repeat: no-repeat;
      background-image: url("./../img/select_arr.svg");
      background-position: right 21px center; }
      .default_form .select2-container--default .select2-selection--single .select2-selection__arrow b {
        display: none; }
  .default_form .select2-container--default .select2-search--dropdown .select2-search__field {
    background: #F7F8FA;
    color: #141C29;
    border: none;
    border-bottom: 2px solid #e0e5e8;
    outline: none;
    height: 36px; }

.select2-results__option.select2-results__option--highlighted {
  background-color: #385088 !important; }

.select2-dropdown {
  border: 1px solid #E8EAED;
  border-top: none;
  box-shadow: 0px 1px 1px rgba(56, 80, 136, 0.05); }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #F7F8FA; }

.select2-results {
  padding: 0 4px; }

.input_with_pin input, .input_with_calendar input, .input_with_time input {
  padding-left: 45px;
  background-repeat: no-repeat;
  background-position: left 20px center; }

.input_with_pin input {
  background-image: url("./../img/pin_icon.svg"); }

.input_with_calendar input {
  background-image: url("./../img/calendar_icon.svg"); }

.input_with_time {
  position: relative; }
  .input_with_time:before {
    content: "";
    background: url("/img/time_icon.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-size: 15px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    left: 15px;
    bottom: 15px;
    position: absolute; }
  .input_with_time input::-webkit-calendar-picker-indicator {
    background: transparent;
    bottom: 0;
    color: transparent;
    cursor: pointer;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto; }

.custom_popup {
  z-index: 20;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(20, 28, 41, 0.4);
  display: none; }
  .custom_popup .custom_popup_holder {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center; }
    .custom_popup .custom_popup_holder .custom_popup_content {
      background: #ffffff;
      padding: 80px;
      border-radius: 3px;
      text-align: center;
      position: relative; }
      .custom_popup .custom_popup_holder .custom_popup_content .close_popup {
        position: absolute;
        top: 30px;
        right: 30px; }
      .custom_popup .custom_popup_holder .custom_popup_content .popup_title {
        padding-top: 80px;
        margin-bottom: 20px;
        background-position: center top;
        background-repeat: no-repeat;
        background-image: url("./../img/yellow_check.svg"); }
      .custom_popup .custom_popup_holder .custom_popup_content .btn1, .custom_popup .custom_popup_holder .custom_popup_content .menu .p489 a, .menu .p489 .custom_popup .custom_popup_holder .custom_popup_content a {
        margin-top: 60px; }

.desc .default_font a {
  color: #385088; }

.support .desc {
  margin-bottom: 60px; }
  @media only screen and (max-width: 1500px) {
    .support .desc {
      margin-bottom: 50px; } }
  .support .desc:last-child {
    margin-bottom: 0; }

.support_form_top {
  padding-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .support_form_top {
      padding-bottom: 50px; } }

.support_form {
  padding-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .support_form {
      padding-bottom: 50px; } }
  @media only screen and (max-width: 1200px) {
    .support_form {
      padding-bottom: 50px; } }
  .support_form.with_image {
    margin-top: 80px; }
    @media only screen and (max-width: 1500px) {
      .support_form.with_image {
        margin-top: 50px; } }
    .support_form.with_image .form_holder {
      margin-top: -160px; }
      .support_form.with_image .form_holder .desc {
        margin-bottom: 80px; }
        @media only screen and (max-width: 1500px) {
          .support_form.with_image .form_holder .desc {
            margin-bottom: 50px; } }
      @media only screen and (max-width: 1200px) {
        .support_form.with_image .form_holder {
          margin-top: 0; } }
  .support_form .image {
    width: 100%;
    height: 0;
    padding-bottom: 41.936%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url("/img/nphoto_normal.jpg");
    background-color: #E8EAED; }
  .support_form .form_holder {
    background: #ffffff;
    padding: 80px;
    position: relative;
    z-index: 2;
    padding-bottom: 0; }
    @media only screen and (max-width: 1200px) {
      .support_form .form_holder {
        padding: 50px 0 0 0; } }
  .support_form .form_box .title_box {
    margin-bottom: 10px; }
  .support_form .form_box .rules {
    padding-top: 10px; }
    .support_form .form_box .rules a {
      color: #385088;
      border-bottom: 0;
      text-decoration: underline; }

.personal_data_protection {
  padding-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .personal_data_protection {
      padding-bottom: 50px; } }
  .personal_data_protection .desc {
    margin-bottom: 60px; }
    @media only screen and (max-width: 1500px) {
      .personal_data_protection .desc {
        margin-bottom: 50px; } }

.toggles > ul > li {
  margin-bottom: 10px; }
  .toggles > ul > li:last-child {
    margin-bottom: 0; }

.toggle_box {
  overflow: hidden;
  border-radius: 3px;
  border: 1px solid #E8EAED;
  filter: drop-shadow(0px 1px 2px rgba(56, 80, 136, 0.05)); }
  .toggle_box.open .toggle_top {
    background-image: url("./../img/toggle_icon2.svg"); }
  .toggle_box .toggle_top {
    padding: 35px 110px 34px 30px;
    width: 100%;
    text-align: left;
    background-repeat: no-repeat;
    background-position: right 40px center;
    background-image: url("./../img/toggle_icon1.svg");
    transition: 0.3s all ease; }
    .toggle_box .toggle_top:hover {
      color: #FDC300; }
    @media only screen and (max-width: 767px) {
      .toggle_box .toggle_top {
        background-position: right 30px center;
        padding: 30px 60px 30px 30px; } }
  .toggle_box .toggle_bottom {
    padding: 0 30px 30px 30px;
    display: none; }

@media only screen and (max-width: 767px) {
  .about_icon_box {
    margin-bottom: 50px;
    text-align: center; } }

.about_icon_box.blue {
  padding: 60px; }
  @media only screen and (max-width: 1500px) {
    .about_icon_box.blue {
      padding: 40px; } }
  @media only screen and (max-width: 767px) {
    .about_icon_box.blue {
      padding: 30px; } }
  .about_icon_box.blue > div:last-child {
    margin-bottom: 0; }
  .about_icon_box.blue.light_blue {
    background: #4565AD; }
  .about_icon_box.blue.dark_blue {
    background: #385088; }
  .about_icon_box.blue .title_box h2 {
    color: #ffffff; }
  .about_icon_box.blue .default_font {
    color: #ffffff; }

.about_icon_box .hover_icon {
  margin-bottom: 39px; }
  @media only screen and (max-width: 1500px) {
    .about_icon_box .hover_icon {
      margin-bottom: 20px; } }
  @media only screen and (max-width: 767px) {
    .about_icon_box .hover_icon {
      display: block;
      margin-left: auto;
      margin-right: auto; } }

.about .row {
  margin: 0 -50px; }
  @media only screen and (max-width: 1200px) {
    .about .row {
      margin: 0 -15px; } }
  .about .row > div {
    padding: 0 50px; }
    @media only screen and (max-width: 1200px) {
      .about .row > div {
        padding: 0 15px; } }

.about .about_boxes {
  padding-top: 80px; }
  @media only screen and (max-width: 1500px) {
    .about .about_boxes {
      padding-top: 50px; } }
  @media only screen and (max-width: 767px) {
    .about .about_boxes {
      padding-top: 0; } }

.about .about_rows > div {
  margin-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .about .about_rows > div {
      margin-bottom: 50px; } }
  @media only screen and (max-width: 767px) {
    .about .about_rows > div {
      margin-bottom: 30px; } }

@media only screen and (max-width: 767px) {
  .about .about_row {
    display: flex;
    flex-flow: column; }
    .about .about_row > div {
      align-items: stretch; }
      .about .about_row > div.desc_side {
        order: 2; }
      .about .about_row > div.image_side {
        order: 1; } }

.about .about_row.side_left > div .desc {
  width: calc(100% + 155px);
  padding-right: 21%; }
  @media only screen and (max-width: 767px) {
    .about .about_row.side_left > div .desc {
      width: 100%;
      padding-right: 0; } }

.about .about_row.side_right > div .desc {
  margin-left: -155px;
  width: calc(100% + 155px);
  padding-left: 21%; }
  @media only screen and (max-width: 767px) {
    .about .about_row.side_right > div .desc {
      width: 100%;
      margin-left: 0;
      padding-left: 0; } }

.about .about_row > div {
  display: inline-block;
  vertical-align: middle; }
  @media only screen and (max-width: 767px) {
    .about .about_row > div {
      display: block; } }
  .about .about_row > div.desc_side {
    width: 26.9%;
    padding: 20px 0; }
    @media only screen and (max-width: 767px) {
      .about .about_row > div.desc_side {
        width: 100%; } }
    .about .about_row > div.desc_side .desc {
      position: relative;
      z-index: 2;
      padding-top: 80px;
      padding-bottom: 80px;
      background: #ffffff; }
      @media only screen and (max-width: 1500px) {
        .about .about_row > div.desc_side .desc {
          padding-top: 50px;
          padding-bottom: 50px; } }
      @media only screen and (max-width: 767px) {
        .about .about_row > div.desc_side .desc {
          padding-top: 0;
          padding-bottom: 0; } }
  .about .about_row > div.image_side {
    width: 73.1%; }
    @media only screen and (max-width: 767px) {
      .about .about_row > div.image_side {
        width: 100%; } }
    .about .about_row > div.image_side .image {
      width: 100%;
      height: 0;
      padding-bottom: 584px;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      background-image: url("/img/nphoto_normal.jpg");
      background-color: #E8EAED; }
      @media only screen and (max-width: 767px) {
        .about .about_row > div.image_side .image {
          padding-bottom: 280px; } }

.about_banner {
  margin-top: 30px;
  position: relative;
  z-index: 2; }
  .about_banner .section_header {
    padding-right: 30px;
    margin-bottom: 60px; }
    @media only screen and (max-width: 1500px) {
      .about_banner .section_header {
        margin-bottom: 40px; } }
    @media only screen and (max-width: 767px) {
      .about_banner .section_header {
        padding-right: 0; } }
  .about_banner .desc {
    padding: 60px 80px;
    background: #ffffff; }
    @media only screen and (max-width: 1500px) {
      .about_banner .desc {
        padding: 50px; } }
    @media only screen and (max-width: 767px) {
      .about_banner .desc {
        padding: 0; } }
  .about_banner > .row {
    margin: 0; }
    .about_banner > .row > div {
      padding: 0; }

.statut {
  padding-bottom: 80px;
  margin-top: -8.5%; }
  @media only screen and (max-width: 1500px) {
    .statut {
      padding-bottom: 50px; } }
  @media only screen and (max-width: 767px) {
    .statut {
      margin-top: 50px; } }
  .statut .row {
    margin-bottom: 80px; }
    @media only screen and (max-width: 1500px) {
      .statut .row {
        margin-bottom: 50px; } }
    .statut .row:last-child {
      margin-bottom: 0; }
  .statut .image {
    width: 100%;
    height: 0;
    padding-bottom: 37.5%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url("/img/nphoto_normal.jpg");
    background-color: #E8EAED;
    margin-bottom: 60px; }
    @media only screen and (max-width: 1500px) {
      .statut .image {
        margin-bottom: 50px; } }
    @media only screen and (max-width: 767px) {
      .statut .image {
        padding-bottom: 66%; } }

.authorities {
  padding-bottom: 68px; }
  @media only screen and (max-width: 1500px) {
    .authorities {
      padding-bottom: 20px; } }
  @media only screen and (max-width: 1200px) {
    .authorities {
      padding-bottom: 30px; } }
  .authorities .section_header {
    margin-bottom: 30px; }
  .authorities .authorities_box {
    margin-bottom: 70px; }
    @media only screen and (max-width: 1500px) {
      .authorities .authorities_box {
        margin-bottom: 50px; } }
    .authorities .authorities_box > div {
      display: inline-block;
      vertical-align: top; }
      .authorities .authorities_box > div.image_side {
        width: 286px; }
        @media only screen and (max-width: 767px) {
          .authorities .authorities_box > div.image_side {
            width: 100%; } }
        .authorities .authorities_box > div.image_side .image {
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover;
          background-image: url("/img/nphoto_normal.jpg");
          background-color: #E8EAED;
          width: 100%;
          height: 0;
          padding-bottom: 133.22%; }
      .authorities .authorities_box > div.desc_side {
        width: calc(100% - 286px);
        padding-top: 40px;
        padding-left: 60px; }
        @media only screen and (max-width: 991px) {
          .authorities .authorities_box > div.desc_side {
            padding-top: 0;
            padding-left: 30px; } }
        @media only screen and (max-width: 767px) {
          .authorities .authorities_box > div.desc_side {
            padding-left: 0;
            padding-top: 30px;
            width: 100%; } }
        .authorities .authorities_box > div.desc_side .title_box h2 {
          margin-bottom: 0; }
        .authorities .authorities_box > div.desc_side .contact_list {
          margin-bottom: 30px; }
        .authorities .authorities_box > div.desc_side .desc {
          font-size: 14px;
          line-height: 21px; }

.council_box {
  text-align: center;
  padding: 30px 40px 49px 40px;
  border: 1px solid #E8EAED;
  border-radius: 3px;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.05);
  position: relative; }
  .council_box > div {
    position: relative;
    z-index: 2; }
  .council_box:hover:after {
    height: 100%; }
  .council_box:after {
    content: '';
    background: #F7F8FA;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    transition: 0.3s all ease; }
  .council_box .hover_icon {
    margin: 0 auto 30px auto; }
  .council_box .title h3 {
    font-size: 18px;
    line-height: 28px;
    color: #141C29; }

.career_box {
  padding: 34px 60px;
  border-radius: 3px;
  filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.05));
  border: 1px solid #E8EAED;
  transition: 0.3s all ease; }
  .career_box:hover {
    background-color: #F7F8FA;
    transform: scale(1.02); }
  @media only screen and (max-width: 1200px) {
    .career_box {
      padding: 34px; } }
  @media only screen and (max-width: 767px) {
    .career_box {
      padding: 20px; }
      .career_box .inline_row > div {
        width: 100%; } }
  .career_box .title_box {
    margin-bottom: 0; }
  .career_box .place {
    margin-top: 10px;
    padding-left: 21px;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url("./../img/place_pin.svg"); }
  @media only screen and (max-width: 767px) {
    .career_box .btn1, .career_box .menu .p489 a, .menu .p489 .career_box a {
      padding-left: 0;
      padding-right: 0;
      width: 100%;
      text-align: center;
      margin-top: 15px; } }

.career {
  margin-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .career {
      margin-bottom: 50px; } }

.career_list > ul > li {
  margin-bottom: 10px; }
  .career_list > ul > li:last-child {
    margin-bottom: 0; }

.career_details .desc {
  padding-bottom: 60px; }
  @media only screen and (max-width: 1500px) {
    .career_details .desc {
      padding-bottom: 50px; } }

.career_details .work_details {
  background: #F7F8FA;
  padding: 76px 0 48px 0;
  margin-bottom: 60px; }
  @media only screen and (max-width: 1500px) {
    .career_details .work_details {
      margin-bottom: 50px;
      padding: 50px 0 20px 0; } }
  @media only screen and (max-width: 1200px) {
    .career_details .work_details {
      padding-bottom: 30px; } }
  @media only screen and (max-width: 767px) {
    .career_details .work_details {
      padding-bottom: 50px; }
      .career_details .work_details .element_list > ul > li {
        border-bottom: 1px solid #E8EAED;
        padding-bottom: 20px; }
        .career_details .work_details .element_list > ul > li:last-child {
          padding-bottom: 0;
          border-bottom: 0;
          margin-bottom: 0; } }

.career_details .work_box {
  color: #141C29; }
  @media only screen and (max-width: 767px) {
    .career_details .work_box {
      text-align: center; } }
  .career_details .work_box h3 {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 20px; }
    @media only screen and (max-width: 1200px) {
      .career_details .work_box h3 {
        margin-bottom: 10px; } }

.banner {
  height: 241px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("./../img/banner_bg.jpg");
  border-radius: 3px;
  overflow: hidden;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  font-size: 18px;
  line-height: 28px;
  color: #ffffff;
  margin-bottom: 86px; }
  @media only screen and (max-width: 1500px) {
    .banner {
      margin-bottom: 50px; } }
  @media only screen and (max-width: 1200px) {
    .banner {
      height: 200px; } }
  @media only screen and (max-width: 767px) {
    .banner {
      height: auto;
      padding: 50px 0;
      text-align: center;
      font-size: 14px; }
      .banner .text-right {
        padding-top: 15px;
        text-align: center; } }
  .banner a {
    font-weight: 600;
    color: #ffffff;
    border-bottom: 2px solid #FDC300;
    display: inline-block;
    text-decoration: none;
    transition: 0.3s all ease; }
    .banner a:hover {
      color: #FDC300; }
  .banner > div {
    padding: 0 100px;
    width: 100%; }
    @media only screen and (max-width: 1200px) {
      .banner > div {
        padding: 0 50px; } }
    @media only screen and (max-width: 767px) {
      .banner > div {
        padding: 0 15px; } }
    .banner > div .default_font {
      color: #ffffff; }
      .banner > div .default_font * {
        color: inherit; }

.story {
  padding-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .story {
      padding-bottom: 50px; } }
  .story .timeline {
    margin-bottom: 80px; }
    @media only screen and (max-width: 1500px) {
      .story .timeline {
        margin-bottom: 50px; } }

.timeline {
  position: relative;
  padding-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .timeline {
      padding-bottom: 50px; } }
  @media only screen and (max-width: 767px) {
    .timeline {
      padding-top: 50px; } }
  .timeline:before {
    content: url("./../img/mark1.svg");
    position: absolute;
    bottom: -6px;
    left: calc(50% - 7px);
    z-index: 2; }
    @media only screen and (max-width: 767px) {
      .timeline:before {
        left: calc(50% - 8px); } }
  .timeline:after {
    content: '';
    border-right: 2px solid #E8EAED;
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0; }
    @media only screen and (max-width: 767px) {
      .timeline:after {
        left: 0;
        right: 0;
        display: block;
        margin: 0 auto;
        width: 2px; } }
  .timeline .row {
    margin-bottom: 40px; }
    @media only screen and (max-width: 767px) {
      .timeline .row {
        margin-bottom: 80px; } }
    .timeline .row:last-child {
      margin-bottom: 0; }
    .timeline .row:nth-child(odd) .story_box_holder {
      padding-left: 30px; }
      .timeline .row:nth-child(odd) .story_box_holder:after {
        left: -22px; }
    .timeline .row:nth-child(odd) .story_box {
      border-top-left-radius: 0; }
      .timeline .row:nth-child(odd) .story_box:after {
        right: calc(100% - 1px);
        clip-path: polygon(100% 0, 0 0, 100% 100%); }
    .timeline .row:nth-child(even) .story_box_holder {
      padding-top: 6px;
      padding-right: 30px; }
      .timeline .row:nth-child(even) .story_box_holder:after {
        right: -24px; }
    .timeline .row:nth-child(even) .story_box {
      border-top-right-radius: 0; }
      .timeline .row:nth-child(even) .story_box:after {
        left: calc(100% - 1px);
        clip-path: polygon(0 100%, 0 0, 100% 0); }

.story_box_holder {
  position: relative;
  z-index: 2; }
  @media only screen and (max-width: 767px) {
    .story_box_holder {
      padding-left: 0 !important;
      padding-right: 0 !important; } }
  .story_box_holder:after {
    content: url("./../img/mark1.svg");
    position: absolute;
    top: -3px; }
    @media only screen and (max-width: 767px) {
      .story_box_holder:after {
        top: auto;
        left: 0 !important;
        right: 0 !important;
        margin: 0 auto;
        bottom: calc(100% + 30px);
        display: block;
        width: 50px;
        text-align: center; } }

.story_box {
  background: #385088;
  display: flex;
  flex-flow: column;
  position: relative;
  border-radius: 3px; }
  .story_box .desc {
    padding: 30px; }
    @media only screen and (max-width: 767px) {
      .story_box .desc {
        text-align: center; } }
  .story_box .image {
    width: 100%;
    height: 0;
    padding-bottom: 52.176%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url("/img/nphoto_normal.jpg");
    background-color: #E8EAED;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px; }
  .story_box:after {
    content: '';
    position: absolute;
    top: 0;
    width: 20px;
    height: 20px;
    background: #385088; }
    @media only screen and (max-width: 767px) {
      .story_box:after {
        left: 0 !important;
        right: 0 !important;
        margin: 0 auto;
        top: auto;
        bottom: calc(100% - 1px);
        clip-path: polygon(50% 0%, 0% 100%, 100% 100%) !important; } }
  .story_box .title_box {
    color: #ffffff;
    margin-bottom: 20px;
    position: relative; }
    .story_box .title_box * {
      color: inherit; }
  .story_box .default_font {
    color: #ffffff; }
    .story_box .default_font * {
      color: inherit; }

.contact_box {
  display: flex;
  margin-bottom: 60px; }
  @media only screen and (max-width: 1500px) {
    .contact_box {
      margin-bottom: 50px; } }
  @media only screen and (max-width: 767px) {
    .contact_box {
      display: block; }
      .contact_box .form_box {
        margin-bottom: 50px; } }
  .contact_box .rules {
    padding-top: 10px; }
  .contact_box .title_box {
    margin-bottom: 20px; }
  .contact_box > div .form_box {
    height: 100%; }
    .contact_box > div .form_box .title_box {
      margin-bottom: 0px; }
      .contact_box > div .form_box .title_box .default_font {
        padding-top: 10px; }
  .contact_box > div.contact_form_side {
    width: calc(100% - 392px); }
    @media only screen and (max-width: 991px) {
      .contact_box > div.contact_form_side {
        width: 50%; } }
    @media only screen and (max-width: 767px) {
      .contact_box > div.contact_form_side {
        width: 100%; } }
  .contact_box > div.contact_data_side {
    padding: 60px 40px;
    background: #385088;
    width: 392px;
    color: #ffffff; }
    @media only screen and (max-width: 1200px) {
      .contact_box > div.contact_data_side {
        padding: 40px; } }
    @media only screen and (max-width: 991px) {
      .contact_box > div.contact_data_side {
        width: 50%; } }
    @media only screen and (max-width: 767px) {
      .contact_box > div.contact_data_side {
        width: 100%;
        padding: 30px; } }
    .contact_box > div.contact_data_side .title_box *, .contact_box > div.contact_data_side .default_font * {
      color: #ffffff; }

.contact {
  padding-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .contact {
      padding-bottom: 50px; } }
  .contact .contact_data_top .contact_data {
    margin-bottom: 40px; }
    .contact .contact_data_top .contact_data:last-child {
      padding-bottom: 40px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  .contact .desc {
    margin-bottom: 40px; }
  .contact .element_list {
    margin-bottom: 28px; }
    @media only screen and (max-width: 1500px) {
      .contact .element_list {
        margin-bottom: 18px; } }
    @media only screen and (max-width: 1200px) {
      .contact .element_list {
        margin-bottom: 30px; } }

.small_contact_box {
  padding: 53px 60px 60px 60px;
  border-radius: 3px;
  border: 1px solid #E8EAED;
  filter: drop-shadow(0px 2px 10px rgba(56, 80, 136, 0.05)); }
  @media only screen and (max-width: 1500px) {
    .small_contact_box {
      padding: 40px; } }
  @media only screen and (max-width: 1200px) {
    .small_contact_box {
      padding: 20px; } }
  .small_contact_box .title_box {
    margin-bottom: 20px; }
    .small_contact_box .title_box .person {
      padding-top: 20px; }
      @media only screen and (max-width: 1200px) {
        .small_contact_box .title_box .person {
          padding-top: 10px; } }

.map_box {
  height: 0;
  padding-bottom: 29.033%;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .map_box {
      padding-bottom: 300px; } }
  .map_box iframe {
    border: 0;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%; }

.multimedia {
  padding-bottom: 48px; }
  @media only screen and (max-width: 1500px) {
    .multimedia {
      padding-bottom: 18px; } }
  @media only screen and (max-width: 1200px) {
    .multimedia {
      padding-bottom: 30px; } }
  @media only screen and (max-width: 1200px) {
    .multimedia .element_box2 {
      padding: 30px; }
      .multimedia .element_box2 .title_box {
        padding-right: 0 !important;
        padding-left: 20px !important; } }

.articles {
  padding-bottom: 15px; }
  @media only screen and (max-width: 1500px) {
    .articles {
      padding-bottom: 0; } }

.photos_details {
  padding-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .photos_details {
      padding-bottom: 50px; } }

.photos_grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(22%, 1fr));
  grid-gap: 32px;
  grid-auto-rows: minmax(10.938vw, auto);
  grid-auto-flow: dense; }
  @media only screen and (max-width: 1200px) {
    .photos_grid {
      grid-gap: 20px; } }
  @media only screen and (max-width: 767px) {
    .photos_grid {
      grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
      grid-auto-rows: minmax(50vw, auto); } }
  .photos_grid > span {
    display: block;
    position: relative; }
    .photos_grid > span:hover .image .cover {
      opacity: 1; }
    .photos_grid > span.large {
      grid-column-end: span 2;
      grid-row-end: span 2; }
      @media only screen and (max-width: 767px) {
        .photos_grid > span.large {
          grid-column-end: span 1;
          grid-row-end: span 1; } }
  .photos_grid .image {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url("/img/nphoto_normal.jpg");
    background-color: #E8EAED;
    overflow: hidden;
    border-radius: 3px; }
    .photos_grid .image .cover {
      display: block;
      opacity: 0;
      transition: 0.3s all ease;
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -webkit-box-align: center;
      align-items: center;
      background: rgba(20, 28, 41, 0.55); }
      .photos_grid .image .cover > span {
        display: block;
        width: 100%; }

.thank_u {
  font-size: x-large;
  font-family: "Poppins", sans-serif;
  color: #141C29; }

.err_txt {
  font-size: 14px;
  color: #D00B01; }
  .err_txt > span {
    font-size: 14px;
    color: #D00B01; }

.add_box_holder:hover .a_box, .add_box_holder:focus .a_box {
  right: 0; }

.a_box {
  position: fixed;
  top: calc(50% - 80px);
  right: -160px;
  z-index: 20;
  border-radius: 3px 0px 0px 3px;
  background: #fff;
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
  background: #ffffff;
  overflow: hidden;
  transition: 0.3s all ease; }
  .a_box.mig {
    top: calc(50% + 30px); }
    @media only screen and (max-width: 991px) {
      .a_box.mig {
        top: auto;
        bottom: 110px; } }
    .a_box.mig > div.icon {
      background-image: url("./../img/mig.JPG"); }
  @media only screen and (max-width: 991px) {
    .a_box {
      right: -100px;
      top: auto;
      bottom: 60px; } }
  .a_box > div {
    display: inline-block;
    vertical-align: middle; }
    .a_box > div.icon {
      height: 80px;
      width: 80px;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      background-image: url("./../img/a_icon.svg");
      background-size: auto 40px; }
      @media only screen and (max-width: 991px) {
        .a_box > div.icon {
          height: 40px;
          width: 40px;
          background-size: auto 18px; } }
    .a_box > div.title {
      font-size: 13px;
      line-height: 20px;
      color: #141C29;
      width: 160px;
      font-weight: 600;
      text-align: left; }
      @media only screen and (max-width: 991px) {
        .a_box > div.title {
          font-size: 8px;
          line-height: 13px;
          width: 100px; } }
      .a_box > div.title p {
        font-weight: inherit; }

.element_short_desc {
  font-size: 12px;
  line-height: 19px;
  color: #595959;
  padding-top: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  font-weight: 400; }
  .element_short_desc * {
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit; }

.show-articles-btn, .show-news-btn {
  cursor: pointer; }

.map_link_handler {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 4; }
  .map_link_handler .ico_handler {
    position: absolute; }
    .map_link_handler .ico_handler a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

.type-line > div {
  width: auto !important;
  background-color: #ffffff !important; }

@media only screen and (max-width: 767px) {
  .searching-results-module .details-container .details-container-body .sticks-container .stick-details .summary {
    width: 100%; } }

@media only screen and (max-width: 767px) {
  .searching-results-module .details-container .details-container-body .sticks-container .stick-details .summary .price-discounts {
    text-align: left; } }

@media only screen and (max-width: 767px) {
  .epConnectionSearcherPlaceholder .widget20 .searcher_Widget20 .connectionsSearcherComponent .connections-searcher form .fields .fromToHolder .lblFrom, .epConnectionSearcherPlaceholder .widget20 .searcher_Widget20 .connectionsSearcherComponent .connections-searcher form .fields .fromToHolder .lblTo {
    height: auto !important; } }

@media only screen and (max-width: 991px) {
  .carrierDefineTicket {
    width: 100% !important; } }

@media only screen and (max-width: 991px) {
  .connectionsSearcherComponent .connections-searcher .lblFrom .city-info {
    white-space: normal !important; } }

@media only screen and (max-width: 991px) {
  .widget20 .searcher_Widget20 .connectionsSearcherComponent .connections-searcher form .fields .fromToHolder .lblFrom .city-info {
    padding-right: 50px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; } }

@media only screen and (max-width: 767px) {
  #userMenu .menu-content .userLoginPlaceHolder .widget20.epodroznik-widget20-placeholder {
    right: 0 !important; } }

@media only screen and (max-width: 991px) {
  .ticket_widget .epPurchaseProcessPlaceholder .widget20 .buttonsBar .goForward .btnSubmit {
    width: auto !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    min-width: 0 !important; } }

.ticket_widget .ticket_info {
  color: #D82C2C;
  text-align: center;
  margin-bottom: 25px; }

.under_construction {
  background: #F1F3F8;
  height: 100vh;
  width: 100%;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center; }

@media only screen and (min-width: 767px) {
  .road_banner .image_holder {
    top: 70px; } }

.road_banner .road_banner_content .ald {
  margin-top: 36px;
  display: flex;
  align-items: center; }
  .road_banner .road_banner_content .ald:hover .img {
    transform: translateX(5px); }
  .road_banner .road_banner_content .ald:hover .short_desc {
    transform: translateX(-5px); }
  .road_banner .road_banner_content .ald .img {
    width: 50%;
    height: 150px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;
    transition: transform 300ms; }
  .road_banner .road_banner_content .ald .short_desc {
    margin: 0px;
    padding: 0px;
    width: 50%;
    color: white;
    transition: transform 300ms; }

.road_banner .road_banner_content .desc {
  padding-bottom: 36px;
  padding-top: 36px; }

@keyframes move_right {
  0% { }
  100% { } }

.passenger_form {
  margin-bottom: 80px; }
  .passenger_form .btn1, .passenger_form .menu .p489 a, .menu .p489 .passenger_form a {
    background-color: #FDC300 !important; }
  .passenger_form .flex_row {
    display: flex; }
  .passenger_form .center_form {
    width: 75%;
    margin-right: auto;
    margin-left: auto; }
  @media only screen and (max-width: 1500px) {
    .passenger_form {
      margin-bottom: 50px; } }

.passenger_form_holder > .row {
  margin-bottom: 50px; }
  .passenger_form_holder > .row:last-child {
    margin-bottom: 0; }

@media only screen and (max-width: 767px) {
  .notifications_home {
    margin-bottom: 30px; } }

.notifications_home .element_list a {
  display: block;
  height: 100%; }
  .notifications_home .element_list a > div {
    height: 100%; }

.notifications_home .element_list.two_in_row > ul > li:first-child:last-child {
  width: 100%; }

.notification {
  padding: 25px 30px;
  background-color: #ffffff;
  border-radius: 3px;
  overflow: hidden;
  border: 1px solid #e8eaed;
  box-shadow: 0px 1px 2px rgba(56, 80, 136, 0.05); }
  .notification.train .transport_type {
    background-color: #2470BC; }
  .notification.bus .transport_type {
    background-color: #4E5E6B; }
  .notification > div {
    margin-bottom: 25px; }
    .notification > div:last-child {
      margin-bottom: 0; }
  .notification .notification_top {
    display: flex;
    justify-content: space-between;
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 26px;
    text-align: left;
    color: #000; }
    @media only screen and (max-width: 991px) {
      .notification .notification_top {
        display: block; }
        .notification .notification_top .btn1, .notification .notification_top .menu .p489 a, .menu .p489 .notification .notification_top a {
          margin-top: 15px;
          width: 100%; } }
    .notification .notification_top .icon_box {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -webkit-box-align: center;
      align-items: center;
      gap: 10px; }
    .notification .notification_top .notification_icon {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -webkit-box-align: center;
      align-items: center;
      justify-content: center;
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: #f1f3f8; }
  .notification .notification_bottom {
    border-radius: 3px;
    overflow: hidden;
    display: flex;
    box-shadow: 0px 1px 2px rgba(56, 80, 136, 0.05); }
    .notification .notification_bottom .transport_type {
      padding-top: 15px;
      width: 100px;
      flex-shrink: 0;
      color: #ffffff;
      font-weight: 600;
      font-size: 13px;
      line-height: 20px;
      text-align: center;
      text-transform: uppercase;
      padding-left: 15px;
      padding-right: 15px; }
    .notification .notification_bottom .notification_content {
      border-radius: 0px 3px 3px 0px;
      padding: 15px;
      background: #ffffff;
      border: 1px solid #e8eaed;
      width: calc(100% - 100px); }
      .notification .notification_bottom .notification_content h3 {
        font-weight: 600;
        font-size: 15px;
        line-height: 23px;
        text-align: left;
        color: #000; }
  .notification .transport_type {
    color: #ffffff; }

.tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  font-size: 12px;
  line-height: 19px;
  text-align: left;
  padding: 4px 10px;
  border-radius: 3px;
  margin-bottom: 10px; }
  .tag:before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%; }
  .tag.neutral {
    background-color: #CEE8FF;
    color: #0B6CA8; }
    .tag.neutral:before {
      background-color: #1095E8; }
  .tag.error {
    background-color: #fddada;
    color: #ad0303; }
    .tag.error:before {
      background-color: #ed1111; }
  .tag.obstruction {
    background-color: #FFE3CA;
    color: #923D00; }
    .tag.obstruction:before {
      background-color: #F89219; }
  .tag.warning {
    background-color: #FFF4CE;
    color: #8C5100; }
    .tag.warning:before {
      background-color: #FAA300; }

.banner_slider {
  background-color: #ffffff;
  padding: 36px 37px 0 37px; }
  .banner_slider .banner_slider_nav {
    padding: 18px 0 22px 0; }
    @media only screen and (max-width: 767px) {
      .banner_slider .banner_slider_nav {
        padding: 20px 0; } }
  .banner_slider .banner_slider_nav {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .banner_slider .sl_arrs {
    display: flex;
    align-items: center;
    gap: 8px; }
    .banner_slider .sl_arrs button {
      border-radius: 3px;
      width: 36px;
      height: 36px;
      display: flex;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      background-size: auto 18px; }
      .banner_slider .sl_arrs button.slider_arr_left {
        background-image: url("./../img/banner_arr_icon_left.svg"); }
      .banner_slider .sl_arrs button.slider_arr_right {
        background-image: url("./../img/banner_arr_icon_right.svg"); }
  .banner_slider .sl_dott {
    border-color: #385088; }
    .banner_slider .sl_dott.on {
      background-color: #385088; }
  @media only screen and (max-width: 767px) {
    .banner_slider {
      padding: 3vw 3vw 0 3vw; } }
  .banner_slider .main_image {
    margin-top: 0; }
  .banner_slider ul {
    width: 100%;
    height: 655px;
    position: relative;
    overflow: hidden; }
    @media only screen and (max-width: 1500px) {
      .banner_slider ul {
        height: 600px; } }
    @media only screen and (max-width: 1200px) {
      .banner_slider ul {
        height: 480px; } }
    @media only screen and (max-width: 991px) {
      .banner_slider ul {
        height: 360px; } }
    @media only screen and (max-width: 767px) {
      .banner_slider ul {
        height: 44vw; } }
    .banner_slider ul > li {
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      display: none; }
      .banner_slider ul > li .main_image {
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        background-size: cover; }
      .banner_slider ul > li:first-child {
        display: block; }
      .banner_slider ul > li a, .banner_slider ul > li div {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        display: block; }
        .banner_slider ul > li a .main_image, .banner_slider ul > li div .main_image {
          position: absolute;
          left: 0;
          top: 0;
          height: 100%;
          width: 100%; }

.impediments_top {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media only screen and (max-width: 991px) {
    .impediments_top {
      flex-wrap: wrap; } }

.schedule {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  font-size: 15px;
  line-height: 23px;
  gap: 10px; }
  @media only screen and (max-width: 991px) {
    .schedule {
      display: block;
      margin-bottom: 30px; } }
  .schedule > ul {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    list-style: none;
    padding-left: 0;
    gap: 20px; }
    @media only screen and (max-width: 991px) {
      .schedule > ul {
        padding-top: 10px; } }
    .schedule > ul > li.on a, .schedule > ul > li.on button {
      color: #000000; }
      .schedule > ul > li.on a.trains_category .icon, .schedule > ul > li.on button.trains_category .icon {
        background-image: url("./../img/notyfication_icon1.svg"); }
      .schedule > ul > li.on a.bus_category .icon, .schedule > ul > li.on button.bus_category .icon {
        background-image: url("./../img/schedule2.svg"); }
      .schedule > ul > li.on a .icon, .schedule > ul > li.on button .icon {
        background-color: #FDC300; }
      .schedule > ul > li.on a:after, .schedule > ul > li.on button:after {
        display: block; }
  .schedule a, .schedule button {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    color: #767676;
    gap: 10px;
    text-decoration: none; }
    .schedule a:after, .schedule button:after {
      display: none;
      content: '';
      border-bottom: 2px solid #FDC300;
      position: absolute;
      width: 100%;
      left: 0;
      top: calc(100% + 7px); }
    .schedule a p, .schedule button p {
      font-weight: 600; }
    .schedule a.trains_category .icon, .schedule button.trains_category .icon {
      background-size: 14px;
      background-image: url("./../img/train_icon.svg"); }
    .schedule a.bus_category .icon, .schedule button.bus_category .icon {
      background-size: 18px;
      background-image: url("./../img/schedule1.svg"); }
    .schedule a .icon, .schedule button .icon {
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      width: 32px;
      height: 32px;
      border-radius: 50%;
      background-color: #F1F3F8; }

@media only screen and (max-width: 991px) {
  .filters {
    width: 100%; } }

.filters ul {
  border: 1px solid #FDC300;
  border-radius: 3px;
  overflow: hidden;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center; }
  @media only screen and (max-width: 991px) {
    .filters ul {
      display: block; } }
  .filters ul > li.on {
    background-color: #FDC300; }
    .filters ul > li.on a, .filters ul > li.on button {
      color: #141c29; }
  .filters ul > li:last-child a, .filters ul > li:last-child button {
    border-right: 0;
    border-bottom: 0; }

.filters a, .filters button {
  height: 100%;
  display: block;
  font-weight: bold;
  font-size: 12px;
  line-height: 19px;
  text-align: left;
  color: #595959;
  padding: 0 15px;
  border-right: 1px solid #FDC300;
  height: 36px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  text-decoration: none; }
  @media only screen and (max-width: 991px) {
    .filters a, .filters button {
      width: 100%;
      border-bottom: 1px solid  #FDC300;
      border-right: 0; } }

.impediments_top {
  margin-bottom: 56px; }

.impediment_box .tag {
  gap: 5px; }
  .impediment_box .tag:before {
    line-height: 0;
    width: auto;
    height: auto;
    background-color: transparent; }
  .impediment_box .tag.neutral {
    background-color: #CEE8FF;
    color: #0B6CA8; }
    .impediment_box .tag.neutral:before {
      content: url("./../img/tag_icon2.svg"); }
  .impediment_box .tag.error {
    background-color: #fddada;
    color: #ad0303; }
    .impediment_box .tag.error:before {
      content: url("./../img/tag_icon1.svg"); }
  .impediment_box .tag.obstruction {
    background-color: #FFE3CA;
    color: #923D00; }
    .impediment_box .tag.obstruction:before {
      content: url("./../img/tag_icon3.svg"); }
  .impediment_box .tag.warning {
    background-color: #FFF4CE;
    color: #8C5100; }
    .impediment_box .tag.warning:before {
      content: url("./../img/tag_icon4.svg"); }

.impediments .container > .row {
  margin-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .impediments .container > .row {
      margin-bottom: 50px; } }
  .impediments .container > .row:last-child {
    margin-bottom: 0; }

.impediments .text-center .btn1, .impediments .text-center .menu .p489 a, .menu .p489 .impediments .text-center a {
  margin-top: 40px;
  background-image: none;
  padding-left: 40px;
  padding-right: 40px; }

.advertisement_top {
  position: relative;
  z-index: 2; }
  .advertisement_top .adv_video {
    position: absolute;
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100; }
  .advertisement_top .cover {
    background-repeat: no-repeat;
    background-position: center bottom;
    background-image: url("./../img/adv_cover.png");
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%; }

.advertisement_top {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  margin-bottom: 80px;
  color: #ffffff; }
  @media only screen and (max-width: 1500px) {
    .advertisement_top {
      margin-bottom: 50px; } }
  @media only screen and (max-width: 767px) {
    .advertisement_top {
      padding: 50px 0; } }
  .advertisement_top .container {
    position: relative;
    z-index: 2; }
    .advertisement_top .container > .row {
      margin-bottom: 100px; }
      @media only screen and (max-width: 1500px) {
        .advertisement_top .container > .row {
          margin-bottom: 50px; } }
      .advertisement_top .container > .row:last-child {
        margin-bottom: 0; }
  .advertisement_top .adv_lead_title {
    margin-bottom: 0; }
    @media only screen and (max-width: 991px) {
      .advertisement_top .adv_lead_title {
        margin-bottom: 30px; } }
    .advertisement_top .adv_lead_title .advertisement_title {
      color: #ffffff; }

.counters {
  display: flex; }
  .counters > div {
    flex: 1;
    max-width: 100%;
    min-width: 33.33%; }

.counter_box {
  font-weight: 500;
  font-size: 15px;
  line-height: 23px;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .counter_box {
      font-size: 12px;
      line-height: 20px; } }
  .counter_box .icon {
    margin: 0 auto 13.4px auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #FDC300;
    background-size: 25px auto; }
    @media only screen and (max-width: 767px) {
      .counter_box .icon {
        width: 52px;
        height: 52px; } }
  .counter_box h3 {
    font-weight: 600;
    font-size: 34px;
    letter-spacing: -0.02em;
    line-height: 48px;
    text-align: center; }
    @media only screen and (max-width: 1500px) {
      .counter_box h3 {
        font-size: 46px;
        line-height: 56px; } }
    @media only screen and (max-width: 767px) {
      .counter_box h3 {
        font-size: 15px;
        line-height: 20px; } }
  .counter_box p {
    opacity: 0.8; }

.adv_options {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media only screen and (max-width: 991px) {
    .adv_options {
      flex-flow: column;
      align-items: flex-start; }
      .adv_options .section_header {
        margin-bottom: 30px; } }
  @media only screen and (max-width: 767px) {
    .adv_options .section_header {
      align-self: center; } }
  @media only screen and (max-width: 767px) and (max-width: 767px) {
    .adv_options .section_header h2 {
      font-size: 28px !important;
      line-height: 34px !important; }
      .adv_options .section_header h2 br {
        display: none; } }

.adv_btns {
  display: flex;
  gap: 20px; }
  @media only screen and (max-width: 991px) {
    .adv_btns {
      width: 100%; }
      .adv_btns a {
        width: calc(50% - 10px); } }
  @media only screen and (max-width: 767px) {
    .adv_btns {
      flex-wrap: wrap; }
      .adv_btns a {
        width: 100%; } }

.adv_btn {
  display: inline-flex;
  gap: 15px;
  padding: 17px 15px;
  border-radius: 3px;
  background: #f1f3f8;
  transition: 0.3s all ease;
  font-size: 12px;
  letter-spacing: 0.03em;
  line-height: 23px;
  text-align: left;
  color: #595959; }
  .adv_btn:hover {
    text-decoration: none;
    background-color: #FDC300; }
    .adv_btn:hover h3 {
      color: #000000; }
  .adv_btn .adv_btn_icon {
    border-radius: 50%;
    width: 56px;
    height: 56px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #ffffff; }
  .adv_btn p {
    padding-top: 6px;
    font-weight: 600; }
  .adv_btn h3 {
    transition: 0.3s all ease;
    font-weight: 600;
    font-size: 15px;
    line-height: 19px;
    text-align: left;
    color: #385088; }

.adv_tiles {
  margin-bottom: 50px; }
  .adv_tiles.grey_adv_tiles {
    margin-bottom: 0;
    padding: 80px 0 50px 0;
    background-color: #F7F8FA; }
    @media only screen and (max-width: 1500px) {
      .adv_tiles.grey_adv_tiles {
        padding: 50px 0 20px 0; } }
    .adv_tiles.grey_adv_tiles .container > .row {
      margin-bottom: 30px; }
    .adv_tiles.grey_adv_tiles .section_header {
      margin-bottom: 0; }
      .adv_tiles.grey_adv_tiles .section_header .default_font h2 {
        font-size: 28px;
        letter-spacing: -0.02em; }
  .adv_tiles .container > .row {
    margin-bottom: 60px; }
    .adv_tiles .container > .row:last-child {
      margin-bottom: 0; }
  .adv_tiles .section_header .default_font {
    margin-bottom: 0; }

.adv_tile {
  position: relative;
  height: 214px;
  width: 100%;
  color: #ffffff; }
  .adv_tile:hover .image_holder .image {
    -webkit-filter: grayscale(0%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
    opacity: 1; }
  .adv_tile .adv_tile_type {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.03em;
    line-height: 23px;
    text-align: left;
    color: #fdc300;
    position: absolute;
    left: 30px;
    top: 30px;
    z-index: 2; }
  .adv_tile .adv_tile_content {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 2; }
  .adv_tile h3 {
    font-weight: 600;
    font-size: 21px;
    letter-spacing: -0.01em;
    line-height: 30px;
    text-align: left;
    padding: 0 60px 30px 30px;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%; }
  .adv_tile .image_holder {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
    background-color: #1B3362; }
    .adv_tile .image_holder > div {
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%; }
      .adv_tile .image_holder > div.image {
        transition: 0.3s all ease;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        background-size: cover;
        z-index: 1;
        -webkit-filter: grayscale(100%);
        /* Safari 6.0 - 9.0 */
        filter: grayscale(100%);
        opacity: 0.4; }
      .adv_tile .image_holder > div.cover {
        z-index: 2;
        background-size: cover;
        background: linear-gradient(rgba(69, 101, 173, 0) 0%, #4565ad 100%); }

.adv_features {
  min-height: 660px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-size: cover;
  padding: 100px 0 60px 0;
  background-image: url("./../img/feature_bg.svg"); }
  @media only screen and (max-width: 1500px) {
    .adv_features {
      min-height: 560px;
      padding: 50px 0 10px 0; } }
  .adv_features .adv_lead_title .advertisement_overtitle {
    color: #4565AD; }

@media only screen and (max-width: 991px) {
  .adv_features .element_list {
    padding-top: 50px; } }

.adv_features .element_list > ul > li {
  margin-bottom: 38.8px; }

.adv_feature_box {
  font-size: 15px;
  line-height: 23px;
  text-align: left;
  color: #141c29; }
  @media only screen and (max-width: 767px) {
    .adv_feature_box {
      text-align: center; } }
  .adv_feature_box p {
    font-weight: 500; }
  .adv_feature_box .icon {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background-color: #FDC300;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-size: 25px auto;
    margin-bottom: 15px; }
    @media only screen and (max-width: 767px) {
      .adv_feature_box .icon {
        margin-left: auto;
        margin-right: auto; } }

.adv_lead_title {
  margin-bottom: 40px; }
  .adv_lead_title .advertisement_overtitle {
    margin-bottom: 12px;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.03em;
    line-height: 23px;
    text-align: left;
    color: #fdc300; }
  .adv_lead_title .advertisement_title {
    font-weight: 600;
    font-size: 34px;
    letter-spacing: -0.02em;
    line-height: 48px;
    text-align: left;
    color: #000000; }
    @media only screen and (max-width: 767px) {
      .adv_lead_title .advertisement_title {
        font-size: 28px !important;
        line-height: 34px !important; }
        .adv_lead_title .advertisement_title br {
          display: none; } }

.adv_lead_desc {
  font-weight: 500;
  font-size: 15px;
  line-height: 23px;
  text-align: left; }
  .adv_lead_desc strong {
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 28px; }

.adv_form {
  position: relative;
  padding: 100px 0;
  min-height: 920px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-size: cover; }
  @media only screen and (max-width: 1500px) {
    .adv_form {
      padding: 50px 0;
      min-height: 820px; } }
  .adv_form .adv_lead_desc {
    margin-bottom: 20px; }
  .adv_form .adv_form_helper_text {
    padding-top: 40px; }
  .adv_form .contact_list li {
    padding-left: 0; }
  .adv_form .contact_list a, .adv_form .contact_list p {
    display: flex;
    gap: 15px; }
  .adv_form .contact_list a {
    color: #ffffff; }
    .adv_form .contact_list a:hover {
      color: #ffffff;
      text-decoration: underline; }
  .adv_form .container {
    position: relative;
    z-index: 2; }
  .adv_form .cover {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    background-image: url("./../img/adv_form_cover.png"); }

.adv_form_desc_content {
  color: #ffffff; }
  .adv_form_desc_content .advertisement_title {
    color: #ffffff;
    font-size: 48px;
    letter-spacing: -0.02em;
    line-height: 60px; }
    @media only screen and (max-width: 1500px) {
      .adv_form_desc_content .advertisement_title {
        font-size: 34px;
        line-height: 48px; } }

.adv_form_box {
  border-radius: 3px 0px 0px 3px;
  background: #f7f8fa;
  padding: 40px; }
  @media only screen and (max-width: 991px) {
    .adv_form_box {
      margin-top: 50px; } }
  @media only screen and (max-width: 767px) {
    .adv_form_box {
      padding: 30px 15px; } }
  .adv_form_box .adv_form_title {
    margin-bottom: 30px; }
    .adv_form_box .adv_form_title h3 {
      font-weight: 600;
      font-size: 21px;
      letter-spacing: -0.01em;
      line-height: 30px;
      text-align: left;
      color: #141c29; }
    @media only screen and (max-width: 767px) {
      .adv_form_box .adv_form_title {
        margin-bottom: 15px; } }
  .adv_form_box .adv_form_fields label {
    font-weight: 500;
    font-size: 12px;
    line-height: 23px; }
  .adv_form_box .adv_form_fields .row {
    margin-bottom: 30px; }
    @media only screen and (max-width: 767px) {
      .adv_form_box .adv_form_fields .row {
        margin-bottom: 15px; } }
    .adv_form_box .adv_form_fields .row:last-child {
      margin-bottom: 0; }

.app_banner {
  padding: 20px 30px;
  width: 100%;
  height: 255px;
  background-color: #385088;
  border-radius: 3px;
  position: relative;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: auto 100%; }
  .app_banner .app_banner_desc {
    color: #ffffff;
    width: 134px; }
    .app_banner .app_banner_desc h3 {
      padding-top: 8px;
      font-weight: 600;
      font-size: 15px;
      letter-spacing: 0em;
      line-height: 20px; }
    .app_banner .app_banner_desc p {
      font-weight: 600;
      font-size: 9px;
      letter-spacing: -0.02em;
      text-align: left;
      color: #141c29;
      display: inline-block;
      line-height: 14px;
      padding: 0 5px;
      color: #141c29;
      background-color: #FDC300; }
  .app_banner .app_banner_btn {
    position: absolute;
    left: 30px;
    bottom: 25px;
    display: flex;
    flex-flow: column;
    gap: 7.5px; }

.advertisement_details_top {
  min-height: 360px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-position: right top;
  background-size: cover;
  color: #ffffff;
  text-align: center;
  padding: 60px 0 175px 0;
  background-color: #4565AD; }
  @media only screen and (max-width: 767px) {
    .advertisement_details_top {
      background-position: left top; } }
  .advertisement_details_top a {
    margin: 0 auto 12px auto;
    display: inline-flex;
    gap: 10px;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.03em;
    line-height: 23px;
    text-align: left;
    color: #fdc300;
    text-decoration: none; }
    .advertisement_details_top a:hover {
      text-decoration: underline; }
  .advertisement_details_top h2 {
    font-weight: 600;
    font-size: 34px;
    letter-spacing: -0.02em;
    line-height: 48px;
    text-align: center; }

.adv_image {
  width: 100%;
  height: 449px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-size: cover;
  margin-top: -115px;
  position: relative;
  z-index: 2;
  margin-bottom: 60px; }
  @media only screen and (max-width: 1500px) {
    .adv_image {
      margin-bottom: 50px; } }
  @media only screen and (max-width: 991px) {
    .adv_image {
      height: 349px; } }
  @media only screen and (max-width: 767px) {
    .adv_image {
      height: 220px; } }

.pricing {
  padding: 23px 30px;
  background-color: #4565AD;
  color: #ffffff; }
  .pricing .pricing_title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 22px; }
    .pricing .pricing_title h3 {
      font-weight: 600;
      font-size: 28px;
      letter-spacing: -0.02em;
      text-align: center; }

.pricing_row {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding-right: 89px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  padding-bottom: 15px;
  margin-bottom: 15px; }
  @media only screen and (max-width: 767px) {
    .pricing_row {
      padding-right: 0; } }
  .pricing_row:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0; }
  .pricing_row > div {
    flex-shrink: 0;
    width: 33.33%;
    font-size: 12px;
    line-height: 19px;
    text-align: left; }
    .pricing_row > div span {
      font-size: 12px;
      line-height: 19px;
      text-align: left;
      color: #bfc8db;
      display: block; }
    .pricing_row > div p {
      font-weight: 700; }
  .pricing_row .adv_price {
    font-size: 21px;
    letter-spacing: -0.01em;
    line-height: 30px; }
    .pricing_row .adv_price span {
      color: #fdc300; }
    .pricing_row .adv_price p {
      font-weight: 600; }
  .pricing_row .adv_time p, .pricing_row .adv_lasts p {
    font-weight: 700; }

.adv_details {
  margin-bottom: 100px; }
  .adv_details.no_image {
    padding-top: 50px; }
  @media only screen and (max-width: 1500px) {
    .adv_details {
      margin-bottom: 50px; } }
  .adv_details .default_font {
    font-size: 15px;
    line-height: 23px; }
    .adv_details .default_font h3 {
      letter-spacing: -0.02em; }

.adv_desc {
  margin-bottom: 60px; }

.adv_add_info {
  background-color: #EFF5FF;
  border-top: 2px solid #4565AD;
  padding: 22px 24px;
  border-radius: 3pxs; }
  @media only screen and (max-width: 991px) {
    .adv_add_info {
      margin-bottom: 50px; } }
  .adv_add_info.default_font h1, .adv_add_info.default_font h2, .adv_add_info.default_font h3, .adv_add_info.default_font h4, .adv_add_info.default_font h5, .adv_add_info.default_font h6, .adv_add_info.default_font p, .adv_add_info.default_font ul, .adv_add_info.default_font ol {
    margin-bottom: 20px; }
    .adv_add_info.default_font h1:last-child, .adv_add_info.default_font h2:last-child, .adv_add_info.default_font h3:last-child, .adv_add_info.default_font h4:last-child, .adv_add_info.default_font h5:last-child, .adv_add_info.default_font h6:last-child, .adv_add_info.default_font p:last-child, .adv_add_info.default_font ul:last-child, .adv_add_info.default_font ol:last-child {
      margin-bottom: 0; }

.select2-results__option {
  font-size: 12px; }

.bicycle_form_desc_holder {
  display: flex;
  flex-flow: column;
  gap: 16px;
  font-weight: normal;
  font-size: 14px;
  line-height: 24px;
  color: #595959; }

.bicycle_form_title {
  font-weight: 600;
  font-size: 21px;
  letter-spacing: -0.01em;
  line-height: 30px;
  color: #141C29; }

.bicycle_form_steps {
  margin-bottom: 32px; }
  .bicycle_form_steps .bicycle_form_desc {
    margin-bottom: 56px; }
  .bicycle_form_steps ul {
    display: flex;
    align-items: flex-start;
    gap: 44px;
    position: relative;
    z-index: 2; }
    @media only screen and (max-width: 767px) {
      .bicycle_form_steps ul {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        overflow: hidden; } }
    .bicycle_form_steps ul:after {
      z-index: -1;
      content: '';
      border-bottom: 2px dashed #DBDBDB;
      position: absolute;
      left: 0;
      width: 100%;
      top: 45px; }
      @media only screen and (max-width: 767px) {
        .bicycle_form_steps ul:after {
          border-bottom: 0;
          border-left: 2px dashed #DBDBDB;
          left: 50%;
          width: auto;
          height: 100%; } }
    .bicycle_form_steps ul li {
      flex: 1;
      position: relative;
      z-index: 2; }
      @media only screen and (max-width: 767px) {
        .bicycle_form_steps ul li {
          padding: 20px 0;
          background-color: #ffffff; } }
      .bicycle_form_steps ul li:first-child:last-child:after {
        width: 100%; }
      .bicycle_form_steps ul li:first-child:after {
        z-index: -1;
        content: '';
        width: 50%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        background-color: #ffffff; }
        @media only screen and (max-width: 767px) {
          .bicycle_form_steps ul li:first-child:after {
            display: none; } }
      .bicycle_form_steps ul li:last-child:after {
        z-index: -1;
        content: '';
        width: 50%;
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        background-color: #ffffff; }
        @media only screen and (max-width: 767px) {
          .bicycle_form_steps ul li:last-child:after {
            display: none; } }

.bicycle_form_step .step_icon {
  display: block;
  width: 90px;
  height: auto;
  margin: 0 auto 14px auto; }

.bicycle_form_step .step_desc {
  text-align: center;
  display: flex;
  gap: 8px;
  flex-flow: column;
  font-size: 12px;
  line-height: 19px;
  text-align: center;
  color: #595959; }
  .bicycle_form_step .step_desc > div {
    display: flex;
    gap: 4px;
    flex-flow: column;
    justify-content: center;
    align-items: center; }
    .bicycle_form_step .step_desc > div h4 {
      font-weight: 600;
      font-size: 18px;
      letter-spacing: 0em;
      line-height: 26px;
      text-align: center;
      color: #000000; }
  .bicycle_form_step .step_desc .step {
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.03em;
    line-height: 23px;
    text-align: center;
    text-transform: uppercase; }

.bicycle_form_holder {
  padding: 0 72px; }
  @media only screen and (max-width: 1500px) {
    .bicycle_form_holder {
      padding: 0; } }
  .bicycle_form_holder .form_box {
    display: flex;
    flex-flow: column;
    gap: 30px; }
    @media only screen and (max-width: 767px) {
      .bicycle_form_holder .form_box {
        gap: 20px; } }

.bicycle_form {
  margin-bottom: 94px; }
  .bicycle_form .row {
    margin-bottom: 33px; }
    .bicycle_form .row:last-child {
      margin-bottom: 0; }

.helper_text {
  display: block;
  font-size: 12px;
  line-height: 23px;
  color: #595959; }

.default_form .helper_text {
  padding-top: 5px; }

.bicycle_form_fields {
  display: flex;
  flex-flow: column;
  gap: 20px; }

/*
 * Styles dla dynamicznego filtrowania dat
 * Dodaj do swojego głównego pliku CSS
 */
/* Loader przy wczytywaniu dat */
.date-loader {
  display: inline-block;
  margin-left: 10px;
  color: #666;
  font-size: 14px;
  animation: fadeIn 0.3s ease-in; }

.date-loader i {
  margin-right: 5px; }

/* Wiadomość o dostępności */
.date-availability-message {
  display: block;
  margin-top: 5px;
  font-size: 13px;
  animation: fadeIn 0.3s ease-in; }

.date-availability-message.text-success {
  color: #28a745; }

.date-availability-message.text-warning {
  color: #ffc107; }

.date-availability-message i {
  margin-right: 5px; }

/* Stan loading dla pola daty */
.form-group.loading,
.field-wrapper.loading {
  position: relative;
  opacity: 0.7; }

.form-group.loading input[type="date"],
.field-wrapper.loading input[type="date"] {
  cursor: not-allowed;
  background-color: #f5f5f5; }

/* Animacja fade in */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-5px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

/* Error state dla nieprawidłowej daty */
input[type="date"].error,
input[type="text"].error.input_date_clear {
  border-color: #dc3545 !important;
  background-color: #fff5f5 !important; }

/* Disabled dates w custom datepicker */
.datepicker .day.disabled {
  color: #999 !important;
  background-color: #f9f9f9 !important;
  cursor: not-allowed !important; }

/* Tooltip dla disabled dates */
.datepicker .day.disabled:hover::after {
  content: 'Brak kursów';
  position: absolute;
  background: #333;
  color: white;
  padding: 5px 10px;
  border-radius: 4px;
  font-size: 12px;
  white-space: nowrap;
  z-index: 1000;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 5px; }

/* Responsywność */
@media (max-width: 768px) {
  .date-loader {
    display: block;
    margin-left: 0;
    margin-top: 5px; }
  .date-availability-message {
    font-size: 12px; } }

/* Opcjonalnie: dodatkowe style dla HTML5 date input */
input[type="date"]::-webkit-calendar-picker-indicator {
  cursor: pointer;
  padding: 5px; }

input[type="date"]:disabled::-webkit-calendar-picker-indicator {
  cursor: not-allowed;
  opacity: 0.5; }

.station .select2-container {
  box-sizing: border-box !important;
  margin: 0 !important;
  vertical-align: middle !important;
  /* Usuwamy display: inline-block */
  display: block !important;
  /* Usuwamy position: relative jeśli powoduje problemy */
  position: static !important;
  /* Pełna szerokość */
  width: 100% !important; }

.stations {
  display: flex;
  gap: 20px;
  align-items: flex-start; }
  @media only screen and (max-width: 767px) {
    .stations {
      gap: 10px; } }
  .stations input {
    padding-left: 44px;
    background-repeat: no-repeat;
    background-position: left 20px center;
    background-image: url("./../img/station_pin.svg"); }
  .stations > div {
    flex: 1; }

.dates_holder {
  display: flex;
  gap: 10px;
  align-items: flex-start; }
  .dates_holder input, .dates_holder .select2-selection__rendered {
    padding-left: 44px !important;
    background-repeat: no-repeat;
    background-position: left 20px center; }
  .dates_holder .select2-selection__rendered {
    padding-right: 0 !important;
    background-image: url("./../img/clock_icon.svg"); }
  .dates_holder input {
    background-image: url("./../img/calendar_icon2.svg"); }
  .dates_holder > div {
    width: 188px; }
    @media only screen and (max-width: 767px) {
      .dates_holder > div {
        width: auto;
        flex: 1; } }

.bicycle_form_rules {
  display: flex;
  gap: 15px;
  flex-flow: column; }

.form_footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px; }
  @media only screen and (max-width: 767px) {
    .form_footer {
      flex-flow: column; }
      .form_footer span {
        text-align: center; } }
  .form_footer .form_logo {
    height: 23px;
    width: auto; }

.bicycle_confirm {
  margin-bottom: 150px; }
  .bicycle_confirm .row {
    margin-bottom: 33px; }
    .bicycle_confirm .row:last-child {
      margin-bottom: 0; }
  .bicycle_confirm .form_box {
    gap: 12px; }
    @media only screen and (max-width: 767px) {
      .bicycle_confirm .form_box br {
        display: none; } }
    .bicycle_confirm .form_box img {
      width: 90px;
      margin: 0 auto 2px auto; }

.bus_lines {
  display: flex;
  flex-flow: column;
  gap: 16px;
  font-size: 16px;
  letter-spacing: -0.01em;
  line-height: 30px;
  text-align: left;
  color: #000000;
  margin-bottom: 64px; }
  .bus_lines p {
    font-weight: 500; }
  .bus_lines ul {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(22, 1fr); }
    @media only screen and (max-width: 1500px) {
      .bus_lines ul {
        grid-template-columns: repeat(20, 1fr); } }
    @media only screen and (max-width: 1200px) {
      .bus_lines ul {
        grid-template-columns: repeat(18, 1fr); } }
    @media only screen and (max-width: 991px) {
      .bus_lines ul {
        grid-template-columns: repeat(10, 1fr); } }
    @media only screen and (max-width: 767px) {
      .bus_lines ul {
        grid-template-columns: repeat(5, 1fr); } }

.bus_line_item {
  cursor: pointer;
  border-radius: 3px;
  background: #fff;
  border: 1px solid #d7d9db;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
  height: 48px;
  width: 100%;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 23px;
  text-align: center;
  color: #385088;
  transition: 0.3s all ease; }
  .bus_line_item.warning {
    border-color: #e3d4b0;
    background-color: #fcf6e8;
    position: relative; }
    .bus_line_item.warning:before {
      content: url("./../img/bus_line_warning_icon.svg");
      position: absolute;
      top: -4px;
      left: -4px; }
  .bus_line_item.on {
    border-color: #385088;
    background-color: #385088;
    color: #ffffff; }
  .bus_line_item:hover {
    text-decoration: none;
    border-color: #385088;
    background-color: #e7edfa;
    color: #385088; }
  .bus_line_item p {
    font-weight: 600; }

.schedule_item {
  cursor: pointer; }

.schedule_icon {
  flex-shrink: 0;
  border-radius: 50%;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  justify-content: center;
  line-height: 0;
  width: 50px;
  height: 50px;
  background-color: #FDC300;
  text-align: center; }

.bus_line_about {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px; }
  @media only screen and (max-width: 991px) {
    .bus_line_about {
      flex-flow: column;
      gap: 20px; } }
  @media only screen and (max-width: 991px) {
    .bus_line_about .bus_line_about_right {
      width: 100%; } }
  .bus_line_about .bus_line_about_left {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center; }
    @media only screen and (max-width: 767px) {
      .bus_line_about .bus_line_about_left {
        flex-flow: column;
        align-items: flex-start;
        gap: 15px; } }
    .bus_line_about .bus_line_about_left > div {
      padding-right: 24px;
      margin-right: 24px;
      border-right: 1px solid #E8EAED; }
      @media only screen and (max-width: 767px) {
        .bus_line_about .bus_line_about_left > div {
          border: 0; } }
      .bus_line_about .bus_line_about_left > div:last-child {
        padding-right: 0;
        margin-right: 0;
        border-right: 0; }
    .bus_line_about .bus_line_about_left .bus_name_holder {
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -webkit-box-align: center;
      align-items: center;
      gap: 10px; }
      .bus_line_about .bus_line_about_left .bus_name_holder .bus_line_name {
        font-weight: 600;
        font-size: 48px;
        letter-spacing: -0.02em;
        line-height: 50px;
        text-align: left;
        color: #000000; }
    .bus_line_about .bus_line_about_left .route {
      display: flex;
      flex-flow: column;
      gap: 8px;
      font-weight: normal;
      font-size: 14px;
      line-height: 19px;
      text-align: left;
      color: #595959; }
      .bus_line_about .bus_line_about_left .route a {
        color: #595959;
        text-decoration: underline; }
    .bus_line_about .bus_line_about_left .route_desc {
      font-weight: 600;
      font-size: 18px;
      letter-spacing: 0em;
      line-height: 26px;
      text-align: left;
      color: #000000; }

.schedule_page_split > div {
  display: inline-block;
  vertical-align: top; }

.schedule_page_split .schedule_page_split_left {
  width: 392px;
  flex-shrink: 0; }
  @media only screen and (max-width: 991px) {
    .schedule_page_split .schedule_page_split_left {
      width: 100%;
      margin-bottom: 50px; } }

.schedule_page_split .schedule_page_split_right {
  width: calc(100% - 392px);
  padding-left: 63px; }
  @media only screen and (max-width: 1200px) {
    .schedule_page_split .schedule_page_split_right {
      padding-left: 30px; } }
  @media only screen and (max-width: 991px) {
    .schedule_page_split .schedule_page_split_right {
      width: 100%;
      padding-left: 0; } }

.schedule_page_split_left {
  overflow: hidden;
  border-radius: 3px; }

.schedule_switch {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  justify-content: center;
  gap: 18.6px;
  color: #141C29;
  background-color: #FDC300;
  height: 50px;
  width: 100%;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.03em;
  line-height: 23px; }
  .schedule_switch.active {
    text-decoration: underline; }

.schedule_box_bottom {
  padding: 16px 4px;
  background-color: #f7f8fa; }

.schedule_list {
  position: relative;
  display: flex;
  flex-flow: column; }
  .schedule_list:before {
    content: '';
    position: absolute;
    top: 13px;
    left: 19.5px;
    border-left: 2px solid #E8EAED;
    height: calc(100% - 26px); }
  .schedule_list > li:first-child > a, .schedule_list > li:last-child > a {
    font-weight: 600; }
    .schedule_list > li:first-child > a svg path:first-child, .schedule_list > li:last-child > a svg path:first-child {
      fill: #385088; }
    .schedule_list > li:first-child > a svg path:last-child, .schedule_list > li:last-child > a svg path:last-child {
      fill: #ffffff; }
  .schedule_list > li > a {
    padding: 0 12px;
    height: 40px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    line-height: 19px;
    text-align: left;
    color: #595959;
    border-radius: 3px; }
    @media only screen and (max-width: 991px) {
      .schedule_list > li > a {
        height: 50px; } }
    .schedule_list > li > a.on {
      color: #ffffff;
      background-color: #385088;
      font-weight: 400;
      text-decoration: underline; }
      .schedule_list > li > a.on svg path:first-child {
        fill: #FDC300; }
      .schedule_list > li > a.on svg path:last-child {
        fill: #385088; }
    .schedule_list > li > a:hover {
      text-decoration: none;
      background: #ffffff;
      box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.12);
      font-weight: 600;
      color: #595959; }
      .schedule_list > li > a:hover svg path:first-child {
        fill: #385088; }
      .schedule_list > li > a:hover svg path:last-child {
        fill: #ffffff; }
    .schedule_list > li > a svg {
      flex-shrink: 0;
      position: relative;
      z-index: 2; }

.destination_place {
  font-weight: normal;
  font-size: 14px;
  line-height: 23px;
  text-align: left;
  color: #595959;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  gap: 12px;
  padding-bottom: 32px;
  border-bottom: 1px solid #E8EAED; }
  .destination_place h3 {
    font-weight: 600;
    font-size: 21px;
    letter-spacing: -0.01em;
    line-height: 30px;
    text-align: left;
    color: #000000; }
  .destination_place .destination_place_desc {
    display: flex;
    flex-flow: column;
    gap: 8px; }

.schedule_page_split_right > div {
  margin-bottom: 32px; }

.schedule_calendar_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  margin-top: 16px; }
  .schedule_calendar_top h4 {
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 26px;
    text-align: left;
    color: #000000; }
  .schedule_calendar_top button {
    text-decoration: underline;
    font-size: 14px;
    letter-spacing: 0em;
    line-height: 26px;
    text-align: left;
    color: #595959; }
  .schedule_calendar_top > div:has(button) {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    gap: 16px; }

.schedule_calendar_bottom > div {
  display: inline-block;
  vertical-align: middle;
  padding-bottom: 40px; }

.schedule_calendar_btn {
  width: 40px;
  height: 40px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  justify-content: center;
  border: 1px solid #E8EAED;
  border-radius: 50%;
  line-height: 0; }

.schedule_calendar_days {
  padding: 0 16px;
  width: calc(100% - 80px);
  overflow: hidden; }
  .schedule_calendar_days ul {
    display: grid;
    gap: 8px;
    grid-auto-flow: column;
    grid-auto-columns: calc(100% / 10);
    overflow: hidden; }
    @media only screen and (max-width: 1500px) {
      .schedule_calendar_days ul {
        gap: 7px; } }
    @media only screen and (max-width: 1200px) {
      .schedule_calendar_days ul {
        grid-auto-columns: calc(100% / 8);
        gap: 8px; } }
    @media only screen and (max-width: 991px) {
      .schedule_calendar_days ul {
        grid-auto-columns: 25%;
        gap: 5px; } }
    @media only screen and (max-width: 767px) {
      .schedule_calendar_days ul {
        grid-auto-columns: 100%; } }
    .schedule_calendar_days ul li {
      display: flex;
      flex-flow: column;
      font-size: 12px;
      line-height: 23px;
      text-align: center;
      color: #737373;
      height: 72px;
      border-radius: 3px;
      background: #fff;
      border: 1px solid #e8eaed;
      box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
      cursor: pointer; }
      .schedule_calendar_days ul li:hover {
        border-color: #385088;
        background-color: #E7EDFA;
        color: #385088; }
      .schedule_calendar_days ul li.on {
        border-color: #385088;
        background-color: #385088;
        color: #ffffff; }
        .schedule_calendar_days ul li.on .day_number {
          color: #ffffff; }
      .schedule_calendar_days ul li .day_number {
        font-weight: 600;
        font-size: 16px;
        line-height: 23px;
        color: #385088; }
      .schedule_calendar_days ul li .month {
        text-transform: uppercase; }

.chosen_bus_line_schedule {
  display: flex;
  flex-flow: column;
  gap: 24px;
  padding-bottom: 32px;
  border-bottom: 1px solid #E8EAED; }

.chosen_bus_line_schedule_top {
  display: flex;
  height: 85px;
  width: 100%;
  border-radius: 3px;
  overflow: hidden; }
  .chosen_bus_line_schedule_top .bus_line_holder {
    border-radius: 3px 0px 0px 3px;
    background: #4e5e6b;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
    flex-shrink: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    width: 64px;
    flex-shrink: 0; }
    .chosen_bus_line_schedule_top .bus_line_holder p {
      font-weight: 600; }
  .chosen_bus_line_schedule_top .bus_line_desc {
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    padding: 0 15px;
    border: 1px solid #e8eaed;
    font-size: 15px;
    line-height: 23px;
    text-align: left;
    color: #000000;
    gap: 10px; }
    .chosen_bus_line_schedule_top .bus_line_desc > div {
      display: flex;
      flex-flow: column;
      gap: 10px; }
      .chosen_bus_line_schedule_top .bus_line_desc > div > p {
        font-weight: 600; }

.warning_tag {
  border-radius: 3px;
  background: #fff4ce;
  font-size: 12px;
  text-align: left;
  color: #8c5100;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  display: inline-flex; }
  .warning_tag p {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    padding: 0 10px;
    font-weight: 600;
    gap: 10px; }
    .warning_tag p:before {
      content: '';
      width: 8px;
      height: 8px;
      border-radius: 50%;
      display: block;
      background-color: #faa300; }

.schedule_table {
  display: inline-flex;
  flex-flow: column;
  gap: 8px; }

.schedule_table_row {
  display: inline-flex;
  overflow: hidden;
  height: 48px; }
  .schedule_table_row > div {
    border-right: 1px solid #d4d7db;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    justify-content: center;
    width: 48px;
    color: #595959;
    border: 1px solid #d4d7db;
    border-right: 0; }
    .schedule_table_row > div:first-child {
      border-top-left-radius: 3px;
      border-bottom-left-radius: 3px; }
    .schedule_table_row > div:last-child {
      border-right: solid #d4d7db;
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px; }
    .schedule_table_row > div.hour {
      width: 56px;
      font-weight: 600;
      color: #141c29;
      background-color: #f7f8fa; }
    .schedule_table_row > div:not(.hour):hover {
      background-color: #e6f0ff;
      cursor: pointer;
      transition: background-color 0.2s ease; }

.schedule_popup_table_wrapper {
  max-height: 45vh;
  /* wysokość obszaru scrolla */
  overflow-y: auto;
  overflow-x: hidden;
  border: 1px solid #e0e0e0;
  border-radius: 4px; }

/* Styl tabeli zostaje normalny */
.schedule_popup_table {
  width: 100%;
  border-collapse: collapse; }

/* Sticky header wciąż działa */
.schedule_popup_table thead th {
  position: sticky;
  top: 0;
  z-index: 2; }

/* Scrollbar (opcjonalny) */
.schedule_popup_table_wrapper::-webkit-scrollbar {
  width: 8px; }

.schedule_popup_table_wrapper::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 4px; }

.schedule_popup_table_wrapper::-webkit-scrollbar-thumb:hover {
  background: #999; }

.chosen_bus_line_schedule_bottom {
  display: flex;
  flex-flow: column;
  gap: 8px;
  font-size: 14px;
  line-height: 23px;
  text-align: left;
  color: #595959; }
  .chosen_bus_line_schedule_bottom p {
    font-weight: 600; }
  .chosen_bus_line_schedule_bottom .legend_title {
    color: #141c29; }

.schedule_download {
  display: flex;
  flex-flow: column;
  gap: 20px; }
  .schedule_download h3 {
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 26px;
    text-align: left;
    color: #000000; }
  .schedule_download .schedule_download_bottom {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    gap: 10px; }
    @media only screen and (max-width: 1200px) {
      .schedule_download .schedule_download_bottom {
        flex-flow: column; } }

.schedule_download_btn {
  border-radius: 3px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  gap: 20.5px;
  font-weight: 600;
  font-size: 12px;
  line-height: 23px;
  text-align: left;
  color: #141c29;
  justify-content: center;
  padding: 0 40px;
  height: 50px;
  background-color: #f7f8fa; }
  @media only screen and (max-width: 1200px) {
    .schedule_download_btn {
      width: 100%; } }
  .schedule_download_btn:before {
    line-height: 0;
    display: block;
    content: url("./../img/download_icon1.svg"); }
  .schedule_download_btn:after {
    line-height: 0;
    display: block;
    content: url("./../img/download_icon2.svg"); }

.schedule_page {
  margin-bottom: 141px; }
  @media only screen and (max-width: 1500px) {
    .schedule_page {
      margin-bottom: 80px; } }
  @media only screen and (max-width: 1200px) {
    .schedule_page {
      margin-bottom: 50px; } }

.see_more {
  padding: 80px 0;
  background-color: #F7F8FA; }
  @media only screen and (max-width: 1200px) {
    .see_more {
      padding: 50px 0; } }

.see_more_content {
  display: flex;
  flex-flow: column;
  gap: 30px; }
  .see_more_content h2 {
    font-weight: 600;
    font-size: 28px;
    letter-spacing: -0.02em;
    text-align: left;
    color: #141c29; }

.see_more_bottom {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  gap: 32px; }
  @media only screen and (max-width: 991px) {
    .see_more_bottom {
      flex-flow: column;
      gap: 15px; } }

.see_more_box {
  width: 50%;
  padding: 0 50px;
  height: 170px;
  border-radius: 3px;
  background: #ffffff;
  border: 1px solid #e8eaed;
  box-shadow: 0px 5px 10px rgba(56, 80, 136, 0.05);
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media only screen and (max-width: 991px) {
    .see_more_box {
      width: 100%;
      padding: 0 20px;
      height: 130px; } }
  .see_more_box div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    gap: 20px; }
  .see_more_box h3 {
    font-weight: 600;
    font-size: 21px;
    letter-spacing: -0.01em;
    line-height: 30px;
    text-align: left;
    color: #141c29; }
    @media only screen and (max-width: 991px) {
      .see_more_box h3 {
        font-size: 16px;
        line-height: 24px; } }

.schedule_popup, .tickets_popup {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5); }
  @media only screen and (max-width: 767px) {
    .schedule_popup .container, .tickets_popup .container {
      width: 100%; } }
  .schedule_popup > div, .tickets_popup > div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    justify-content: center; }

.tickets_popup .tickets_popup_top {
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  text-align: left;
  color: #595959;
  display: flex;
  flex-flow: column;
  gap: 5px; }

.tickets_popup h3 {
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 0em;
  line-height: 26px;
  text-align: left;
  color: #000000; }

.tickets_popup .tickets_table_box {
  height: 29.00390625vw;
  overflow: scroll;
  margin-bottom: 0 !important; }
  @media only screen and (max-width: 767px) {
    .tickets_popup .tickets_table_box {
      height: auto; }
      .tickets_popup .tickets_table_box .tickets_table_box_bottom {
        height: 50vh; } }
  .tickets_popup .tickets_table_box thead th {
    white-space: normal; }
  .tickets_popup .tickets_table_box::-webkit-scrollbar {
    width: 5px;
    height: 5px; }
  .tickets_popup .tickets_table_box::-webkit-scrollbar-thumb {
    background: #8a8a8a;
    opacity: 0.6;
    cursor: pointer; }
  .tickets_popup .tickets_table_box tbody tr:nth-child(even) td {
    background-color: #ffffff; }

.tickets_popup_content {
  border-radius: 10px;
  padding: 30px;
  background-color: #ffffff;
  display: flex;
  flex-flow: column;
  gap: 30px;
  position: relative; }
  .tickets_popup_content .tickets_popup_close {
    position: absolute;
    top: 10px;
    right: 10px; }

.schedule_popup_content {
  border-radius: 10px;
  width: 940px;
  padding: 30px;
  background-color: #ffffff;
  display: flex;
  flex-flow: column;
  gap: 30px;
  position: relative; }
  @media only screen and (max-width: 991px) {
    .schedule_popup_content {
      width: calc(100% - 30px); } }
  @media only screen and (max-width: 767px) {
    .schedule_popup_content {
      height: calc(100vh - 30px);
      overflow-y: scroll;
      overflow-x: hidden; } }
  .schedule_popup_content .schedule_popup_close {
    position: absolute;
    top: 10px;
    right: 10px; }
  .schedule_popup_content .bus_line_about {
    margin: 0; }
    .schedule_popup_content .bus_line_about .bus_line_about_left {
      align-items: flex-start;
      flex-flow: column;
      gap: 14px; }
      .schedule_popup_content .bus_line_about .bus_line_about_left > div {
        padding-right: 0;
        margin-right: 0;
        border-right: 0; }
  .schedule_popup_content .btn1, .schedule_popup_content .menu .p489 a, .menu .p489 .schedule_popup_content a {
    background-image: none;
    padding-left: 30px;
    padding-right: 30px; }
    @media only screen and (max-width: 767px) {
      .schedule_popup_content .btn1, .schedule_popup_content .menu .p489 a, .menu .p489 .schedule_popup_content a {
        width: 100%; } }

.schedule_popup_table {
  width: 100%;
  border: 1px solid #E8EAED; }
  .schedule_popup_table th, .schedule_popup_table td {
    padding: 13px 16px; }
  .schedule_popup_table th {
    color: #ffffff;
    background-color: #385088;
    font-weight: 400;
    font-size: 15px;
    line-height: 23px;
    text-align: left; }
    @media only screen and (max-width: 767px) {
      .schedule_popup_table th {
        font-size: 13px;
        line-height: 20px; } }
  .schedule_popup_table tbody tr:nth-child(odd) td {
    background-color: #f7f8fa; }
  .schedule_popup_table tbody tr:nth-child(even) td {
    background-color: #ffffff; }
  .schedule_popup_table tbody tr:last-child td {
    border-bottom: 0; }
  .schedule_popup_table tbody tr.active td {
    color: #385088;
    font-weight: 600; }
    .schedule_popup_table tbody tr.active td:last-child {
      font-weight: 400; }
  .schedule_popup_table tbody td {
    font-size: 15px;
    line-height: 23px;
    text-align: left;
    color: #141C29;
    border-bottom: 1px solid #E8EAED;
    border-right: 1px solid #E8EAED; }
    @media only screen and (max-width: 767px) {
      .schedule_popup_table tbody td {
        font-size: 13px;
        line-height: 20px; } }
    .schedule_popup_table tbody td.schedule_popup_table_under_title {
      font-weight: 600;
      color: #595959; }
    .schedule_popup_table tbody td:last-child {
      color: #595959;
      border-right: 0; }

.ticket_banner {
  padding: 40px 0;
  background-color: #F7F8FA;
  margin-bottom: 40px;
  font-weight: normal;
  font-size: 15px;
  line-height: 23px;
  text-align: left;
  color: #595959; }
  .ticket_banner .ticket_banner_content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 46px; }
    @media only screen and (max-width: 767px) {
      .ticket_banner .ticket_banner_content {
        flex-flow: column;
        gap: 30px;
        align-items: flex-start; } }
    .ticket_banner .ticket_banner_content .btn1, .ticket_banner .ticket_banner_content .menu .p489 a, .menu .p489 .ticket_banner .ticket_banner_content a {
      background-image: none;
      padding-left: 40px;
      padding-right: 40px;
      white-space: nowrap;
      background-color: transparent;
      border: 2px solid #FDC300; }
  .ticket_banner h3 {
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 26px;
    text-align: left;
    color: #000000; }
  .ticket_banner .ticket_banner_desc {
    display: flex;
    flex-flow: column;
    gap: 12px; }

.route_search {
  display: flex;
  flex-flow: column;
  gap: 16px;
  margin-bottom: 32px; }
  .route_search h2 {
    font-weight: 600;
    font-size: 21px;
    letter-spacing: -0.01em;
    line-height: 30px;
    text-align: left;
    color: #000000; }

.route_search_top {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .route_search_top a {
    cursor: pointer; }

.route_start input, .route_start .select2, .route_end input, .route_end .select2 {
  box-sizing: border-box !important;
  margin: 0 !important;
  vertical-align: middle !important;
  /* Usuwamy display: inline-block */
  display: block !important;
  /* Usuwamy position: relative jeśli powoduje problemy */
  position: static !important;
  /* Pełna szerokość */
  width: 100% !important; }

.route_start .select2-selection--single, .route_end .select2-selection--single {
  border: 0;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .route_start .select2-selection--single .select2-selection__arrow, .route_end .select2-selection--single .select2-selection__arrow {
    background-repeat: no-repeat;
    background-image: url("./../img/select_arr.svg");
    background-position: center;
    background-size: 10px;
    width: 26px;
    height: 20px;
    position: static; }
    .route_start .select2-selection--single .select2-selection__arrow b, .route_end .select2-selection--single .select2-selection__arrow b {
      display: none; }

.route_start input, .route_start .select2, .route_end input, .route_end .select2 {
  background-repeat: no-repeat;
  background-position: left 15px center;
  padding-left: 49px;
  height: 50px;
  border: 1px solid #e8eaed;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
  border-radius: 3px;
  font-weight: 500;
  font-size: 12px;
  line-height: 23px;
  text-align: left;
  color: #595959; }

.route_start input, .route_start .select2 {
  background-image: url("./../img/form_icon.svg"); }

.route_end input, .route_end .select2 {
  background-image: url("./../img/to_icon.svg"); }

.route_switch {
  width: 50px;
  height: 50px;
  border: 1px solid #e8eaed;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
  border-radius: 3px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("./../img/switch_icon2.svg");
  flex-shrink: 0;
  background-size: 15px; }

.route_search_bottom {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  gap: 15px; }
  @media only screen and (max-width: 991px) {
    .route_search_bottom {
      flex-flow: column; } }
  .route_search_bottom .route_search_left {
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    gap: 15px; }
    .route_search_bottom .route_search_left input, .route_search_bottom .route_search_left div {
      width: 100%; }
  .route_search_bottom .route_search_right {
    width: 381px;
    flex-shrink: 0; }
    @media only screen and (max-width: 991px) {
      .route_search_bottom .route_search_right {
        width: 100%; } }
    .route_search_bottom .route_search_right .btn1, .route_search_bottom .route_search_right .menu .p489 a, .menu .p489 .route_search_bottom .route_search_right a {
      width: 100%; }

.switch_price_plan {
  display: flex;
  border: 2px solid #FDC300;
  border-radius: 3px;
  overflow: hidden; }

.switch_price_plan_item {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  padding: 0 14px;
  height: 55px;
  font-size: 12px;
  line-height: 19px;
  text-align: left;
  color: #141c29; }
  @media only screen and (max-width: 991px) {
    .switch_price_plan_item {
      width: 50%; } }
  .switch_price_plan_item.on {
    background-color: #FDC300; }
  .switch_price_plan_item .prices_btn_title {
    font-weight: 700; }

.notification2 {
  margin-bottom: 48px;
  border-top: 1px solid #1270C8;
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #EFF5FF; }
  @media only screen and (max-width: 767px) {
    .notification2 {
      flex-flow: column;
      gap: 10px; } }
  .notification2 > div:has(a) {
    flex-shrink: 0; }
  .notification2 a {
    text-transform: uppercase;
    color: #1270c8;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.03em;
    line-height: 23px;
    text-decoration: none; }
    .notification2 a:hover {
      text-decoration: underline; }
  .notification2 .notification2_desc_holder {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    gap: 16px; }
    @media only screen and (max-width: 767px) {
      .notification2 .notification2_desc_holder {
        flex-flow: column;
        text-align: center; } }
    .notification2 .notification2_desc_holder .notification2_desc {
      display: flex;
      flex-flow: column;
      gap: 6px;
      color: #1270c8;
      font-size: 12px;
      line-height: 22px; }
      .notification2 .notification2_desc_holder .notification2_desc h3 {
        font-weight: 600;
        font-size: 14px;
        line-height: 22px;
        text-align: left; }

.tickets_table_box {
  margin-bottom: 48px; }
  .tickets_table_box:last-child {
    margin-bottom: 91px; }
    @media only screen and (max-width: 767px) {
      .tickets_table_box:last-child {
        margin-bottom: 48px; } }

.tickets_table_box_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px; }
  @media only screen and (max-width: 767px) {
    .tickets_table_box_top {
      flex-flow: column;
      gap: 15px; } }
  .tickets_table_box_top h2 {
    font-weight: 600;
    font-size: 21px;
    letter-spacing: -0.01em;
    line-height: 30px;
    text-align: left;
    color: #000000; }

/* === INTERAKTYWNE PODŚWIETLANIE KOMÓREK I TOOLTIP === */
.tickets_table.scrollable_table {
  position: relative;
  /* 🔹 Podświetlenie aktywnych elementów */
  /* 🔹 Tooltip */ }
  .tickets_table.scrollable_table td,
  .tickets_table.scrollable_table th {
    transition: background-color 0.15s ease;
    cursor: pointer; }
  .tickets_table.scrollable_table th.active,
  .tickets_table.scrollable_table td.active {
    background-color: #dceeff !important;
    color: #000;
    z-index: 3; }
  .tickets_table.scrollable_table td:first-child[data-tooltip]::after,
  .tickets_table.scrollable_table tr:first-child td[data-tooltip]::after {
    display: none !important;
    content: none !important; }
  .tickets_table.scrollable_table td[data-tooltip] {
    position: relative; }
  .tickets_table.scrollable_table td[data-tooltip]::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(-6px);
    background: #007bff;
    color: #fff;
    font-size: 12px;
    padding: 4px 8px;
    border-radius: 4px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.15s ease, transform 0.15s ease;
    z-index: 10; }
  .tickets_table.scrollable_table td[data-tooltip]:hover::after {
    opacity: 1;
    transform: translateX(-50%) translateY(-10px); }

.tickets_table_box_bottom {
  overflow-x: scroll; }
  .tickets_table_box_bottom:has(.scrollable_table) {
    overflow: scroll;
    max-height: 575px; }
    @media only screen and (max-width: 767px) {
      .tickets_table_box_bottom:has(.scrollable_table) {
        max-height: 50vh; } }
    .tickets_table_box_bottom:has(.scrollable_table)::-webkit-scrollbar {
      width: 5px;
      height: 5px; }
    .tickets_table_box_bottom:has(.scrollable_table)::-webkit-scrollbar-thumb {
      background: #8a8a8a;
      opacity: 0.6;
      cursor: pointer; }

.tickets_table {
  border: 1px solid #e8eaed;
  width: 100%; }
  .tickets_table a {
    text-decoration: underline;
    color: #385088; }
  .tickets_table.scrollable_table thead th {
    background-color: #ffffff;
    position: sticky;
    left: 0;
    top: 0; }
    .tickets_table.scrollable_table thead th:first-child {
      background-color: #f7f8fa; }
    @media only screen and (max-width: 767px) {
      .tickets_table.scrollable_table thead th {
        position: static; } }
    .tickets_table.scrollable_table thead th:after {
      position: absolute;
      left: 0;
      top: 100%;
      height: 8px;
      width: 100%;
      content: '';
      background: #000000;
      background: -webkit-linear-gradient(180deg, black 0%, rgba(0, 0, 0, 0) 100%);
      background: -moz-linear-gradient(180deg, black 0%, rgba(0, 0, 0, 0) 100%);
      background: linear-gradient(180deg, black 0%, rgba(0, 0, 0, 0) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=0);
      opacity: 0.04; }
  .tickets_table.scrollable_table tbody td:first-child {
    position: sticky;
    left: 0; }
    @media only screen and (max-width: 767px) {
      .tickets_table.scrollable_table tbody td:first-child {
        position: static; } }
    .tickets_table.scrollable_table tbody td:first-child:after {
      content: '';
      width: 8px;
      height: 100%;
      position: absolute;
      left: 100%;
      top: 0;
      background: #000000;
      background: -webkit-linear-gradient(90deg, black 0%, rgba(0, 0, 0, 0) 100%);
      background: -moz-linear-gradient(90deg, black 0%, rgba(0, 0, 0, 0) 100%);
      background: linear-gradient(90deg, black 0%, rgba(0, 0, 0, 0) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#000000", GradientType=1);
      opacity: 0.04; }
  .tickets_table.scrollable_table td,
  .tickets_table.scrollable_table th {
    white-space: nowrap; }
  .tickets_table td, .tickets_table th {
    padding: 13px 16px 14px 16px;
    font-size: 15px;
    line-height: 23px;
    text-align: left;
    color: #595959;
    vertical-align: top; }
  .tickets_table thead th {
    border-right: 1px solid #e8eaed;
    border-bottom: 1px solid #e8eaed;
    background-color: #f7f8fa;
    font-weight: 600; }
    .tickets_table thead th:first-child {
      z-index: 2; }
    .tickets_table thead th:last-child {
      border-right: 0; }
  .tickets_table tbody tr:last-child td {
    border-bottom: 0; }
  .tickets_table tbody tr td {
    border-right: 1px solid #e8eaed;
    border-bottom: 1px solid #e8eaed; }
    .tickets_table tbody tr td:last-child {
      border-right: 0; }
  .tickets_table tbody tr:nth-child(even) td {
    background-color: #f7f8fa; }
  .tickets_table tbody tr:nth-child(odd) td {
    background-color: #ffffff; }

.discount {
  margin-bottom: 100px; }
  @media only screen and (max-width: 1200px) {
    .discount {
      margin-bottom: 50px; } }
  @media only screen and (max-width: 991px) {
    .discount .row > div {
      margin-bottom: 40px; }
      .discount .row > div:last-child {
        margin-bottom: 0; } }

.discount_content .discount_title {
  display: flex;
  flex-flow: column;
  gap: 8px;
  margin-bottom: 24px; }
  .discount_content .discount_title span {
    font-weight: 500;
    font-size: 15px;
    line-height: 23px;
    text-align: left;
    color: #595959; }
  .discount_content .discount_title h3 {
    font-weight: 600;
    font-size: 28px;
    line-height: 42px;
    letter-spacing: -0.02em;
    text-align: left;
    color: #000000; }

.discount_list {
  margin-bottom: 40px; }
  .discount_list > ul > li {
    font-size: 15px;
    line-height: 23px;
    text-align: left;
    color: #000000;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px; }
    .discount_list > ul > li a {
      font-size: 15px;
      line-height: 23px;
      text-align: left;
      color: #385088;
      text-decoration: underline; }
    .discount_list > ul > li:last-child {
      margin-bottom: 0; }
    .discount_list > ul > li:before {
      line-height: 0;
      content: url("./../img/discount_marker.svg"); }

.dropdown-menu.datepicker {
  margin-top: 10px;
  border-radius: 12px !important;
  padding: 16px;
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.25);
  border: 0;
  text-align: center; }
  .dropdown-menu.datepicker .day {
    cursor: pointer;
    width: 33px; }
  .dropdown-menu.datepicker .table-condensed .cw {
    display: none; }
  .dropdown-menu.datepicker tfoot {
    display: none; }

.table-condensed > thead > tr > th, .table-condensed > thead > tr > td, .table-condensed > tbody > tr > th, .table-condensed > tbody > tr > td, .table-condensed > tfoot > tr > th, .table-condensed > tfoot > tr > td {
  padding: 5px;
  text-align: center; }

.table-condensed > thead > tr > th {
  color: #595959;
  font-weight: 400; }

.table-condensed > thead > tr:nth-child(2) th {
  color: #141C29;
  font-weight: 600; }

.today.day {
  background-color: #385088;
  color: #ffffff;
  border-radius: 4px;
  font-weight: 600; }

.datepicker table .active, .datepicker table .marked {
  background-color: #FDC300;
  color: #000000;
  border-radius: 4px;
  font-weight: 600; }

.station_description {
  font-weight: normal;
  font-size: 15px;
  line-height: 26px;
  text-align: left;
  color: #595959;
  display: flex;
  flex-flow: column;
  gap: 24px; }
  .station_description h2, .station_description h3, .station_description h4, .station_description h5, .station_description h6 {
    font-weight: 600;
    font-size: 28px;
    letter-spacing: -0.02em;
    text-align: left;
    color: #000000; }

.station_city_section {
  margin-bottom: 60px; }
  .station_city_section .station_city_section {
    display: flex;
    flex-flow: column;
    gap: 40px; }

.station_city {
  display: flex;
  flex-flow: column;
  gap: 8px; }

.station_city_name {
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0em;
  line-height: 26px;
  text-align: left; }
  .station_city_name a {
    color: #385088; }

.stations-group {
  padding-bottom: 40px;
  border-bottom: 1px solid #e8eaed;
  margin-bottom: 40px; }
  .stations-group:last-child {
    margin-bottom: 0; }

.station_city_list ul {
  border-left: 2px solid #e8eaed;
  padding-left: 16px;
  display: flex;
  flex-flow: column;
  gap: 8px; }
  .station_city_list ul a {
    font-weight: normal;
    font-size: 15px;
    line-height: 23px;
    text-align: left;
    color: #385088; }

.popular_city_stations {
  display: flex;
  flex-flow: column;
  gap: 24px;
  padding-bottom: 40px; }

.popular_city_stations_top h4 {
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 0em;
  line-height: 26px;
  text-align: left;
  color: #000000; }

.popular_stations_list ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px; }

.popular_stations_list a {
  font-weight: normal;
  font-size: 12px;
  line-height: 19px;
  text-align: center;
  color: #595959;
  display: block;
  padding: 7px 12px 8px 12px;
  border-radius: 3px;
  background: #fff;
  border: 1px solid #d7d9db;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
  transition: 0.3s all ease; }
  .popular_stations_list a:hover {
    text-decoration: none;
    background: #e7edfa;
    border: 1px solid #385088;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05); }

.top:has(.btn-related-route) {
  padding-bottom: 30px; }
  .top:has(.btn-related-route) .btn-related-route {
    background-image: none;
    padding: 17px 42px 16px 42px;
    margin-top: 30px; }
  .top:has(.btn-related-route) .breadcrubms {
    margin-bottom: 30px; }

.subpage_title {
  color: #ffffff; }
  .subpage_title h1 {
    font-weight: 600;
    font-size: 48px;
    letter-spacing: -0.02em;
    line-height: 50px; }
    @media only screen and (max-width: 1500px) {
      .subpage_title h1 {
        padding-top: 10px;
        font-size: 40px;
        line-height: 44px; } }
    @media only screen and (max-width: 767px) {
      .subpage_title h1 {
        font-size: 24px;
        line-height: 38px; } }
  .subpage_title .route-arrow {
    color: #ffffff; }

.station-subtitle {
  color: #ffffff; }

.page_lead {
  display: flex;
  flex-flow: column;
  gap: 16px; }
  .page_lead h1, .page_lead h2, .page_lead h3, .page_lead h4, .page_lead h5, .page_lead h6 {
    font-weight: 600; }
  .page_lead h1, .page_lead h2, .page_lead h3, .page_lead h4, .page_lead h5, .page_lead h6, .page_lead p, .page_lead ul, .page_lead ol, .page_lead table {
    margin-bottom: 0; }
  .page_lead.default_font {
    font-size: 14px;
    line-height: 24px; }

.timetable_tabs {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  display: inline-flex;
  border-radius: 3px;
  overflow: hidden;
  border: 1px solid #FDC300; }
  @media only screen and (max-width: 767px) {
    .timetable_tabs {
      display: flex;
      width: 100%;
      flex-flow: column; } }
  .timetable_tabs button {
    border-right: 1px solid #FDC300;
    padding: 0 15px;
    height: 36px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    justify-self: center;
    font-weight: bold;
    font-size: 12px;
    line-height: 19px;
    text-align: left;
    color: #595959; }
    @media only screen and (max-width: 767px) {
      .timetable_tabs button {
        width: 100%; } }
    .timetable_tabs button.active {
      background-color: #FDC300;
      color: #141c29; }
    .timetable_tabs button:last-child {
      border-right: 0; }

.csv-timetable-module .csv-table-show-more-btn {
  width: 100%;
  display: block;
  margin-top: 10px;
  padding: 12px 20px;
  text-align: center;
  cursor: pointer;
  background: #ffc107;
  border: none;
  border-radius: 4px;
  font-weight: 500;
  color: #212529;
  font-size: 14px; }
  .csv-timetable-module .csv-table-show-more-btn:hover {
    background: #e0a800; }

.csv-timetable {
  display: table;
  width: 100%;
  table-layout: auto; }
  @media only screen and (max-width: 767px) {
    .csv-timetable {
      display: block;
      width: 100%;
      overflow-x: scroll;
      overflow-y: hidden; }
      .csv-timetable::-webkit-scrollbar {
        height: 6px; }
      .csv-timetable::-webkit-scrollbar-thumb {
        background-color: #E8EAED;
        border-radius: 10px; } }
  .csv-timetable .line-badge {
    display: inline-block;
    padding: 5px 10px;
    font-size: 10px;
    border-radius: 3px;
    font-weight: 600; }
  .csv-timetable .btn1, .csv-timetable .menu .p489 a, .menu .p489 .csv-timetable a {
    padding: 12px 24px 11px 24px;
    background-image: none;
    white-space: nowrap; }
    @media only screen and (max-width: 991px) {
      .csv-timetable .btn1, .csv-timetable .menu .p489 a, .menu .p489 .csv-timetable a {
        padding: 10px 15px;
        font-size: 10px; } }
  .csv-timetable > div {
    display: table-row; }
    @media only screen and (max-width: 767px) {
      .csv-timetable > div {
        display: table;
        width: 991px;
        table-layout: auto; } }
    .csv-timetable > div.csv-timetable__row--header > div {
      padding: 13px 16px 14px 16px;
      font-weight: 600;
      font-size: 15px;
      line-height: 23px;
      text-align: left;
      color: #595959;
      background: #f7f8fa;
      box-shadow: 0px 1px 0px #eee;
      white-space: nowrap; }
      @media only screen and (max-width: 991px) {
        .csv-timetable > div.csv-timetable__row--header > div {
          padding: 10px;
          font-size: 12px;
          line-height: 20px; } }
    .csv-timetable > div > div {
      display: table-cell;
      padding: 21.9px 16px 21.1px 16px;
      font-weight: normal;
      font-size: 15px;
      line-height: 23px;
      text-align: left;
      color: #141c29;
      border-bottom: 1px solid #E8EAED; }
      @media only screen and (max-width: 991px) {
        .csv-timetable > div > div {
          padding: 10px;
          font-size: 10px;
          line-height: 18px; } }
      .csv-timetable > div > div:last-child {
        width: 139px; }
  .csv-timetable .csv-timetable__cell--line {
    width: 60px;
    text-align: center; }
  .csv-timetable .csv-timetable__cell--travel-time {
    width: 90px;
    white-space: nowrap; }
  .csv-timetable .csv-timetable__cell--day {
    width: 50px;
    text-align: center; }
  .csv-timetable .csv-timetable__cell--buy-ticket {
    width: 130px;
    text-align: center; }

.lines-states__table .impediment_box {
  margin-bottom: 32px; }
  @media only screen and (max-width: 991px) {
    .lines-states__table .impediment_box {
      margin-bottom: 20px; } }
  .lines-states__table .impediment_box:last-child {
    margin-bottom: 0; }
  .lines-states__table .impediment_box .type_holder {
    padding-top: 24px;
    width: 90px;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .lines-states__table .impediment_box .type_holder {
        width: 100%;
        padding-top: 0;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -webkit-box-align: center;
        align-items: center;
        justify-content: center;
        height: 40px; } }
  .lines-states__table .impediment_box .desc {
    padding: 24px 30px 40px 30px;
    width: calc(100% - 90px);
    display: flex;
    flex-flow: column;
    gap: 10px; }
    @media only screen and (max-width: 767px) {
      .lines-states__table .impediment_box .desc {
        width: 100%;
        padding: 15px; } }

.widget_section_content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  align-items: flex-end;
  gap: 67px; }
  @media only screen and (max-width: 991px) {
    .widget_section_content {
      flex-flow: column;
      gap: 0px; } }
  .widget_section_content .info-section__content {
    width: 100%;
    padding-bottom: 66px; }
    @media only screen and (max-width: 991px) {
      .widget_section_content .info-section__content {
        padding-bottom: 40px; } }
  .widget_section_content .widget_section_holder {
    width: 392px;
    flex-shrink: 0;
    position: relative; }
    @media only screen and (max-width: 991px) {
      .widget_section_content .widget_section_holder {
        width: 100%; } }
    .widget_section_content .widget_section_holder .search_widget_box {
      width: 100%;
      position: absolute;
      left: 0;
      bottom: 0; }
      @media only screen and (max-width: 991px) {
        .widget_section_content .widget_section_holder .search_widget_box {
          position: relative; } }
      .widget_section_content .widget_section_holder .search_widget_box h2 {
        font-size: 26px;
        line-height: 36px;
        color: #ffffff;
        font-weight: 600; }
        @media only screen and (max-width: 991px) {
          .widget_section_content .widget_section_holder .search_widget_box h2 {
            font-size: 22px;
            line-height: 32px; } }
      .widget_section_content .widget_section_holder .search_widget_box.ticets_box {
        height: auto; }
        .widget_section_content .widget_section_holder .search_widget_box.ticets_box .searcher-header {
          display: none; }

.timetable_section_top {
  margin-bottom: 34px; }
  @media only screen and (max-width: 991px) {
    .timetable_section_top {
      margin-bottom: 40px; } }

.timetable_content_table_content {
  display: flex;
  flex-flow: column;
  gap: 24px; }

.timetable_section_new, .lines-states {
  margin-bottom: 80px; }
  @media only screen and (max-width: 991px) {
    .timetable_section_new, .lines-states {
      margin-bottom: 40px; } }

.info-section-traverer {
  margin-bottom: 143px; }
  @media only screen and (max-width: 991px) {
    .info-section-traverer {
      margin-bottom: 40px; } }

.data_status {
  padding: 12px 0 32px 0; }

.lines-states__status {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  height: 24px;
  display: inline-flex;
  border-radius: 3px;
  padding-left: 10px;
  padding-right: 10px;
  font-weight: 600;
  font-size: 11px;
  line-height: 17px; }

.table__row__single--desc {
  font-size: 15px;
  line-height: 23px;
  text-align: left;
  color: #595959; }

/* Status 1 - Ruch bez zakłóceń (zielony) */
.lines-states__status--1 {
  background: #d4edda;
  color: #155724; }

.lines-states__status__dot--1 {
  background: #28a745; }

/* Status 2 - Opóźnienie / Nowy rozkład (żółty) */
.lines-states__status--2 {
  background: #fff3cd;
  color: #856404; }

.lines-states__status__dot--2 {
  background: #ffc107; }

/* Status 3 - Utrudnienia (pomarańczowy/czerwony) */
.lines-states__status--3 {
  background: #f8d7da;
  color: #721c24; }

.lines-states__status__dot--3 {
  background: #dc3545; }

/* Status 4 - Zamknięcie (czerwony ciemny) */
.lines-states__status--4 {
  background: #f5c6cb;
  color: #721c24; }

.lines-states__status__dot--4 {
  background: #a71d2a; }

/* Przycisk "Pokaż więcej" w rozkładzie */
.csv-table-show-more-btn {
  width: 100%;
  margin-top: 10px;
  padding: 12px 20px;
  cursor: pointer;
  background: #ffc107;
  border: none;
  border-radius: 4px;
  font-weight: 500;
  color: #212529;
  transition: background 0.3s ease;
  display: block;
  text-align: center;
  font-size: 14px; }
  .csv-table-show-more-btn:hover {
    background: #e0a800; }

.widget_section--no-tickets .widget_section_content {
  justify-content: flex-end; }
  .widget_section--no-tickets .widget_section_content .info-section__content {
    display: none; }
  .widget_section--no-tickets .widget_section_content .widget_section_holder {
    position: relative;
    z-index: 1; }
    @media only screen and (min-width: 991px) {
      .widget_section--no-tickets .widget_section_content .widget_section_holder {
        margin-top: 260px; } }

/* Ukryte wiersze tabeli */
.csv-timetable__row--hidden {
  display: none !important; }

/* Przycisk "Pokaż więcej" - na całą szerokość tabeli */
.csv-timetable .csv-table-show-more-btn {
  width: 100%;
  display: block;
  margin-top: 10px;
  padding: 12px 20px;
  text-align: center;
  cursor: pointer;
  background: #ffc107;
  border: none;
  border-radius: 4px;
  font-weight: 500;
  color: #212529;
  font-size: 14px; }
  .csv-timetable .csv-table-show-more-btn:hover {
    background: #e0a800; }

.page_content:has(.widget_section_holder) .top .subpage_title {
  padding-bottom: 30px;
  padding-right: 392px; }
  @media only screen and (max-width: 991px) {
    .page_content:has(.widget_section_holder) .top .subpage_title {
      padding-right: 0; } }
  @media only screen and (max-width: 767px) {
    .page_content:has(.widget_section_holder) .top .subpage_title {
      padding-bottom: 0; } }

.section_title .overtitle {
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.03em;
  line-height: 23px;
  text-align: left;
  color: #4565ad;
  margin-bottom: 12px; }

.section_title div {
  display: flex;
  flex-flow: column;
  gap: 40px; }
  @media only screen and (max-width: 1200px) {
    .section_title div {
      gap: 30px; } }

.section_title h2 {
  font-weight: 600;
  font-size: 34px;
  letter-spacing: -0.02em;
  line-height: 48px;
  text-align: left;
  color: #000000; }
  @media only screen and (max-width: 1200px) {
    .section_title h2 {
      font-size: 28px;
      line-height: 42px; } }

.section_title h3 {
  font-weight: 600;
  font-size: 21px;
  letter-spacing: -0.01em;
  line-height: 36px;
  text-align: left;
  color: #000000; }
  @media only screen and (max-width: 1200px) {
    .section_title h3 {
      font-size: 18px;
      line-height: 33px; } }

.section_lead {
  font-weight: 500;
  font-size: 15px;
  line-height: 23px;
  text-align: left;
  color: #595959;
  display: flex;
  flex-flow: column;
  gap: 50px; }
  .section_lead.on_dark {
    color: #ffffff; }
    .section_lead.on_dark .section_title h2, .section_lead.on_dark .section_title h3, .section_lead.on_dark .section_title .overtitle {
      color: #ffffff; }
  .section_lead.lead_horizontal {
    flex-flow: row;
    align-items: flex-start;
    gap: 138px; }
    @media only screen and (max-width: 991px) {
      .section_lead.lead_horizontal {
        flex-flow: column;
        gap: 30px; } }
    .section_lead.lead_horizontal:has(.overtitle) .section_desc {
      padding-top: 35px; }
      @media only screen and (max-width: 991px) {
        .section_lead.lead_horizontal:has(.overtitle) .section_desc {
          padding-top: 0; } }
    .section_lead.lead_horizontal .section_desc {
      flex-shrink: 0;
      width: 47%; }
      @media only screen and (max-width: 991px) {
        .section_lead.lead_horizontal .section_desc {
          width: 100%; } }

.mission {
  background: #F7F8FA;
  padding: 100px 0;
  gap: 60px;
  display: flex;
  flex-flow: column; }
  .mission .image_lead {
    margin-bottom: 0; }

.mission_carousel {
  padding: 20px 0 20px 20px !important; }
  @media only screen and (max-width: 991px) {
    .mission_carousel {
      padding: 0 !important; } }
  .mission_carousel .tile_box {
    box-shadow: 0px 5px 20px rgba(37, 54, 93, 0.1); }
  .mission_carousel .carousel_arrows {
    padding-top: 40px; }
  .mission_carousel > ul > li {
    width: 25% !important; }
    @media only screen and (max-width: 767px) {
      .mission_carousel > ul > li {
        width: 100% !important; } }

.in_numbers {
  padding-bottom: 114px;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-image: url("./../img/numbers_bg.svg"); }
  .in_numbers .section_content {
    display: flex;
    flex-flow: column;
    gap: 80px; }
  .in_numbers .in_numbers_bottom {
    display: flex;
    align-items: flex-start;
    gap: 13px; }
    @media only screen and (max-width: 767px) {
      .in_numbers .in_numbers_bottom {
        flex-flow: column;
        gap: 30px; } }

.numbers_box {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 13.4px;
  display: flex;
  flex-flow: column;
  font-weight: 500;
  font-size: 15px;
  line-height: 23px;
  text-align: center;
  color: #595959;
  opacity: 0.8;
  text-align: center;
  gap: 20px; }
  .numbers_box h3 {
    font-weight: 600;
    font-size: 56px;
    letter-spacing: -0.02em;
    line-height: 50px;
    text-align: center;
    color: #385088; }
    @media only screen and (max-width: 1200px) {
      .numbers_box h3 {
        font-size: 36px;
        line-height: 36px; } }
  .numbers_box .icon {
    height: 60px;
    width: 60px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    border-radius: 50%;
    background: #FDC300; }
    .numbers_box .icon img {
      height: 30px;
      width: auto; }

.facts {
  min-height: 862px;
  width: 100%;
  position: relative;
  z-index: 2;
  padding-top: 68px;
  overflow: hidden;
  margin-bottom: 160px; }
  @media only screen and (max-width: 1500px) {
    .facts {
      margin-bottom: 100px; } }
  @media only screen and (max-width: 991px) {
    .facts .section_title h2 {
      color: #ffffff; }
      .facts .section_title h2 br {
        display: none; } }
  .facts:after {
    background-color: #4565AE;
    mix-blend-mode: luminosity;
    z-index: -1;
    top: 0;
    content: '';
    position: absolute;
    left: 35%;
    width: 70%;
    height: 100%;
    background-repeat-y: no-repeat;
    background-repeat-x: repeat;
    background-size: cover;
    background-image: url("./../img/facts_bg.svg"); }
    @media only screen and (max-width: 991px) {
      .facts:after {
        left: 0;
        width: 100%; } }
  .facts .facts_top, .facts .facts_bottom {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    gap: 178px; }
    @media only screen and (max-width: 991px) {
      .facts .facts_top, .facts .facts_bottom {
        flex-flow: column;
        gap: 50px; } }
  .facts .facts_top {
    margin-bottom: 56px; }
  .facts .facts_bottom {
    padding-top: 40px; }
  .facts .facts_left {
    width: 252px;
    flex-shrink: 0; }
    @media only screen and (max-width: 991px) {
      .facts .facts_left {
        width: 100%; } }
  .facts .facts_right {
    width: 100%; }

.facts_holder {
  display: flex;
  align-items: flex-start;
  justify-content: space-between; }
  @media only screen and (max-width: 767px) {
    .facts_holder {
      gap: 30px;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      text-align: center; } }

.fact_box {
  gap: 6px;
  display: flex;
  flex-flow: column;
  font-weight: normal;
  font-size: 12px;
  line-height: 19px;
  text-align: left;
  color: #ffffff; }
  .fact_box h3 {
    font-weight: 600;
    font-size: 28px;
    letter-spacing: -0.02em;
    text-align: left;
    color: #fdc300; }

.image_lead {
  margin-bottom: 160px; }
  @media only screen and (max-width: 1500px) {
    .image_lead {
      margin-bottom: 100px; } }
  @media only screen and (max-width: 991px) {
    .image_lead {
      margin-bottom: 50px; } }
  .image_lead.reversed .section_content {
    gap: 95px; }
    @media only screen and (max-width: 1200px) {
      .image_lead.reversed .section_content {
        gap: 50px; } }
  .image_lead.reversed .section_lead {
    order: 1; }
    @media only screen and (max-width: 991px) {
      .image_lead.reversed .section_lead {
        order: 2; } }
  .image_lead.reversed img {
    order: 2; }
    @media only screen and (max-width: 991px) {
      .image_lead.reversed img {
        order: 1; } }
  .image_lead .section_content {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    gap: 138px; }
    @media only screen and (max-width: 1200px) {
      .image_lead .section_content {
        gap: 50px; } }
    @media only screen and (max-width: 991px) {
      .image_lead .section_content {
        flex-flow: column; } }
  .image_lead img {
    max-width: 540px;
    height: auto; }
    @media only screen and (max-width: 767px) {
      .image_lead img {
        max-width: none;
        width: 100%; } }

.carousel_arrows {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  gap: 15px; }
  @media only screen and (max-width: 767px) {
    .carousel_arrows {
      display: flex;
      align-items: center;
      justify-content: space-between; } }
  .carousel_arrows .carousel_arrow {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 3px;
    background: #385088;
    transition: 0.3s all ease; }
    .carousel_arrows .carousel_arrow:hover {
      opacity: 0.5; }

.facts_carousel > ul {
  white-space: nowrap; }
  .facts_carousel > ul > li {
    white-space: normal; }

.facts_carousel {
  padding: 20px 0 20px 20px !important;
  overflow: hidden; }
  @media only screen and (max-width: 991px) {
    .facts_carousel {
      padding: 0 !important; } }
  .facts_carousel .swiper-wrapper {
    align-items: stretch; }
  .facts_carousel .swiper-slide {
    width: 922px;
    flex-shrink: 0; }
    @media only screen and (max-width: 991px) {
      .facts_carousel .swiper-slide {
        width: 100%; } }

.facts_right {
  text-align: right; }

.swiper-pagination-bullet {
  width: 13px !important;
  height: 13px !important;
  background: transparent !important;
  border: 2px solid #ffffff;
  opacity: 1 !important; }
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #ffffff !important; }

@media only screen and (max-width: 767px) {
  .facts_pagination {
    display: none; } }

.facts_carousel_box {
  display: flex;
  background: #ffffff;
  min-height: 483px;
  box-shadow: 0px 5px 20px rgba(37, 54, 93, 0.1); }
  @media only screen and (max-width: 767px) {
    .facts_carousel_box {
      flex-flow: column; } }
  .facts_carousel_box .facts_carousel_box_left {
    width: 100%;
    padding: 40px;
    display: flex;
    flex-flow: column;
    gap: 32px;
    font-weight: 500;
    font-size: 15px;
    line-height: 23px;
    text-align: left;
    color: #000; }
    .facts_carousel_box .facts_carousel_box_left h3 {
      position: relative;
      padding-bottom: 16px;
      font-weight: 600;
      font-size: 21px;
      letter-spacing: -0.01em;
      line-height: 30px;
      text-align: left;
      color: #000; }
      .facts_carousel_box .facts_carousel_box_left h3:after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 32px;
        height: 3px;
        background: #fdc300; }
  .facts_carousel_box .facts_carousel_box_right {
    flex-shrink: 0;
    width: 392px; }
    @media only screen and (max-width: 767px) {
      .facts_carousel_box .facts_carousel_box_right {
        width: 100%; } }
    .facts_carousel_box .facts_carousel_box_right img {
      height: 100%;
      width: 100%;
      object-fit: cover; }
      @media only screen and (max-width: 767px) {
        .facts_carousel_box .facts_carousel_box_right img {
          height: 60vw; } }

.strategy {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-size: cover;
  background-image: url("./../img/strategy_bg.png");
  background-color: #4565AE;
  min-height: 753px;
  padding: 100px 0; }
  @media only screen and (max-width: 991px) {
    .strategy {
      padding: 50px 0; } }
  .strategy .section_content {
    display: flex;
    flex-flow: column;
    gap: 60px; }
  .strategy .strategy_bottom {
    display: flex;
    flex-flow: column;
    gap: 40px; }
    .strategy .strategy_bottom ul {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 32px; }
      @media only screen and (max-width: 767px) {
        .strategy .strategy_bottom ul {
          grid-template-columns: repeat(1, 1fr); } }

.tile_box {
  font-size: 15px;
  line-height: 23px;
  text-align: left;
  color: #000000;
  padding: 40px;
  height: 100%;
  width: 100%;
  background-color: #ffffff;
  border-top: 3px solid #FDC300;
  gap: 19.9px;
  display: flex;
  flex-flow: column; }
  .tile_box p {
    font-weight: 500; }
  .tile_box .tile_box_icon {
    border-radius: 50%;
    background-color: #FDC300;
    width: 60px;
    height: 60px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    justify-content: center; }
    .tile_box .tile_box_icon img {
      height: 30px;
      width: auto; }

.tiles_title {
  color: #ffffff; }
  .tiles_title h4 {
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 26px;
    text-align: left; }

.statut_new {
  padding: 100px 0; }
  @media only screen and (max-width: 991px) {
    .statut_new {
      padding: 50px 0; } }
  .statut_new .section_content {
    display: flex;
    flex-flow: column;
    gap: 40px; }
  .statut_new .statut_new_top {
    display: flex;
    align-items: center;
    justify-content: space-between; }

.new_more {
  padding: 100px 0;
  background: linear-gradient(#f7f8fa 0%, #fff 100%); }
  @media only screen and (max-width: 991px) {
    .new_more {
      padding: 50px 0; } }
  .new_more .section_content {
    display: flex;
    flex-flow: column;
    gap: 30px; }
  .new_more .more_tiles ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px; }
    @media only screen and (max-width: 767px) {
      .new_more .more_tiles ul {
        grid-template-columns: repeat(1, 1fr); } }

.lead_desc .date2 .title_box {
  margin-bottom: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Fzcy9zZWxmLXN0eWxlX21haW4uY3NzIiwic291cmNlcyI6WyJzYXNzL3NlbGYtc3R5bGVfbWFpbi5zY3NzIiwic2Fzcy9tYWluL2ltcG9ydGVyLnNjc3MiLCJzYXNzL21haW4vdmFyaWFibGVzLnNjc3MiLCJzYXNzL2Ntc19zdHlsZS5zY3NzIiwic2Fzcy9tYWluL2RlZmF1bHRfZWxlbWVudHMuc2NzcyIsInNhc3MvbWFpbi9mcm9udGVuZF9wbHVnaW5zX2ltcG9ydC5zY3NzIiwic2Fzcy9tYWluL2Nvb2tpZV9wb2xpY3kuc2NzcyIsInNhc3MvbWFpbi9kZWZhdWx0X2ZvbnQuc2NzcyIsInNhc3MvbWFpbi9kZWZhdWx0X2Zvcm0uc2NzcyIsImpzL3BsdWdpbnMvc2VsZWN0Mi9zZWxlY3QyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIm1haW4vaW1wb3J0ZXJcIjtcblxuLmRlZmF1bHRfZm9udCB7IEBpbXBvcnQgXCJtYWluL2RlZmF1bHRfZm9udFwiOyB9XG4uZGVmYXVsdF9mb3JtIHsgQGltcG9ydCBcIm1haW4vZGVmYXVsdF9mb3JtXCI7IH1cblxuQGltcG9ydCBcIi4uL2pzL3BsdWdpbnMvc2VsZWN0Mi9zZWxlY3QyXCI7XG5cbkBtaXhpbiBmbGV4X2NvbHVtbntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xufVxuYm9keXtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuICAgIHN0cm9uZ3tcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgaDEsaDIsaDMsaDQsaDUsaDYscCx1bCxvbCxpbWd7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgdWx7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICYucGFnZV9jb250cmFzdHtcbiAgICAgICAgLmljb3tcbiAgICAgICAgICAgICYub257XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJvYWRfYmFubmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAucm9hZF9iYW5uZXJfY29udGVudCwgLnNsaWRlciAudGljZWt0c19ob2xkZXIsIHNlY3Rpb24udG9wLCAudGljZXRzX2JveCwgLnRpY2V0c19ib3ggLmxhbmdze1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2ZvbnQxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1vcmUsIC5wYWdlX2Zvb3RlciAuZmgud2l0aF9saW5lIHAsIC5jYXJlZXJfZGV0YWlscyAud29ya19kZXRhaWxze1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0VFRUVFRTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGVyIC5pbWFnZSwgLnNsaWRlciBsaXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgfVxuICAgICAgICAuc3Itb25seXtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2VfZm9vdGVyIC5maC53aXRoX2xpbmU6YWZ0ZXJ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9mb250MTtcbiAgICAgICAgfVxuICAgICAgICAudHlwZS50eXBlMXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9mb250MSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5hdXRob3JpdGllcyAuYXV0aG9yaXRpZXNfYm94ID4gZGl2LmRlc2Nfc2lkZSAuZGVzY3tcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDI7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmVlcl9ib3h7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLmJhbm5lcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZm9udDE7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmRfYmFubmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmRlZmF1bHRfZm9ybSBsYWJlbHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm1fYm94e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0X2JveCA+IGRpdi5jb250YWN0X2RhdGFfc2lkZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9mb250MTtcbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgICAgICB9XG4gICAgICAgIC5kZWZhdWx0X2Zvcm0gaW5wdXQsIC5kZWZhdWx0X2Zvcm0gdGV4dGFyZWEsIC5kZWZhdWx0X2Zvcm0gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuZGVmYXVsdF9mb3JtIC5maWVsZF9jaGVja2JveCAuZmllbGRfY2hlY2tib3hfYm94IC5jaGVja2JveF9pbWFnZV9ib3ggPiBkaXZ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgfVxuICAgICAgICAucm9hZF9saXN0ID4gdWwgPiBsaXtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUVFRUVFO1xuICAgICAgICB9XG4gICAgICAgIC50aW1ldGFibGVfZGV0YWlscyAucm9hZDphZnRlcntcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICB9XG4gICAgICAgIC50aW1ldGFibGVfZGV0YWlscyAucm9hZCA+IGRpdi5kaXJlY3Rpb25fYm94e1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRUVFRUVFOztcbiAgICAgICAgfVxuICAgICAgICAudGltZXRhYmxlX2RldGFpbHNfYm94e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdle1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYWdlX2NvbnRlbnR7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzlweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNraXBsaW5rc3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgdWx7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGF7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIH1cbn1cblxuXG4qe1xuICAgICY6Zm9jdXN7XG4gICAgICAgIG91dGxpbmU6IDVweCBhdXRvO1xuICAgICAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogY29yYWwgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbltkYXRhLXdoYXRpbnRlbnQ9J21vdXNlJ10gKjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuYnV0dG9ue1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ubW9iaWxlX2hpZGV7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLm1vYmlsZV9oaWRlMntcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4ubW9iaWxlX3Nob3d7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnJvd3tcbiAgICAmLmlubGluZV9yb3d7XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZV9oZWFkZXJ7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYW5pbTtcbiAgICAubGFuZ3N7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIHVse1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2Nyb2xsZWR7XG4gICAgICAgIC8vdG9wOiAtNjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG4gICAgLnBhZ2VfaGVhZGVyX2JvdHRvbXtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYxNXB4O1xuICAgICAgICAucGFnZV9oZWFkZXJfdG9we1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuaW5saW5lX3Jvd3tcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICYubWVudV9ob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yd2RfYnRue1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiAzM3B4O1xuICAgICAgICB9XG4gICAgICAgID4gc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkLCAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmxvZ29fYm94e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBkaXYucGFnZV9oZWFkZXJfdG9we1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvcGFnZV9oZWFkZXJfdG9wMi5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIC5wYWdlX2hlYWRlcl90b3BfY29udGVudHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLmlubGluZV9yb3d7XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlX2hlYWRlcl90b3BfcmlnaHR7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAmLnNlYXJjaF9ib3h7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjY2Vzc2liaWxpdHlfdG9vbHN7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmJpcF9ob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmFzdF9jb250YWN0e1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3Bob25lX2ljb25fdG9wLnN2Z1wiKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoX2JveHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaF9ib3hfaG9sZGVye1xuICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU1cHgpO1xuICAgICAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgICAgICAmLnNlYXJjaF9zdWJtaXR7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvc2VhcmNoX2ljb24uc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hY2Nlc3NpYmlsaXR5X3Rvb2xze1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51X2JveHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgfVxuICAgICAgICAubWVudXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IG5hdiwgLmhlYWRlcl9idG5faG9sZGVye1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyX2J0bl9ob2xkZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAvL3BhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAubWVudXtcbiAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAub257XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gdWx7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIC8vZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgIC8vZ2FwOiAzMHB4O1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgICAgICAgICAuYmxvY2t7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC8vdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgLy8vL21hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAgICAgICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5oYXNfbWVudXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbWVudV9hcnIxLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51X2J0bntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9tZW51X2FycjEuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWVudV9vcGVue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbWVudV9hcnIyLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9tZW51X2FycjIuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9vcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy92aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy90b3A6IGNhbGMoMTAwJSArIDMzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAjMDAwMDAwMUE7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vJi5wMjA0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYucDQ4OSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggNjVweCAxNnB4IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggNTVweCAxNnB4IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzMHB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAzNHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wbHVnaW5fZm9udF9zaXplcyB7XG4gICAgPiBsaXtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlX2Zvb3RlcntcbiAgICAucGFnZV9mb290ZXJfY29udGVudHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgLnNvY2lhbHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5yb3d7XG4gICAgICAgICAgICA+IC5jb2wtc20tM3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhcnRuZXJze1xuICAgICAgICB1bHtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGEgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICAvL21pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42NTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHN0cm9uZ3tcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgYXtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmh7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmLndpdGhfbGluZXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U4RUFFRDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHggMCAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXJfbmF2e1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgNHB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkRDMzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlX2Zvb3Rlcl90b3B7XG4gICAgICAgIC8vcGFkZGluZzogMHB4IDAgMzRweCAwO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAvL3BhZGRpbmc6IDBweCAwIDBweCAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC8vcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAvL2ltZ3tcbiAgICAgICAgICAgIC8vICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAvL31cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3RfbGlzdHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2VfZm9vdGVyX2JvdHRvbXtcbiAgICAgICAgcGFkZGluZzogNDJweCAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzJweCAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgPiAucm93e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbC1zbS00IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29sLXNtLTh7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC1yaWdodHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvcHlfcmlnaHR7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICA+IC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Bhbixhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm5ld3NsZXR0ZXJfaG9sZGVyX2JveHtcbiAgICAvL3BhZGRpbmc6IDQ5cHggMDtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICMzODUwODg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAubnd7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNTBweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL252X2JnLnN2Z1wiKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA4N3B4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg1MDg4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAuZmh7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU3cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9ud19pY28uc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucnVsZXMge1xuICAgICAgICA+IGRpdi5jaGVja19kZXNjIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5uZXdzbGV0dGVye1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAvL3dpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiA2MDRweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubmV3c2xldHRlcl9ob2xkZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5kZWZhdWx0X2Zvcm17XG4gICAgICAgIC5maWVsZF9jaGVja2JveCB7XG4gICAgICAgICAgICAuZmllbGRfY2hlY2tib3hfYm94IHtcbiAgICAgICAgICAgICAgICAuY2hlY2tib3hfaW1hZ2VfYm94IHtcbiAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXItY29sb3I6ICRjb2xvcjU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmV3c2xldHRlcl9ob2xkZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSg1NiwgODAsIDEzNiwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgID4gZGl2e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQzcHgpO1xuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICB3aWR0aDogMTQzcHg7XG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICAgICAgICAgICYubmV3c2xldHRlcl9zdWJtaXR7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGREMzMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0X2xpc3R7XG4gICAgJi53aGl0ZXtcbiAgICAgICAgPiB1bHtcbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgJi5hZHJlc3N7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2NvbnRhY3RfaWNvbjF3LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5waG9uZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvY29udGFjdF9pY29uMncuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm1haWx7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2NvbnRhY3RfaWNvbjN3LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiB1bHtcbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCxhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWRyZXNze1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2NvbnRhY3RfaWNvbjEuc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5waG9uZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9jb250YWN0X2ljb24yLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubWFpbHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9jb250YWN0X2ljb24zLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJ1bGVze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgPiBkaXZ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgJi5jaGVja19kZXNje1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfZm9udDI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucnVsZXMgPiAuZGVmYXVsdF9mb3JtIHtcbiAgICBmbGV4LXNocmluazogMDsgLyogY2hlY2tib3ggbWEgc3RhxYJ5IHJvem1pYXIgKi9cbn1cbi5ydWxlcyA+IC5jaGVja19kZXNjIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvKiBvZHN0xJlwIG9kIGNoZWNrYm94YSAqL1xufVxuXG4uc29jaWFse1xuICAgID4gdWx7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRlbnRfd2lkdGg7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDFweCAycHggcmdiYSg1NiwgODAsIDEzNiwgMC4xKSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpZGVfbGVmdCwgLnNpZGVfcmlnaHR7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnNsaWRlcl9ob2xkZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAudGljZWt0c19ob2xkZXJ7XG4gICAgICAgIHdpZHRoOiA0NThweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2xfZG90c3tcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBnYXA6IDZweDtcbn1cbi5zbF9kb3R0e1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Jfd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICYub257XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICB9XG59XG5cbi5zbGlkZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vaGVpZ2h0OiA0NDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUYzRjc1O1xuICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAvLyAgICBoZWlnaHQ6IDM4MHB4O1xuICAgIC8vfVxuICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAvLyAgICBoZWlnaHQ6IDI3MHB4O1xuICAgIC8vfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcblxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGhlaWdodDogNTIuMTUxMjM4NTkxOTE2NTZ2dztcbiAgICB9XG4gICAgLnNsaWRlcl9uYXZ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYm90dG9tOiAzdnc7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDN2dztcbiAgICAgICAgICAgIC5zbGlkZV9zdG9we1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbF9idG5ze1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICA+IHVse1xuICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICAuc2xpZGVyX2NvdmVye1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyMiwzOCw4MSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDExOGRlZywgcmdiYSgyMiwzOCw4MSwxKSAyNSUsIHJnYmEoMjIsMzgsODEsMC42MjIzMDgyOTgzMTkzMjc4KSA1MSUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDExOGRlZywgcmdiYSgyMiwzOCw4MSwxKSAyNSUsIHJnYmEoMjIsMzgsODEsMC42MjIzMDgyOTgzMTkzMjc4KSA1MSUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMThkZWcsIHJnYmEoMjIsMzgsODEsMSkgMjUlLCByZ2JhKDIyLDM4LDgxLDAuNjIyMzA4Mjk4MzE5MzI3OCkgNTElLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzE2MjY1MVwiLGVuZENvbG9yc3RyPVwiI2ZmZmZmZlwiLEdyYWRpZW50VHlwZT0xKTtcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9zbGlkZXJfY292ZXIucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNDdweCBib3R0b20gNTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3NsX2NvdmVyX2l0ZW0ucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDQ3cHggYm90dG9tIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlcl9jb250ZW50e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAwIDQwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHggMCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3Z3O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDN2dztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICA+IHB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTQxYzI5O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYzMwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgYnJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvL2Rpdi5zbGlkZXJfY29udGVudHtcbiAgICAvLyAgICBwYWRkaW5nLXRvcDogMTY3cHg7XG4gICAgLy8gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgIHotaW5kZXg6IDI7XG4gICAgLy8gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAvLyAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIC8vICAgIH1cbiAgICAvLyAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLy8gICAgICAgIC8vcGFkZGluZy10b3A6IDY1cHg7XG4gICAgLy8gICAgICAgIHBhZGRpbmctdG9wOiAxMHZ3O1xuICAgIC8vICAgIH1cbiAgICAvLyAgICAuZGVzY3tcbiAgICAvLyAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAvLyAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8vICAgICAgICAgICAgZm9udC1zaXplOiAzdnc7XG4gICAgLy8gICAgICAgICAgICBsaW5lLWhlaWdodDogNHZ3O1xuICAgIC8vICAgICAgICB9XG4gICAgLy8gICAgICAgIC50aXRsZXtcbiAgICAvLyAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIC8vICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDtcbiAgICAvLyAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAvLyAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIC8vXG4gICAgLy8gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgIC8vICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAvLyAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvLyAgICAgICAgICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAvLyAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNnZ3O1xuICAgIC8vICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDN2dztcbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgIHB7XG4gICAgLy8gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLy8gICAgICAgICAgICB9XG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICB9XG4gICAgLy99XG4gICAgLnRpY2tldHNfc2lkZV9ob2xkZXJ7XG4gICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuICAgICAgICAudGljZWt0c19ob2xkZXJ7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuYnRuMSwgLmJ0bjN7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLy5zbGlkZXJfbmF2e1xuICAgIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICBsZWZ0OiAwO1xuICAgIC8vICAgIGJvdHRvbTogODBweDtcbiAgICAvLyAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLy8gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgIC8vICAgICAgICBvcmRlcjogMjtcbiAgICAvLyAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIC8vICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgLy8gICAgICAgICp7XG4gICAgLy8gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgIC8vICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgIC8vICAgICAgICB9XG4gICAgLy8gICAgfVxuICAgIC8vfVxufVxuXG4uc2xpZGVyX2Fycl9idG57XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNik7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgQGluY2x1ZGUgYW5pbTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDEpO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbi5zbGlkZV9zdG9we1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYnV0dG9ue1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDEpO1xuICAgICAgICB9XG4gICAgICAgICYuc2NyaXB0c19vZmZfYnRue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvcGF1c2Uuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICAgICYuc2NyaXB0c19vbl9idG57XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9wbGF5Mi5zdmdcIik7XG4gICAgICAgIH1cbiAgICB9XG59XG4udGljZWt0c19ob2xkZXJ7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG4udGljZXRzX2JveHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjNDU2NUFEO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgIH1cbiAgICAubGFuZ3N7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMTM1NjI7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgPiB1bHtcbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZXtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm1faG9sZGVye1xuICAgICAgICAucm93e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vdGlmaWNhdGlvbnN7XG4gICAgcGFkZGluZzogODBweCAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cbiAgICB1bHtcbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ub3RpZnlfYm94e1xuICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDM4cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IHJnYmEoNTYsIDgwLCAxMzYsIDAuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIEBpbmNsdWRlIGNvbnRlbnRfd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBAaW5jbHVkZSBhbmltO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAgIC5pY29ue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3IyO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC5idG4xe1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmltcG9ydGFudHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAuaWNvbntcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbm90aWZ5X2ljb24xLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3tcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljb257XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yODtcbiAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL25vdGlmeV9pY29uMi5zdmdcIik7XG4gICAgfVxuICAgIC5kZXNje1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgIGgze1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiBkaXZ7XG4gICAgICAgICYubm90aWZ5X2JveF9sZWZ0e1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgJi5kZXNje1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZV9jb250ZW50e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOmFmdGVye1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNzVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvaG9tZV9iZzMuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICB9XG4gICAgLm1haW5faW1hZ2V7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5uZXdze1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zcGFuLm1haW5faW1hZ2V7XG4gICAgQGluY2x1ZGUgZmlsbDtcbiAgICBAaW5jbHVkZSBkZWZhdWx0X2ltYWdlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5lbGVtZW50X2xpc3R7XG4gICAgPnVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5lbGVtZW50X2JveDEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZmxleF9saXN0e1xuICAgICAgICA+IHVse1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhcnRpY2xle1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYub25lX2luX3Jvd3tcbiAgICAgICAgPiB1bHtcbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnR3b19pbl9yb3d7XG4gICAgICAgID4gdWx7XG4gICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50aHJlZV9pbl9yb3d7XG4gICAgICAgID4gdWx7XG4gICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICA+IHVse1xuICAgICAgICBtYXJnaW46IDAgLTE2cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5kaXYuZGF0ZXtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgPiBkaXZ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVsZW1lbnRfYm94MXtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDU2LCA4MCwgMTM2LCAwLjA1KTtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjpub3QoLm1vdmllX2hvbGRlcl9ib3gpe1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgLmltYWdlLCAubW92aWVfaG9sZGVye1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNje1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbWFsbGVye1xuICAgICAgICAuaW1hZ2UsIC5tb3ZpZV9ob2xkZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTUuOTQ1JTtcbiAgICAgICAgfVxuICAgICAgICAubW92aWVfaG9sZGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNob3J0e1xuICAgICAgICAuZGVzY3tcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45Nik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vdmllX2hvbGRlcntcbiAgICAgICAgdmlkZW8sIGlmcmFtZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlLCAubW92aWVfaG9sZGVye1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0X2ltYWdlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjIuOTQlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgIC5tb3ZpZV9jb3ZlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kZXNje1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTgwcHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuYnRuMntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMzlweCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3Rpb25faGVhZGVye1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICA+IGgye1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAmLndoaXRle1xuICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICp7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3BhbntcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICB9XG4gICAgPiAuZGVmYXVsdF9mb250e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5saW5lX3Jvd3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG59XG5cbi5yb2FkX2Jhbm5lcntcbiAgICBwYWRkaW5nOiAxNDBweCAwIDMwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG4gICAgLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgIC8vICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgLy99XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNTBweCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAuYnRuMXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDI1cHggY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZV9ob2xkZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucm9hZF9iYW5uZXJfY29udGVudHtcbiAgICAgICAgbWluLWhlaWdodDogNDIycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM5MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlc2N7XG4gICAgICAgIHBhZGRpbmc6IDg0cHggNzRweCAxMTBweCA0MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCA1MHB4IDUwcHggNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaG9ydF9kZXNje1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAqe1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9we1xuICAgIG1pbi1oZWlnaHQ6IDIzNnB4O1xuICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9zdWJwYWdlX2JnMi5zdmdcIik7XG4gICAgLy9ib3JkZXItdG9wOiA4cHggc29saWQgJGNvbG9yMjtcbiAgICAvL2JvcmRlci1ib3R0b206IDhweCBzb2xpZCAkY29sb3IyO1xuICAgIG1hcmdpbi1ib3R0b206IDc5cHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIC5zdWJwYWdlX3RpdGxle1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2hvcnRfdG9we1xuICAgICAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAuYnJlYWRjcnVibXN7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvYnJlYWRjcnVtYnNfYXJyMi5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDJ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAvL2JvcmRlci10b3A6IDVweCBzb2xpZCAkY29sb3IyO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICRjb2xvcjI7XG4gICAgICAgICAgICAvL3dpZHRoOiA0NiU7XG4gICAgICAgICAgICB3aWR0aDogOTQuM3B4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5icmVhZGNydWJtc3tcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogNzlweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICA+IHVse1xuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4vLi4vaW1nL2JyZWFkY3J1bWJzX2Fyci5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGxhY2V7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9waW5fd2hpdGUuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvbW90ZWRfYXJ0aWNsZV9ob2xkZXJfbGlua3tcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnByb21vdGVkX2FydGljbGV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ibGFjaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAmOmhvdmVye1xuICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdle1xuICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0X2ltYWdlO1xuICAgICAgICBvcGFjaXR5OiAwLjU1O1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgIH1cbiAgICAuZGVzY3tcbiAgICAgICAgbWluLWhlaWdodDogNDY3cHg7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBmbGV4LWVuZDtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBmbGV4LWVuZDtcblxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgLmRlc2NfY29udGVudHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2lfYm94e1xuICAgIC5teWFqYXhsaXN0X3BhZ2luYXRlX2JveHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgID5kaXYuYXJyb3dfYm94e1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmxlZnRfYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCA3NXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDQwcHggY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9tb3JlX2FycjJfcmUuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAuNXB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCA2NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucmlnaHRfYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDc1cHggMCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA0MHB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbW9yZV9hcnIyLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA2NXB4IDAgNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGRpdi5wYWdlc19ib3h7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAmLmRvdHN7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmRhdGUye1xuICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuLnRpdGxlX2JveHtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgJi53aGl0ZXtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2VsZW1lbnRfYm94M19hcnIuc3ZnXCIpO1xuICAgIH1cbiAgICBoMiwgaDN7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxufVxuLnVuaXZlcnNhbF9wYWdle1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAuY29udGFpbmVye1xuICAgICAgICA+IC5yb3d7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGVhZF9pbWFnZV9ob2xkZXJ7XG4gICAgJi53aXRoX2Rlc2N7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kZXNjX2hvbGRlcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzYlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxlYWRfaW1hZ2V7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0JTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxlYWRfaW1hZ2V7XG4gICAgICAgIEBpbmNsdWRlIGRlZmF1bHRfaW1hZ2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni40NTIlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIH1cbiAgICAud2hpdGVfZGVzY19ib3h7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNTBweCk7XG4gICAgICAgIHBhZGRpbmc6IDYxcHggNzdweCA2MXB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCA2MHB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZXBhcmF0ZXtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nLXRvcDogNjJweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG59XG5cbi5nYWxsZXJ5e1xuICAgIC5pbWFnZXtcbiAgICAgICAgQGluY2x1ZGUgZGVmYXVsdF9pbWFnZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzMuNDMlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzICRtYWluX2JvcmRlcl9yYWRpdXMgMHB4IDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAuY292ZXJ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY292ZXJ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgPiBzcGFue1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG92ZXJfaWNvbntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy93aWR0aDogNTVweDtcbiAgICAvL2hlaWdodDogNTVweDtcbiAgICAvL2xpbmUtaGVpZ2h0OiA1M3B4O1xuICAgIHdpZHRoOiA3M3B4O1xuICAgIGhlaWdodDogNzNweDtcbiAgICBsaW5lLWhlaWdodDogNzFweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbn1cblxuLmRvd25sb2FkX2JveHtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIHBhZGRpbmc6IDMwcHggMTEwcHggMjZweCAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjQ7XG4gICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYW5pbTtcbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHhcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvZF9pY29uMi5zdmdcIik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzdHJvbmd7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvZF9pY29uMS5zdmdcIik7XG4gICAgfVxufVxuXG5zZWN0aW9uLm1vcmV7XG4gICAgcGFkZGluZzogODBweCAwIDUwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2Y3ZjhmYSAwJSwgI2ZmZiAxMDAlKTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMjBweCAwO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMzBweCAwO1xuICAgIH1cbn1cblxuLnNwbGl0X2xlYWR7XG4gICAgdWx7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIGgye1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLXNtLTd7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kZXNje1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5JTtcbiAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICBicntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aWxlc3tcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4uZWxlbWVudF9ib3gye1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNXB4IDEwcHggcmdiYSg1NiwgODAsIDEzNiwgMC4wNSkpO1xuICAgIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYud2l0aF9kZXNje1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBmbGV4X2NvbHVtbjtcbiAgICAgICAgZ2FwOiAyOS41cHg7XG4gICAgICAgIC5lbGVtZW50X2JveDJfY29udGVudHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICAudGl0bGVfYm94e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlX2JveF9kZXNje1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgICAgICB9XG4gICAgICAgIC5pY29ue1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCA7XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuZWxlbWVudF9ib3gyX2NvbnRlbnR7XG4gICAgICAgICAgICAudGl0bGVfYm94e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDBweCBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAmLmxhcmdle1xuICAgICAgICAuZWxlbWVudF9ib3gyX2NvbnRlbnR7XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAmLnRpdGxlX2JveHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDczcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLndpdGhfc2hvcnRfZGVzY3tcbiAgICAgICAgbWluLWhlaWdodDogMzA2cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVsZW1lbnRfYm94Ml9jb250ZW50e1xuICAgICAgICAudGl0bGVfYm94e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAmLnRpdGxlX2JveHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIC8vd2lkdGg6IGNhbGMoMTAwJSAtIDU1cHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3M3B4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9lbF9ib3hfYXJyLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNob3J0X2Rlc2N7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgIH1cbn1cblxuLmVsZW1lbnRfYm94M3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA2Ni4zMzUlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ibGFjaztcbiAgICAmOmhvdmVye1xuICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjMzO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5lbGVtZW50X2JveDNfY29udGVudHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAudGl0bGVfYm94e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdle1xuICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0X2ltYWdlO1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICBvcGFjaXR5OiAwLjU1O1xuICAgIH1cbn1cblxuLm92ZXJhbGxfY291bnR7XG4gICAgY29sb3I6ICRjb2xvcl9mb250MTtcbn1cblxuLnNlYXJjaF9yZXN1bHRze1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgLmlubGluZV9yb3d7XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAmLnRleHQtcmlnaHR7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaF90b3B7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaF9yb3dze1xuICAgICAgICA+IC5yb3d7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idXNfZGV0YWlsc19sZWZ0e1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLnRpbWV0YWJsZXtcbiAgICBtYXJnaW4tdG9wOiAtNzlweDtcbiAgICAuaG92ZXJfaWNvbntcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgfVxuICAgIC8vLmRlc2N7XG4gICAgLy8gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIC8vfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbC1tZC1vZmZzZXQtMntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgIH1cbiAgICAgICAgLm5vdGlmeV9ib3gge1xuICAgICAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU1cHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubm90aWZ5X2JveHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB9XG4gICAgLnRpbWV0YWJsZV90b3B7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDdweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnRpY2V0c19ib3h7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5idG4xLCAuYnRuM3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzY3tcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxODBweDtcbiAgICAgICAgfVxuICAgICAgICA+IC5yb3d7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTM4cHg7XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aW1ldGFibGVfY29udGVudHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgPiAucm93e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4OXB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5he1xuICAgIC50aW1ldGFibGVfYm94LCAubm90aWZ5X2JveCB7XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xuICAgICAgICAgICAgLmJ0bjV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aW1ldGFibGVfYm94e1xuICAgIGhlaWdodDogOTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAxcHggMnB4IHJnYmEoNTYsIDgwLCAxMzYsIDAuMDUpKTtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgPiBkaXZ7XG4gICAgICAgICYudHlwZXtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50eXBlMXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdHlwMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudHlwZTJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3R5cDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnR5cGUze1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90eXAzO1xuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZGVzY3tcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRlbnRfd2lkdGg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAuYnRuNXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICYudGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjlweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpbWV0YWJsZV9saXN0e1xuICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICA+IGRpdntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAmLnRyYWlue1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGxlZnQ6IC0xNTBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4vLi4vaW1nL3RpbWV0YWJsZV9saXN0X3RyYWluLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ1c3tcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICByaWdodDogLTE5MXB4O1xuICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvdGltZXRhYmxlX2xpc3RfYnVzLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGltZXRhYmxlX2xpc3RfdG9we1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiB1bHtcbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAmOm5vdCgud2l0aF90eXBlKXtcbiAgICAgICAgICAgICAgICAudGltZXRhYmxlX2JveHtcbiAgICAgICAgICAgICAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGltZXRhYmxlX2RldGFpbHN7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIC5yZWFkX2hvbGRlcntcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yb2Fke1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGxhY2VfbmFtZXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vaW1ne1xuICAgICAgICAgICAgICAgIC8vICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgLy8gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAvLyAgICB9XG4gICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wbGFjZV9uYW1le1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vaW1ne1xuICAgICAgICAgICAgICAgIC8vICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIC8vICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIC8vICAgIH1cbiAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucGxhY2VfYm94e1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wbGFjZV9uYW1le1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGlyZWN0aW9uX2JveHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvZGlyZWN0aW9uX3JvYWRfYXJyLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDdweCBzb2xpZCAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vL1xuLy8ucm9hZF9saXN0c3tcbi8vICAgID4gZGl2e1xuLy8gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuLy8gICAgfVxuLy99XG5cbi5yb2FkX2xpc3Rze1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5yb2FkX2xpc3R7XG4gICAgLnJvYWRfcHJpbWFyeXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI4cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvbWFyazEuc3ZnXCIpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICA+IHVse1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEycHgpO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLy4uL2ltZy9tYXJrMi5zdmdcIik7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgLy8gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyM3B4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8+IHVse1xuICAgIC8vICAgID4gbGl7XG4gICAgLy8gICAgICAgICY6YmVmb3Jle1xuICAgIC8vICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvbWFyazEuc3ZnXCIpO1xuICAgIC8vICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAvLyAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIC8vICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIC8vICAgICAgICB9XG4gICAgLy8gICAgICAgIHB7XG4gICAgLy8gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIC8vICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAvLyAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAvLyAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAvLyAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgICAgICA+IHVse1xuICAgIC8vICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAvLyAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgIC8vICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAvLyAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAvLyAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICY6YmVmb3Jle1xuICAgIC8vICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgLy8gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgLy8gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgICAvLyAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgLy8gICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICA+IGxpe1xuICAgIC8vICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLy8gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgIC8vICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8vICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvbWFyazIuc3ZnXCIpO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgLy8gICAgICAgICAgICAgICAgLy8gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIC8vICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAvLyAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICB9XG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICB9XG4gICAgLy99XG59XG5cbi50aW1ldGFibGVfZGV0YWlsc19ib3h7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBwYWRkaW5nOjUwcHggNTVweCA1NXB4IDU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDU0cHggdG9wIDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGNvbG9yX3doaXRlO1xuICAgIH1cbiAgICAmLnRyYWlue1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy90cmFpbl9zbWFsbF9pY29uLnN2Z1wiKTtcbiAgICAgICAgLnRpdGxlX2JveHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmluZm97XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYudGlja2V0c3tcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvdGlja2V0X3NtYWxsX2ljb24uc3ZnXCIpO1xuICAgIH1cbiAgICAudGl0bGVfYm94e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuZGVzY3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLmluZm97XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCAzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvaV9pY29uLnN2Z1wiKTtcbn1cbi5kb3dubG9hZF9idG57XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNDBweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvZF9pY29uMl9kYXJrLnN2Z1wiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAuc2l6ZXtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XG4gICAgfVxuICAgIHN0cm9uZ3tcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmLmRvd25sb2FkX2J0bjJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3NtYWxsX2RfaWNvbjIuc3ZnXCIpO1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAjMTQxQzI5O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9zbWFsbF9kX2ljb24xLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICA+IHNwYW57XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvL2xpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAvL3BhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMTMuNXB4IDAgMTMuNXB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wIDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2RfaWNvbjFfZGFyay5zdmdcIik7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aW1le1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy90aW1lX2ljb24uc3ZnXCIpO1xuICAgIH1cbn1cbi5idXNfYm94X2hvbGRlcntcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucm93e1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmJ1c19ib3h7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2JsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBAaW5jbHVkZSBhbmltO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGV4dC1jZW50ZXJ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2VsZW1lbnRfYm94M19hcnIuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdle1xuICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0X2ltYWdlO1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICBvcGFjaXR5OiAwLjU1O1xuICAgIH1cbn1cblxuLmltcGVkaW1lbnRze1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbn1cbmF7XG4gICAgLmltcGVkaW1lbnRfYm94e1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgJi5kZXNje1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbnVsLmpzX2FsbF9saW5lcyB7XG4gICAgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaW1wZWRpbWVudF9ib3h7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIH1cbiAgICA+IGRpdntcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYudHlwZV9ob2xkZXJ7XG5cbiAgICAgICAgICAgIC8vd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudHlwZXtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIC8vYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudHlwZTF7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90eXAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnR5cGUye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdHlwMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi50eXBlM3tcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3R5cDM7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmRlc2N7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIC5wcm9ibGVtX2Rlc2N7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YWd7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2NfdG9we1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAzMHB4IDEycHggMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y4RkE7XG4gICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzU5NTk1OTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzM4NTA4ODtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9jYWxfaWNvLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY19ib3R0b217XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZXNjX2JvdHRvbV9yb3d7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U4RUFFRDtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoNTYsIDgwLCAxMzYsIDAuMDUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2JsZW17XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9pbXBlZGltZW50X2ljb24uc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvYmxlbV9kZXNje1xuICAgICAgICAgICAgICAgIC5kYXRle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aGVyZV9idXlfdGlja2V0e1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi5idXlfYm94X3RpY2tldHtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIHBhZGRpbmc6IDM3cHggNjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDVweCAxMHB4IHJnYmEoNTYsIDgwLCAxMzYsIDAuMDUpKTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiAzN3B4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5pbmxpbmVfcm93e1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgJi50ZXh0LXJpZ2h0e1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuICAgIC5idXlfYm94X3RpY2tldF90b3B7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIC5pbmxpbmVfcm93e1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGl0bGVfYm94e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljb25fdGl0bGV7XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICYuaG92ZXJfaWNvbntcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudGl0bGVfYm94e1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3M3B4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3tcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MTtcblxuICAgICAgICB1bHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgJjo6bWFya2Vye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBvbHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIH1cbiAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmRfYmFubmVye1xuICAgIG1pbi1oZWlnaHQ6IDUzMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ibGFjaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgbWluLWhlaWdodDogNDMxcHg7XG4gICAgfVxuICAgIC5jb250YWluZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLmltYWdle1xuICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0X2ltYWdlO1xuICAgICAgICBvcGFjaXR5OiAwLjU1O1xuICAgIH1cbiAgICAubG9nb19ob2xkZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM5cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kZXNje1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpbWV0YWJsZV9idXN7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbn1cblxuLnRpbWVsaW5lX2J1c19saXN0e1xuICAgID4gdWx7XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idXNfYm94X2xpc3RfZWxlbWVudHtcbiAgICBtaW4taGVpZ2h0OiAxNTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAxcHggMnB4IHJnYmEoNTYsIDgwLCAxMzYsIDAuMDUpKTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICA+IGRpdntcbiAgICAgICAgJi5idXNfbmFtZXtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgJi5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYnVzX2RldGFpbHN7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250ZW50X3dpZHRoO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC5idG41e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGltZXRhYmxlX2Rvd25sb2Fke1xuICAgID4gdWx7XG4gICAgICAgIG1hcmdpbjogMCAtNXB4O1xuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbXBsYWludHN7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAuY29udGFjdF9kZXNje1xuICAgICAgICAmLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9ybXtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybV9kZXNje1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MTtcbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAuY29udGFjdF9saXN0e1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcCxhe1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm1fYm94e1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yNDtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmZvcm0ye1xuICAgICAgICAgICAgLmNvbC1tZC00e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAuaW5saW5lX3Jvd3tcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAuY29sLXNtLTZ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bjF7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxle1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuZm9ybV9ib3hfY29udGVudHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgPiBkaXYsID4gZmllbGRzZXR7XG4gICAgICAgICAgICAmLmZpZWxkc2V0X3J1bGVze1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsZWdlbmR7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxNDFjMjk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvZ2dsZV9yb3d7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICYudGl0bGVfYm94e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmZvcm1fdG9nZ2xlc3tcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1dHRvbl9hY3RpdmVfbWFya3tcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucm93e1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIC8vJi5pbmxpbmVfcm93e1xuICAgICAgICAvLyAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgLy99XG4gICAgICAgIC5yb3d7XG4gICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlZmF1bHRfZm9ybXtcbiAgICBsYWJlbHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICBzZWxlY3R7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSg1NiwgODAsIDEzNiwgMC4wNSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3NlbGVjdF9hcnIuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIxcHggY2VudGVyO1xuICAgICAgICAgICAgICAgIGJ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTBlNWU4O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257XG4gICAgJi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjEgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3due1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDU2LCA4MCwgMTM2LCAwLjA1KTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVde1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHN7XG4gICAgcGFkZGluZzogMCA0cHg7XG59XG5cbi5pbnB1dF93aXRoX3BpbiwgLmlucHV0X3dpdGhfY2FsZW5kYXIsIC5pbnB1dF93aXRoX3RpbWV7XG4gICAgaW5wdXR7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAyMHB4IGNlbnRlcjtcblxuICAgIH1cbn1cblxuLmlucHV0X3dpdGhfcGlue1xuICAgIGlucHV0e1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9waW5faWNvbi5zdmdcIik7XG4gICAgfVxufVxuXG4uaW5wdXRfd2l0aF9jYWxlbmRhcntcbiAgICBpbnB1dHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvY2FsZW5kYXJfaWNvbi5zdmdcIik7XG4gICAgfVxufVxuXG4uaW5wdXRfd2l0aF90aW1le1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdGltZV9pY29uLnN2Z1wiKTtcbiAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6MjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBib3R0b206MTVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIGlucHV0e1xuICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3RpbWVfaWNvbi5zdmdcIik7XG5cblxuICAgICAgICAmOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uY3VzdG9tX3BvcHVwe1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMCwyOCw0MSwwLjQpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLmN1c3RvbV9wb3B1cF9ob2xkZXJ7XG4gICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICAuY3VzdG9tX3BvcHVwX2NvbnRlbnR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5jbG9zZV9wb3B1cHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvcHVwX3RpdGxle1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3llbGxvd19jaGVjay5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuMXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGVzY3tcbiAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdXBwb3J0e1xuICAgIC5kZXNje1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLnN1cHBvcnRfZm9ybV90b3B7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxufVxuLnN1cHBvcnRfZm9ybXtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgICYud2l0aF9pbWFnZXtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm1faG9sZGVye1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE2MHB4O1xuICAgICAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2V7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MS45MzYlO1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0X2ltYWdlO1xuICAgIH1cbiAgICAuZm9ybV9ob2xkZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgcGFkZGluZzogODBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgLy8uZGVzY3tcbiAgICAgICAgLy8gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgLy8gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgLy8gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIC8vICAgIH1cbiAgICAgICAgLy99XG4gICAgfVxuICAgIC5mb3JtX2JveHtcbiAgICAgICAgLnRpdGxlX2JveHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJ1bGVze1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZXJzb25hbF9kYXRhX3Byb3RlY3Rpb257XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIC5kZXNje1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvZ2dsZXN7XG4gICAgPiB1bHtcbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvZ2dsZV9ib3h7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMXB4IDJweCByZ2JhKDU2LCA4MCwgMTM2LCAwLjA1KSk7XG4gICAgJi5vcGVue1xuICAgICAgICAudG9nZ2xlX3RvcHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3RvZ2dsZV9pY29uMi5zdmdcIik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvZ2dsZV90b3B7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMTEwcHggMzRweCAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNDBweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3RvZ2dsZV9pY29uMS5zdmdcIik7XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzMHB4IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNjBweCAzMHB4IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvZ2dsZV9ib3R0b217XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYWJvdXRfaWNvbl9ib3h7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICYuYmx1ZXtcbiAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubGlnaHRfYmx1ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjc7XG4gICAgICAgIH1cbiAgICAgICAgJi5kYXJrX2JsdWV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZV9ib3h7XG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ob3Zlcl9pY29ue1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWJvdXR7XG4gICAgLnJvd3tcbiAgICAgICAgbWFyZ2luOiAwIC01MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICB9XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFib3V0X2JveGVze1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hYm91dF9yb3dze1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWJvdXRfcm93e1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICAmLmRlc2Nfc2lkZXtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaW1hZ2Vfc2lkZXtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2lkZV9sZWZ0e1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNTVweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIxJTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2lkZV9yaWdodHtcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIC5kZXNje1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1NXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTU1cHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIxJTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRlc2Nfc2lkZXtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNi45JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmltYWdlX3NpZGV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDczLjElO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogNTAuNTY1JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU4NHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0X2ltYWdlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjgwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYm91dF9iYW5uZXJ7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICAuc2VjdGlvbl9oZWFkZXJ7XG5cbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3tcbiAgICAgICAgcGFkZGluZzogNjBweCA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiAucm93e1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0YXR1dHtcbiAgICAvL21hcmdpbi10b3A6IC0xNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBtYXJnaW4tdG9wOiAtOC41JTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgICAucm93e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM3LjUlO1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0X2ltYWdlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjYlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXV0aG9yaXRpZXN7XG4gICAgcGFkZGluZy1ib3R0b206IDY4cHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuc2VjdGlvbl9oZWFkZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5hdXRob3JpdGllc19ib3h7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICYuaW1hZ2Vfc2lkZXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjg2cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0X2ltYWdlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTMzLjIyJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRlc2Nfc2lkZXtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjg2cHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aXRsZV9ib3h7XG4gICAgICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGFjdF9saXN0e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb3VuY2lsX2JveHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweCA0MHB4IDQ5cHggNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgID4gZGl2e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgIH1cbiAgICAuaG92ZXJfaWNvbntcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICAgIH1cbiAgICAudGl0bGV7XG4gICAgICAgIGgze1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZWVyX2JveHtcbiAgICBwYWRkaW5nOiAzNHB4IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYW5pbTtcbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiAzNHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIC5pbmxpbmVfcm93e1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlX2JveHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnBsYWNle1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9wbGFjZV9waW4uc3ZnXCIpO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5idG4xe1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmVlcntcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxufVxuXG4uY2FyZWVyX2xpc3R7XG4gICAgPiB1bHtcbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmVlcl9kZXRhaWxze1xuICAgIC5kZXNje1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC53b3JrX2RldGFpbHN7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjQ7XG4gICAgICAgIHBhZGRpbmc6IDc2cHggMCA0OHB4IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDIwcHggMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAuZWxlbWVudF9saXN0e1xuICAgICAgICAgICAgICAgID4gdWx7XG4gICAgICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAud29ya19ib3h7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBoM3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYmFubmVye1xuICAgIGhlaWdodDogMjQxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2Jhbm5lcl9iZy5qcGdcIik7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDg2cHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIC50ZXh0LXJpZ2h0e1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYXtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcjI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiBkaXZ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICp7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdG9yeXtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgLnRpbWVsaW5le1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpbWVsaW5le1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4vLi4vaW1nL21hcmsxLnN2Z1wiKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLnJvd3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgICAuc3RvcnlfYm94X2hvbGRlcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0b3J5X2JveHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAwIDAsIDEwMCUgMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgICAgICAgLnN0b3J5X2JveF9ob2xkZXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3RvcnlfYm94e1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDAgMCwgMTAwJSAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdG9yeV9ib3hfaG9sZGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvbWFyazEuc3ZnXCIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdG9yeV9ib3h7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIC5kZXNje1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlci1yYWRpdXM7XG4gICAgLmltYWdle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTIuMTc2JTtcbiAgICAgICAgQGluY2x1ZGUgZGVmYXVsdF9pbWFnZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMXB4KTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGl0bGVfYm94e1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICp7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICp7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3RfYm94e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAuZm9ybV9ib3h7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ydWxlc3tcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuICAgIC50aXRsZV9ib3h7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICAuZm9ybV9ib3h7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAudGl0bGVfYm94e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jb250YWN0X2Zvcm1fc2lkZXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzOTJweCk7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNvbnRhY3RfZGF0YV9zaWRle1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgICAgICAgIHdpZHRoOiAzOTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlX2JveCwgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICAqe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3R7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIC5jb250YWN0X2RhdGFfdG9we1xuICAgICAgICAuY29udGFjdF9kYXRhe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kZXNje1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAuZWxlbWVudF9saXN0e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNtYWxsX2NvbnRhY3RfYm94e1xuICAgIHBhZGRpbmc6IDUzcHggNjBweCA2MHB4IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDJweCAxMHB4IHJnYmEoNTYsIDgwLCAxMzYsIDAuMDUpKTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICAudGl0bGVfYm94e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAucGVyc29ue1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFwX2JveHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDI5LjAzMyU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xuICAgIH1cbiAgICBpZnJhbWV7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICB9XG59XG5cbi5tdWx0aW1lZGlhe1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmVsZW1lbnRfYm94MntcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAudGl0bGVfYm94e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFydGljbGVze1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnBob3Rvc19kZXRhaWxze1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbn1cblxuLnBob3Rvc19ncmlke1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjIlLCAxZnIpKTtcbiAgICBncmlkLWdhcDogMzJweDtcbiAgICBncmlkLWF1dG8tcm93czogbWlubWF4KDEwLjkzOHZ3LCBhdXRvKTtcbiAgICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTAwJSwgMWZyKSk7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoNTB2dywgYXV0byk7XG4gICAgfVxuICAgID4gc3BhbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICAgICAuY292ZXJ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubGFyZ2V7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjtcbiAgICAgICAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAyO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgIEBpbmNsdWRlIGRlZmF1bHRfaW1hZ2U7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgIC5jb3ZlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwLDI4LDQxLDAuNTUpO1xuICAgICAgICAgICAgPiBzcGFue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnRoYW5rX3Uge1xuICAgIGZvbnQtc2l6ZTogeC1sYXJnZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG59XG4uZXJyX3R4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiRjb2xvcl9lcnI7XG4gICAgPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjokY29sb3JfZXJyO1xuICAgIH1cbn1cblxuLmFkZF9ib3hfaG9sZGVye1xuICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgIC5hX2JveHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYV9ib3h7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogY2FsYyg1MCUgLSA4MHB4KTtcbiAgICByaWdodDogLTE2MHB4O1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAwcHggMHB4IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGFuaW07XG4gICAgJi5taWd7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgKyAzMHB4KTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAxMTBweDtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICYuaWNvbntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9taWcuSlBHXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgPiBkaXZ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgJi5pY29ue1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9hX2ljb24uc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDQwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZWxlbWVudF9zaG9ydF9kZXNje1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgICp7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG59XG4uc2hvdy1hcnRpY2xlcy1idG4sIC5zaG93LW5ld3MtYnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tYXBfbGlua19oYW5kbGVyIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB6LWluZGV4OiA0O1xuXG4gICAgLmljb19oYW5kbGVyIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udHlwZS1saW5le1xuICAgID4gZGl2e1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zZWFyY2hpbmctcmVzdWx0cy1tb2R1bGUgLmRldGFpbHMtY29udGFpbmVyIC5kZXRhaWxzLWNvbnRhaW5lci1ib2R5IC5zdGlja3MtY29udGFpbmVyIC5zdGljay1kZXRhaWxzIC5zdW1tYXJ5e1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc2VhcmNoaW5nLXJlc3VsdHMtbW9kdWxlIC5kZXRhaWxzLWNvbnRhaW5lciAuZGV0YWlscy1jb250YWluZXItYm9keSAuc3RpY2tzLWNvbnRhaW5lciAuc3RpY2stZGV0YWlscyAuc3VtbWFyeSAucHJpY2UtZGlzY291bnRze1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi5lcENvbm5lY3Rpb25TZWFyY2hlclBsYWNlaG9sZGVyIC53aWRnZXQyMCAuc2VhcmNoZXJfV2lkZ2V0MjAgLmNvbm5lY3Rpb25zU2VhcmNoZXJDb21wb25lbnQgLmNvbm5lY3Rpb25zLXNlYXJjaGVyIGZvcm0gLmZpZWxkcyAuZnJvbVRvSG9sZGVyIC5sYmxGcm9tLCAuZXBDb25uZWN0aW9uU2VhcmNoZXJQbGFjZWhvbGRlciAud2lkZ2V0MjAgLnNlYXJjaGVyX1dpZGdldDIwIC5jb25uZWN0aW9uc1NlYXJjaGVyQ29tcG9uZW50IC5jb25uZWN0aW9ucy1zZWFyY2hlciBmb3JtIC5maWVsZHMgLmZyb21Ub0hvbGRlciAubGJsVG97XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jYXJyaWVyRGVmaW5lVGlja2V0e1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jb25uZWN0aW9uc1NlYXJjaGVyQ29tcG9uZW50IC5jb25uZWN0aW9ucy1zZWFyY2hlciAubGJsRnJvbSAuY2l0eS1pbmZve1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLndpZGdldDIwIC5zZWFyY2hlcl9XaWRnZXQyMCAuY29ubmVjdGlvbnNTZWFyY2hlckNvbXBvbmVudCAuY29ubmVjdGlvbnMtc2VhcmNoZXIgZm9ybSAuZmllbGRzIC5mcm9tVG9Ib2xkZXIgLmxibEZyb20gLmNpdHktaW5mb3tcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbn1cblxuI3VzZXJNZW51IC5tZW51LWNvbnRlbnQgLnVzZXJMb2dpblBsYWNlSG9sZGVyIC53aWRnZXQyMC5lcG9kcm96bmlrLXdpZGdldDIwLXBsYWNlaG9sZGVye1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG4udGlja2V0X3dpZGdldHtcbiAgICAuZXBQdXJjaGFzZVByb2Nlc3NQbGFjZWhvbGRlciAud2lkZ2V0MjAgLmJ1dHRvbnNCYXIgLmdvRm9yd2FyZCAuYnRuU3VibWl0e1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGlja2V0X2luZm8ge1xuICAgICAgICBjb2xvcjogJGNvbG9yODtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbn1cblxuLnVuZGVyX2NvbnN0cnVjdGlvbntcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG59XG5cbi5yb2FkX2Jhbm5lcntcbiAgICAuaW1hZ2VfaG9sZGVye1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJvYWRfYmFubmVyX2NvbnRlbnR7XG4gICAgICAgIC5hbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIC5pbWd7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2hvcnRfZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNob3J0X2Rlc2N7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmVfcmlnaHQge1xuICAgIDAlIHtcblxuICAgIH1cbiAgICAxMDAlIHtcblxuICAgIH1cbn1cbi5wYXNzZW5nZXJfZm9ybXtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgLmJ0bjEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRDMzAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZsZXhfcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuY2VudGVyX2Zvcm0ge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxufVxuLnBhc3Nlbmdlcl9mb3JtX2hvbGRlcntcblxuICAgID4gLnJvd3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubm90aWZpY2F0aW9uc19ob21le1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmVsZW1lbnRfbGlzdCB7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnR3b19pbl9yb3d7XG4gICAgICAgICAgICA+IHVse1xuICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ub3RpZmljYXRpb257XG4gICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlYWVkO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoNTYsIDgwLCAxMzYsIDAuMDUpO1xuICAgICYudHJhaW57XG4gICAgICAgIC50cmFuc3BvcnRfdHlwZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDcwQkM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idXN7XG4gICAgICAgIC50cmFuc3BvcnRfdHlwZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0RTVFNkI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiBkaXZ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5vdGlmaWNhdGlvbl90b3B7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLmJ0bjF7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbl9ib3h7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAubm90aWZpY2F0aW9uX2ljb257XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmM2Y4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ub3RpZmljYXRpb25fYm90dG9te1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoNTYsIDgwLCAxMzYsIDAuMDUpO1xuICAgICAgICAudHJhbnNwb3J0X3R5cGV7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIC8vd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgLy9mb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAvL2xpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAubm90aWZpY2F0aW9uX2NvbnRlbnR7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggM3B4IDNweCAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZWFlZDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50cmFuc3BvcnRfdHlwZXtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICB9XG59XG5cbi50YWd7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICAgICYubmV1dHJhbHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NFRThGRjtcbiAgICAgICAgY29sb3I6ICMwQjZDQTg7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwOTVFODtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmVycm9ye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkYWRhO1xuICAgICAgICBjb2xvcjogI2FkMDMwMztcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQxMTExO1xuICAgICAgICB9XG4gICAgfVxuICAgICYub2JzdHJ1Y3Rpb257XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkUzQ0E7XG4gICAgICAgIGNvbG9yOiAjOTIzRDAwO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGODkyMTk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53YXJuaW5ne1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGNENFO1xuICAgICAgICBjb2xvcjogIzhDNTEwMDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFBMzAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFubmVyX3NsaWRlcntcbiAgICAuYmFubmVyX3NsaWRlcl9uYXZ7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMCAyMnB4IDA7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmFubmVyX3NsaWRlcl9uYXZ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLnNsX2FycnN7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBidXR0b257XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMThweDtcbiAgICAgICAgICAgICYuc2xpZGVyX2Fycl9sZWZ0e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2Jhbm5lcl9hcnJfaWNvbl9sZWZ0LnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2xpZGVyX2Fycl9yaWdodHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9iYW5uZXJfYXJyX2ljb25fcmlnaHQuc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zbF9kb3R0e1xuICAgICAgICBib3JkZXItY29sb3I6ICMzODUwODg7XG4gICAgICAgICYub257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg1MDg4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIHBhZGRpbmc6IDM2cHggMzdweCAwIDM3cHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiAzdncgM3Z3IDAgM3Z3XG4gICAgfVxuICAgIC5tYWluX2ltYWdle1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICB1bHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vaGVpZ2h0OiAzNC4xMTQ1ODMzMzMzMzMzMzZ2dztcbiAgICAgICAgaGVpZ2h0OiA2NTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDR2dztcbiAgICAgICAgfVxuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAubWFpbl9pbWFnZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLGRpdntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC5tYWluX2ltYWdle1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5pbXBlZGltZW50c190b3B7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIH1cbn1cbi5zY2hlZHVsZXtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgID4gdWx7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICYub257XG4gICAgICAgICAgICAgICAgYSxidXR0b257XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICAmLnRyYWluc19jYXRlZ29yeXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL25vdHlmaWNhdGlvbl9pY29uMS5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5idXNfY2F0ZWdvcnl7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9zY2hlZHVsZTIuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZEQzMwMDtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBhLGJ1dHRvbntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgY29sb3I6ICM3Njc2NzY7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGREMzMDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDdweCk7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgJi50cmFpbnNfY2F0ZWdvcnl7XG4gICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvdHJhaW5faWNvbi5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5idXNfY2F0ZWdvcnl7XG4gICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvc2NoZWR1bGUxLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbntcblxuICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYzRjg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0ZXJze1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHVse1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkRDMzAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgJi5vbntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRDMzAwO1xuICAgICAgICAgICAgICAgIGEsYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE0MWMyOTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgYSxidXR0b257XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSxidXR0b257XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzU5NTk1OTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRkRDMzAwO1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICAjRkRDMzAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW1wZWRpbWVudHNfdG9we1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG59XG5cbi5pbXBlZGltZW50X2JveHtcbiAgICAudGFne1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5uZXV0cmFse1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NFRThGRjtcbiAgICAgICAgICAgIGNvbG9yOiAjMEI2Q0E4O1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvdGFnX2ljb24yLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmVycm9ye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZGFkYTtcbiAgICAgICAgICAgIGNvbG9yOiAjYWQwMzAzO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvdGFnX2ljb24xLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm9ic3RydWN0aW9ue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTNDQTtcbiAgICAgICAgICAgIGNvbG9yOiAjOTIzRDAwO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvdGFnX2ljb24zLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLndhcm5pbmd7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGNENFO1xuICAgICAgICAgICAgY29sb3I6ICM4QzUxMDA7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLy4uL2ltZy90YWdfaWNvbjQuc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW1wZWRpbWVudHN7XG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgPiAucm93e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0LWNlbnRlcntcbiAgICAgICAgLmJ0bjF7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlc2NyaXB0aW9ue1xuXG4gICAgfVxufVxuXG4uYWR2ZXJ0aXNlbWVudF90b3B7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgLmFkdl92aWRlb3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgYm90dG9tOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7IG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvOyBoZWlnaHQ6IGF1dG87IHotaW5kZXg6IC0xMDA7XG4gICAgfVxuICAgIC5jb3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvYWR2X2NvdmVyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICB9XG59XG5cbi5hZHZlcnRpc2VtZW50X3RvcHtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cbiAgICAuY29udGFpbmVye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgID4gLnJvd3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAuYWR2X2xlYWRfdGl0bGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFkdmVydGlzZW1lbnRfdGl0bGV7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY291bnRlcnN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICA+IGRpdntcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDMzLjMzJTtcbiAgICB9XG59XG5cbi5jb3VudGVyX2JveHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAuaWNvbntcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTMuNHB4IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRDMzAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggYXV0bztcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDN7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwe1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxufVxuXG4uYWR2X29wdGlvbnN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgLnNlY3Rpb25faGVhZGVye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zZWN0aW9uX2hlYWRlcntcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJye1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkdl9idG5ze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGF7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZHZfYnRue1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogMTVweDtcbiAgICBwYWRkaW5nOiAxN3B4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNmMWYzZjg7XG4gICAgQGluY2x1ZGUgYW5pbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgICY6aG92ZXJ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZEQzMwMDtcbiAgICAgICAgaDN7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWR2X2J0bl9pY29ue1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgLy9iYWNrZ3JvdW5kLXNpemU6IDI1cHggYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIH1cbiAgICBwe1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICBoM3tcbiAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICMzODUwODg7XG4gICAgfVxufVxuXG4uYWR2X3RpbGVze1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgJi5ncmV5X2Fkdl90aWxlc3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogODBweCAwIDUwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjhGQTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCAyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgID4gLnJvd3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uX2hlYWRlcntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVye1xuICAgICAgICA+IC5yb3d7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb25faGVhZGVye1xuICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkdl90aWxle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDIxNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgJjpob3ZlcntcbiAgICAgICAgLmltYWdlX2hvbGRlcntcbiAgICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTsgLyogU2FmYXJpIDYuMCAtIDkuMCAqL1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hZHZfdGlsZV90eXBle1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogI2ZkYzMwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC5hZHZfdGlsZV9jb250ZW50e1xuICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICBoM3tcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgcGFkZGluZzogMCA2MHB4IDMwcHggMzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuaW1hZ2VfaG9sZGVye1xuICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIzMzYyO1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICAmLmltYWdle1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyAvKiBTYWZhcmkgNi4wIC0gOS4wICovXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb3ZlcntcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoNjksIDEwMSwgMTczLCAwKSAwJSwgIzQ1NjVhZCAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkdl9mZWF0dXJlc3tcbiAgICBtaW4taGVpZ2h0OiA2NjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDYwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9mZWF0dXJlX2JnLnN2Z1wiKTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA1NjBweDtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDEwcHggMDtcbiAgICB9XG4gICAgLmFkdl9sZWFkX3RpdGxle1xuICAgICAgICAuYWR2ZXJ0aXNlbWVudF9vdmVydGl0bGV7XG4gICAgICAgICAgICBjb2xvcjogIzQ1NjVBRDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuLmFkdl9mZWF0dXJlc3tcbiAgICAuZWxlbWVudF9saXN0e1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICA+IHVse1xuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOC44cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uYWR2X2ZlYXR1cmVfYm94e1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMTQxYzI5O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBwe1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAuaWNvbntcbiAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRDMzAwO1xuICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hZHZfbGVhZF90aXRsZXtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIC5hZHZlcnRpc2VtZW50X292ZXJ0aXRsZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICNmZGMzMDA7XG4gICAgfVxuICAgIC5hZHZlcnRpc2VtZW50X3RpdGxle1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uYWR2X2xlYWRfZGVzY3tcbiAgICBzdHJvbmd7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFkdl9mb3Jte1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIG1pbi1oZWlnaHQ6IDkyMHB4O1xuICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgbWluLWhlaWdodDogODIwcHg7XG4gICAgfVxuICAgIC5hZHZfbGVhZF9kZXNje1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuYWR2X2Zvcm1faGVscGVyX3RleHR7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cbiAgICAuY29udGFjdF9saXN0e1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBhLHB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLmNvdmVye1xuICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9hZHZfZm9ybV9jb3Zlci5wbmdcIik7XG4gICAgfVxufVxuXG4uYWR2X2Zvcm1fZGVzY19jb250ZW50e1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgLmFkdmVydGlzZW1lbnRfdGl0bGV7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZHZfZm9ybV9ib3h7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDBweCAwcHggM3B4O1xuICAgIGJhY2tncm91bmQ6ICNmN2Y4ZmE7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgIH1cbiAgICAuYWR2X2Zvcm1fdGl0bGV7XG4gICAgICAgIGgze1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICMxNDFjMjk7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWR2X2Zvcm1fZmllbGRze1xuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgfVxuICAgICAgICAvLy5lcnJfdHh0e1xuICAgICAgICAvLyAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvL31cbiAgICAgICAgLnJvd3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXBwX2Jhbm5lcntcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg1MDg4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgLmFwcF9iYW5uZXJfZGVzY3tcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEzNHB4O1xuICAgICAgICBoM3tcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogIzE0MWMyOTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICBjb2xvcjogIzE0MWMyOTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGREMzMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFwcF9iYW5uZXJfYnRue1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGdhcDogNy41cHg7XG4gICAgfVxufVxuXG4uYWR2ZXJ0aXNlbWVudF9kZXRhaWxzX3RvcHtcbiAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNjBweCAwIDE3NXB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NjVBRDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgIH1cbiAgICBhe1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMnB4IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjZmRjMzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMntcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5hZHZfaW1hZ2V7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NDlweDtcbiAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtYXJnaW4tdG9wOiAtMTE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGhlaWdodDogMzQ5cHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICB9XG59XG5cbi5wcmljaW5ne1xuICAgIHBhZGRpbmc6IDIzcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU2NUFEO1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgLnByaWNpbmdfdGl0bGV7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgaDN7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmljaW5nX3Jvd3tcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDg5cHg7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAjYmZjOGRiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFkdl9wcmljZXtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGNvbG9yOiAjZmRjMzAwO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAuYWR2X3RpbWUsIC5hZHZfbGFzdHN7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWR2X2RldGFpbHN7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgJi5ub19pbWFnZXtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgIGgze1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIH1cbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB9XG59XG5cbi5hZHZfZGVzY3tcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uYWR2X2FkZF9pbmZve1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkY1RkY7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM0NTY1QUQ7XG4gICAgcGFkZGluZzogMjJweCAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweHM7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAmLmRlZmF1bHRfZm9udHtcbiAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCx1bCxvbHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbntcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5iaWN5Y2xlX2Zvcm1fZGVzY19ob2xkZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICRjb2xvcl9mb250Mjtcbn1cblxuLmJpY3ljbGVfZm9ybV90aXRsZXtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xufVxuXG4uYmljeWNsZV9mb3JtX3N0ZXBze1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgLmJpY3ljbGVfZm9ybV9kZXNje1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICAgIH1cbiAgICB1bHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogNDRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkICNEQkRCREI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IGRhc2hlZCAjREJEQkRCO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGl7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmljeWNsZV9mb3JtX3N0ZXB7XG5cbiAgICAuc3RlcF9pY29ue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTRweCBhdXRvO1xuICAgIH1cbiAgICAuc3RlcF9kZXNje1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaDR7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3RlcHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmljeWNsZV9mb3JtX2hvbGRlcntcbiAgICBwYWRkaW5nOiAwIDcycHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmZvcm1fYm94e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iaWN5Y2xlX2Zvcm17XG4gICAgbWFyZ2luLWJvdHRvbTogOTRweDtcbiAgICAucm93e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVscGVyX3RleHR7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDI7XG5cbn1cblxuLmRlZmF1bHRfZm9ybXtcbiAgICAuaGVscGVyX3RleHR7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxufVxuXG4uYmljeWNsZV9mb3JtX2ZpZWxkc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbn1cblxuLypcbiAqIFN0eWxlcyBkbGEgZHluYW1pY3puZWdvIGZpbHRyb3dhbmlhIGRhdFxuICogRG9kYWogZG8gc3dvamVnbyBnxYLDs3duZWdvIHBsaWt1IENTU1xuICovXG5cbi8qIExvYWRlciBwcnp5IHdjenl0eXdhbml1IGRhdCAqL1xuLmRhdGUtbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgZWFzZS1pbjtcbn1cblxuLmRhdGUtbG9hZGVyIGkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4vKiBXaWFkb21vxZvEhyBvIGRvc3TEmXBub8WbY2kgKi9cbi5kYXRlLWF2YWlsYWJpbGl0eS1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgZWFzZS1pbjtcbn1cblxuLmRhdGUtYXZhaWxhYmlsaXR5LW1lc3NhZ2UudGV4dC1zdWNjZXNzIHtcbiAgICBjb2xvcjogIzI4YTc0NTtcbn1cblxuLmRhdGUtYXZhaWxhYmlsaXR5LW1lc3NhZ2UudGV4dC13YXJuaW5nIHtcbiAgICBjb2xvcjogI2ZmYzEwNztcbn1cblxuLmRhdGUtYXZhaWxhYmlsaXR5LW1lc3NhZ2UgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi8qIFN0YW4gbG9hZGluZyBkbGEgcG9sYSBkYXR5ICovXG4uZm9ybS1ncm91cC5sb2FkaW5nLFxuLmZpZWxkLXdyYXBwZXIubG9hZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDAuNztcbn1cblxuLmZvcm0tZ3JvdXAubG9hZGluZyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi5maWVsZC13cmFwcGVyLmxvYWRpbmcgaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLyogQW5pbWFjamEgZmFkZSBpbiAqL1xuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLyogRXJyb3Igc3RhdGUgZGxhIG5pZXByYXdpZMWCb3dlaiBkYXR5ICovXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXS5lcnJvcixcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yLmlucHV0X2RhdGVfY2xlYXIge1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY1ZjUgIWltcG9ydGFudDtcbn1cblxuLyogRGlzYWJsZWQgZGF0ZXMgdyBjdXN0b20gZGF0ZXBpY2tlciAqL1xuLmRhdGVwaWNrZXIgLmRheS5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5ICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xufVxuXG4vKiBUb29sdGlwIGRsYSBkaXNhYmxlZCBkYXRlcyAqL1xuLmRhdGVwaWNrZXIgLmRheS5kaXNhYmxlZDpob3Zlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdCcmFrIGt1cnPDs3cnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8qIFJlc3BvbnN5d25vxZvEhyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmRhdGUtbG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLmRhdGUtYXZhaWxhYmlsaXR5LW1lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG4vKiBPcGNqb25hbG5pZTogZG9kYXRrb3dlIHN0eWxlIGRsYSBIVE1MNSBkYXRlIGlucHV0ICovXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogNXB4O1xufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpkaXNhYmxlZDo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLnN0YXRpb24gLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgIC8qIFVzdXdhbXkgZGlzcGxheTogaW5saW5lLWJsb2NrICovXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAvKiBVc3V3YW15IHBvc2l0aW9uOiByZWxhdGl2ZSBqZcWbbGkgcG93b2R1amUgcHJvYmxlbXkgKi9cbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgLyogUGXFgm5hIHN6ZXJva2/Fm8SHICovXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnN0YXRpb25ze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbiAgICBpbnB1dHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDIwcHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9zdGF0aW9uX3Bpbi5zdmdcIik7XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbn1cblxuLmRhdGVzX2hvbGRlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBpbnB1dCwgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMjBweCBjZW50ZXI7XG4gICAgfVxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvY2xvY2tfaWNvbi5zdmdcIik7XG4gICAgfVxuICAgIGlucHV0e1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9jYWxlbmRhcl9pY29uMi5zdmdcIik7XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICB3aWR0aDogMTg4cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJpY3ljbGVfZm9ybV9ydWxlc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTVweDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbn1cblxuLmZvcm1fZm9vdGVye1xuICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgZ2FwOiAyMHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm1fbG9nb3tcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5iaWN5Y2xlX2NvbmZpcm17XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gICAgLnJvd3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybV9ib3h7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgYnJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDJweCBhdXRvO1xuICAgICAgICB9XG4gICAgfTtcbn1cblxuLmJ1c19saW5lc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgcHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgdWx7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyMiwgMWZyKTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIwLCAxZnIpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxOCwgMWZyKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgMWZyKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnVzX2xpbmVfaXRlbXtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDlkYjtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIEBpbmNsdWRlIGFuaW07XG4gICAgJi53YXJuaW5ne1xuICAgICAgICBib3JkZXItY29sb3I6ICNlM2Q0YjA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y2ZTg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLy4uL2ltZy9idXNfbGluZV93YXJuaW5nX2ljb24uc3ZnXCIpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm9ue1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzg1MDg4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlZGZhO1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICB9XG4gICAgcHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG59XG4uc2NoZWR1bGVfaXRlbSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2NoZWR1bGVfaWNvbntcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnVzX2xpbmVfYWJvdXR7XG4gICAgQGluY2x1ZGUgaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG4gICAgLmJ1c19saW5lX2Fib3V0X3JpZ2h0e1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnVzX2xpbmVfYWJvdXRfbGVmdHtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXNfbmFtZV9ob2xkZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIC5idXNfbGluZV9uYW1le1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucm91dGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yb3V0ZV9kZXNje1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2NoZWR1bGVfcGFnZV9zcGxpdHtcbiAgICA+IGRpdntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgLy9nYXA6IDYycHg7XG4gICAgLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC8vICAgIGdhcDogMzBweDtcbiAgICAvL31cbiAgICAuc2NoZWR1bGVfcGFnZV9zcGxpdF9sZWZ0e1xuICAgICAgICB3aWR0aDogMzkycHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNjaGVkdWxlX3BhZ2Vfc3BsaXRfcmlnaHR7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzOTJweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjNweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNjaGVkdWxlX3BhZ2Vfc3BsaXRfbGVmdHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnNjaGVkdWxlX3N3aXRjaHtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDE4LjZweDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgJi5hY3RpdmV7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLnNjaGVkdWxlX2JveF9ib3R0b217XG4gICAgcGFkZGluZzogMTZweCA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjhmYTtcbn1cblxuLnNjaGVkdWxlX2xpc3R7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgbGVmdDogMTkuNXB4O1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjZweCk7XG4gICAgfVxuICAgID4gbGl7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQsJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgPiBhe1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vbntcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGVzdGluYXRpb25fcGxhY2V7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBoM3tcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgfVxuICAgIC5kZXN0aW5hdGlvbl9wbGFjZV9kZXNje1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxufVxuXG4uc2NoZWR1bGVfcGFnZV9zcGxpdF9yaWdodHtcbiAgICA+IGRpdntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG59XG5cbi5zY2hlZHVsZV9jYWxlbmRhcl90b3B7XG4gICAgQGluY2x1ZGUgaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgaDR7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgfVxuICAgIGJ1dHRvbntcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDI7XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICAmOmhhcyhidXR0b24pe1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zY2hlZHVsZV9jYWxlbmRhcl9ib3R0b217XG4gICAgLy9AaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAvL2dhcDogMTZweDtcbiAgICA+IGRpdntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweCA7XG4gICAgfVxuICAgICY6aGFzKGJ1dHRvbil7XG4gICAgICAgIC8vZmxleC1zaHJpbms6IDA7XG4gICAgfVxufVxuXG4uc2NoZWR1bGVfY2FsZW5kYXJfYnRue1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogMDtcbn1cblxuLnNjaGVkdWxlX2NhbGVuZGFyX2RheXN7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHVse1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IGNhbGMoMTAwJSAvIDEwKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIGdhcDogN3B4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBncmlkLWF1dG8tY29sdW1uczogY2FsYygxMDAlIC8gOCk7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBncmlkLWF1dG8tY29sdW1uczogMjUlO1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjNzM3MzczO1xuICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGVhZWQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U3RURGQTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub257XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAuZGF5X251bWJlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF5X251bWJlcntcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb250aHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hvc2VuX2J1c19saW5lX3NjaGVkdWxle1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4uY2hvc2VuX2J1c19saW5lX3NjaGVkdWxlX3RvcHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogODVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuYnVzX2xpbmVfaG9sZGVye1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMHB4IDBweCAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0ZTVlNmI7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1c19saW5lX2Rlc2N7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlYWVkO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgPiBwe1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53YXJuaW5nX3RhZ3tcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjRjZTtcbiAgICAvL2hlaWdodDogMjRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgLy9saW5lLWhlaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjOGM1MTAwO1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHB7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYTMwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNjaGVkdWxlX3RhYmxle1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGdhcDogOHB4O1xufVxuXG4uc2NoZWR1bGVfdGFibGVfcm93e1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogNDhweDtcbiAgICA+IGRpdntcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q0ZDdkYjtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDdkYjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgI2Q0ZDdkYjtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICB9XG4gICAgICAgICYuaG91cntcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTQxYzI5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjhmYTtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCguaG91cik6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZjBmZjsgLy8gcHJ6eWvFgmFkb3d5IGtvbG9yXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNjaGVkdWxlX3BvcHVwX3RhYmxlX3dyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IDQ1dmg7ICAgICAgIC8qIHd5c29rb8WbxIcgb2JzemFydSBzY3JvbGxhICovXG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi8qIFN0eWwgdGFiZWxpIHpvc3RhamUgbm9ybWFsbnkgKi9cbi5zY2hlZHVsZV9wb3B1cF90YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLyogU3RpY2t5IGhlYWRlciB3Y2nEhcW8IGR6aWHFgmEgKi9cbi5zY2hlZHVsZV9wb3B1cF90YWJsZSB0aGVhZCB0aCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjtcbn1cblxuLyogU2Nyb2xsYmFyIChvcGNqb25hbG55KSAqL1xuLnNjaGVkdWxlX3BvcHVwX3RhYmxlX3dyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogOHB4O1xufVxuLnNjaGVkdWxlX3BvcHVwX3RhYmxlX3dyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5zY2hlZHVsZV9wb3B1cF90YWJsZV93cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzk5OTtcbn1cblxuXG5cblxuLmNob3Nlbl9idXNfbGluZV9zY2hlZHVsZV9ib3R0b217XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgIHB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIC5sZWdlbmRfdGl0bGV7XG4gICAgICAgIGNvbG9yOiAjMTQxYzI5O1xuICAgIH1cbn1cblxuLnNjaGVkdWxlX2Rvd25sb2Fke1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIGgze1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgIH1cbiAgICAuc2NoZWR1bGVfZG93bmxvYWRfYm90dG9te1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zY2hlZHVsZV9kb3dubG9hZF9idG57XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGdhcDogMjAuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMxNDFjMjk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGZhO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiB1cmwoXCIuLy4uL2ltZy9kb3dubG9hZF9pY29uMS5zdmdcIik7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvZG93bmxvYWRfaWNvbjIuc3ZnXCIpO1xuICAgIH1cbn1cblxuLnNjaGVkdWxlX3BhZ2V7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQxcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG59XG5cbi5zZWVfbW9yZXtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjhGQTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxufVxuXG4uc2VlX21vcmVfY29udGVudHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGdhcDogMzBweDtcbiAgICBoMntcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICMxNDFjMjk7XG4gICAgfVxufVxuLnNlZV9tb3JlX2JvdHRvbXtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBnYXA6IDMycHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgIH1cbn1cbi5zZWVfbW9yZV9ib3h7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGVhZWQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IHJnYmEoNTYsIDgwLCAxMzYsIDAuMDUpO1xuICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIH1cbiAgICBkaXZ7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICAgIGgze1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICMxNDFjMjk7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2NoZWR1bGVfcG9wdXAsLnRpY2tldHNfcG9wdXB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiBkaXZ7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG4udGlja2V0c19wb3B1cHtcbiAgICAudGlja2V0c19wb3B1cF90b3B7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6IDVweDtcbiAgICB9XG4gICAgaDN7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgfVxuICAgIC50aWNrZXRzX3RhYmxlX2JveHtcbiAgICAgICAgaGVpZ2h0OiAyOS4wMDM5MDYyNXZ3O1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIC50aWNrZXRzX3RhYmxlX2JveF9ib3R0b217XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRoZWFke1xuICAgICAgICAgICAgdGh7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzhhOGE4YTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICB0cntcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi50aWNrZXRzX3BvcHVwX2NvbnRlbnR7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGdhcDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnRpY2tldHNfcG9wdXBfY2xvc2V7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICB9XG59XG4uc2NoZWR1bGVfcG9wdXBfY29udGVudHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHdpZHRoOiA5NDBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGdhcDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzBweCk7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cbiAgICAuc2NoZWR1bGVfcG9wdXBfY2xvc2V7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICB9XG4gICAgLmJ1c19saW5lX2Fib3V0e1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC5idXNfbGluZV9hYm91dF9sZWZ0e1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTRweDtcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuMXtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNjaGVkdWxlX3BvcHVwX3RhYmxle1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgdGgsdGR7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTZweDtcbiAgICB9XG4gICAgdGh7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHRib2R5e1xuICAgICAgICB0cntcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y4ZmFcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ZHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zY2hlZHVsZV9wb3B1cF90YWJsZV91bmRlcl90aXRsZXtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aWNrZXRfYmFubmVye1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgIC50aWNrZXRfYmFubmVyX2NvbnRlbnR7XG4gICAgICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgICAgIGdhcDogNDZweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuMXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoM3tcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICB9XG4gICAgLnRpY2tldF9iYW5uZXJfZGVzY3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGdhcDogMTJweDtcbiAgICB9XG59XG5cbi5yb3V0ZV9zZWFyY2h7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBoMntcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgfVxufVxuLnJvdXRlX3NlYXJjaF90b3B7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGF7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5yb3V0ZV9zdGFydCwgLnJvdXRlX2VuZCB7XG4gICAgaW5wdXQsLnNlbGVjdDIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gICAgICAgIC8qIFVzdXdhbXkgZGlzcGxheTogaW5saW5lLWJsb2NrICovXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIC8qIFVzdXdhbXkgcG9zaXRpb246IHJlbGF0aXZlIGplxZtsaSBwb3dvZHVqZSBwcm9ibGVteSAqL1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIC8qIFBlxYJuYSBzemVyb2tvxZvEhyAqL1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5yb3V0ZV9zdGFydCwgLnJvdXRlX2VuZCB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvc2VsZWN0X2Fyci5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQsIC5zZWxlY3QyIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxNXB4IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0OXB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGVhZWQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICB9XG5cbiAgICAvL3NlbGVjdDItc2VsZWN0aW9uIHNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUganNfYWpheF9zZWxlY3RfaGFuZGxlclxufVxuLnJvdXRlX3N0YXJ0e1xuICAgIGlucHV0LC5zZWxlY3Qye1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9mb3JtX2ljb24uc3ZnXCIpO1xuICAgIH1cbn1cbi5yb3V0ZV9lbmQge1xuICAgIGlucHV0LC5zZWxlY3Qye1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy90b19pY29uLnN2Z1wiKTtcbiAgICB9XG59XG5cbi5yb3V0ZV9zd2l0Y2h7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGVhZWQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3N3aXRjaF9pY29uMi5zdmdcIik7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xufVxuXG4ucm91dGVfc2VhcmNoX2JvdHRvbXtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBnYXA6IDE1cHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB9XG4gICAgLnJvdXRlX3NlYXJjaF9sZWZ0e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgaW5wdXQsIGRpdntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yb3V0ZV9zZWFyY2hfcmlnaHR7XG4gICAgICAgIHdpZHRoOiAzODFweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5idG4xe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2l0Y2hfcHJpY2VfcGxhbntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zd2l0Y2hfcHJpY2VfcGxhbl9pdGVte1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMxNDFjMjk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAmLm9ue1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgIH1cbiAgICAucHJpY2VzX2J0bl90aXRsZXtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG5cbi5ub3RpZmljYXRpb24ye1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxMjcwQzg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBAaW5jbHVkZSBob3Jpem9udGFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkY1RkY7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbiAgICA+IGRpdntcbiAgICAgICAgJjpoYXMoYSl7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhe1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzEyNzBjODtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5vdGlmaWNhdGlvbjJfZGVzY19ob2xkZXJ7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5ub3RpZmljYXRpb24yX2Rlc2N7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTI3MGM4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aWNrZXRzX3RhYmxlX2JveHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTFweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpY2tldHNfdGFibGVfYm94X3RvcHtcbiAgICBAaW5jbHVkZSBob3Jpem9udGFsO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgIH1cbiAgICBoMntcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgfVxufVxuLyogPT09IElOVEVSQUtUWVdORSBQT0TFmldJRVRMQU5JRSBLT03Dk1JFSyBJIFRPT0xUSVAgPT09ICovXG4udGlja2V0c190YWJsZS5zY3JvbGxhYmxlX3RhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC8qIPCflLkgUG9kxZt3aWV0bGVuaWUgYWt0eXdueWNoIGVsZW1lbnTDs3cgKi9cbiAgICB0aC5hY3RpdmUsXG4gICAgdGQuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjZWVmZiAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG4gICAgdGQ6Zmlyc3QtY2hpbGRbZGF0YS10b29sdGlwXTo6YWZ0ZXIsXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGRbZGF0YS10b29sdGlwXTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC8qIPCflLkgVG9vbHRpcCAqL1xuICAgIHRkW2RhdGEtdG9vbHRpcF0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgdGRbZGF0YS10b29sdGlwXTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC02cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3YmZmO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICB0ZFtkYXRhLXRvb2x0aXBdOmhvdmVyOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB9XG59XG5cbi50aWNrZXRzX3RhYmxlX2JveF9ib3R0b217XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICY6aGFzKC5zY3JvbGxhYmxlX3RhYmxlKXtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgbWF4LWhlaWdodDogNTc1cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4YThhOGE7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aWNrZXRzX3RhYmxle1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGVhZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIH1cbiAgICAmLnNjcm9sbGFibGVfdGFibGV7XG4gICAgICAgIHRoZWFke1xuICAgICAgICAgICAgdGh7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjhmYTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDEpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMDAwMDAwXCIsIGVuZENvbG9yc3RyPVwiIzAwMDAwMFwiLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMDQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRib2R5e1xuICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDEpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDEpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMwMDAwMDBcIiwgZW5kQ29sb3JzdHI9XCIjMDAwMDAwXCIsIEdyYWRpZW50VHlwZT0xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMDQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGQsdGh7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRkLHRoe1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDE2cHggMTRweCAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICB0aGVhZHtcbiAgICAgICAgdGh7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThlYWVkO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGVhZWQ7XG4gICAgICAgICAgICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGZhO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHRib2R5e1xuICAgICAgICB0cntcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThlYWVkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlYWVkO1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGZhO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kaXNjb3VudHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAucm93e1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kaXNjb3VudF9jb250ZW50e1xuICAgIC5kaXNjb3VudF90aXRsZXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDI7XG4gICAgICAgIH1cbiAgICAgICAgaDN7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGlzY291bnRfbGlzdHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgID4gdWx7XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvZGlzY291bnRfbWFya2VyLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZHJvcGRvd24tbWVudS5kYXRlcGlja2Vye1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmRheXtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogMzNweDtcbiAgICB9XG4gICAgLnRhYmxlLWNvbmRlbnNlZHtcbiAgICAgICAgLmN3e1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0Zm9vdHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLCAudGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkLCAudGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLCAudGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLCAudGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoLCAudGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRke1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aHtcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0cntcbiAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgdGh7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvZGF5e1xuICAgICYuZGF5e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuLmRhdGVwaWNrZXJ7XG5cbiAgICB0YWJsZXtcbiAgICAgICAgLmFjdGl2ZSwgLm1hcmtlZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0YXRpb25fZGVzY3JpcHRpb257XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xuICAgIGgyLGgzLGg0LGg1LGg2e1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgIH1cbn1cblxuLnN0YXRpb25fY2l0eV9zZWN0aW9ue1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgLnN0YXRpb25fY2l0eV9zZWN0aW9ue1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cbn1cblxuLnN0YXRpb25fY2l0eXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGdhcDogOHB4O1xufVxuXG4uc3RhdGlvbl9jaXR5X25hbWV7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGF7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIH1cbn1cbi5zdGF0aW9ucy1ncm91cHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZWFlZDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4uc3RhdGlvbl9jaXR5X2xpc3R7XG5cbiAgICB1bHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZThlYWVkO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9wdWxhcl9jaXR5X3N0YXRpb25ze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4ucG9wdWxhcl9jaXR5X3N0YXRpb25zX3RvcHtcbiAgICBoNHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICB9XG59XG5cbi5wb3B1bGFyX3N0YXRpb25zX2xpc3R7XG4gICAgdWx7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuICAgIGF7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxMnB4IDhweCAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q5ZGI7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTdlZGZhO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM4NTA4ODtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4udG9we1xuICAgICY6aGFzKC5idG4tcmVsYXRlZC1yb3V0ZSl7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAuYnRuLXJlbGF0ZWQtcm91dGV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTdweCA0MnB4IDE2cHggNDJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJyZWFkY3J1Ym1ze1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdWJwYWdlX3RpdGxle1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgaDF7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucm91dGUtYXJyb3d7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxufVxuXG4uc3RhdGlvbi1zdWJ0aXRsZXtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4ucGFnZV9sZWFke1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICAgIGgxLGgyLGgzLGg0LGg1LGg2e1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICBoMSxoMixoMyxoNCxoNSxoNixwLHVsLG9sLHRhYmxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmLmRlZmF1bHRfZm9udHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgIH1cbn1cblxuLnRpbWV0YWJsZV90YWJze1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjI7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgfVxuICAgIGJ1dHRvbntcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yMjtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDI7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgIGNvbG9yOiAjMTQxYzI5O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNzdi10aW1ldGFibGUtbW9kdWxlIHtcbiAgICAvLyBQcnp5Y2lzayBcIlBva2HFvCB3acSZY2VqXCIgLSBwb3phIHNjcm9sbGVtXG4gICAgLmNzdi10YWJsZS1zaG93LW1vcmUtYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZjMTA3O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMGE4MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jc3YtdGltZXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGluZS1iYWRnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5idG4xIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4IDExcHggMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB3aWR0aDogOTkxcHg7XG4gICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmNzdi10aW1ldGFibGVfX3Jvdy0taGVhZGVyIHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE2cHggMTRweCAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmOGZhO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMHB4ICNlZWU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIxLjlweCAxNnB4IDIxLjFweCAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTQxYzI5O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN6ZXJva2/Fm2NpIGtvbHVtblxuICAgIC5jc3YtdGltZXRhYmxlX19jZWxsLS1saW5lIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmNzdi10aW1ldGFibGVfX2NlbGwtLXRyYXZlbC10aW1lIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIC5jc3YtdGltZXRhYmxlX19jZWxsLS1kYXkge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuY3N2LXRpbWV0YWJsZV9fY2VsbC0tYnV5LXRpY2tldCB7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmxpbmVzLXN0YXRlc19fdGFibGV7XG4gICAgLmltcGVkaW1lbnRfYm94e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnR5cGVfaG9sZGVye1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDMwcHggNDBweCAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aWRnZXRfc2VjdGlvbl9jb250ZW50e1xuICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogNjdweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6IDBweDtcbiAgICB9XG4gICAgLmluZm8tc2VjdGlvbl9fY29udGVudHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NnB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2lkZ2V0X3NlY3Rpb25faG9sZGVye1xuICAgICAgICB3aWR0aDogMzkycHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2hfd2lkZ2V0X2JveHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRpY2V0c19ib3h7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIC5zZWFyY2hlci1oZWFkZXJ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGltZXRhYmxlX3NlY3Rpb25fdG9we1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cblxuLnRpbWV0YWJsZV9jb250ZW50X3RhYmxlX2NvbnRlbnR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6IDI0cHg7XG59XG5cbi50aW1ldGFibGVfc2VjdGlvbl9uZXcsIC5saW5lcy1zdGF0ZXN7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxufVxuXG4uaW5mby1zZWN0aW9uLXRyYXZlcmVye1xuICAgIG1hcmdpbi1ib3R0b206IDE0M3B4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG59XG5cbi5kYXRhX3N0YXR1c3tcbiAgICBwYWRkaW5nOiAxMnB4IDAgMzJweCAwO1xufVxuXG4ubGluZXMtc3RhdGVzX19zdGF0dXN7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuLnRhYmxlX19yb3dfX3NpbmdsZS0tZGVzY3tcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xufVxuXG4vKiBTdGF0dXMgMSAtIFJ1Y2ggYmV6IHpha8WCw7NjZcWEICh6aWVsb255KSAqL1xuLmxpbmVzLXN0YXRlc19fc3RhdHVzLS0xIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDRlZGRhO1xuICAgIGNvbG9yOiAjMTU1NzI0O1xufVxuLmxpbmVzLXN0YXRlc19fc3RhdHVzX19kb3QtLTEge1xuICAgIGJhY2tncm91bmQ6ICMyOGE3NDU7XG59XG5cbi8qIFN0YXR1cyAyIC0gT3DDs8W6bmllbmllIC8gTm93eSByb3prxYJhZCAoxbzDs8WCdHkpICovXG4ubGluZXMtc3RhdGVzX19zdGF0dXMtLTIge1xuICAgIGJhY2tncm91bmQ6ICNmZmYzY2Q7XG4gICAgY29sb3I6ICM4NTY0MDQ7XG59XG4ubGluZXMtc3RhdGVzX19zdGF0dXNfX2RvdC0tMiB7XG4gICAgYmFja2dyb3VuZDogI2ZmYzEwNztcbn1cblxuLyogU3RhdHVzIDMgLSBVdHJ1ZG5pZW5pYSAocG9tYXJhxYRjem93eS9jemVyd29ueSkgKi9cbi5saW5lcy1zdGF0ZXNfX3N0YXR1cy0tMyB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZDdkYTtcbiAgICBjb2xvcjogIzcyMWMyNDtcbn1cbi5saW5lcy1zdGF0ZXNfX3N0YXR1c19fZG90LS0zIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGMzNTQ1O1xufVxuXG4vKiBTdGF0dXMgNCAtIFphbWtuacSZY2llIChjemVyd29ueSBjaWVtbnkpICovXG4ubGluZXMtc3RhdGVzX19zdGF0dXMtLTQge1xuICAgIGJhY2tncm91bmQ6ICNmNWM2Y2I7XG4gICAgY29sb3I6ICM3MjFjMjQ7XG59XG4ubGluZXMtc3RhdGVzX19zdGF0dXNfX2RvdC0tNCB7XG4gICAgYmFja2dyb3VuZDogI2E3MWQyYTtcbn1cblxuLyogUHJ6eWNpc2sgXCJQb2thxbwgd2nEmWNlalwiIHcgcm96a8WCYWR6aWUgKi9cbi5jc3YtdGFibGUtc2hvdy1tb3JlLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmMxMDc7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2UwYTgwMDtcbiAgICB9XG59XG4ud2lkZ2V0X3NlY3Rpb24tLW5vLXRpY2tldHMge1xuICAgIC53aWRnZXRfc2VjdGlvbl9jb250ZW50IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuaW5mby1zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0X3NlY3Rpb25faG9sZGVyIHtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogVWtyeXRlIHdpZXJzemUgdGFiZWxpICovXG4uY3N2LXRpbWV0YWJsZV9fcm93LS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogUHJ6eWNpc2sgXCJQb2thxbwgd2nEmWNlalwiIC0gbmEgY2HFgsSFIHN6ZXJva2/Fm8SHIHRhYmVsaSAqL1xuLmNzdi10aW1ldGFibGUge1xuICAgIC5jc3YtdGFibGUtc2hvdy1tb3JlLWJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmYzEwNztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTBhODAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBOYSBwb2N6xIV0a3UgcGxpa3UgU0NTUyBsdWIgdyBfdmFyaWFibGVzLnNjc3NcbiRtZW51LXV0cnVkbmllbmlhLXBhZ2UtaWQ6IDQ4OTtcblxuLy8gU3R5bCBwcnp5Y2lza3Vcbi5tZW51IC5wI3skbWVudS11dHJ1ZG5pZW5pYS1wYWdlLWlkfSBhIHtcbiAgICBAZXh0ZW5kIC5idG4xO1xufVxuXG4ucGFnZV9jb250ZW50e1xuICAgICY6aGFzKC53aWRnZXRfc2VjdGlvbl9ob2xkZXIpe1xuICAgICAgICAudG9we1xuICAgICAgICAgICAgLnN1YnBhZ2VfdGl0bGV7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzkycHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc2VjdGlvbl90aXRsZXtcbiAgICAub3ZlcnRpdGxle1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzQ1NjVhZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gICAgZGl2e1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbHVtbjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGgye1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGgze1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbl9sZWFke1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICBAaW5jbHVkZSBmbGV4X2NvbHVtbjtcbiAgICBnYXA6IDUwcHg7XG4gICAgJi5vbl9kYXJre1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAuc2VjdGlvbl90aXRsZXtcbiAgICAgICAgICAgIGgyLGgzLC5vdmVydGl0bGV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxlYWRfaG9yaXpvbnRhbHtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDEzOHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhhcygub3ZlcnRpdGxlKXtcbiAgICAgICAgICAgIC5zZWN0aW9uX2Rlc2N7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb25fZGVzY3tcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1pc3Npb257XG4gICAgYmFja2dyb3VuZDogJGNvbG9yNDtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIGdhcDogNjBweDtcbiAgICBAaW5jbHVkZSBmbGV4X2NvbHVtbjtcbiAgICAuaW1hZ2VfbGVhZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5taXNzaW9uX2Nhcm91c2Vse1xuICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRpbGVfYm94e1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDIwcHggcmdiYSgzNywgNTQsIDkzLCAwLjEpO1xuICAgIH1cbiAgICAuY2Fyb3VzZWxfYXJyb3dze1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG4gICAgPiB1bHtcbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5fbnVtYmVyc3tcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE0cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL251bWJlcnNfYmcuc3ZnXCIpO1xuICAgIC5zZWN0aW9uX2NvbnRlbnR7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhfY29sdW1uO1xuICAgICAgICBnYXA6IDgwcHg7XG4gICAgfVxuICAgIC5pbl9udW1iZXJzX2JvdHRvbXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMTNweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5udW1iZXJzX2JveHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBmbGV4X2NvbHVtbjtcbiAgICBnYXA6IDEzLjRweDtcbiAgICBAaW5jbHVkZSBmbGV4X2NvbHVtbjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM1OTU5NTk7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgaDN7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljb257XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIEBpbmNsdWRlICB2ZXJ0aWNhbDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5mYWN0c3tcbiAgICBtaW4taGVpZ2h0OiA4NjJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nLXRvcDogNjhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDE2MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5zZWN0aW9uX3RpdGxle1xuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICBicntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NjVBRTtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDM1JTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdC15OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0LXg6IHJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvZmFjdHNfYmcuc3ZnXCIpO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZhY3RzX3RvcCwgLmZhY3RzX2JvdHRvbXtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIGdhcDogMTc4cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mYWN0c190b3B7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgfVxuICAgIC5mYWN0c19ib3R0b217XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cbiAgICAuZmFjdHNfbGVmdHtcbiAgICAgICAgd2lkdGg6IDI1MnB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZhY3RzX3JpZ2h0e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5mYWN0c19ob2xkZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5mYWN0X2JveHtcbiAgICBnYXA6IDZweDtcbiAgICBAaW5jbHVkZSBmbGV4X2NvbHVtbjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgaDN7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjZmRjMzAwO1xuICAgIH1cbn1cblxuLmltYWdlX2xlYWR7XG4gICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgJi5yZXZlcnNlZHtcbiAgICAgICAgLnNlY3Rpb25fY29udGVudHtcbiAgICAgICAgICAgIGdhcDogOTVweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICBnYXA6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb25fbGVhZHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uX2NvbnRlbnR7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBnYXA6IDEzOHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcm91c2VsX2Fycm93c3tcbiAgICBAaW5jbHVkZSAgdmVydGljYWw7XG4gICAgZ2FwOiAxNXB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbDtcbiAgICB9XG4gICAgLmNhcm91c2VsX2Fycm93e1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhY3RzX2Nhcm91c2Vse1xuICAgID4gdWx7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmFjdHNfY2Fyb3VzZWwge1xuICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG5cbiAgICAgICAgd2lkdGg6IDkyMnB4O1xuXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4uZmFjdHNfcmlnaHR7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cblxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xuICAgIHdpZHRoOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Jfd2hpdGU7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZmFjdHNfcGFnaW5hdGlvbntcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZmFjdHNfY2Fyb3VzZWxfYm94e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIG1pbi1oZWlnaHQ6IDQ4M3B4O1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjBweCByZ2JhKDM3LCA1NCwgOTMsIDAuMSk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB9XG4gICAgLmZhY3RzX2Nhcm91c2VsX2JveF9sZWZ0e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2x1bW47XG4gICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgaDN7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZkYzMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmFjdHNfY2Fyb3VzZWxfYm94X3JpZ2h0e1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDM5MnB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjB2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0cmF0ZWd5e1xuICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3N0cmF0ZWd5X2JnLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU2NUFFO1xuICAgIG1pbi1oZWlnaHQ6IDc1M3B4O1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuICAgIC5zZWN0aW9uX2NvbnRlbnR7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhfY29sdW1uO1xuICAgICAgICBnYXA6IDYwcHg7XG4gICAgfVxuICAgIC5zdHJhdGVneV9ib3R0b217XG4gICAgICAgIEBpbmNsdWRlICBmbGV4X2NvbHVtbjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICB1bHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aWxlX2JveHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGNvbG9yMjtcbiAgICBnYXA6IDE5LjlweDtcbiAgICBAaW5jbHVkZSBmbGV4X2NvbHVtbjtcbiAgICBwe1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAudGlsZV9ib3hfaWNvbntcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGlsZXNfdGl0bGV7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBoNHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG4uc3RhdHV0X25ld3tcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cbiAgICAuc2VjdGlvbl9jb250ZW50e1xuICAgICAgICBAaW5jbHVkZSBmbGV4X2NvbHVtbjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cbiAgICAuc3RhdHV0X25ld190b3B7XG5cbiAgICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbDtcblxuICAgIH1cbn1cblxuLm5ld19tb3Jle1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmN2Y4ZmEgMCUsICNmZmYgMTAwJSk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuICAgIC5zZWN0aW9uX2NvbnRlbnR7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhfY29sdW1uO1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgfVxuICAgIC5tb3JlX3RpbGVze1xuICAgICAgICB1bHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sZWFkX2Rlc2N7XG4gICAgLmRhdGUye1xuICAgICAgICAudGl0bGVfYm94e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIHRlZ28gcGxpa3UgbmllIHptaWVuaWFteVxuLy8gdGVnbyBwbGlrdSBuaWUgem1pZW5pYW15XG4vLyB0ZWdvIHBsaWt1IG5pZSB6bWllbmlhbXlcbi8vIHRlZ28gcGxpa3UgbmllIHptaWVuaWFteVxuLy8gdGVnbyBwbGlrdSBuaWUgem1pZW5pYW15XG4vLyB0ZWdvIHBsaWt1IG5pZSB6bWllbmlhbXlcblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2Ntc19zdHlsZVwiO1xuQGltcG9ydCBcImRlZmF1bHRfZWxlbWVudHNcIjtcbkBpbXBvcnQgXCJmcm9udGVuZF9wbHVnaW5zX2ltcG9ydFwiO1xuQGltcG9ydCBcImNvb2tpZV9wb2xpY3lcIjtcbiIsIiRmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuXG4kY29sb3IxOiAjMzg1MDg4O1xuJGNvbG9yMjogI0ZEQzMwMDtcbiRjb2xvcjM6ICNGMUYzRjg7XG4kY29sb3I0OiAjRjdGOEZBO1xuJGNvbG9yNTogI0QxRDZERTtcbiRjb2xvcjY6ICMyMTM1NjI7XG4kY29sb3I3OiAjNDU2NUFEO1xuJGNvbG9yODogI0Q4MkMyQztcblxuJGNvbG9yX3R5cDE6ICMwMEIxRUI7XG4kY29sb3JfdHlwMjogI0U1MDA2OTtcbiRjb2xvcl90eXAzOiAkY29sb3IyO1xuXG4kY29sb3JfZm9udDE6IzE0MUMyOTtcbiRjb2xvcl9mb250MjojNTk1OTU5O1xuXG4kY29sb3Jfd2hpdGU6I2ZmZmZmZjtcbiRjb2xvcl9ibGFjazojMDAwMDAwO1xuXG4vLyBtdXNpIGJ5xIcgemF3c3plXG4kYm9yZGVyLWNvbG9yOiNFOEVBRUQ7XG4vLyBtdXNpIGJ5xIcgemF3c3plXG4kY29sb3JfZXJyOiAjRDAwQjAxO1xuJG1haW5fYm9yZGVyX3JhZGl1czozcHg7XG5AbWl4aW4gZmlsbHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gYW5pbXtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xufVxuXG5AbWl4aW4gYmdfcG9ze1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtaXhpbiBkZWZhdWx0X2ltYWdle1xuICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL25waG90b19ub3JtYWwuanBnXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gY29udGVudF93aWR0aHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4iLCIucGFnZS5tb3VybmluZyB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbn1cblxuLy8gbmllIHJ1c3phxIcgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBuaWUgcnVzemHEhyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIG5pZSBydXN6YcSHIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmRlZmF1bHRfcGFnZV9lbGVtZW50cyB7XG4gICAgcGFkZGluZy10b3A6NTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTo1MHB4O1xuXG4gICAgLmRlZmF1bHRfdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uc19hbmRfZWxlbWVudHMge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTo1MHB4O1xuICAgICAgICAuZGVmYXVsdF9idXR0b25zX3RhYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6dGFibGU7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgLmRlZmF1bHRfb25lX3JvdywgLmRlZmF1bHRfdGl0bGVfcm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OnRhYmxlLXJvdztcblxuICAgICAgICAgICAgICAgICYuZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIC5kZWZhdWx0X2NlbGxfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZGVmYXVsdF90aXRsZV9yb3cge1xuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiM5QzlDOUM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICYuZGVmYXVsdF9jZWxsX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojOUM5QzlDO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjUlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OnRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xvcl9saXN0IHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206NTBweDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbG9yX2JveCB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOjZweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzlDOUM5QztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaG93X2NvbG9yX2JveCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaG93X2NvbG9yX3R4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVmYXVsdF9mb3JtIHtcbiAgICAgICAgLmRlZmF1bHRfb25lX2ZpbGVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjMwcHg7XG5cbiAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IzlDOUM5QztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZjNmM2YzO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYnRuMSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMTdweCA3NXB4IDE2cHggNDJweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDQwcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL21vcmVfYXJyMS5zdmdcIik7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBhbmltO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDMwcHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDU2LCA4MCwgMTM2LCAwLjA1KTtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfZm9udDI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQkY29sb3JfZm9udDI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfZm9udDI7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcl9mb250MjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICB9XG4gICAgJjpob3ZlciwgJi5ob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLCAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZWVlO1xuICAgICAgICBib3JkZXItY29sb3I6I2RkZDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi5idG4yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9tb3JlX2FycjIuc3ZnXCIpO1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmhvdmVye1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcjE7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmLmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLCAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZWVlO1xuICAgICAgICBib3JkZXItY29sb3I6I2RkZDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbi5idG4zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjY7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAxN3B4IDc1cHggMTZweCA0MnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNDBweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbW9yZV9hcnIzLnN2Z1wiKTtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYW5pbTtcbiAgICAmOmhvdmVyLCAmLmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9tb3JlX2FycjEuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzMHB4IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSg1NiwgODAsIDEzNiwgMC4wNSk7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCwgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2VlZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiNkZGQ7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4uYnRuNCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbW9yZV9hcnIzLnN2Z1wiKTtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlcntcbiAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yX3doaXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG4gICAgJjpob3ZlciwgJi5ob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCwgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2VlZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiNkZGQ7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4uYnRuNSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDE3cHggNzVweCAxNnB4IDQycHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA0MHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9tb3JlX2FycjIuc3ZnXCIpO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBhbmltO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyY6aG92ZXIsICYuaG92ZXIge1xuICAgIC8vICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvLyAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIC8vfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDMwcHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDU2LCA4MCwgMTM2LCAwLjA1KTtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3IxO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkJGNvbG9yMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjE7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcjE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgfVxuICAgICY6aG92ZXIsICYuaG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIC8vY29sb3I6ICRjb2xvcl9mb250MTtcbiAgICB9XG4gICAgJi5kaXNhYmxlZCwgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2VlZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiNkZGQ7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuIiwiLy8gdGVnbyBwbGlrdSBuaWUgem1pZW5pYW15XG4vLyB0ZWdvIHBsaWt1IG5pZSB6bWllbmlhbXlcbi8vIHRlZ28gcGxpa3UgbmllIHptaWVuaWFteVxuLy8gdGVnbyBwbGlrdSBuaWUgem1pZW5pYW15XG4vLyB0ZWdvIHBsaWt1IG5pZSB6bWllbmlhbXlcbi8vIHRlZ28gcGxpa3UgbmllIHptaWVuaWFteVxuXG4iLCIvLy5jb29raWVfbGVmdHtcbi8vICAgIHdpZHRoOiAxMDBweDtcbi8vICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbi8vICAgICAgICB3aWR0aDogMzBweDtcbi8vICAgIH1cbi8vfVxuLy8ubmV3LWNwIHtcbi8vICAgIHBvc2l0aW9uOmZpeGVkO1xuLy8gICAgYm90dG9tOjA7XG4vLyAgICBsZWZ0OjA7XG4vLyAgICB3aWR0aDoxMDAlO1xuLy8gICAgcGFkZGluZzo0MHB4O1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO1xuLy8gICAgY29sb3I6IzAwMDtcbi8vICAgIGZvbnQtc2l6ZToxNHB4O1xuLy8gICAgei1pbmRleDogMTA7XG4vLyAgICBib3JkZXItdG9wOjJweCBzb2xpZCAjYWFhYWFhO1xuLy8gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuLy8gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4vLyAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuLy8gICAgfVxuLy8gICAgc3ZnIHtcbi8vICAgICAgICB3aWR0aDoxMDBweDtcbi8vICAgICAgICBoZWlnaHQ6MTAwcHg7XG4vLyAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuLy8gICAgICAgICAgICB3aWR0aDogMzBweDtcbi8vICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuLy8gICAgICAgIH1cbi8vICAgICAgICBwYXRoIHtcbi8vICAgICAgICAgICAgZmlsbDojYWFhYWFhO1xuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vXG4vLyAgICBoMywgcCB7XG4vLyAgICAgICAgcGFkZGluZy1ib3R0b206MTVweDtcbi8vICAgIH1cbi8vXG4vL1xuLy8gICAgYnV0dG9uIHtcbi8vICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNhYWFhYWE7XG4vLyAgICAgICAgYm9yZGVyLXJhZGl1czo1cHg7XG4vLyAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbi8vICAgICAgICBjb2xvcjojMDAwO1xuLy8gICAgICAgIHBhZGRpbmc6MTBweCAyMHB4O1xuLy8gICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbi8vXG4vLyAgICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2FhYWFhYTtcbi8vICAgICAgICAgICAgY29sb3I6I2ZmZmZmZjtcbi8vICAgICAgICB9XG4vLyAgICB9XG4vL1xuLy8gICAgPiBkaXYge1xuLy8gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuLy8gICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbi8vICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuLy8gICAgfVxuLy9cbi8vICAgIC5uZXctY3AtY29udGVudCB7XG4vLyAgICAgICAgcGFkZGluZy1sZWZ0OjMwcHg7XG4vLyAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMTAwcHgpO1xuLy8gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbi8vICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuLy8gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4vLyAgICAgICAgICAgIGgze1xuLy8gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuLy8gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vXG4vLyAgICB9XG4vL1xuLy8gICAgYnV0dG9uIHtcbi8vICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4vLyAgICAgICAgJjpsYXN0LWNoaWxke1xuLy8gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLyAgICAgICAgfVxuLy8gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbi8vICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vXG4vLyAgICAubmV3LWNwLWNvbnRlbnQtc2V0dGluZ3Mtb3B0aW9ucy1vbmUtY29va2llIHtcbi8vICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuLy9cbi8vICAgICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgICAgb3BhY2l0eTowLjY7XG4vLyAgICAgICAgfVxuLy9cbi8vICAgICAgICA+IGRpdiB7XG4vLyAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuLy8gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4vLyAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4vL1xuLy8gICAgICAgICAgICAmLm5ldy1jcC1jb250ZW50LXNldHRpbmdzLW9wdGlvbnMtb25lLWNvb2tpZS1jaGVja2JveCB7XG4vLyAgICAgICAgICAgICAgICB3aWR0aDoyMHB4O1xuLy8gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuLy9cbi8vICAgICAgICAgICAgICAgID4gZGl2IHtcbi8vICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNhYWFhYWE7XG4vLyAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuLy8gICAgICAgICAgICAgICAgICAgIHdpZHRoOjIwcHg7XG4vLyAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjIwcHg7XG4vLyAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4vLyAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgIH1cbi8vXG4vLyAgICAgICAgICAgICYubmV3LWNwLWNvbnRlbnQtc2V0dGluZ3Mtb3B0aW9ucy1vbmUtY29va2llLWRlc2Mge1xuLy8gICAgICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMzBweCk7XG4vLyAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDoycHg7XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vL1xuLy8gICAgICAgICYub24ge1xuLy8gICAgICAgICAgICAubmV3LWNwLWNvbnRlbnQtc2V0dGluZ3Mtb3B0aW9ucy1vbmUtY29va2llLWNoZWNrYm94IHtcbi8vICAgICAgICAgICAgICAgID4gZGl2IHtcbi8vICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDoycHg7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHRvcDoycHg7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjE0cHg7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxNHB4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNhYWFhYWE7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vL1xuLy8gICAgICAgICYuZGlzYWJsZWQge1xuLy8gICAgICAgICAgICAubmV3LWNwLWNvbnRlbnQtc2V0dGluZ3Mtb3B0aW9ucy1vbmUtY29va2llLWNoZWNrYm94IHtcbi8vICAgICAgICAgICAgICAgID4gZGl2IHtcbi8vICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjAuMjtcbi8vICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vfVxuXG5cbkBtaXhpbiBob3Jpem9udGFse1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4kY29sb3ItbWFpbjojMzg1MDg4O1xuJHRleHQtc2Vjb25kYXJ5OiM1OTU5NTk7XG4kYnRuLXRleHQtY29sb3I6IzE0MUMyOTtcbi5jcF9ydWxlc190aXRsZXtcbiAgICBwe1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLm5ldy1jcCB7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgYm90dG9tOjA7XG4gICAgbGVmdDowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcGFkZGluZzo0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtcbiAgICBjb2xvcjojMDAwO1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgYm9yZGVyLXRvcDoycHggc29saWQgI2FhYWFhYTtcbiAgICAub257XG4gICAgICAgICYuZGlzYWJsZWR7XG4gICAgICAgICAgICAvL29wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29va2llX2xlZnR7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhdGh7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItbWFpbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLm1vcmVfYnRue1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5tb3JlX2J0bjN7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDI3cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLm1vcmVfYnRuNHtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDoxMDBweDtcbiAgICAgICAgaGVpZ2h0OjEwMHB4O1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6I2FhYWFhYTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzLCBwIHtcbiAgICAgICAgLy9wYWRkaW5nLWJvdHRvbToxNXB4O1xuICAgIH1cbiAgICAvL1xuICAgIC8vXG4gICAgLy9idXR0b24ge1xuICAgIC8vICAgIGJvcmRlcjoxcHggc29saWQgI2FhYWFhYTtcbiAgICAvLyAgICBib3JkZXItcmFkaXVzOjVweDtcbiAgICAvLyAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIC8vICAgIGNvbG9yOiMwMDA7XG4gICAgLy8gICAgcGFkZGluZzoxMHB4IDIwcHg7XG4gICAgLy8gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuICAgIC8vXG4gICAgLy8gICAgJjpob3ZlciB7XG4gICAgLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2FhYWFhYTtcbiAgICAvLyAgICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICAvLyAgICB9XG4gICAgLy99XG5cbiAgICAvLz4gZGl2IHtcbiAgICAvLyAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAvLyAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgLy8gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAvL31cbiAgICAvL1xuICAgIC8vLm5ldy1jcC1jb250ZW50IHtcbiAgICAvLyAgICBwYWRkaW5nLWxlZnQ6MzBweDtcbiAgICAvLyAgICB3aWR0aDpjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgLy9cbiAgICAvL31cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5uZXctY3AtY29udGVudC1zZXR0aW5ncy1vcHRpb25zLW9uZS1jb29raWUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgJi5ub19jbGlja19ydWxle1xuICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyh3eW1hZ2FuZSknO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8qIDE1MCUgKi9cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1QzYwNjk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvL29wYWNpdHk6MC42O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAmLm5ldy1jcC1jb250ZW50LXNldHRpbmdzLW9wdGlvbnMtb25lLWNvb2tpZS1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgIzkyOTU5YjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uZXctY3AtY29udGVudC1zZXR0aW5ncy1vcHRpb25zLW9uZS1jb29raWUtZGVzYyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vbiB7XG4gICAgICAgICAgICAubmV3LWNwLWNvbnRlbnQtc2V0dGluZ3Mtb3B0aW9ucy1vbmUtY29va2llLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I0ZEQzMwMDs7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZEQzMwMDs7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I0ZEQzMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2NoZWNrX2NoZWNrYm94X2ljb24yLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAubmV3LWNwLWNvbnRlbnQtc2V0dGluZ3Mtb3B0aW9ucy1vbmUtY29va2llLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIC8vb3BhY2l0eTowLjI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jcF9idG5zX2hvbGRlcntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLmNwX2J0bnN7XG4gICAgLnJvd3tcbiAgICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbDtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAvL2dhcDogMjBweDtcbiAgICAgICAgLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC8vICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvL31cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIsJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3LWNwe1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIC8vLm1haW5fZGVzYywgLmFkZGl0aW9uYWxfZGVzY3tcbiAgICAvLyAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy99XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC8vLmJ0bjIsLmJ0bjF7XG4gICAgLy8gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgLy8gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgLy8gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgLy99XG4gICAgLmJ0bjF7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMjdweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gICAgbGFiZWx7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDsgLyogMTUwJSAqL1xuICAgICAgICBjb2xvcjogIzVDNjA2OTtcbiAgICB9XG4gICAgLm5ld19jcF9ob2xkZXJ7XG4gICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICAmLnNldHRpbmdzX29wZW57XG4gICAgICAgICAgICAubmV3X2NwX2NvbnRlbnR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkyMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NDBweDtcbiAgICAgICAgICAgICAgICAgICAgLmNwX2J0bnN7XG4gICAgICAgICAgICAgICAgICAgICAgICAucm93e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyLCY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC5jcF9idG5ze1xuICAgICAgICAgICAgICAgICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIsJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAvL292ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgIC8vcGFkZGluZzogNTBweCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5ld19jcF9jb250ZW50e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjMDMxRjgzO1xuICAgICAgICB3aWR0aDogNjQwcHg7XG4gICAgICAgIC8vdHJhbnNpdGlvbjogd2lkdGggMC41cztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMycHggNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgLy9AaW5jbHVkZSBzbWFsbF9mb250X3NldDE7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgLmJ0bjEsIC5idG4ze1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jcF9jbG9zZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgLy9jb2xvcjogIzEwMTExMztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC8vZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgLy9mb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAvL2xpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxNDIuODU3JSAqL1xuICAgICAgICAgICAgLy9jb2xvcjogIzVDNjA2OTtcblxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAjNUM2MDY5O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzM4NTA4ODtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9we1xuICAgICAgICAgICAgLy8gICAgcGFkZGluZy10b3A6IDIxcHg7XG4gICAgICAgICAgICAvL31cbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICMwQTVFRDc7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jcF9pY29ue1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvY29va2llLnN2Z1wiKTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjNGODtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgfVxuICAgIGgye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAvL2NvbG9yOiAjMDUyMTY5O1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAvL2xpbmUtaGVpZ2h0OiAzMnB4OyAvKiAxMzMuMzMzJSAqL1xuICAgICAgICAvL2xldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NjBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3BfYnRuc3tcbiAgICAgICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgICAgIC8vQGluY2x1ZGUgaG9yaXpvbnRhbDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAvLyAgICA+IGRpdntcbiAgICAgICAgLy8gICAgICAgID4gZGl2e1xuICAgICAgICAvLyAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgIC8vICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAvLyAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAvLyAgICAgICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgIH1cbiAgICAgICAgLy8gICAgfVxuICAgICAgICAvL31cbiAgICB9XG59XG5cbi5uZXctY3AtY29udGVudC1zZXR0aW5ncy1vcHRpb25zLW9uZS1jb29raWUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgJi5uZXctY3AtY29udGVudC1zZXR0aW5ncy1vcHRpb25zLW9uZS1jb29raWUtY2hlY2tib3gge1xuICAgICAgICAgICAgd2lkdGg6MjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZDZkN2RkO1xuICAgICAgICAgICAgICAgIHdpZHRoOjIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5ldy1jcC1jb250ZW50LXNldHRpbmdzLW9wdGlvbnMtb25lLWNvb2tpZS1kZXNjIHtcbiAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MnB4O1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzEwMTExMztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxNDIuODU3JSAqL1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vbiB7XG4gICAgICAgIC5uZXctY3AtY29udGVudC1zZXR0aW5ncy1vcHRpb25zLW9uZS1jb29raWUtY2hlY2tib3gge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzBBNUVENztcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwQTVFRDc7O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9jaGVja19jaGVja2JveF9pY29uLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyYuZGlzYWJsZWQge1xuICAgIC8vICAgIC5uZXctY3AtY29udGVudC1zZXR0aW5ncy1vcHRpb25zLW9uZS1jb29raWUtY2hlY2tib3gge1xuICAgIC8vICAgICAgICA+IGRpdiB7XG4gICAgLy8gICAgICAgICAgICBvcGFjaXR5OjAuMjtcbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgIH1cbiAgICAvL31cbn1cblxuLmNwX3J1bGVze1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgID4gZGl2e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ub19jbGlja19jaGVja2JveHtcbiAgICAvL29wYWNpdHk6IDAuMjtcbn1cblxuLm5vX2NsaWNrX2NoZWNrYm94LCAubm9fY2xpY2tfcnVsZXtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmxhYmVse1xuICAgIGNvbG9yOiAjMEE1RUQ3OztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjNjE2ZTdiO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5ldy1jcHtcbiAgICAgICAgLmJ0bjJ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkZGl0aW9uYWxfZGVzY3tcbiAgICAvL3BhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uY3BfYnRuc3tcbiAgICAuYnRuMntcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLm1vcmVfYnRue1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvL2xpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIC8vcGFkZGluZzogMCAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDEzcHggMjdweDtcbiAgICBjb2xvcjogJGJ0bi10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIEBpbmNsdWRlIGFuaW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvL0BpbmNsdWRlIGFuaW07XG4gICAgLy9mb250LXNpemU6IDE0LjRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cblxuICAgICYubW9yZV9idG4ze1xuXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGREMzMDA7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRDMzAwO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMS41cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIkBpbXBvcnQgXCJtYWluL3ZhcmlhYmxlc1wiO1xuXG4mIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xufVxuXG5oMSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgY29sb3I6ICRjb2xvcl9mb250MTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIH1cbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgfVxufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG59XG5cbmg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgY29sb3I6ICRjb2xvcl9mb250MTtcbn1cblxuaDYge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xufVxuXG5he1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5lcnJfdHh0IHtcbiAgICBjb2xvcjokY29sb3JfZXJyO1xufVxuXG51bCxvbHtcbiAgICB1bCxvbHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxuICAgIGxpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG51bHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAvL3BhZGRpbmctbGVmdDogMHB4O1xuICAgIHVse1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuICAgIGxpe1xuICAgICAgICAmOjptYXJrZXJ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIH1cbiAgICAgICAgLy8mOmJlZm9yZXtcbiAgICAgICAgLy8gICAgY29udGVudDogXCLigKIgXCI7XG4gICAgICAgIC8vICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAvL31cbiAgICAgICAgLy8mOmJlZm9yZXtcbiAgICAgICAgLy8gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIC8vICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAvLyAgICB3aWR0aDogNnB4O1xuICAgICAgICAvLyAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgLy8gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAvLyAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgICAgICAvLyAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vfVxuICAgICAgICAvL3B7XG4gICAgICAgIC8vICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy8gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgLy8gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2cHgpO1xuICAgICAgICAvLyAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgICAgIC8vICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICAvL31cbiAgICB9XG59XG5cbm9se1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbn1cblxuXG5oMSxoMixoMyxoNCxoNSxoNixwLHVsLG9se1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuaDEsaDIsaDMsaDQsaDUsaDYscCx1bCxvbCx0YWJsZXtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbnRhYmxle1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yNDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSg1NiwgODAsIDEzNiwgMC4wNSk7XG4gICAgdGR7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIm1haW4vdmFyaWFibGVzXCI7XG5cbiRmb3JtLWJvcmRlci1yYWRpdXM6IDNweDtcblxuaW5wdXR7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoNTYsIDgwLCAxMzYsIDAuMDUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzowIDIwcHg7XG4gICAgY29sb3I6ICRjb2xvcl9mb250Mjtcbn1cblxudGV4dGFyZWF7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSg1NiwgODAsIDEzNiwgMC4wNSk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5teWZvcm0yX3RhZ3Mge1xuICAgIC5tdWx0aV9saXN0IHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6M3B4IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6NHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDozcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWVsZF9jaGVja2JveCB7XG4gICAgLmZpZWxkX2NoZWNrYm94X2JveCB7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAmLmZpZWxkX2NoZWNrYm94X2lucHV0IHtcbiAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6MTNweCAxMHB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja2JveF9pbWFnZV9ib3gge1xuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDoxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDoxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgICYueWVzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2NoZWNrX2ljb24ucG5nXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5vbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkX2NoZWNrYm94X3N1YnRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWVsZF9yYWRpbyB7XG4gICAgLmZpZWxkX3JhZGlvX2JveCB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgJi5maWVsZF9yYWRpb19pbnB1dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoxM3B4IDEwcHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yYWRpb19pbWFnZV9ib3gge1xuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG5cbiAgICAgICAgICAgIHdpZHRoOjEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6MTJweDtcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgI0UxRDRDMTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNFMUQ0QzE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG5cbiAgICAgICAgICAgICAgICAmLm9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRfcmFkaW9fc3VidGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm15Zm9ybTJfZHJvcHpvbmVfYm94IHtcbiAgICBwYWRkaW5nOjAgMjBweDtcbiAgICBib3JkZXI6MXB4IGRhc2hlZCAjRDNEN0RFO1xuXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgLmRyb3B6b25lX2JveCB7XG4gICAgICAgIHBhZGRpbmc6MzcuNXB4IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuLm5vdGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3IyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVwbG9hZF9wcm9ncmVzX2JhcnMge1xuICAgICAgICB3aWR0aDoxMDAlO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJi5kei1maWxlbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kei1zaXplIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kei1wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAgICAgICAgICAgICAuZHotdXBsb2FkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZXZpZXdzQ29udGFpbmVyIHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTBweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJi5scCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NzBweDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRvd25sb2FkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kZWxldGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjAuNztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjhweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7IH1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjBweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzZW07IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNGVtOyB9XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07IH1cbiAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2ZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg5N2ZiO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGQ0NDQ0NDJywgR3JhZGllbnRUeXBlPTApOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkZGRkZGRicsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcbiAgb3V0bGluZTogMDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICM1NTU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6IGdyZXk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogIzU4OTdmYjsgfVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUdBQSxBQUFBLEtBQUssQUFBQSxTQUFTLENBQUM7RUFDWCxNQUFNLEVBQUUsZUFBZTtFQUN2QixjQUFjLEVBQUUsZUFBZSxHQUNsQzs7QUFLRCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLFdBQVcsRUFBQyxJQUFJO0VBQ2hCLGNBQWMsRUFBQyxJQUFJLEdBeUh0QjtFQTNIRCxBQUlJLHNCQUprQixDQUlsQixjQUFjLENBQUM7SUFDWCxjQUFjLEVBQUMsSUFBSTtJQUNuQixhQUFhLEVBQUMsaUJBQWlCO0lBQy9CLGFBQWEsRUFBQyxJQUFJLEdBWXJCO0lBbkJMLEFBU1Esc0JBVGMsQ0FJbEIsY0FBYyxDQUtWLEVBQUUsQ0FBQztNQUNDLE1BQU0sRUFBQyxDQUFDO01BQ1IsT0FB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 */
