@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 {
    top: -60px; }
  .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; }
    @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; } }
  .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;
        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 > 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: 15px; }
      @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: 0px 0 34px 0;
  background: #F1F3F8; }
  @media only screen and (max-width: 1500px) {
    .page_footer .page_footer_top {
      padding: 0px 0 0px 0; } }
  @media only screen and (max-width: 767px) {
    .page_footer .page_footer_top {
      padding: 0; } }
  .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; }
  @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 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; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Fzcy9zZWxmLXN0eWxlX21haW4uY3NzIiwic291cmNlcyI6WyJzYXNzL3NlbGYtc3R5bGVfbWFpbi5zY3NzIiwic2Fzcy9tYWluL2ltcG9ydGVyLnNjc3MiLCJzYXNzL21haW4vdmFyaWFibGVzLnNjc3MiLCJzYXNzL2Ntc19zdHlsZS5zY3NzIiwic2Fzcy9tYWluL2RlZmF1bHRfZWxlbWVudHMuc2NzcyIsInNhc3MvbWFpbi9mcm9udGVuZF9wbHVnaW5zX2ltcG9ydC5zY3NzIiwic2Fzcy9tYWluL2Nvb2tpZV9wb2xpY3kuc2NzcyIsInNhc3MvbWFpbi9kZWZhdWx0X2ZvbnQuc2NzcyIsInNhc3MvbWFpbi9kZWZhdWx0X2Zvcm0uc2NzcyIsImpzL3BsdWdpbnMvc2VsZWN0Mi9zZWxlY3QyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIm1haW4vaW1wb3J0ZXJcIjtcblxuLmRlZmF1bHRfZm9udCB7IEBpbXBvcnQgXCJtYWluL2RlZmF1bHRfZm9udFwiOyB9XG4uZGVmYXVsdF9mb3JtIHsgQGltcG9ydCBcIm1haW4vZGVmYXVsdF9mb3JtXCI7IH1cblxuQGltcG9ydCBcIi4uL2pzL3BsdWdpbnMvc2VsZWN0Mi9zZWxlY3QyXCI7XG5cbmJvZHl7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cbiAgICBzdHJvbmd7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAsdWwsb2wsaW1ne1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIHVse1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmLnBhZ2VfY29udHJhc3R7XG4gICAgICAgIC5pY297XG4gICAgICAgICAgICAmLm9ue1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yb2FkX2Jhbm5lcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnJvYWRfYmFubmVyX2NvbnRlbnQsIC5zbGlkZXIgLnRpY2VrdHNfaG9sZGVyLCBzZWN0aW9uLnRvcCwgLnRpY2V0c19ib3gsIC50aWNldHNfYm94IC5sYW5nc3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9mb250MSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tb3JlLCAucGFnZV9mb290ZXIgLmZoLndpdGhfbGluZSBwLCAuY2FyZWVyX2RldGFpbHMgLndvcmtfZGV0YWlsc3tcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRUVFRUU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlciAuaW1hZ2UsIC5zbGlkZXIgbGl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnNyLW9ubHl7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlX2Zvb3RlciAuZmgud2l0aF9saW5lOmFmdGVye1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgICAgIH1cbiAgICAgICAgLnR5cGUudHlwZTF7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZm9udDEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuYXV0aG9yaXRpZXMgLmF1dGhvcml0aWVzX2JveCA+IGRpdi5kZXNjX3NpZGUgLmRlc2N7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJlZXJfYm94e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2ZvbnQxO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkX2Jhbm5lcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5kZWZhdWx0X2Zvcm0gbGFiZWx7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtX2JveHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdF9ib3ggPiBkaXYuY29udGFjdF9kYXRhX3NpZGV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZm9udDE7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MTtcbiAgICAgICAgfVxuICAgICAgICAuZGVmYXVsdF9mb3JtIGlucHV0LCAuZGVmYXVsdF9mb3JtIHRleHRhcmVhLCAuZGVmYXVsdF9mb3JtIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLmRlZmF1bHRfZm9ybSAuZmllbGRfY2hlY2tib3ggLmZpZWxkX2NoZWNrYm94X2JveCAuY2hlY2tib3hfaW1hZ2VfYm94ID4gZGl2e1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnJvYWRfbGlzdCA+IHVsID4gbGl7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0VFRUVFRTtcbiAgICAgICAgfVxuICAgICAgICAudGltZXRhYmxlX2RldGFpbHMgLnJvYWQ6YWZ0ZXJ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgfVxuICAgICAgICAudGltZXRhYmxlX2RldGFpbHMgLnJvYWQgPiBkaXYuZGlyZWN0aW9uX2JveHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0VFRUVFRTs7XG4gICAgICAgIH1cbiAgICAgICAgLnRpbWV0YWJsZV9kZXRhaWxzX2JveHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZXtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFnZV9jb250ZW50e1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc5cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5za2lwbGlua3N7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHVse1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBhe1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICB9XG59XG5cblxuKntcbiAgICAmOmZvY3Vze1xuICAgICAgICBvdXRsaW5lOiA1cHggYXV0bztcbiAgICAgICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmUtY29sb3I6IGNvcmFsICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5bZGF0YS13aGF0aW50ZW50PSdtb3VzZSddICo6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLm1vYmlsZV9oaWRle1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5tb2JpbGVfaGlkZTJ7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLm1vYmlsZV9zaG93e1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5yb3d7XG4gICAgJi5pbmxpbmVfcm93e1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2VfaGVhZGVye1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGFuaW07XG4gICAgLmxhbmdze1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICB1bHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNjcm9sbGVke1xuICAgICAgICB0b3A6IC02MHB4O1xuICAgIH1cbiAgICAucGFnZV9oZWFkZXJfYm90dG9te1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgbWF4LWhlaWdodDogNjE1cHg7XG4gICAgICAgIC5wYWdlX2hlYWRlcl90b3B7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5pbmxpbmVfcm93e1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgJi5tZW51X2hvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJ3ZF9idG57XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDMzcHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBzcGFue1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQsICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubG9nb19ib3h7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGRpdi5wYWdlX2hlYWRlcl90b3B7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9wYWdlX2hlYWRlcl90b3AyLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLmlubGluZV9yb3d7XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlX2hlYWRlcl90b3BfcmlnaHR7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAvL21hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAmLmFjY2Vzc2liaWxpdHlfdG9vbHN7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmJpcF9ob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmFzdF9jb250YWN0e1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3Bob25lX2ljb25fdG9wLnN2Z1wiKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoX2JveHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaF9ib3hfaG9sZGVye1xuICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU1cHgpO1xuICAgICAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgICAgICAmLnNlYXJjaF9zdWJtaXR7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvc2VhcmNoX2ljb24uc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hY2Nlc3NpYmlsaXR5X3Rvb2xze1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51X2JveHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgfVxuICAgICAgICA+IG5hdiwgLmhlYWRlcl9idG5faG9sZGVye1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyX2J0bl9ob2xkZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAvL3BhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAubWVudXtcbiAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAub257XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gdWx7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICAgICAgICAgIC5ibG9ja3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLy92ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAvLy8vbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgICAgICAgICAgLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmhhc19tZW51e1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9tZW51X2FycjEuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnVfYnRue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL21lbnVfYXJyMS5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZW51X29wZW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9tZW51X2FycjIuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL21lbnVfYXJyMi5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL29wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3Zpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3RvcDogY2FsYygxMDAlICsgMzNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM3MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4ICMwMDAwMDAxQTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8mLnAyMDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5wNDg5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTdweCA2NXB4IDE2cHggMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTdweCA1NXB4IDE2cHggMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDMwcHggY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDM0cHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBsdWdpbl9mb250X3NpemVzIHtcbiAgICA+IGxpe1xuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b257XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2VfZm9vdGVye1xuICAgIC5wYWdlX2Zvb3Rlcl9jb250ZW50e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAuc29jaWFse1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnJvd3tcbiAgICAgICAgICAgID4gLmNvbC1zbS0ze1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFydG5lcnN7XG4gICAgICAgIHVse1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gYSA+IGltZyB7XG4gICAgICAgICAgICAgICAgICAgIC8vbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3Ryb25ne1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICBhe1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDI7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5maHtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICYud2l0aF9saW5le1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRThFQUVEO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweCAwIDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlcl9uYXZ7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGREMzMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2VfZm9vdGVyX3RvcHtcbiAgICAgICAgcGFkZGluZzogMHB4IDAgMzRweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDAgMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAvL2ltZ3tcbiAgICAgICAgICAgIC8vICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAvL31cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3RfbGlzdHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2VfZm9vdGVyX2JvdHRvbXtcbiAgICAgICAgcGFkZGluZzogNDJweCAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzJweCAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgPiAucm93e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbC1zbS00IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29sLXNtLTh7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC1yaWdodHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvcHlfcmlnaHR7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICA+IC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Bhbixhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm5ld3NsZXR0ZXJfaG9sZGVyX2JveHtcbiAgICAvL3BhZGRpbmc6IDQ5cHggMDtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICMzODUwODg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAubnd7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNTBweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL252X2JnLnN2Z1wiKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA4N3B4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg1MDg4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAuZmh7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU3cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9ud19pY28uc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucnVsZXMge1xuICAgICAgICA+IGRpdi5jaGVja19kZXNjIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5uZXdzbGV0dGVye1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAvL3dpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiA2MDRweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubmV3c2xldHRlcl9ob2xkZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5kZWZhdWx0X2Zvcm17XG4gICAgICAgIC5maWVsZF9jaGVja2JveCB7XG4gICAgICAgICAgICAuZmllbGRfY2hlY2tib3hfYm94IHtcbiAgICAgICAgICAgICAgICAuY2hlY2tib3hfaW1hZ2VfYm94IHtcbiAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXItY29sb3I6ICRjb2xvcjU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmV3c2xldHRlcl9ob2xkZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSg1NiwgODAsIDEzNiwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgID4gZGl2e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQzcHgpO1xuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICB3aWR0aDogMTQzcHg7XG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICAgICAgICAgICYubmV3c2xldHRlcl9zdWJtaXR7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGREMzMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0X2xpc3R7XG4gICAgJi53aGl0ZXtcbiAgICAgICAgPiB1bHtcbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgJi5hZHJlc3N7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2NvbnRhY3RfaWNvbjF3LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5waG9uZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvY29udGFjdF9pY29uMncuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm1haWx7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2NvbnRhY3RfaWNvbjN3LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiB1bHtcbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCxhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWRyZXNze1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2NvbnRhY3RfaWNvbjEuc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5waG9uZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9jb250YWN0X2ljb24yLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubWFpbHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9jb250YWN0X2ljb24zLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJ1bGVze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgPiBkaXZ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgJi5jaGVja19kZXNje1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfZm9udDI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucnVsZXMgPiAuZGVmYXVsdF9mb3JtIHtcbiAgICBmbGV4LXNocmluazogMDsgLyogY2hlY2tib3ggbWEgc3RhxYJ5IHJvem1pYXIgKi9cbn1cbi5ydWxlcyA+IC5jaGVja19kZXNjIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvKiBvZHN0xJlwIG9kIGNoZWNrYm94YSAqL1xufVxuXG4uc29jaWFse1xuICAgID4gdWx7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRlbnRfd2lkdGg7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDFweCAycHggcmdiYSg1NiwgODAsIDEzNiwgMC4xKSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpZGVfbGVmdCwgLnNpZGVfcmlnaHR7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnNsaWRlcl9ob2xkZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAudGljZWt0c19ob2xkZXJ7XG4gICAgICAgIHdpZHRoOiA0NThweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2xfZG90c3tcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBnYXA6IDZweDtcbn1cbi5zbF9kb3R0e1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Jfd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICYub257XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICB9XG59XG5cbi5zbGlkZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vaGVpZ2h0OiA0NDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUYzRjc1O1xuICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAvLyAgICBoZWlnaHQ6IDM4MHB4O1xuICAgIC8vfVxuICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAvLyAgICBoZWlnaHQ6IDI3MHB4O1xuICAgIC8vfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcblxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGhlaWdodDogNTIuMTUxMjM4NTkxOTE2NTZ2dztcbiAgICB9XG4gICAgLnNsaWRlcl9uYXZ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYm90dG9tOiAzdnc7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDN2dztcbiAgICAgICAgICAgIC5zbGlkZV9zdG9we1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbF9idG5ze1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICA+IHVse1xuICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICAuc2xpZGVyX2NvdmVye1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyMiwzOCw4MSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDExOGRlZywgcmdiYSgyMiwzOCw4MSwxKSAyNSUsIHJnYmEoMjIsMzgsODEsMC42MjIzMDgyOTgzMTkzMjc4KSA1MSUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDExOGRlZywgcmdiYSgyMiwzOCw4MSwxKSAyNSUsIHJnYmEoMjIsMzgsODEsMC42MjIzMDgyOTgzMTkzMjc4KSA1MSUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMThkZWcsIHJnYmEoMjIsMzgsODEsMSkgMjUlLCByZ2JhKDIyLDM4LDgxLDAuNjIyMzA4Mjk4MzE5MzI3OCkgNTElLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzE2MjY1MVwiLGVuZENvbG9yc3RyPVwiI2ZmZmZmZlwiLEdyYWRpZW50VHlwZT0xKTtcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9zbGlkZXJfY292ZXIucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNDdweCBib3R0b20gNTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3NsX2NvdmVyX2l0ZW0ucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDQ3cHggYm90dG9tIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlcl9jb250ZW50e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAwIDQwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHggMCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3Z3O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDN2dztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICA+IHB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTQxYzI5O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYzMwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgYnJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvL2Rpdi5zbGlkZXJfY29udGVudHtcbiAgICAvLyAgICBwYWRkaW5nLXRvcDogMTY3cHg7XG4gICAgLy8gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgIHotaW5kZXg6IDI7XG4gICAgLy8gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAvLyAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIC8vICAgIH1cbiAgICAvLyAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLy8gICAgICAgIC8vcGFkZGluZy10b3A6IDY1cHg7XG4gICAgLy8gICAgICAgIHBhZGRpbmctdG9wOiAxMHZ3O1xuICAgIC8vICAgIH1cbiAgICAvLyAgICAuZGVzY3tcbiAgICAvLyAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAvLyAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8vICAgICAgICAgICAgZm9udC1zaXplOiAzdnc7XG4gICAgLy8gICAgICAgICAgICBsaW5lLWhlaWdodDogNHZ3O1xuICAgIC8vICAgICAgICB9XG4gICAgLy8gICAgICAgIC50aXRsZXtcbiAgICAvLyAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIC8vICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDtcbiAgICAvLyAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAvLyAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIC8vXG4gICAgLy8gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgIC8vICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAvLyAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvLyAgICAgICAgICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAvLyAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNnZ3O1xuICAgIC8vICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDN2dztcbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgIHB7XG4gICAgLy8gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLy8gICAgICAgICAgICB9XG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICB9XG4gICAgLy99XG4gICAgLnRpY2tldHNfc2lkZV9ob2xkZXJ7XG4gICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuICAgICAgICAudGljZWt0c19ob2xkZXJ7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuYnRuMSwgLmJ0bjN7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLy5zbGlkZXJfbmF2e1xuICAgIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICBsZWZ0OiAwO1xuICAgIC8vICAgIGJvdHRvbTogODBweDtcbiAgICAvLyAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLy8gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgIC8vICAgICAgICBvcmRlcjogMjtcbiAgICAvLyAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIC8vICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgLy8gICAgICAgICp7XG4gICAgLy8gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgIC8vICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgIC8vICAgICAgICB9XG4gICAgLy8gICAgfVxuICAgIC8vfVxufVxuXG4uc2xpZGVyX2Fycl9idG57XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNik7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgQGluY2x1ZGUgYW5pbTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDEpO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbi5zbGlkZV9zdG9we1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYnV0dG9ue1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDEpO1xuICAgICAgICB9XG4gICAgICAgICYuc2NyaXB0c19vZmZfYnRue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvcGF1c2Uuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICAgICYuc2NyaXB0c19vbl9idG57XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9wbGF5Mi5zdmdcIik7XG4gICAgICAgIH1cbiAgICB9XG59XG4udGljZWt0c19ob2xkZXJ7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG4udGljZXRzX2JveHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjNDU2NUFEO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgIH1cbiAgICAubGFuZ3N7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMTM1NjI7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgPiB1bHtcbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZXtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm1faG9sZGVye1xuICAgICAgICAucm93e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vdGlmaWNhdGlvbnN7XG4gICAgcGFkZGluZzogODBweCAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cbiAgICB1bHtcbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ub3RpZnlfYm94e1xuICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDM4cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IHJnYmEoNTYsIDgwLCAxMzYsIDAuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIEBpbmNsdWRlIGNvbnRlbnRfd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBAaW5jbHVkZSBhbmltO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAgIC5pY29ue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3IyO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC5idG4xe1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmltcG9ydGFudHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAuaWNvbntcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbm90aWZ5X2ljb24xLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3tcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljb257XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yODtcbiAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL25vdGlmeV9pY29uMi5zdmdcIik7XG4gICAgfVxuICAgIC5kZXNje1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgIGgze1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiBkaXZ7XG4gICAgICAgICYubm90aWZ5X2JveF9sZWZ0e1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgJi5kZXNje1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZV9jb250ZW50e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOmFmdGVye1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNzVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvaG9tZV9iZzMuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICB9XG4gICAgLm1haW5faW1hZ2V7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5uZXdze1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zcGFuLm1haW5faW1hZ2V7XG4gICAgQGluY2x1ZGUgZmlsbDtcbiAgICBAaW5jbHVkZSBkZWZhdWx0X2ltYWdlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5lbGVtZW50X2xpc3R7XG4gICAgPnVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5lbGVtZW50X2JveDEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZmxleF9saXN0e1xuICAgICAgICA+IHVse1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhcnRpY2xle1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYub25lX2luX3Jvd3tcbiAgICAgICAgPiB1bHtcbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnR3b19pbl9yb3d7XG4gICAgICAgID4gdWx7XG4gICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50aHJlZV9pbl9yb3d7XG4gICAgICAgID4gdWx7XG4gICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICA+IHVse1xuICAgICAgICBtYXJnaW46IDAgLTE2cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5kaXYuZGF0ZXtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgPiBkaXZ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVsZW1lbnRfYm94MXtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDU2LCA4MCwgMTM2LCAwLjA1KTtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjpub3QoLm1vdmllX2hvbGRlcl9ib3gpe1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgLmltYWdlLCAubW92aWVfaG9sZGVye1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNje1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbWFsbGVye1xuICAgICAgICAuaW1hZ2UsIC5tb3ZpZV9ob2xkZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTUuOTQ1JTtcbiAgICAgICAgfVxuICAgICAgICAubW92aWVfaG9sZGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNob3J0e1xuICAgICAgICAuZGVzY3tcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45Nik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vdmllX2hvbGRlcntcbiAgICAgICAgdmlkZW8sIGlmcmFtZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlLCAubW92aWVfaG9sZGVye1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0X2ltYWdlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjIuOTQlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgIC5tb3ZpZV9jb3ZlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kZXNje1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTgwcHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuYnRuMntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMzlweCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3Rpb25faGVhZGVye1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICA+IGgye1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAmLndoaXRle1xuICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICp7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3BhbntcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICB9XG4gICAgPiAuZGVmYXVsdF9mb250e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5saW5lX3Jvd3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG59XG5cbi5yb2FkX2Jhbm5lcntcbiAgICBwYWRkaW5nOiAxNDBweCAwIDMwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG4gICAgLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgIC8vICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgLy99XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNTBweCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAuYnRuMXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDI1cHggY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZV9ob2xkZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucm9hZF9iYW5uZXJfY29udGVudHtcbiAgICAgICAgbWluLWhlaWdodDogNDIycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM5MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlc2N7XG4gICAgICAgIHBhZGRpbmc6IDg0cHggNzRweCAxMTBweCA0MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCA1MHB4IDUwcHggNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaG9ydF9kZXNje1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAqe1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9we1xuICAgIG1pbi1oZWlnaHQ6IDIzNnB4O1xuICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9zdWJwYWdlX2JnMi5zdmdcIik7XG4gICAgLy9ib3JkZXItdG9wOiA4cHggc29saWQgJGNvbG9yMjtcbiAgICAvL2JvcmRlci1ib3R0b206IDhweCBzb2xpZCAkY29sb3IyO1xuICAgIG1hcmdpbi1ib3R0b206IDc5cHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIC5zdWJwYWdlX3RpdGxle1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2hvcnRfdG9we1xuICAgICAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAuYnJlYWRjcnVibXN7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvYnJlYWRjcnVtYnNfYXJyMi5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDJ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAvL2JvcmRlci10b3A6IDVweCBzb2xpZCAkY29sb3IyO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICRjb2xvcjI7XG4gICAgICAgICAgICAvL3dpZHRoOiA0NiU7XG4gICAgICAgICAgICB3aWR0aDogOTQuM3B4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5icmVhZGNydWJtc3tcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogNzlweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICA+IHVse1xuICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4vLi4vaW1nL2JyZWFkY3J1bWJzX2Fyci5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGxhY2V7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9waW5fd2hpdGUuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvbW90ZWRfYXJ0aWNsZV9ob2xkZXJfbGlua3tcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnByb21vdGVkX2FydGljbGV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ibGFjaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAmOmhvdmVye1xuICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdle1xuICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0X2ltYWdlO1xuICAgICAgICBvcGFjaXR5OiAwLjU1O1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgIH1cbiAgICAuZGVzY3tcbiAgICAgICAgbWluLWhlaWdodDogNDY3cHg7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBmbGV4LWVuZDtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBmbGV4LWVuZDtcblxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgLmRlc2NfY29udGVudHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2lfYm94e1xuICAgIC5teWFqYXhsaXN0X3BhZ2luYXRlX2JveHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgID5kaXYuYXJyb3dfYm94e1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmxlZnRfYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCA3NXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDQwcHggY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9tb3JlX2FycjJfcmUuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAuNXB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCA2NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucmlnaHRfYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDc1cHggMCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA0MHB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbW9yZV9hcnIyLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA2NXB4IDAgNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGRpdi5wYWdlc19ib3h7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAmLmRvdHN7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmRhdGUye1xuICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuLnRpdGxlX2JveHtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgJi53aGl0ZXtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2VsZW1lbnRfYm94M19hcnIuc3ZnXCIpO1xuICAgIH1cbiAgICBoMiwgaDN7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxufVxuLnVuaXZlcnNhbF9wYWdle1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAuY29udGFpbmVye1xuICAgICAgICA+IC5yb3d7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGVhZF9pbWFnZV9ob2xkZXJ7XG4gICAgJi53aXRoX2Rlc2N7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kZXNjX2hvbGRlcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzYlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxlYWRfaW1hZ2V7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0JTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxlYWRfaW1hZ2V7XG4gICAgICAgIEBpbmNsdWRlIGRlZmF1bHRfaW1hZ2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni40NTIlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIH1cbiAgICAud2hpdGVfZGVzY19ib3h7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNTBweCk7XG4gICAgICAgIHBhZGRpbmc6IDYxcHggNzdweCA2MXB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCA2MHB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZXBhcmF0ZXtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nLXRvcDogNjJweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG59XG5cbi5nYWxsZXJ5e1xuICAgIC5pbWFnZXtcbiAgICAgICAgQGluY2x1ZGUgZGVmYXVsdF9pbWFnZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzMuNDMlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzICRtYWluX2JvcmRlcl9yYWRpdXMgMHB4IDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAuY292ZXJ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY292ZXJ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgPiBzcGFue1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG92ZXJfaWNvbntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy93aWR0aDogNTVweDtcbiAgICAvL2hlaWdodDogNTVweDtcbiAgICAvL2xpbmUtaGVpZ2h0OiA1M3B4O1xuICAgIHdpZHRoOiA3M3B4O1xuICAgIGhlaWdodDogNzNweDtcbiAgICBsaW5lLWhlaWdodDogNzFweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbn1cblxuLmRvd25sb2FkX2JveHtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIHBhZGRpbmc6IDMwcHggMTEwcHggMjZweCAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjQ7XG4gICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYW5pbTtcbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHhcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvZF9pY29uMi5zdmdcIik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzdHJvbmd7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvZF9pY29uMS5zdmdcIik7XG4gICAgfVxufVxuXG5zZWN0aW9uLm1vcmV7XG4gICAgcGFkZGluZzogODBweCAwIDUwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2Y3ZjhmYSAwJSwgI2ZmZiAxMDAlKTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMjBweCAwO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMzBweCAwO1xuICAgIH1cbn1cblxuLnNwbGl0X2xlYWR7XG4gICAgdWx7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIGgye1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLXNtLTd7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kZXNje1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5JTtcbiAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICBicntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aWxlc3tcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG4uZWxlbWVudF9ib3gye1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNXB4IDEwcHggcmdiYSg1NiwgODAsIDEzNiwgMC4wNSkpO1xuICAgIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDtcbiAgICB9XG4gICAgPiBkaXZ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5lbGVtZW50X2JveDJfY29udGVudHtcbiAgICAgICAgICAgIC50aXRsZV9ib3h7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMHB4IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuICAgICYubGFyZ2V7XG4gICAgICAgIC5lbGVtZW50X2JveDJfY29udGVudHtcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICYudGl0bGVfYm94e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzNweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYud2l0aF9zaG9ydF9kZXNje1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDZweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZWxlbWVudF9ib3gyX2NvbnRlbnR7XG4gICAgICAgIC50aXRsZV9ib3h7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICYudGl0bGVfYm94e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgLy93aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDczcHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2VsX2JveF9hcnIuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NXB4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2hvcnRfZGVzY3tcbiAgICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgfVxufVxuXG4uZWxlbWVudF9ib3gze1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDY2LjMzNSU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2JsYWNrO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMzM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVsZW1lbnRfYm94M19jb250ZW50e1xuICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIC50aXRsZV9ib3h7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2V7XG4gICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgIEBpbmNsdWRlIGRlZmF1bHRfaW1hZ2U7XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgIG9wYWNpdHk6IDAuNTU7XG4gICAgfVxufVxuXG4ub3ZlcmFsbF9jb3VudHtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xufVxuXG4uc2VhcmNoX3Jlc3VsdHN7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAuaW5saW5lX3Jvd3tcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICYudGV4dC1yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoX3RvcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoX3Jvd3N7XG4gICAgICAgID4gLnJvd3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1c19kZXRhaWxzX2xlZnR7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4udGltZXRhYmxle1xuICAgIG1hcmdpbi10b3A6IC03OXB4O1xuICAgIC5ob3Zlcl9pY29ue1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICB9XG4gICAgLy8uZGVzY3tcbiAgICAvLyAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgLy99XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29sLW1kLW9mZnNldC0ye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgICAgfVxuICAgICAgICAubm90aWZ5X2JveCB7XG4gICAgICAgICAgICAuZGVzY3tcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ub3RpZnlfYm94e1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICAudGltZXRhYmxlX3RvcHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0N3B4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAudGljZXRzX2JveHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ0bjEsIC5idG4ze1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNje1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4MHB4O1xuICAgICAgICB9XG4gICAgICAgID4gLnJvd3tcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMzhweDtcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpbWV0YWJsZV9jb250ZW50e1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICA+IC5yb3d7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDg5cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmF7XG4gICAgLnRpbWV0YWJsZV9ib3gsIC5ub3RpZnlfYm94IHtcbiAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XG4gICAgICAgICAgICAuYnRuNXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpbWV0YWJsZV9ib3h7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDFweCAycHggcmdiYSg1NiwgODAsIDEzNiwgMC4wNSkpO1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICA+IGRpdntcbiAgICAgICAgJi50eXBle1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnR5cGUxe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90eXAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50eXBlMntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdHlwMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudHlwZTN7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3R5cDM7XG4gICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kZXNje1xuICAgICAgICAgICAgQGluY2x1ZGUgY29udGVudF93aWR0aDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC5idG41e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgJi50aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyOXB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGltZXRhYmxlX2xpc3R7XG4gICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgID4gZGl2e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgICYudHJhaW57XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgbGVmdDogLTE1MHB4O1xuICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvdGltZXRhYmxlX2xpc3RfdHJhaW4uc3ZnXCIpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYnVze1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTkxcHg7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLy4uL2ltZy90aW1ldGFibGVfbGlzdF9idXMuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aW1ldGFibGVfbGlzdF90b3B7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICA+IHVse1xuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICY6bm90KC53aXRoX3R5cGUpe1xuICAgICAgICAgICAgICAgIC50aW1ldGFibGVfYm94e1xuICAgICAgICAgICAgICAgICAgICAuZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aW1ldGFibGVfZGV0YWlsc3tcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgLnJlYWRfaG9sZGVye1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJvYWR7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wbGFjZV9uYW1le1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy9pbWd7XG4gICAgICAgICAgICAgICAgLy8gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAvLyAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIC8vICAgIH1cbiAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBsYWNlX25hbWV7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy9pbWd7XG4gICAgICAgICAgICAgICAgLy8gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgLy8gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgLy8gICAgfVxuICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wbGFjZV9ib3h7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBsYWNlX25hbWV7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kaXJlY3Rpb25fYm94e1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9kaXJlY3Rpb25fcm9hZF9hcnIuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogN3B4IHNvbGlkICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vXG4vLy5yb2FkX2xpc3Rze1xuLy8gICAgPiBkaXZ7XG4vLyAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4vLyAgICB9XG4vL31cblxuLnJvYWRfbGlzdHN7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnJvYWRfbGlzdHtcbiAgICAucm9hZF9wcmltYXJ5e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjhweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLy4uL2ltZy9tYXJrMS5zdmdcIik7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgID4gdWx7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTJweCk7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4vLi4vaW1nL21hcmsyLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAvLyAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzcHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLz4gdWx7XG4gICAgLy8gICAgPiBsaXtcbiAgICAvLyAgICAgICAgJjpiZWZvcmV7XG4gICAgLy8gICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLy4uL2ltZy9tYXJrMS5zdmdcIik7XG4gICAgLy8gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIC8vICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgLy8gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICAgICAgcHtcbiAgICAvLyAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgLy8gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC8vICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIC8vICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgIC8vICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgIC8vICAgICAgICB9XG4gICAgLy8gICAgICAgID4gdWx7XG4gICAgLy8gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIC8vICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgLy8gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC8vICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC8vICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIC8vICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgLy8gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgLy8gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAvLyAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAvLyAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEycHgpO1xuICAgIC8vICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgID4gbGl7XG4gICAgLy8gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAvLyAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLy8gICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgIC8vICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLy4uL2ltZy9tYXJrMi5zdmdcIik7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAvLyAgICAgICAgICAgICAgICAvLyAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgIC8vICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgIH1cbiAgICAvL31cbn1cblxuLnRpbWV0YWJsZV9kZXRhaWxzX2JveHtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIHBhZGRpbmc6NTBweCA1NXB4IDU1cHggNTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNTRweCB0b3AgNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkY29sb3Jfd2hpdGU7XG4gICAgfVxuICAgICYudHJhaW57XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3RyYWluX3NtYWxsX2ljb24uc3ZnXCIpO1xuICAgICAgICAudGl0bGVfYm94e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuaW5mb3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50aWNrZXRze1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy90aWNrZXRfc21hbGxfaWNvbi5zdmdcIik7XG4gICAgfVxuICAgIC50aXRsZV9ib3h7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5kZXNje1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaW5mb3tcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wIDNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9pX2ljb24uc3ZnXCIpO1xufVxuLmRvd25sb2FkX2J0bntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA0MHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9kX2ljb24yX2Rhcmsuc3ZnXCIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC5zaXple1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcbiAgICB9XG4gICAgc3Ryb25ne1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICYuZG93bmxvYWRfYnRuMntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvc21hbGxfZF9pY29uMi5zdmdcIik7XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICMxNDFDMjk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3NtYWxsX2RfaWNvbjEuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgfVxuICAgID4gc3BhbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIC8vcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMy41cHggMCAxMy41cHggMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AgMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvZF9pY29uMV9kYXJrLnN2Z1wiKTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpbWV7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3RpbWVfaWNvbi5zdmdcIik7XG4gICAgfVxufVxuLmJ1c19ib3hfaG9sZGVye1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5yb3d7XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uYnVzX2JveHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIEBpbmNsdWRlIGFuaW07XG4gICAgJjpob3ZlcntcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0LWNlbnRlcntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvZWxlbWVudF9ib3gzX2Fyci5zdmdcIik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2V7XG4gICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgIEBpbmNsdWRlIGRlZmF1bHRfaW1hZ2U7XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgIG9wYWNpdHk6IDAuNTU7XG4gICAgfVxufVxuXG4uaW1wZWRpbWVudHN7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxufVxuYXtcbiAgICAuaW1wZWRpbWVudF9ib3h7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAmLmRlc2N7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxudWwuanNfYWxsX2xpbmVzIHtcbiAgICA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5pbXBlZGltZW50X2JveHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi50eXBlX2hvbGRlcntcblxuICAgICAgICAgICAgLy93aWR0aDogOTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50eXBle1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICAgICAgLy9hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi50eXBlMXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3R5cDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudHlwZTJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90eXAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnR5cGUze1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdHlwMztcbiAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZGVzY3tcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgLnByb2JsZW1fZGVzY3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhZ3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY190b3B7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDMwcHggMTJweCAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1OTU5NTk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjhGQTtcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTk1OTU5O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzg1MDg4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2NhbF9pY28uc3ZnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjX2JvdHRvbXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRlc2NfYm90dG9tX3Jvd3tcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRThFQUVEO1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSg1NiwgODAsIDEzNiwgMC4wNSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvYmxlbXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2ltcGVkaW1lbnRfaWNvbi5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9ibGVtX2Rlc2N7XG4gICAgICAgICAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndoZXJlX2J1eV90aWNrZXR7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLmJ1eV9ib3hfdGlja2V0e1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgcGFkZGluZzogMzdweCA2MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNXB4IDEwcHggcmdiYSg1NiwgODAsIDEzNiwgMC4wNSkpO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDM3cHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmlubGluZV9yb3d7XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAmLnRleHQtcmlnaHR7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG4gICAgLmJ1eV9ib3hfdGlja2V0X3RvcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgLmlubGluZV9yb3d7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZV9ib3h7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWNvbl90aXRsZXtcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgJi5ob3Zlcl9pY29ue1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50aXRsZV9ib3h7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDczcHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kZXNje1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICB9XG4gICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkX2Jhbm5lcntcbiAgICBtaW4taGVpZ2h0OiA1MzFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYmxhY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQzMXB4O1xuICAgIH1cbiAgICAuY29udGFpbmVye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC5pbWFnZXtcbiAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgQGluY2x1ZGUgZGVmYXVsdF9pbWFnZTtcbiAgICAgICAgb3BhY2l0eTogMC41NTtcbiAgICB9XG4gICAgLmxvZ29faG9sZGVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aW1ldGFibGVfYnVze1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG59XG5cbi50aW1lbGluZV9idXNfbGlzdHtcbiAgICA+IHVse1xuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnVzX2JveF9saXN0X2VsZW1lbnR7XG4gICAgbWluLWhlaWdodDogMTU1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMXB4IDJweCByZ2JhKDU2LCA4MCwgMTM2LCAwLjA1KSk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgPiBkaXZ7XG4gICAgICAgICYuYnVzX25hbWV7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgICYuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJ1c19kZXRhaWxze1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgY29udGVudF93aWR0aDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAuYnRuNXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpbWV0YWJsZV9kb3dubG9hZHtcbiAgICA+IHVse1xuICAgICAgICBtYXJnaW46IDAgLTVweDtcbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21wbGFpbnRze1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgLmNvbnRhY3RfZGVzY3tcbiAgICAgICAgJi5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgICAgICB9XG4gICAgfVxuICAgIGZvcm17XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm1fZGVzY3tcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgLmNvbnRhY3RfbGlzdHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIHAsYXtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtX2JveHtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjQ7XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5mb3JtMntcbiAgICAgICAgICAgIC5jb2wtbWQtNHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgLmlubGluZV9yb3d7XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgLmNvbC1zbS02e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4xe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZXtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmZvcm1fYm94X2NvbnRlbnR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgID4gZGl2LCA+IGZpZWxkc2V0e1xuICAgICAgICAgICAgJi5maWVsZHNldF9ydWxlc3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGVnZW5ke1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTQxYzI5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b2dnbGVfcm93e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAmLnRpdGxlX2JveHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mb3JtX3RvZ2dsZXN7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b25fYWN0aXZlX21hcmt7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJvd3tcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAvLyYuaW5saW5lX3Jvd3tcbiAgICAgICAgLy8gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIC8vfVxuICAgICAgICAucm93e1xuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZWZhdWx0X2Zvcm17XG4gICAgbGFiZWx7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgc2VsZWN0e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoNTYsIDgwLCAxMzYsIDAuMDUpO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9zZWxlY3RfYXJyLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMXB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBie1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UwZTVlODtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue1xuICAgICYuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVke1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1kcm9wZG93bntcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSg1NiwgODAsIDEzNiwgMC4wNSk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I0O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRze1xuICAgIHBhZGRpbmc6IDAgNHB4O1xufVxuXG4uaW5wdXRfd2l0aF9waW4sIC5pbnB1dF93aXRoX2NhbGVuZGFyLCAuaW5wdXRfd2l0aF90aW1le1xuICAgIGlucHV0e1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMjBweCBjZW50ZXI7XG5cbiAgICB9XG59XG5cbi5pbnB1dF93aXRoX3BpbntcbiAgICBpbnB1dHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvcGluX2ljb24uc3ZnXCIpO1xuICAgIH1cbn1cblxuLmlucHV0X3dpdGhfY2FsZW5kYXJ7XG4gICAgaW5wdXR7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2NhbGVuZGFyX2ljb24uc3ZnXCIpO1xuICAgIH1cbn1cblxuLmlucHV0X3dpdGhfdGltZXtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RpbWVfaWNvbi5zdmdcIik7XG4gICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgYm90dG9tOjE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICBpbnB1dHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy90aW1lX2ljb24uc3ZnXCIpO1xuXG5cbiAgICAgICAgJjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLmN1c3RvbV9wb3B1cHtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjAsMjgsNDEsMC40KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC5jdXN0b21fcG9wdXBfaG9sZGVye1xuICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgLmN1c3RvbV9wb3B1cF9jb250ZW50e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogODBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuY2xvc2VfcG9wdXB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb3B1cF90aXRsZXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy95ZWxsb3dfY2hlY2suc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bjF7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlc2N7XG4gICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3VwcG9ydHtcbiAgICAuZGVzY3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdXBwb3J0X2Zvcm1fdG9we1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbn1cbi5zdXBwb3J0X2Zvcm17XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAmLndpdGhfaW1hZ2V7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtX2hvbGRlcntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNjBweDtcbiAgICAgICAgICAgIC5kZXNje1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDEuOTM2JTtcbiAgICAgICAgQGluY2x1ZGUgZGVmYXVsdF9pbWFnZTtcbiAgICB9XG4gICAgLmZvcm1faG9sZGVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMCAwO1xuICAgICAgICB9XG4gICAgICAgIC8vLmRlc2N7XG4gICAgICAgIC8vICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIC8vICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIC8vICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAvLyAgICB9XG4gICAgICAgIC8vfVxuICAgIH1cbiAgICAuZm9ybV9ib3h7XG4gICAgICAgIC50aXRsZV9ib3h7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5ydWxlc3tcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGVyc29uYWxfZGF0YV9wcm90ZWN0aW9ue1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAuZGVzY3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b2dnbGVze1xuICAgID4gdWx7XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b2dnbGVfYm94e1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogJG1haW5fYm9yZGVyX3JhZGl1cztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDFweCAycHggcmdiYSg1NiwgODAsIDEzNiwgMC4wNSkpO1xuICAgICYub3BlbntcbiAgICAgICAgLnRvZ2dsZV90b3B7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy90b2dnbGVfaWNvbjIuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50b2dnbGVfdG9we1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDExMHB4IDM0cHggMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDQwcHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy90b2dnbGVfaWNvbjEuc3ZnXCIpO1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMzBweCBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDYwcHggMzBweCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50b2dnbGVfYm90dG9te1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMzBweCAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmFib3V0X2ljb25fYm94e1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmLmJsdWV7XG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxpZ2h0X2JsdWV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I3O1xuICAgICAgICB9XG4gICAgICAgICYuZGFya19ibHVle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGVfYm94e1xuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG92ZXJfaWNvbntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzlweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFib3V0e1xuICAgIC5yb3d7XG4gICAgICAgIG1hcmdpbjogMCAtNTBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hYm91dF9ib3hlc3tcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWJvdXRfcm93c3tcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFib3V0X3Jvd3tcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgICAgJi5kZXNjX3NpZGV7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmltYWdlX3NpZGV7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNpZGVfbGVmdHtcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIC5kZXNje1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTU1cHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMSU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNpZGVfcmlnaHR7XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAuZGVzY3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE1NXB4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMSU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kZXNjX3NpZGV7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjYuOSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZXNje1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pbWFnZV9zaWRle1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3My4xJTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDUwLjU2NSU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1ODRweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVmYXVsdF9pbWFnZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI4MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWJvdXRfYmFubmVye1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgLnNlY3Rpb25faGVhZGVye1xuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlc2N7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgID4gLnJvd3tcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGF0dXR7XG4gICAgLy9tYXJnaW4tdG9wOiAtMTYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgbWFyZ2luLXRvcDogLTguNSU7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgLnJvd3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2V7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNy41JTtcbiAgICAgICAgQGluY2x1ZGUgZGVmYXVsdF9pbWFnZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY2JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmF1dGhvcml0aWVze1xuICAgIHBhZGRpbmctYm90dG9tOiA2OHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLnNlY3Rpb25faGVhZGVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuYXV0aG9yaXRpZXNfYm94e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAmLmltYWdlX3NpZGV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4NnB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVmYXVsdF9pbWFnZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzMy4yMiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kZXNjX3NpZGV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4NnB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGl0bGVfYm94e1xuICAgICAgICAgICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRhY3RfbGlzdHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY291bmNpbF9ib3h7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggNDBweCA0OXB4IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICA+IGRpdntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICB9XG4gICAgLmhvdmVyX2ljb257XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbiAgICB9XG4gICAgLnRpdGxle1xuICAgICAgICBoM3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmVlcl9ib3h7XG4gICAgcGFkZGluZzogMzRweCA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGFuaW07XG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMzRweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAuaW5saW5lX3Jvd3tcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZV9ib3h7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5wbGFjZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvcGxhY2VfcGluLnN2Z1wiKTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYnRuMXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJlZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbn1cblxuLmNhcmVlcl9saXN0e1xuICAgID4gdWx7XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJlZXJfZGV0YWlsc3tcbiAgICAuZGVzY3tcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud29ya19kZXRhaWxze1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I0O1xuICAgICAgICBwYWRkaW5nOiA3NnB4IDAgNDhweCAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCAyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgLmVsZW1lbnRfbGlzdHtcbiAgICAgICAgICAgICAgICA+IHVse1xuICAgICAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndvcmtfYm94e1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgaDN7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmJhbm5lcntcbiAgICBoZWlnaHQ6IDI0MXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9iYW5uZXJfYmcuanBnXCIpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA4NnB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAudGV4dC1yaWdodHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIGF7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3IyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICB9XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAqe1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3Rvcnl7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIC50aW1lbGluZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aW1lbGluZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiB1cmwoXCIuLy4uL2ltZy9tYXJrMS5zdmdcIik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5yb3d7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgICAgICAgLnN0b3J5X2JveF9ob2xkZXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdG9yeV9ib3h7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMCAwLCAxMDAlIDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICAgIC5zdG9yeV9ib3hfaG9sZGVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0b3J5X2JveHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCAwIDAsIDEwMCUgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvcnlfYm94X2hvbGRlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4vLi4vaW1nL21hcmsxLnN2Z1wiKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvcnlfYm94e1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAuZGVzY3tcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXItcmFkaXVzO1xuICAgIC5pbWFnZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUyLjE3NiU7XG4gICAgICAgIEBpbmNsdWRlIGRlZmF1bHRfaW1hZ2U7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlX2JveHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAqe1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAqe1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0X2JveHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLmZvcm1fYm94e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucnVsZXN7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbiAgICAudGl0bGVfYm94e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICA+IGRpdntcbiAgICAgICAgLmZvcm1fYm94e1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLnRpdGxlX2JveHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29udGFjdF9mb3JtX3NpZGV7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzkycHgpO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jb250YWN0X2RhdGFfc2lkZXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgICAgICB3aWR0aDogMzkycHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZV9ib3gsIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgKntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0e1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAuY29udGFjdF9kYXRhX3RvcHtcbiAgICAgICAgLmNvbnRhY3RfZGF0YXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLmVsZW1lbnRfbGlzdHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbWFsbF9jb250YWN0X2JveHtcbiAgICBwYWRkaW5nOiA1M3B4IDYwcHggNjBweCA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAycHggMTBweCByZ2JhKDU2LCA4MCwgMTM2LCAwLjA1KSk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgLnRpdGxlX2JveHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgLnBlcnNvbntcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hcF9ib3h7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyOS4wMzMlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMDBweDtcbiAgICB9XG4gICAgaWZyYW1le1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgfVxufVxuXG4ubXVsdGltZWRpYXtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5lbGVtZW50X2JveDJ7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgLnRpdGxlX2JveHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcnRpY2xlc3tcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5waG90b3NfZGV0YWlsc3tcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG59XG5cbi5waG90b3NfZ3JpZHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIyJSwgMWZyKSk7XG4gICAgZ3JpZC1nYXA6IDMycHg7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCgxMC45Mzh2dywgYXV0byk7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEwMCUsIDFmcikpO1xuICAgICAgICBncmlkLWF1dG8tcm93czogbWlubWF4KDUwdncsIGF1dG8pO1xuICAgIH1cbiAgICA+IHNwYW57XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICAgICAgLmNvdmVye1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxhcmdle1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7XG4gICAgICAgICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMjtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTtcbiAgICAgICAgICAgICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2V7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0X2ltYWdlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgICAgICAuY292ZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMCwyOCw0MSwwLjU1KTtcbiAgICAgICAgICAgID4gc3BhbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi50aGFua191IHtcbiAgICBmb250LXNpemU6IHgtbGFyZ2U7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xufVxuLmVycl90eHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjokY29sb3JfZXJyO1xuICAgID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6JGNvbG9yX2VycjtcbiAgICB9XG59XG5cbi5hZGRfYm94X2hvbGRlcntcbiAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICAuYV9ib3h7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFfYm94e1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gODBweCk7XG4gICAgcmlnaHQ6IC0xNjBweDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMHB4IDBweCAzcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBhbmltO1xuICAgICYubWlne1xuICAgICAgICB0b3A6IGNhbGMoNTAlICsgMzBweCk7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAmLmljb257XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbWlnLkpQR1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgID4gZGl2e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICYuaWNvbntcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvYV9pY29uLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA0MHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnRpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVsZW1lbnRfc2hvcnRfZGVzY3tcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAqe1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuLnNob3ctYXJ0aWNsZXMtYnRuLCAuc2hvdy1uZXdzLWJ0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWFwX2xpbmtfaGFuZGxlciB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgei1pbmRleDogNDtcblxuICAgIC5pY29faGFuZGxlciB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnR5cGUtbGluZXtcbiAgICA+IGRpdntcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2VhcmNoaW5nLXJlc3VsdHMtbW9kdWxlIC5kZXRhaWxzLWNvbnRhaW5lciAuZGV0YWlscy1jb250YWluZXItYm9keSAuc3RpY2tzLWNvbnRhaW5lciAuc3RpY2stZGV0YWlscyAuc3VtbWFyeXtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnNlYXJjaGluZy1yZXN1bHRzLW1vZHVsZSAuZGV0YWlscy1jb250YWluZXIgLmRldGFpbHMtY29udGFpbmVyLWJvZHkgLnN0aWNrcy1jb250YWluZXIgLnN0aWNrLWRldGFpbHMgLnN1bW1hcnkgLnByaWNlLWRpc2NvdW50c3tcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4uZXBDb25uZWN0aW9uU2VhcmNoZXJQbGFjZWhvbGRlciAud2lkZ2V0MjAgLnNlYXJjaGVyX1dpZGdldDIwIC5jb25uZWN0aW9uc1NlYXJjaGVyQ29tcG9uZW50IC5jb25uZWN0aW9ucy1zZWFyY2hlciBmb3JtIC5maWVsZHMgLmZyb21Ub0hvbGRlciAubGJsRnJvbSwgLmVwQ29ubmVjdGlvblNlYXJjaGVyUGxhY2Vob2xkZXIgLndpZGdldDIwIC5zZWFyY2hlcl9XaWRnZXQyMCAuY29ubmVjdGlvbnNTZWFyY2hlckNvbXBvbmVudCAuY29ubmVjdGlvbnMtc2VhcmNoZXIgZm9ybSAuZmllbGRzIC5mcm9tVG9Ib2xkZXIgLmxibFRve1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY2FycmllckRlZmluZVRpY2tldHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY29ubmVjdGlvbnNTZWFyY2hlckNvbXBvbmVudCAuY29ubmVjdGlvbnMtc2VhcmNoZXIgLmxibEZyb20gLmNpdHktaW5mb3tcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi53aWRnZXQyMCAuc2VhcmNoZXJfV2lkZ2V0MjAgLmNvbm5lY3Rpb25zU2VhcmNoZXJDb21wb25lbnQgLmNvbm5lY3Rpb25zLXNlYXJjaGVyIGZvcm0gLmZpZWxkcyAuZnJvbVRvSG9sZGVyIC5sYmxGcm9tIC5jaXR5LWluZm97XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG59XG5cbiN1c2VyTWVudSAubWVudS1jb250ZW50IC51c2VyTG9naW5QbGFjZUhvbGRlciAud2lkZ2V0MjAuZXBvZHJvem5pay13aWRnZXQyMC1wbGFjZWhvbGRlcntcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnRpY2tldF93aWRnZXR7XG4gICAgLmVwUHVyY2hhc2VQcm9jZXNzUGxhY2Vob2xkZXIgLndpZGdldDIwIC5idXR0b25zQmFyIC5nb0ZvcndhcmQgLmJ0blN1Ym1pdHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpY2tldF9pbmZvIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG59XG5cbi51bmRlcl9jb25zdHJ1Y3Rpb257XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xufVxuXG4ucm9hZF9iYW5uZXJ7XG4gICAgLmltYWdlX2hvbGRlcntcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yb2FkX2Jhbm5lcl9jb250ZW50e1xuICAgICAgICAuYWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAuaW1ne1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNob3J0X2Rlc2N7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaG9ydF9kZXNje1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNje1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZlX3JpZ2h0IHtcbiAgICAwJSB7XG5cbiAgICB9XG4gICAgMTAwJSB7XG5cbiAgICB9XG59XG4ucGFzc2VuZ2VyX2Zvcm17XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgIC5idG4xIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZEQzMwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mbGV4X3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmNlbnRlcl9mb3JtIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbn1cbi5wYXNzZW5nZXJfZm9ybV9ob2xkZXJ7XG5cbiAgICA+IC5yb3d7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm5vdGlmaWNhdGlvbnNfaG9tZXtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5lbGVtZW50X2xpc3Qge1xuICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi50d29faW5fcm93e1xuICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm90aWZpY2F0aW9ue1xuICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZWFlZDtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDU2LCA4MCwgMTM2LCAwLjA1KTtcbiAgICAmLnRyYWlue1xuICAgICAgICAudHJhbnNwb3J0X3R5cGV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ3MEJDO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYnVze1xuICAgICAgICAudHJhbnNwb3J0X3R5cGV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEU1RTZCO1xuICAgICAgICB9XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ub3RpZmljYXRpb25fdG9we1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC5idG4xe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb25fYm94e1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5vdGlmaWNhdGlvbl9pY29ue1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjNmODtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubm90aWZpY2F0aW9uX2JvdHRvbXtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDU2LCA4MCwgMTM2LCAwLjA1KTtcbiAgICAgICAgLnRyYW5zcG9ydF90eXBle1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAvL3dpZHRoOiA2NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIC8vZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgLy9saW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5vdGlmaWNhdGlvbl9jb250ZW50e1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDNweCAzcHggMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGVhZWQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudHJhbnNwb3J0X3R5cGV7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgfVxufVxuXG4udGFne1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgICAmLm5ldXRyYWx7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDRUU4RkY7XG4gICAgICAgIGNvbG9yOiAjMEI2Q0E4O1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDk1RTg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5lcnJvcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZGFkYTtcbiAgICAgICAgY29sb3I6ICNhZDAzMDM7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkMTExMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm9ic3RydWN0aW9ue1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFM0NBO1xuICAgICAgICBjb2xvcjogIzkyM0QwMDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjg5MjE5O1xuICAgICAgICB9XG4gICAgfVxuICAgICYud2FybmluZ3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjRDRTtcbiAgICAgICAgY29sb3I6ICM4QzUxMDA7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQTMwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhbm5lcl9zbGlkZXJ7XG4gICAgLmJhbm5lcl9zbGlkZXJfbmF2e1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDAgMjJweCAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJhbm5lcl9zbGlkZXJfbmF2e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zbF9hcnJze1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE4cHg7XG4gICAgICAgICAgICAmLnNsaWRlcl9hcnJfbGVmdHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9iYW5uZXJfYXJyX2ljb25fbGVmdC5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNsaWRlcl9hcnJfcmlnaHR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvYmFubmVyX2Fycl9pY29uX3JpZ2h0LnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xfZG90dHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzg1MDg4O1xuICAgICAgICAmLm9ue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4NTA4ODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBwYWRkaW5nOiAzNnB4IDM3cHggMCAzN3B4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogM3Z3IDN2dyAwIDN2d1xuICAgIH1cbiAgICAubWFpbl9pbWFnZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgdWx7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvL2hlaWdodDogMzQuMTE0NTgzMzMzMzMzMzM2dnc7XG4gICAgICAgIGhlaWdodDogNjU1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0dnc7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgLm1haW5faW1hZ2V7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSxkaXZ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAubWFpbl9pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uaW1wZWRpbWVudHNfdG9we1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICB9XG59XG4uc2NoZWR1bGV7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGdhcDogMTBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICA+IHVse1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICAmLm9ue1xuICAgICAgICAgICAgICAgIGEsYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgJi50cmFpbnNfY2F0ZWdvcnl7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9ub3R5ZmljYXRpb25faWNvbjEuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYnVzX2NhdGVnb3J5e1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvc2NoZWR1bGUyLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGREMzMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSxidXR0b257XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIGNvbG9yOiAjNzY3Njc2O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkRDMzAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA3cHgpO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICAgICYudHJhaW5zX2NhdGVnb3J5e1xuICAgICAgICAgICAgLmljb257XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3RyYWluX2ljb24uc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYnVzX2NhdGVnb3J5e1xuICAgICAgICAgICAgLmljb257XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3NjaGVkdWxlMS5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb257XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcblxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGM0Y4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVyc3tcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICB1bHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZEQzMwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICYub257XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZEQzMwMDtcbiAgICAgICAgICAgICAgICBhLGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNDFjMjk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIGEsYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGEsYnV0dG9ue1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICM1OTU5NTk7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0ZEQzMwMDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAgI0ZEQzMwMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmltcGVkaW1lbnRzX3RvcHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xufVxuXG4uaW1wZWRpbWVudF9ib3h7XG4gICAgLnRhZ3tcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgICYubmV1dHJhbHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDRUU4RkY7XG4gICAgICAgICAgICBjb2xvcjogIzBCNkNBODtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4vLi4vaW1nL3RhZ19pY29uMi5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5lcnJvcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGRhZGE7XG4gICAgICAgICAgICBjb2xvcjogI2FkMDMwMztcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4vLi4vaW1nL3RhZ19pY29uMS5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5vYnN0cnVjdGlvbntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkUzQ0E7XG4gICAgICAgICAgICBjb2xvcjogIzkyM0QwMDtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4vLi4vaW1nL3RhZ19pY29uMy5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi53YXJuaW5ne1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjRDRTtcbiAgICAgICAgICAgIGNvbG9yOiAjOEM1MTAwO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvdGFnX2ljb240LnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmltcGVkaW1lbnRze1xuICAgIC5jb250YWluZXJ7XG4gICAgICAgID4gLnJvd3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGV4dC1jZW50ZXJ7XG4gICAgICAgIC5idG4xe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbntcblxuICAgIH1cbn1cblxuLmFkdmVydGlzZW1lbnRfdG9we1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIC5hZHZfdmlkZW97XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IGJvdHRvbTogMDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlOyBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bzsgaGVpZ2h0OiBhdXRvOyB6LWluZGV4OiAtMTAwO1xuICAgIH1cbiAgICAuY292ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2Fkdl9jb3Zlci5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgfVxufVxuXG4uYWR2ZXJ0aXNlbWVudF90b3B7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICA+IC5yb3d7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgLmFkdl9sZWFkX3RpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hZHZlcnRpc2VtZW50X3RpdGxle1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvdW50ZXJze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgPiBkaXZ7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAzMy4zMyU7XG4gICAgfVxufVxuXG4uY291bnRlcl9ib3h7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gICAgLmljb257XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEzLjRweCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZEQzMwMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IGF1dG87XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGgze1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbn1cblxuLmFkdl9vcHRpb25ze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC5zZWN0aW9uX2hlYWRlcntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2VjdGlvbl9oZWFkZXJ7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBicntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZHZfYnRuc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhe1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWR2X2J0bntcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBnYXA6IDE1cHg7XG4gICAgcGFkZGluZzogMTdweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmM2Y4O1xuICAgIEBpbmNsdWRlIGFuaW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzU5NTk1OTtcbiAgICAmOmhvdmVye1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGREMzMDA7XG4gICAgICAgIGgze1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFkdl9idG5faWNvbntcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgIC8vYmFja2dyb3VuZC1zaXplOiAyNXB4IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICB9XG4gICAgcHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgaDN7XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjMzg1MDg4O1xuICAgIH1cbn1cblxuLmFkdl90aWxlc3tcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICYuZ3JleV9hZHZfdGlsZXN7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCA1MHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y4RkE7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMjBweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICA+IC5yb3d7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbl9oZWFkZXJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgPiAucm93e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uX2hlYWRlcntcbiAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZHZfdGlsZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyMTRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIC5pbWFnZV9ob2xkZXJ7XG4gICAgICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7IC8qIFNhZmFyaSA2LjAgLSA5LjAgKi9cbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWR2X3RpbGVfdHlwZXtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICNmZGMzMDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAuYWR2X3RpbGVfY29udGVudHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgaDN7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIHBhZGRpbmc6IDAgNjBweCAzMHB4IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmltYWdlX2hvbGRlcntcbiAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFCMzM2MjtcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICAgICAgJi5pbWFnZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgLyogU2FmYXJpIDYuMCAtIDkuMCAqL1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY292ZXJ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDY5LCAxMDEsIDE3MywgMCkgMCUsICM0NTY1YWQgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZHZfZmVhdHVyZXN7XG4gICAgbWluLWhlaWdodDogNjYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogMTAwcHggMCA2MHB4IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvZmVhdHVyZV9iZy5zdmdcIik7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgbWluLWhlaWdodDogNTYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAxMHB4IDA7XG4gICAgfVxuICAgIC5hZHZfbGVhZF90aXRsZXtcbiAgICAgICAgLmFkdmVydGlzZW1lbnRfb3ZlcnRpdGxle1xuICAgICAgICAgICAgY29sb3I6ICM0NTY1QUQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi5hZHZfZmVhdHVyZXN7XG4gICAgLmVsZW1lbnRfbGlzdHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgPiB1bHtcbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzguOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmFkdl9mZWF0dXJlX2JveHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzE0MWMyOTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgcHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgLmljb257XG4gICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZEQzMwMDtcbiAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4uYWR2X2xlYWRfdGl0bGV7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAuYWR2ZXJ0aXNlbWVudF9vdmVydGl0bGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjZmRjMzAwO1xuICAgIH1cbiAgICAuYWR2ZXJ0aXNlbWVudF90aXRsZXtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBicntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmFkdl9sZWFkX2Rlc2N7XG4gICAgc3Ryb25ne1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hZHZfZm9ybXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgICBtaW4taGVpZ2h0OiA5MjBweDtcbiAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgyMHB4O1xuICAgIH1cbiAgICAuYWR2X2xlYWRfZGVzY3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmFkdl9mb3JtX2hlbHBlcl90ZXh0e1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG4gICAgLmNvbnRhY3RfbGlzdHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgYSxwe1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC5jb3ZlcntcbiAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvYWR2X2Zvcm1fY292ZXIucG5nXCIpO1xuICAgIH1cbn1cblxuLmFkdl9mb3JtX2Rlc2NfY29udGVudHtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIC5hZHZlcnRpc2VtZW50X3RpdGxle1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWR2X2Zvcm1fYm94e1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAwcHggMHB4IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmOGZhO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICB9XG4gICAgLmFkdl9mb3JtX3RpdGxle1xuICAgICAgICBoM3tcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTQxYzI5O1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFkdl9mb3JtX2ZpZWxkc3tcbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLy8uZXJyX3R4dHtcbiAgICAgICAgLy8gICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy99XG4gICAgICAgIC5yb3d7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFwcF9iYW5uZXJ7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4NTA4ODtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIC5hcHBfYmFubmVyX2Rlc2N7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMzRweDtcbiAgICAgICAgaDN7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICMxNDFjMjk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgY29sb3I6ICMxNDFjMjk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRDMzAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hcHBfYmFubmVyX2J0bntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6IDcuNXB4O1xuICAgIH1cbn1cblxuLmFkdmVydGlzZW1lbnRfZGV0YWlsc190b3B7XG4gICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDYwcHggMCAxNzVweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NTY1QUQ7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICB9XG4gICAgYXtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTJweCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogI2ZkYzMwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDJ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uYWR2X2ltYWdle1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDQ5cHg7XG4gICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWFyZ2luLXRvcDogLTExNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBoZWlnaHQ6IDM0OXB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgfVxufVxuXG4ucHJpY2luZ3tcbiAgICBwYWRkaW5nOiAyM3B4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NjVBRDtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIC5wcmljaW5nX3RpdGxle1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgIGgze1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJpY2luZ19yb3d7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4OXB4O1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgICA+IGRpdntcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogI2JmYzhkYjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hZHZfcHJpY2V7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBjb2xvcjogI2ZkYzMwMDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgLmFkdl90aW1lLCAuYWR2X2xhc3Rze1xuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkdl9kZXRhaWxze1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICYubm9faW1hZ2V7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICBoM3tcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICB9XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgfVxufVxuXG4uYWR2X2Rlc2N7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmFkdl9hZGRfaW5mb3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGNUZGO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNDU2NUFEO1xuICAgIHBhZGRpbmc6IDIycHggMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHhzO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgJi5kZWZhdWx0X2ZvbnR7XG4gICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAsdWwsb2x7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYmljeWNsZV9mb3JtX2Rlc2NfaG9sZGVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDI7XG59XG5cbi5iaWN5Y2xlX2Zvcm1fdGl0bGV7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICRjb2xvcl9mb250MTtcbn1cblxuLmJpY3ljbGVfZm9ybV9zdGVwc3tcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIC5iaWN5Y2xlX2Zvcm1fZGVzY3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICB9XG4gICAgdWx7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDQ0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAjREJEQkRCO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBkYXNoZWQgI0RCREJEQjtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJpY3ljbGVfZm9ybV9zdGVwe1xuXG4gICAgLnN0ZXBfaWNvbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE0cHggYXV0bztcbiAgICB9XG4gICAgLnN0ZXBfZGVzY3tcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGg0e1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN0ZXB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJpY3ljbGVfZm9ybV9ob2xkZXJ7XG4gICAgcGFkZGluZzogMCA3MnB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5mb3JtX2JveHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmljeWNsZV9mb3Jte1xuICAgIG1hcmdpbi1ib3R0b206IDk0cHg7XG4gICAgLnJvd3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlbHBlcl90ZXh0e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuXG59XG5cbi5kZWZhdWx0X2Zvcm17XG4gICAgLmhlbHBlcl90ZXh0e1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cbn1cblxuLmJpY3ljbGVfZm9ybV9maWVsZHN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi8qXG4gKiBTdHlsZXMgZGxhIGR5bmFtaWN6bmVnbyBmaWx0cm93YW5pYSBkYXRcbiAqIERvZGFqIGRvIHN3b2plZ28gZ8WCw7N3bmVnbyBwbGlrdSBDU1NcbiAqL1xuXG4vKiBMb2FkZXIgcHJ6eSB3Y3p5dHl3YW5pdSBkYXQgKi9cbi5kYXRlLWxvYWRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBhbmltYXRpb246IGZhZGVJbiAwLjNzIGVhc2UtaW47XG59XG5cbi5kYXRlLWxvYWRlciBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLyogV2lhZG9tb8WbxIcgbyBkb3N0xJlwbm/Fm2NpICovXG4uZGF0ZS1hdmFpbGFiaWxpdHktbWVzc2FnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBhbmltYXRpb246IGZhZGVJbiAwLjNzIGVhc2UtaW47XG59XG5cbi5kYXRlLWF2YWlsYWJpbGl0eS1tZXNzYWdlLnRleHQtc3VjY2VzcyB7XG4gICAgY29sb3I6ICMyOGE3NDU7XG59XG5cbi5kYXRlLWF2YWlsYWJpbGl0eS1tZXNzYWdlLnRleHQtd2FybmluZyB7XG4gICAgY29sb3I6ICNmZmMxMDc7XG59XG5cbi5kYXRlLWF2YWlsYWJpbGl0eS1tZXNzYWdlIGkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4vKiBTdGFuIGxvYWRpbmcgZGxhIHBvbGEgZGF0eSAqL1xuLmZvcm0tZ3JvdXAubG9hZGluZyxcbi5maWVsZC13cmFwcGVyLmxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG5cbi5mb3JtLWdyb3VwLmxvYWRpbmcgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4uZmllbGQtd3JhcHBlci5sb2FkaW5nIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi8qIEFuaW1hY2phIGZhZGUgaW4gKi9cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbi8qIEVycm9yIHN0YXRlIGRsYSBuaWVwcmF3aWTFgm93ZWogZGF0eSAqL1xuaW5wdXRbdHlwZT1cImRhdGVcIl0uZXJyb3IsXG5pbnB1dFt0eXBlPVwidGV4dFwiXS5lcnJvci5pbnB1dF9kYXRlX2NsZWFyIHtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNWY1ICFpbXBvcnRhbnQ7XG59XG5cbi8qIERpc2FibGVkIGRhdGVzIHcgY3VzdG9tIGRhdGVwaWNrZXIgKi9cbi5kYXRlcGlja2VyIC5kYXkuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbn1cblxuLyogVG9vbHRpcCBkbGEgZGlzYWJsZWQgZGF0ZXMgKi9cbi5kYXRlcGlja2VyIC5kYXkuZGlzYWJsZWQ6aG92ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnQnJhayBrdXJzw7N3JztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vKiBSZXNwb25zeXdub8WbxIcgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5kYXRlLWxvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC5kYXRlLWF2YWlsYWJpbGl0eS1tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuLyogT3Bjam9uYWxuaWU6IGRvZGF0a293ZSBzdHlsZSBkbGEgSFRNTDUgZGF0ZSBpbnB1dCAqL1xuaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDVweDtcbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl06ZGlzYWJsZWQ6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi5zdGF0aW9uIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgICAvKiBVc3V3YW15IGRpc3BsYXk6IGlubGluZS1ibG9jayAqL1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgLyogVXN1d2FteSBwb3NpdGlvbjogcmVsYXRpdmUgamXFm2xpIHBvd29kdWplIHByb2JsZW15ICovXG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIC8qIFBlxYJuYSBzemVyb2tvxZvEhyAqL1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdGF0aW9uc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG4gICAgaW5wdXR7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAyMHB4IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvc3RhdGlvbl9waW4uc3ZnXCIpO1xuICAgIH1cbiAgICA+IGRpdntcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG59XG5cbi5kYXRlc19ob2xkZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgaW5wdXQsIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDRweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDIwcHggY2VudGVyO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2Nsb2NrX2ljb24uc3ZnXCIpO1xuICAgIH1cbiAgICBpbnB1dHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvY2FsZW5kYXJfaWNvbjIuc3ZnXCIpO1xuICAgIH1cbiAgICA+IGRpdntcbiAgICAgICAgd2lkdGg6IDE4OHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iaWN5Y2xlX2Zvcm1fcnVsZXN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE1cHg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG59XG5cbi5mb3JtX2Zvb3RlcntcbiAgICBAaW5jbHVkZSBob3Jpem9udGFsO1xuICAgIGdhcDogMjBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtX2xvZ297XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4uYmljeWNsZV9jb25maXJte1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICAgIC5yb3d7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm1fYm94e1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGJye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAycHggYXV0bztcbiAgICAgICAgfVxuICAgIH07XG59XG5cbi5idXNfbGluZXN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgIHB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIHVse1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMjIsIDFmcik7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyMCwgMWZyKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTgsIDFmcik7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIDFmcik7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1c19saW5lX2l0ZW17XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q5ZGI7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICBAaW5jbHVkZSBhbmltO1xuICAgICYud2FybmluZ3tcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTNkNGIwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmNmU4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvYnVzX2xpbmVfd2FybmluZ19pY29uLnN2Z1wiKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5vbntcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM4NTA4ODtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWRmYTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgfVxuICAgIHB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuLnNjaGVkdWxlX2l0ZW0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNjaGVkdWxlX2ljb257XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ1c19saW5lX2Fib3V0e1xuICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICAgIC5idXNfbGluZV9hYm91dF9yaWdodHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1c19saW5lX2Fib3V0X2xlZnR7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnVzX25hbWVfaG9sZGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAuYnVzX2xpbmVfbmFtZXtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJvdXRle1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucm91dGVfZGVzY3tcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNjaGVkdWxlX3BhZ2Vfc3BsaXR7XG4gICAgPiBkaXZ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgIC8vZ2FwOiA2MnB4O1xuICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAvLyAgICBnYXA6IDMwcHg7XG4gICAgLy99XG4gICAgLnNjaGVkdWxlX3BhZ2Vfc3BsaXRfbGVmdHtcbiAgICAgICAgd2lkdGg6IDM5MnB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zY2hlZHVsZV9wYWdlX3NwbGl0X3JpZ2h0e1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzkycHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYzcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zY2hlZHVsZV9wYWdlX3NwbGl0X2xlZnR7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5zY2hlZHVsZV9zd2l0Y2h7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxOC42cHg7XG4gICAgY29sb3I6ICRjb2xvcl9mb250MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICYuYWN0aXZle1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5zY2hlZHVsZV9ib3hfYm90dG9te1xuICAgIHBhZGRpbmc6IDE2cHggNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y4ZmE7XG59XG5cbi5zY2hlZHVsZV9saXN0e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgIGxlZnQ6IDE5LjVweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI2cHgpO1xuICAgIH1cbiAgICA+IGxpe1xuICAgICAgICAmOmZpcnN0LWNoaWxkLCY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgID4gYXtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub257XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDI7XG4gICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlc3RpbmF0aW9uX3BsYWNle1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgaDN7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgIH1cbiAgICAuZGVzdGluYXRpb25fcGxhY2VfZGVzY3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cbn1cblxuLnNjaGVkdWxlX3BhZ2Vfc3BsaXRfcmlnaHR7XG4gICAgPiBkaXZ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxufVxuXG4uc2NoZWR1bGVfY2FsZW5kYXJfdG9we1xuICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGg0e1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgIH1cbiAgICBidXR0b257XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgIH1cbiAgICA+IGRpdntcbiAgICAgICAgJjpoYXMoYnV0dG9uKXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2NoZWR1bGVfY2FsZW5kYXJfYm90dG9te1xuICAgIC8vQGluY2x1ZGUgdmVydGljYWw7XG4gICAgLy9nYXA6IDE2cHg7XG4gICAgPiBkaXZ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHggO1xuICAgIH1cbiAgICAmOmhhcyhidXR0b24pe1xuICAgICAgICAvL2ZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbn1cblxuLnNjaGVkdWxlX2NhbGVuZGFyX2J0bntcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5zY2hlZHVsZV9jYWxlbmRhcl9kYXlze1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB1bHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiBjYWxjKDEwMCUgLyAxMCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBnYXA6IDdweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IGNhbGMoMTAwJSAvIDgpO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDI1JTtcbiAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzczNzM3MztcbiAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlYWVkO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFN0VERkE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9ue1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgLmRheV9udW1iZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRheV9udW1iZXJ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9udGh7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNob3Nlbl9idXNfbGluZV9zY2hlZHVsZXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLmNob3Nlbl9idXNfbGluZV9zY2hlZHVsZV90b3B7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDg1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLmJ1c19saW5lX2hvbGRlcntcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDBweCAwcHggM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNGU1ZTZiO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idXNfbGluZV9kZXNje1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZWFlZDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgID4gcHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2FybmluZ190YWd7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY0Y2U7XG4gICAgLy9oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIC8vbGluZS1oZWlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzhjNTEwMDtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwe1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWEzMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zY2hlZHVsZV90YWJsZXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbn1cblxuLnNjaGVkdWxlX3RhYmxlX3Jvd3tcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgPiBkaXZ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNGQ3ZGI7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ3ZGI7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkICNkNGQ3ZGI7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuICAgICAgICAmLmhvdXJ7XG4gICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogIzE0MWMyOTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y4ZmE7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoLmhvdXIpOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmYwZmY7IC8vIHByenlrxYJhZG93eSBrb2xvclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zY2hlZHVsZV9wb3B1cF90YWJsZV93cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiA0NXZoOyAgICAgICAvKiB3eXNva2/Fm8SHIG9ic3phcnUgc2Nyb2xsYSAqL1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4vKiBTdHlsIHRhYmVsaSB6b3N0YWplIG5vcm1hbG55ICovXG4uc2NoZWR1bGVfcG9wdXBfdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi8qIFN0aWNreSBoZWFkZXIgd2NpxIXFvCBkemlhxYJhICovXG4uc2NoZWR1bGVfcG9wdXBfdGFibGUgdGhlYWQgdGgge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi8qIFNjcm9sbGJhciAob3Bjam9uYWxueSkgKi9cbi5zY2hlZHVsZV9wb3B1cF90YWJsZV93cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDhweDtcbn1cbi5zY2hlZHVsZV9wb3B1cF90YWJsZV93cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uc2NoZWR1bGVfcG9wdXBfdGFibGVfd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM5OTk7XG59XG5cblxuXG5cbi5jaG9zZW5fYnVzX2xpbmVfc2NoZWR1bGVfYm90dG9te1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICBwe1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAubGVnZW5kX3RpdGxle1xuICAgICAgICBjb2xvcjogIzE0MWMyOTtcbiAgICB9XG59XG5cbi5zY2hlZHVsZV9kb3dubG9hZHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgICBoM3tcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICB9XG4gICAgLnNjaGVkdWxlX2Rvd25sb2FkX2JvdHRvbXtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2NoZWR1bGVfZG93bmxvYWRfYnRue1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBnYXA6IDIwLjVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMTQxYzI5O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjhmYTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogdXJsKFwiLi8uLi9pbWcvZG93bmxvYWRfaWNvbjEuc3ZnXCIpO1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4vLi4vaW1nL2Rvd25sb2FkX2ljb24yLnN2Z1wiKTtcbiAgICB9XG59XG5cbi5zY2hlZHVsZV9wYWdle1xuICAgIG1hcmdpbi1ib3R0b206IDE0MXB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxufVxuXG4uc2VlX21vcmV7XG4gICAgcGFkZGluZzogODBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y4RkE7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cbn1cblxuLnNlZV9tb3JlX2NvbnRlbnR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6IDMwcHg7XG4gICAgaDJ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjMTQxYzI5O1xuICAgIH1cbn1cbi5zZWVfbW9yZV9ib3R0b217XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgZ2FwOiAzMnB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGdhcDogMTVweDtcbiAgICB9XG59XG4uc2VlX21vcmVfYm94e1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICAgIGhlaWdodDogMTcwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlYWVkO1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCByZ2JhKDU2LCA4MCwgMTM2LCAwLjA1KTtcbiAgICBAaW5jbHVkZSBob3Jpem9udGFsO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICB9XG4gICAgZGl2e1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbiAgICBoM3tcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjMTQxYzI5O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNjaGVkdWxlX3BvcHVwLC50aWNrZXRzX3BvcHVwe1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuLnRpY2tldHNfcG9wdXB7XG4gICAgLnRpY2tldHNfcG9wdXBfdG9we1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgfVxuICAgIGgze1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgIH1cbiAgICAudGlja2V0c190YWJsZV9ib3h7XG4gICAgICAgIGhlaWdodDogMjkuMDAzOTA2MjV2dztcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAudGlja2V0c190YWJsZV9ib3hfYm90dG9te1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTB2aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0aGVhZHtcbiAgICAgICAgICAgIHRoe1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4YThhOGE7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgdHJ7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4udGlja2V0c19wb3B1cF9jb250ZW50e1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC50aWNrZXRzX3BvcHVwX2Nsb3Nle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxufVxuLnNjaGVkdWxlX3BvcHVwX2NvbnRlbnR7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB3aWR0aDogOTQwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMwcHgpO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG4gICAgLnNjaGVkdWxlX3BvcHVwX2Nsb3Nle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5idXNfbGluZV9hYm91dHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAuYnVzX2xpbmVfYWJvdXRfbGVmdHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDE0cHg7XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bjF7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zY2hlZHVsZV9wb3B1cF90YWJsZXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHRoLHRke1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDE2cHg7XG4gICAgfVxuICAgIHRoe1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0Ym9keXtcbiAgICAgICAgdHJ7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGZhXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGR7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2NoZWR1bGVfcG9wdXBfdGFibGVfdW5kZXJfdGl0bGV7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGlja2V0X2Jhbm5lcntcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICAudGlja2V0X2Jhbm5lcl9jb250ZW50e1xuICAgICAgICBAaW5jbHVkZSBob3Jpem9udGFsO1xuICAgICAgICBnYXA6IDQ2cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bjF7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDN7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgfVxuICAgIC50aWNrZXRfYmFubmVyX2Rlc2N7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgfVxufVxuXG4ucm91dGVfc2VhcmNoe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgaDJ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgIH1cbn1cbi5yb3V0ZV9zZWFyY2hfdG9we1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBhe1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4ucm91dGVfc3RhcnQsIC5yb3V0ZV9lbmQge1xuICAgIGlucHV0LC5zZWxlY3QyIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgICAgICAvKiBVc3V3YW15IGRpc3BsYXk6IGlubGluZS1ibG9jayAqL1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAvKiBVc3V3YW15IHBvc2l0aW9uOiByZWxhdGl2ZSBqZcWbbGkgcG93b2R1amUgcHJvYmxlbXkgKi9cbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAvKiBQZcWCbmEgc3plcm9rb8WbxIcgKi9cbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG4ucm91dGVfc3RhcnQsIC5yb3V0ZV9lbmQge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3NlbGVjdF9hcnIuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LCAuc2VsZWN0MiB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTVweCBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDlweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlYWVkO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDI7XG4gICAgfVxuXG4gICAgLy9zZWxlY3QyLXNlbGVjdGlvbiBzZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIGpzX2FqYXhfc2VsZWN0X2hhbmRsZXJcbn1cbi5yb3V0ZV9zdGFydHtcbiAgICBpbnB1dCwuc2VsZWN0MntcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvZm9ybV9pY29uLnN2Z1wiKTtcbiAgICB9XG59XG4ucm91dGVfZW5kIHtcbiAgICBpbnB1dCwuc2VsZWN0MntcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvdG9faWNvbi5zdmdcIik7XG4gICAgfVxufVxuXG4ucm91dGVfc3dpdGNoe1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlYWVkO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9zd2l0Y2hfaWNvbjIuc3ZnXCIpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbn1cblxuLnJvdXRlX3NlYXJjaF9ib3R0b217XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgZ2FwOiAxNXB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgfVxuICAgIC5yb3V0ZV9zZWFyY2hfbGVmdHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIGlucHV0LCBkaXZ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucm91dGVfc2VhcmNoX3JpZ2h0e1xuICAgICAgICB3aWR0aDogMzgxcHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuYnRuMXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3dpdGNoX3ByaWNlX3BsYW57XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3IyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3dpdGNoX3ByaWNlX3BsYW5faXRlbXtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMTQxYzI5O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgJi5vbntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgICB9XG4gICAgLnByaWNlc19idG5fdGl0bGV7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuXG4ubm90aWZpY2F0aW9uMntcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTI3MEM4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgQGluY2x1ZGUgaG9yaXpvbnRhbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGNUZGO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG4gICAgPiBkaXZ7XG4gICAgICAgICY6aGFzKGEpe1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYXtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICMxMjcwYzg7XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ub3RpZmljYXRpb24yX2Rlc2NfaG9sZGVye1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAubm90aWZpY2F0aW9uMl9kZXNje1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzEyNzBjODtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGlja2V0c190YWJsZV9ib3h7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkxcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aWNrZXRzX3RhYmxlX2JveF90b3B7XG4gICAgQGluY2x1ZGUgaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGdhcDogMTVweDtcbiAgICB9XG4gICAgaDJ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2JsYWNrO1xuICAgIH1cbn1cbi8qID09PSBJTlRFUkFLVFlXTkUgUE9ExZpXSUVUTEFOSUUgS09Nw5NSRUsgSSBUT09MVElQID09PSAqL1xuLnRpY2tldHNfdGFibGUuc2Nyb2xsYWJsZV90YWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAvKiDwn5S5IFBvZMWbd2lldGxlbmllIGFrdHl3bnljaCBlbGVtZW50w7N3ICovXG4gICAgdGguYWN0aXZlLFxuICAgIHRkLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2VlZmYgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICAgIHRkOmZpcnN0LWNoaWxkW2RhdGEtdG9vbHRpcF06OmFmdGVyLFxuICAgIHRyOmZpcnN0LWNoaWxkIHRkW2RhdGEtdG9vbHRpcF06OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAvKiDwn5S5IFRvb2x0aXAgKi9cbiAgICB0ZFtkYXRhLXRvb2x0aXBdIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIHRkW2RhdGEtdG9vbHRpcF06OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNnB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwN2JmZjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgdGRbZGF0YS10b29sdGlwXTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgfVxufVxuXG4udGlja2V0c190YWJsZV9ib3hfYm90dG9te1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAmOmhhcyguc2Nyb2xsYWJsZV90YWJsZSl7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU3NXB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgICAgICB9XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOGE4YThhO1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGlja2V0c190YWJsZXtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlYWVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGF7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICB9XG4gICAgJi5zY3JvbGxhYmxlX3RhYmxle1xuICAgICAgICB0aGVhZHtcbiAgICAgICAgICAgIHRoe1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y4ZmE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDEpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDEpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzAwMDAwMFwiLCBlbmRDb2xvcnN0cj1cIiMwMDAwMDBcIiwgR3JhZGllbnRUeXBlPTApO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjA0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0Ym9keXtcbiAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMDAwMDAwXCIsIGVuZENvbG9yc3RyPVwiIzAwMDAwMFwiLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjA0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRkLHRoe1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0ZCx0aHtcbiAgICAgICAgcGFkZGluZzogMTNweCAxNnB4IDE0cHggMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgdGhlYWR7XG4gICAgICAgIHRoe1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZWFlZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlYWVkO1xuICAgICAgICAgICAgLy93aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjhmYTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB0Ym9keXtcbiAgICAgICAgdHJ7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZWFlZDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZWFlZDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjhmYTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGlzY291bnR7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgLnJvd3tcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGlzY291bnRfY29udGVudHtcbiAgICAuZGlzY291bnRfdGl0bGV7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgICAgICB9XG4gICAgICAgIGgze1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRpc2NvdW50X2xpc3R7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICA+IHVse1xuICAgICAgICA+IGxpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4vLi4vaW1nL2Rpc2NvdW50X21hcmtlci5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmRyb3Bkb3duLW1lbnUuZGF0ZXBpY2tlcntcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5kYXl7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgfVxuICAgIC50YWJsZS1jb25kZW5zZWR7XG4gICAgICAgIC5jd3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGZvb3R7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCwgLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCwgLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCwgLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCwgLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCwgLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGh7XG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHJ7XG4gICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgIHRoe1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b2RheXtcbiAgICAmLmRheXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG59XG5cbi5kYXRlcGlja2Vye1xuXG4gICAgdGFibGV7XG4gICAgICAgIC5hY3RpdmUsIC5tYXJrZWR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGF0aW9uX2Rlc2NyaXB0aW9ue1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbiAgICBoMixoMyxoNCxoNSxoNntcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9ibGFjaztcbiAgICB9XG59XG5cbi5zdGF0aW9uX2NpdHlfc2VjdGlvbntcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIC5zdGF0aW9uX2NpdHlfc2VjdGlvbntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGdhcDogNDBweDtcbiAgICB9XG59XG5cbi5zdGF0aW9uX2NpdHl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbn1cblxuLnN0YXRpb25fY2l0eV9uYW1le1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBhe1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICB9XG59XG4uc3RhdGlvbnMtZ3JvdXB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGVhZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuLnN0YXRpb25fY2l0eV9saXN0e1xuXG4gICAgdWx7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2U4ZWFlZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvcHVsYXJfY2l0eV9zdGF0aW9uc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLnBvcHVsYXJfY2l0eV9zdGF0aW9uc190b3B7XG4gICAgaDR7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfYmxhY2s7XG4gICAgfVxufVxuXG4ucG9wdWxhcl9zdGF0aW9uc19saXN0e1xuICAgIHVse1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cbiAgICBhe1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA3cHggMTJweCA4cHggMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkOWRiO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U3ZWRmYTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzODUwODg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICB9XG4gICAgfVxufVxuLnRvcHtcbiAgICAmOmhhcyguYnRuLXJlbGF0ZWQtcm91dGUpe1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgLmJ0bi1yZWxhdGVkLXJvdXRle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggNDJweCAxNnB4IDQycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5icmVhZGNydWJtc3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3VicGFnZV90aXRsZXtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGgxe1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJvdXRlLWFycm93e1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbn1cblxuLnN0YXRpb24tc3VidGl0bGV7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLnBhZ2VfbGVhZHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgICBoMSxoMixoMyxoNCxoNSxoNntcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgaDEsaDIsaDMsaDQsaDUsaDYscCx1bCxvbCx0YWJsZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJi5kZWZhdWx0X2ZvbnR7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICB9XG59XG5cbi50aW1ldGFibGVfdGFic3tcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3IyO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIH1cbiAgICBidXR0b257XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcjI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICBjb2xvcjogIzE0MWMyOTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jc3YtdGltZXRhYmxlLW1vZHVsZSB7XG4gICAgLy8gUHJ6eWNpc2sgXCJQb2thxbwgd2nEmWNlalwiIC0gcG96YSBzY3JvbGxlbVxuICAgIC5jc3YtdGFibGUtc2hvdy1tb3JlLWJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmYzEwNztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTBhODAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3N2LXRpbWV0YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBhdXRvO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICB9XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmUtYmFkZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAuYnRuMSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjRweCAxMXB4IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgd2lkdGg6IDk5MXB4O1xuICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jc3YtdGltZXRhYmxlX19yb3ctLWhlYWRlciB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAxNnB4IDE0cHggMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjhmYTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAjZWVlO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMS45cHggMTZweCAyMS4xcHggMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogIzE0MWMyOTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTM5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTemVyb2tvxZtjaSBrb2x1bW5cbiAgICAuY3N2LXRpbWV0YWJsZV9fY2VsbC0tbGluZSB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jc3YtdGltZXRhYmxlX19jZWxsLS10cmF2ZWwtdGltZSB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAuY3N2LXRpbWV0YWJsZV9fY2VsbC0tZGF5IHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmNzdi10aW1ldGFibGVfX2NlbGwtLWJ1eS10aWNrZXQge1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5saW5lcy1zdGF0ZXNfX3RhYmxle1xuICAgIC5pbXBlZGltZW50X2JveHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC50eXBlX2hvbGRlcntcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNje1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAzMHB4IDQwcHggMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lkZ2V0X3NlY3Rpb25fY29udGVudHtcbiAgICBAaW5jbHVkZSBob3Jpem9udGFsO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDY3cHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwcHg7XG4gICAgfVxuICAgIC5pbmZvLXNlY3Rpb25fX2NvbnRlbnR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjZweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldF9zZWN0aW9uX2hvbGRlcntcbiAgICAgICAgd2lkdGg6IDM5MnB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoX3dpZGdldF9ib3h7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50aWNldHNfYm94e1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAuc2VhcmNoZXItaGVhZGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpbWV0YWJsZV9zZWN0aW9uX3RvcHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG59XG5cbi50aW1ldGFibGVfY29udGVudF90YWJsZV9jb250ZW50e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xufVxuXG4udGltZXRhYmxlX3NlY3Rpb25fbmV3LCAubGluZXMtc3RhdGVze1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cblxuLmluZm8tc2VjdGlvbi10cmF2ZXJlcntcbiAgICBtYXJnaW4tYm90dG9tOiAxNDNweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxufVxuXG4uZGF0YV9zdGF0dXN7XG4gICAgcGFkZGluZzogMTJweCAwIDMycHggMDtcbn1cblxuLmxpbmVzLXN0YXRlc19fc3RhdHVze1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG5cbi50YWJsZV9fcm93X19zaW5nbGUtLWRlc2N7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICRjb2xvcl9mb250Mjtcbn1cblxuLyogU3RhdHVzIDEgLSBSdWNoIGJleiB6YWvFgsOzY2XFhCAoemllbG9ueSkgKi9cbi5saW5lcy1zdGF0ZXNfX3N0YXR1cy0tMSB7XG4gICAgYmFja2dyb3VuZDogI2Q0ZWRkYTtcbiAgICBjb2xvcjogIzE1NTcyNDtcbn1cbi5saW5lcy1zdGF0ZXNfX3N0YXR1c19fZG90LS0xIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjhhNzQ1O1xufVxuXG4vKiBTdGF0dXMgMiAtIE9ww7PFum5pZW5pZSAvIE5vd3kgcm96a8WCYWQgKMW8w7PFgnR5KSAqL1xuLmxpbmVzLXN0YXRlc19fc3RhdHVzLS0yIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmM2NkO1xuICAgIGNvbG9yOiAjODU2NDA0O1xufVxuLmxpbmVzLXN0YXRlc19fc3RhdHVzX19kb3QtLTIge1xuICAgIGJhY2tncm91bmQ6ICNmZmMxMDc7XG59XG5cbi8qIFN0YXR1cyAzIC0gVXRydWRuaWVuaWEgKHBvbWFyYcWEY3pvd3kvY3plcndvbnkpICovXG4ubGluZXMtc3RhdGVzX19zdGF0dXMtLTMge1xuICAgIGJhY2tncm91bmQ6ICNmOGQ3ZGE7XG4gICAgY29sb3I6ICM3MjFjMjQ7XG59XG4ubGluZXMtc3RhdGVzX19zdGF0dXNfX2RvdC0tMyB7XG4gICAgYmFja2dyb3VuZDogI2RjMzU0NTtcbn1cblxuLyogU3RhdHVzIDQgLSBaYW1rbmnEmWNpZSAoY3plcndvbnkgY2llbW55KSAqL1xuLmxpbmVzLXN0YXRlc19fc3RhdHVzLS00IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVjNmNiO1xuICAgIGNvbG9yOiAjNzIxYzI0O1xufVxuLmxpbmVzLXN0YXRlc19fc3RhdHVzX19kb3QtLTQge1xuICAgIGJhY2tncm91bmQ6ICNhNzFkMmE7XG59XG5cbi8qIFByenljaXNrIFwiUG9rYcW8IHdpxJljZWpcIiB3IHJvemvFgmFkemllICovXG4uY3N2LXRhYmxlLXNob3ctbW9yZS1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZjMTA3O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMGE4MDA7XG4gICAgfVxufVxuLndpZGdldF9zZWN0aW9uLS1uby10aWNrZXRzIHtcbiAgICAud2lkZ2V0X3NlY3Rpb25fY29udGVudCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLmluZm8tc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldF9zZWN0aW9uX2hvbGRlciB7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIFVrcnl0ZSB3aWVyc3plIHRhYmVsaSAqL1xuLmNzdi10aW1ldGFibGVfX3Jvdy0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFByenljaXNrIFwiUG9rYcW8IHdpxJljZWpcIiAtIG5hIGNhxYLEhSBzemVyb2tvxZvEhyB0YWJlbGkgKi9cbi5jc3YtdGltZXRhYmxlIHtcbiAgICAuY3N2LXRhYmxlLXNob3ctbW9yZS1idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmMxMDc7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzIxMjUyOTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2UwYTgwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTmEgcG9jesSFdGt1IHBsaWt1IFNDU1MgbHViIHcgX3ZhcmlhYmxlcy5zY3NzXG4kbWVudS11dHJ1ZG5pZW5pYS1wYWdlLWlkOiA0ODk7XG5cbi8vIFN0eWwgcHJ6eWNpc2t1XG4ubWVudSAucCN7JG1lbnUtdXRydWRuaWVuaWEtcGFnZS1pZH0gYSB7XG4gICAgQGV4dGVuZCAuYnRuMTtcbn1cblxuLnBhZ2VfY29udGVudHtcbiAgICAmOmhhcygud2lkZ2V0X3NlY3Rpb25faG9sZGVyKXtcbiAgICAgICAgLnRvcHtcbiAgICAgICAgICAgIC5zdWJwYWdlX3RpdGxle1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM5MnB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyB0ZWdvIHBsaWt1IG5pZSB6bWllbmlhbXlcbi8vIHRlZ28gcGxpa3UgbmllIHptaWVuaWFteVxuLy8gdGVnbyBwbGlrdSBuaWUgem1pZW5pYW15XG4vLyB0ZWdvIHBsaWt1IG5pZSB6bWllbmlhbXlcbi8vIHRlZ28gcGxpa3UgbmllIHptaWVuaWFteVxuLy8gdGVnbyBwbGlrdSBuaWUgem1pZW5pYW15XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9jbXNfc3R5bGVcIjtcbkBpbXBvcnQgXCJkZWZhdWx0X2VsZW1lbnRzXCI7XG5AaW1wb3J0IFwiZnJvbnRlbmRfcGx1Z2luc19pbXBvcnRcIjtcbkBpbXBvcnQgXCJjb29raWVfcG9saWN5XCI7XG4iLCIkZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcblxuJGNvbG9yMTogIzM4NTA4ODtcbiRjb2xvcjI6ICNGREMzMDA7XG4kY29sb3IzOiAjRjFGM0Y4O1xuJGNvbG9yNDogI0Y3RjhGQTtcbiRjb2xvcjU6ICNEMUQ2REU7XG4kY29sb3I2OiAjMjEzNTYyO1xuJGNvbG9yNzogIzQ1NjVBRDtcbiRjb2xvcjg6ICNEODJDMkM7XG5cbiRjb2xvcl90eXAxOiAjMDBCMUVCO1xuJGNvbG9yX3R5cDI6ICNFNTAwNjk7XG4kY29sb3JfdHlwMzogJGNvbG9yMjtcblxuJGNvbG9yX2ZvbnQxOiMxNDFDMjk7XG4kY29sb3JfZm9udDI6IzU5NTk1OTtcblxuJGNvbG9yX3doaXRlOiNmZmZmZmY7XG4kY29sb3JfYmxhY2s6IzAwMDAwMDtcblxuLy8gbXVzaSBiecSHIHphd3N6ZVxuJGJvcmRlci1jb2xvcjojRThFQUVEO1xuLy8gbXVzaSBiecSHIHphd3N6ZVxuJGNvbG9yX2VycjogI0QwMEIwMTtcbiRtYWluX2JvcmRlcl9yYWRpdXM6M3B4O1xuQG1peGluIGZpbGx7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIGFuaW17XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbn1cblxuQG1peGluIGJnX3Bvc3tcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWl4aW4gZGVmYXVsdF9pbWFnZXtcbiAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9ucGhvdG9fbm9ybWFsLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xufVxuXG5AbWl4aW4gdmVydGljYWx7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIGNvbnRlbnRfd2lkdGh7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuIiwiLnBhZ2UubW91cm5pbmcge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG5cbi8vIG5pZSBydXN6YcSHIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gbmllIHJ1c3phxIcgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBuaWUgcnVzemHEhyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5kZWZhdWx0X3BhZ2VfZWxlbWVudHMge1xuICAgIHBhZGRpbmctdG9wOjUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206NTBweDtcblxuICAgIC5kZWZhdWx0X3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2RiZGJkYjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbnNfYW5kX2VsZW1lbnRzIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206NTBweDtcbiAgICAgICAgLmRlZmF1bHRfYnV0dG9uc190YWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OnRhYmxlO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIC5kZWZhdWx0X29uZV9yb3csIC5kZWZhdWx0X3RpdGxlX3JvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTp0YWJsZS1yb3c7XG5cbiAgICAgICAgICAgICAgICAmLmRhcmsge1xuICAgICAgICAgICAgICAgICAgICAuZGVmYXVsdF9jZWxsX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmRlZmF1bHRfdGl0bGVfcm93IHtcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojOUM5QzlDO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAmLmRlZmF1bHRfY2VsbF90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzlDOUM5QztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjI1JTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTp0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sb3JfbGlzdCB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjUwcHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xvcl9ib3gge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTo2cHg7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiM5QzlDOUM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hvd19jb2xvcl9ib3gge1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDoxMDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hvd19jb2xvcl90eHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlZmF1bHRfZm9ybSB7XG4gICAgICAgIC5kZWZhdWx0X29uZV9maWxlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTozMHB4O1xuXG4gICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiM5QzlDOUM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2YzZjNmMztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJ0bjEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDE3cHggNzVweCAxNnB4IDQycHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA0MHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9tb3JlX2FycjEuc3ZnXCIpO1xuICAgIGJvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYW5pbTtcbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzMHB4IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSg1NiwgODAsIDEzNiwgMC4wNSk7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlLCAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX2ZvbnQyO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkJGNvbG9yX2ZvbnQyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2ZvbnQyO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JfZm9udDI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgfVxuICAgICY6aG92ZXIsICYuaG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCwgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2VlZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiNkZGQ7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4uYnRuMiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbW9yZV9hcnIyLnN2Z1wiKTtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpob3ZlcntcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3IxO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgJjpob3ZlciwgJi5ob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCwgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2VlZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiNkZGQ7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuXG4uYnRuMyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I2O1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMTdweCA3NXB4IDE2cHggNDJweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDQwcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL21vcmVfYXJyMy5zdmdcIik7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGFuaW07XG4gICAgJjpob3ZlciwgJi5ob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbW9yZV9hcnIxLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMzBweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoNTYsIDgwLCAxMzYsIDAuMDUpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsICY6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjojZGRkO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLmJ0bjQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL21vcmVfYXJyMy5zdmdcIik7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXJ7XG4gICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcl93aGl0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICAgICY6aG92ZXIsICYuaG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzYWJsZWQsICY6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjojZGRkO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLmJ0bjUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAxN3B4IDc1cHggMTZweCA0MnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNDBweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbW9yZV9hcnIyLnN2Z1wiKTtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYW5pbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8mOmhvdmVyLCAmLmhvdmVyIHtcbiAgICAvLyAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLy8gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgLy8gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAvL31cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzMHB4IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSg1NiwgODAsIDEzNiwgMC4wNSk7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlLCAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yMTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCRjb2xvcjE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3IxO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3IxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFpbl9ib3JkZXJfcmFkaXVzO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmLmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAvL2NvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgfVxuICAgICYuZGlzYWJsZWQsICY6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjojZGRkO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cbiIsIi8vIHRlZ28gcGxpa3UgbmllIHptaWVuaWFteVxuLy8gdGVnbyBwbGlrdSBuaWUgem1pZW5pYW15XG4vLyB0ZWdvIHBsaWt1IG5pZSB6bWllbmlhbXlcbi8vIHRlZ28gcGxpa3UgbmllIHptaWVuaWFteVxuLy8gdGVnbyBwbGlrdSBuaWUgem1pZW5pYW15XG4vLyB0ZWdvIHBsaWt1IG5pZSB6bWllbmlhbXlcblxuIiwiLy8uY29va2llX2xlZnR7XG4vLyAgICB3aWR0aDogMTAwcHg7XG4vLyAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4vLyAgICAgICAgd2lkdGg6IDMwcHg7XG4vLyAgICB9XG4vL31cbi8vLm5ldy1jcCB7XG4vLyAgICBwb3NpdGlvbjpmaXhlZDtcbi8vICAgIGJvdHRvbTowO1xuLy8gICAgbGVmdDowO1xuLy8gICAgd2lkdGg6MTAwJTtcbi8vICAgIHBhZGRpbmc6NDBweDtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtcbi8vICAgIGNvbG9yOiMwMDA7XG4vLyAgICBmb250LXNpemU6MTRweDtcbi8vICAgIHotaW5kZXg6IDEwO1xuLy8gICAgYm9yZGVyLXRvcDoycHggc29saWQgI2FhYWFhYTtcbi8vICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbi8vICAgICAgICBwYWRkaW5nOiAyMHB4O1xuLy8gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbi8vICAgIH1cbi8vICAgIHN2ZyB7XG4vLyAgICAgICAgd2lkdGg6MTAwcHg7XG4vLyAgICAgICAgaGVpZ2h0OjEwMHB4O1xuLy8gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbi8vICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4vLyAgICAgICAgICAgIGhlaWdodDogMzBweDtcbi8vICAgICAgICB9XG4vLyAgICAgICAgcGF0aCB7XG4vLyAgICAgICAgICAgIGZpbGw6I2FhYWFhYTtcbi8vICAgICAgICB9XG4vLyAgICB9XG4vL1xuLy8gICAgaDMsIHAge1xuLy8gICAgICAgIHBhZGRpbmctYm90dG9tOjE1cHg7XG4vLyAgICB9XG4vL1xuLy9cbi8vICAgIGJ1dHRvbiB7XG4vLyAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjYWFhYWFhO1xuLy8gICAgICAgIGJvcmRlci1yYWRpdXM6NXB4O1xuLy8gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4vLyAgICAgICAgY29sb3I6IzAwMDtcbi8vICAgICAgICBwYWRkaW5nOjEwcHggMjBweDtcbi8vICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG4vL1xuLy8gICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNhYWFhYWE7XG4vLyAgICAgICAgICAgIGNvbG9yOiNmZmZmZmY7XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy9cbi8vICAgID4gZGl2IHtcbi8vICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbi8vICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4vLyAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbi8vICAgIH1cbi8vXG4vLyAgICAubmV3LWNwLWNvbnRlbnQge1xuLy8gICAgICAgIHBhZGRpbmctbGVmdDozMHB4O1xuLy8gICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDEwMHB4KTtcbi8vICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4vLyAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbi8vICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuLy8gICAgICAgICAgICBoM3tcbi8vICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbi8vICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vL1xuLy8gICAgfVxuLy9cbi8vICAgIGJ1dHRvbiB7XG4vLyAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuLy8gICAgICAgICY6bGFzdC1jaGlsZHtcbi8vICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8gICAgICAgIH1cbi8vICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4vLyAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbi8vICAgICAgICB9XG4vLyAgICB9XG4vL1xuLy8gICAgLm5ldy1jcC1jb250ZW50LXNldHRpbmdzLW9wdGlvbnMtb25lLWNvb2tpZSB7XG4vLyAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbi8vXG4vLyAgICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgICAgIG9wYWNpdHk6MC42O1xuLy8gICAgICAgIH1cbi8vXG4vLyAgICAgICAgPiBkaXYge1xuLy8gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbi8vICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuLy8gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuLy9cbi8vICAgICAgICAgICAgJi5uZXctY3AtY29udGVudC1zZXR0aW5ncy1vcHRpb25zLW9uZS1jb29raWUtY2hlY2tib3gge1xuLy8gICAgICAgICAgICAgICAgd2lkdGg6MjBweDtcbi8vICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbi8vXG4vLyAgICAgICAgICAgICAgICA+IGRpdiB7XG4vLyAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjYWFhYWFhO1xuLy8gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgICAgICAgICAgICAgICAgICB3aWR0aDoyMHB4O1xuLy8gICAgICAgICAgICAgICAgICAgIGhlaWdodDoyMHB4O1xuLy8gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuLy8gICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICB9XG4vL1xuLy8gICAgICAgICAgICAmLm5ldy1jcC1jb250ZW50LXNldHRpbmdzLW9wdGlvbnMtb25lLWNvb2tpZS1kZXNjIHtcbi8vICAgICAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDMwcHgpO1xuLy8gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MnB4O1xuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgfVxuLy9cbi8vICAgICAgICAmLm9uIHtcbi8vICAgICAgICAgICAgLm5ldy1jcC1jb250ZW50LXNldHRpbmdzLW9wdGlvbnMtb25lLWNvb2tpZS1jaGVja2JveCB7XG4vLyAgICAgICAgICAgICAgICA+IGRpdiB7XG4vLyAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MnB4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MnB4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxNHB4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTRweDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojYWFhYWFhO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4vLyAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgfVxuLy9cbi8vICAgICAgICAmLmRpc2FibGVkIHtcbi8vICAgICAgICAgICAgLm5ldy1jcC1jb250ZW50LXNldHRpbmdzLW9wdGlvbnMtb25lLWNvb2tpZS1jaGVja2JveCB7XG4vLyAgICAgICAgICAgICAgICA+IGRpdiB7XG4vLyAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTowLjI7XG4vLyAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vLyAgICB9XG4vL31cblxuXG5AbWl4aW4gaG9yaXpvbnRhbHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuJGNvbG9yLW1haW46IzM4NTA4ODtcbiR0ZXh0LXNlY29uZGFyeTojNTk1OTU5O1xuJGJ0bi10ZXh0LWNvbG9yOiMxNDFDMjk7XG4uY3BfcnVsZXNfdGl0bGV7XG4gICAgcHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5uZXctY3Age1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIGJvdHRvbTowO1xuICAgIGxlZnQ6MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmc6NDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7XG4gICAgY29sb3I6IzAwMDtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJvcmRlci10b3A6MnB4IHNvbGlkICNhYWFhYWE7XG4gICAgLm9ue1xuICAgICAgICAmLmRpc2FibGVke1xuICAgICAgICAgICAgLy9vcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvb2tpZV9sZWZ0e1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYXRoe1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLW1haW4gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5tb3JlX2J0bntcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYubW9yZV9idG4ze1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAyN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5tb3JlX2J0bjR7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6MTAwcHg7XG4gICAgICAgIGhlaWdodDoxMDBweDtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiNhYWFhYWE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMywgcCB7XG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206MTVweDtcbiAgICB9XG4gICAgLy9cbiAgICAvL1xuICAgIC8vYnV0dG9uIHtcbiAgICAvLyAgICBib3JkZXI6MXB4IHNvbGlkICNhYWFhYWE7XG4gICAgLy8gICAgYm9yZGVyLXJhZGl1czo1cHg7XG4gICAgLy8gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAvLyAgICBjb2xvcjojMDAwO1xuICAgIC8vICAgIHBhZGRpbmc6MTBweCAyMHB4O1xuICAgIC8vICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbiAgICAvL1xuICAgIC8vICAgICY6aG92ZXIge1xuICAgIC8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNhYWFhYWE7XG4gICAgLy8gICAgICAgIGNvbG9yOiNmZmZmZmY7XG4gICAgLy8gICAgfVxuICAgIC8vfVxuXG4gICAgLy8+IGRpdiB7XG4gICAgLy8gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgLy8gICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgIC8vICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgLy99XG4gICAgLy9cbiAgICAvLy5uZXctY3AtY29udGVudCB7XG4gICAgLy8gICAgcGFkZGluZy1sZWZ0OjMwcHg7XG4gICAgLy8gICAgd2lkdGg6Y2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIC8vXG4gICAgLy99XG5cbiAgICBidXR0b24ge1xuICAgICAgICAvL21hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAubmV3LWNwLWNvbnRlbnQtc2V0dGluZ3Mtb3B0aW9ucy1vbmUtY29va2llIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICYubm9fY2xpY2tfcnVsZXtcbiAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Jpem9udGFsO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcod3ltYWdhbmUpJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyAvKiAxNTAlICovXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNUM2MDY5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLy9vcGFjaXR5OjAuNjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgJi5uZXctY3AtY29udGVudC1zZXR0aW5ncy1vcHRpb25zLW9uZS1jb29raWUtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIHdpZHRoOjIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICM5Mjk1OWI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmOztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubmV3LWNwLWNvbnRlbnQtc2V0dGluZ3Mtb3B0aW9ucy1vbmUtY29va2llLWRlc2Mge1xuICAgICAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub24ge1xuICAgICAgICAgICAgLm5ldy1jcC1jb250ZW50LXNldHRpbmdzLW9wdGlvbnMtb25lLWNvb2tpZS1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGREMzMDA7O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNGREMzMDA7O1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGREMzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9jaGVja19jaGVja2JveF9pY29uMi5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgLm5ldy1jcC1jb250ZW50LXNldHRpbmdzLW9wdGlvbnMtb25lLWNvb2tpZS1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAvL29wYWNpdHk6MC4yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3BfYnRuc19ob2xkZXJ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi5jcF9idG5ze1xuICAgIC5yb3d7XG4gICAgICAgIEBpbmNsdWRlIGhvcml6b250YWw7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgLy9nYXA6IDIwcHg7XG4gICAgICAgIC8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAvLyAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy99XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyLCY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ldy1jcHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAvLy5tYWluX2Rlc2MsIC5hZGRpdGlvbmFsX2Rlc2N7XG4gICAgLy8gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAvLy5idG4yLC5idG4xe1xuICAgIC8vICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIC8vICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgIC8vICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIC8vfVxuICAgIC5idG4xe1xuICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDI3cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICAgIGxhYmVse1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IC8qIDE1MCUgKi9cbiAgICAgICAgY29sb3I6ICM1QzYwNjk7XG4gICAgfVxuICAgIC5uZXdfY3BfaG9sZGVye1xuICAgICAgICBAaW5jbHVkZSBmaWxsO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbDtcbiAgICAgICAgJi5zZXR0aW5nc19vcGVue1xuICAgICAgICAgICAgLm5ld19jcF9jb250ZW50e1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MjBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjQwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5jcF9idG5ze1xuICAgICAgICAgICAgICAgICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciwmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAuY3BfYnRuc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yb3d7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyLCY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLy9vdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICAvL3BhZGRpbmc6IDUwcHggMTVweDtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXdfY3BfY29udGVudHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogIzAzMUY4MztcbiAgICAgICAgd2lkdGg6IDY0MHB4O1xuICAgICAgICAvL3RyYW5zaXRpb246IHdpZHRoIDAuNXM7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIC8vQGluY2x1ZGUgc21hbGxfZm9udF9zZXQxO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgIC5idG4xLCAuYnRuM3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3BfY2xvc2V7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgIC8vY29sb3I6ICMxMDExMTM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNje1xuICAgICAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIC8vZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgLy9mb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgLy9saW5lLWhlaWdodDogMjBweDsgLyogMTQyLjg1NyUgKi9cbiAgICAgICAgICAgIC8vY29sb3I6ICM1QzYwNjk7XG5cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogIzVDNjA2OTtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzODUwODg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vcHtcbiAgICAgICAgICAgIC8vICAgIHBhZGRpbmctdG9wOiAyMXB4O1xuICAgICAgICAgICAgLy99XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAjMEE1RUQ3O1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3BfaWNvbntcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2Nvb2tpZS5zdmdcIik7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYzRjg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICBoMntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgLy9jb2xvcjogIzA1MjE2OTtcbiAgICAgICAgLy9mb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgLy9saW5lLWhlaWdodDogMzJweDsgLyogMTMzLjMzMyUgKi9cbiAgICAgICAgLy9sZXR0ZXItc3BhY2luZzogLTAuMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjYwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNwX2J0bnN7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgICAgICAvL0BpbmNsdWRlIGhvcml6b250YWw7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLy8gICAgPiBkaXZ7XG4gICAgICAgIC8vICAgICAgICA+IGRpdntcbiAgICAgICAgLy8gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICAvLyAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLy8gICAgICAgICAgICB9XG4gICAgICAgIC8vICAgICAgICB9XG4gICAgICAgIC8vICAgIH1cbiAgICAgICAgLy99XG4gICAgfVxufVxuXG4ubmV3LWNwLWNvbnRlbnQtc2V0dGluZ3Mtb3B0aW9ucy1vbmUtY29va2llIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuXG4gICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICYubmV3LWNwLWNvbnRlbnQtc2V0dGluZ3Mtb3B0aW9ucy1vbmUtY29va2llLWNoZWNrYm94IHtcbiAgICAgICAgICAgIHdpZHRoOjIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2Q2ZDdkZDtcbiAgICAgICAgICAgICAgICB3aWR0aDoyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDoyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXctY3AtY29udGVudC1zZXR0aW5ncy1vcHRpb25zLW9uZS1jb29raWUtZGVzYyB7XG4gICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjJweDtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMDExMTM7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgLyogMTQyLjg1NyUgKi9cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub24ge1xuICAgICAgICAubmV3LWNwLWNvbnRlbnQtc2V0dGluZ3Mtb3B0aW9ucy1vbmUtY29va2llLWNoZWNrYm94IHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwQTVFRDc7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEE1RUQ3OztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvY2hlY2tfY2hlY2tib3hfaWNvbi5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8mLmRpc2FibGVkIHtcbiAgICAvLyAgICAubmV3LWNwLWNvbnRlbnQtc2V0dGluZ3Mtb3B0aW9ucy1vbmUtY29va2llLWNoZWNrYm94IHtcbiAgICAvLyAgICAgICAgPiBkaXYge1xuICAgIC8vICAgICAgICAgICAgb3BhY2l0eTowLjI7XG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICB9XG4gICAgLy99XG59XG5cbi5jcF9ydWxlc3tcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICA+IGRpdntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm9fY2xpY2tfY2hlY2tib3h7XG4gICAgLy9vcGFjaXR5OiAwLjI7XG59XG5cbi5ub19jbGlja19jaGVja2JveCwgLm5vX2NsaWNrX3J1bGV7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5sYWJlbHtcbiAgICBjb2xvcjogIzBBNUVENzs7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzYxNmU3Yjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXctY3B7XG4gICAgICAgIC5idG4ye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZGRpdGlvbmFsX2Rlc2N7XG4gICAgLy9wYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmNwX2J0bnN7XG4gICAgLmJ0bjJ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5tb3JlX2J0bntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy9saW5lLWhlaWdodDogNTBweDtcbiAgICAvL3BhZGRpbmc6IDAgMzhweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAxM3B4IDI3cHg7XG4gICAgY29sb3I6ICRidG4tdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBAaW5jbHVkZSBhbmltO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLy9AaW5jbHVkZSBhbmltO1xuICAgIC8vZm9udC1zaXplOiAxNC40cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG5cbiAgICAmLm1vcmVfYnRuM3tcblxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkRDMzAwO1xuICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZEQzMwMDtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEuNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCJAaW1wb3J0IFwibWFpbi92YXJpYWJsZXNcIjtcblxuJiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgY29sb3I6ICRjb2xvcl9mb250Mjtcbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxufVxuXG5oMiB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICB9XG59XG5cbmgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgY29sb3I6ICRjb2xvcl9mb250MTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIH1cbn1cblxuaDQge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xufVxuXG5oNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG59XG5cbmg2IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgY29sb3I6ICRjb2xvcl9mb250MTtcbn1cblxuYXtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZXJyX3R4dCB7XG4gICAgY29sb3I6JGNvbG9yX2Vycjtcbn1cblxudWwsb2x7XG4gICAgdWwsb2x7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cbiAgICBsaXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxudWx7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgLy9wYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB1bHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgICBsaXtcbiAgICAgICAgJjo6bWFya2Vye1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICB9XG4gICAgICAgIC8vJjpiZWZvcmV7XG4gICAgICAgIC8vICAgIGNvbnRlbnQ6IFwi4oCiIFwiO1xuICAgICAgICAvLyAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgLy99XG4gICAgICAgIC8vJjpiZWZvcmV7XG4gICAgICAgIC8vICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAvLyAgICBjb250ZW50OiAnJztcbiAgICAgICAgLy8gICAgd2lkdGg6IDZweDtcbiAgICAgICAgLy8gICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIC8vICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLy8gICAgYmFja2dyb3VuZDogJGNvbG9yMjtcbiAgICAgICAgLy8gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvL31cbiAgICAgICAgLy9we1xuICAgICAgICAvLyAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIC8vICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNnB4KTtcbiAgICAgICAgLy8gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgICAgICAvLyAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgLy99XG4gICAgfVxufVxuXG5vbHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG59XG5cblxuaDEsaDIsaDMsaDQsaDUsaDYscCx1bCxvbHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbmgxLGgyLGgzLGg0LGg1LGg2LHAsdWwsb2wsdGFibGV7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG50YWJsZXtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoNTYsIDgwLCAxMzYsIDAuMDUpO1xuICAgIHRke1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJtYWluL3ZhcmlhYmxlc1wiO1xuXG4kZm9ybS1ib3JkZXItcmFkaXVzOiAzcHg7XG5cbmlucHV0e1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDU2LCA4MCwgMTM2LCAwLjA1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6MCAyMHB4O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDI7XG59XG5cbnRleHRhcmVhe1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoNTYsIDgwLCAxMzYsIDAuMDUpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1ib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgcmVzaXplOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubXlmb3JtMl90YWdzIHtcbiAgICAubXVsdGlfbGlzdCB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOjNweCA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6M3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmllbGRfY2hlY2tib3gge1xuICAgIC5maWVsZF9jaGVja2JveF9ib3gge1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgJi5maWVsZF9jaGVja2JveF9pbnB1dCB7XG4gICAgICAgICAgICAgICAvLyBwYWRkaW5nOjEzcHggMTBweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tib3hfaW1hZ2VfYm94IHtcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6MTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgICAgICAmLnllcyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9jaGVja19pY29uLnBuZ1wiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYub24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZF9jaGVja2JveF9zdWJ0aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmllbGRfcmFkaW8ge1xuICAgIC5maWVsZF9yYWRpb19ib3gge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICYuZmllbGRfcmFkaW9faW5wdXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTNweCAxMHB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmFkaW9faW1hZ2VfYm94IHtcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuXG4gICAgICAgICAgICB3aWR0aDoxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OjEycHg7XG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNFMUQ0QzE7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojRTFENEMxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuXG4gICAgICAgICAgICAgICAgJi5vbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkX3JhZGlvX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5teWZvcm0yX2Ryb3B6b25lX2JveCB7XG4gICAgcGFkZGluZzowIDIwcHg7XG4gICAgYm9yZGVyOjFweCBkYXNoZWQgI0QzRDdERTtcblxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIC5kcm9wem9uZV9ib3gge1xuICAgICAgICBwYWRkaW5nOjM3LjVweCAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5ub3Rle1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yMjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRtYWluX2JvcmRlcl9yYWRpdXM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51cGxvYWRfcHJvZ3Jlc19iYXJzIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICYuZHotZmlsZW5hbWUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZHotc2l6ZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZHotcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmR6LXVwbG9hZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmV2aWV3c0NvbnRhaW5lciB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICYubHAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjcwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgIC5kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGVsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTowLjc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXJbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDUxOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDZweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbGVmdDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4OyB9XG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDIwcHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMmVtOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogM2VtOyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRlbTsgfVxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNWVtOyB9XG4gICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNmVtOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4OTdmYjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZGRkZGRkYnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIG91dGxpbmU6IDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTU1OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiBncmV5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICM1ODk3ZmI7IH1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FHQUEsQUFBQSxLQUFLLEFBQUEsU0FBUyxDQUFDO0VBQ1gsTUFBTSxFQUFFLGVBQWU7RUFDdkIsY0FBYyxFQUFFLGVBQWUsR0FDbEM7O0FBS0QsQUFBQSxzQkFBc0IsQ0FBQztFQUNuQixXQUFXLEVBQUMsSUFBSTtFQUNoQixjQUFjLEVBQUMsSUFBSSxHQXlIdEI7RUEzSEQsQUFJSSxzQkFKa0IsQ0FJbEIsY0FBYyxDQUFDO0lBQ1gsY0FBYyxFQUFDLElBQUk7SUFDbkIsYUFBYSxFQUFDLGlCQUFpQjtJQUMvQixhQUFhLEVBQUMsSUFBSSxHQVlyQjtJQW5CTCxBQVNRLHNCQVRjLENBSWxCLGNBQWMsQ0FLVixFQUFFLENBQUM7TUFDQyxNQUFNLEVBQUMsQ0FBQztNQUNSLE9BQU8sRUFBQyxDQUFDLEdBQ1o7SUFaVCxBQWNRLHNCQWRjLENBSWxCLGNBQWMsQ0FVVixDQUFDLENBQUM7TUFDRSxXQUFXLEVBQUMsSUFBSTtNQUNoQixTQUFTLEVBQUMsSUFBSTtNQUNkLFdBQVcsRUFBQyxJQUFJLEdBQ25CO0VBbEJULEFBcUJJLHNCQXJCa0IsQ0FxQmxCLHFCQUFxQixDQUFDO0lBQ2xCLEtBQUss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 */
