.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; }

a {
  text-decoration: none;
  color: #aaa; }

.btn1 {
  display: inline-block;
  padding: 17px 34px 18px 34px;
  border: 1px solid #023671;
  color: #023671;
  text-decoration: none;
  font-size: 11.46px;
  font-weight: 800;
  text-transform: uppercase;
  background: #ffffff;
  letter-spacing: 0.5px;
  transition: 0.3s all ease; }
  @media only screen and (max-width: 1300px) {
    .btn1 {
      padding: 17px 24px 18px 24px; } }
  .btn1:hover, .btn1.hover {
    text-decoration: none;
    color: #ffffff;
    background: #023671; }
  .btn1.disabled, .btn1:disabled {
    filter: grayscale(100%);
    cursor: not-allowed;
    background: #eeeeee; }

.btn2 {
  display: inline-block;
  padding: 17px 34px 18px 34px;
  border: 1px solid #023671;
  color: #ffffff;
  background: #023671;
  text-decoration: none;
  font-size: 11.46px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: 0.3s all ease; }
  .btn2:hover, .btn2.hover {
    text-decoration: none;
    color: #023671;
    background: #ffffff; }
  .btn2.disabled, .btn2:disabled {
    filter: grayscale(100%);
    cursor: not-allowed;
    background: #eeeeee;
    color: #023671; }

.btn3 {
  display: inline-block;
  padding: 16px 70px 16px 36px;
  border: 1px solid #023671;
  color: #ffffff;
  background-color: #023671;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background-repeat: no-repeat;
  background-position: right 47px center;
  background-image: url("./../img/more_arr1.svg");
  transition: 0.3s all ease; }
  .btn3:hover, .btn3.hover {
    text-decoration: none;
    color: #023671;
    background-image: url("./../img/more_arr1w.svg");
    background-color: #ffffff; }
  .btn3.disabled, .btn3:disabled {
    filter: grayscale(100%);
    cursor: not-allowed;
    background-color: #eeeeee;
    color: #023671;
    background-image: url("./../img/more_arr1w.svg"); }

.btn4 {
  display: inline-block;
  padding: 24.5px 101.3px 24.5px 58.5px;
  border: 2px solid #F7F7F7;
  color: #023671;
  background-color: #F7F7F7;
  text-decoration: none;
  font-size: 16px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px;
  background-repeat: no-repeat;
  background-position: right 58px center;
  background-image: url("./../img/more_arr2.svg");
  transition: 0.3s all ease; }
  .btn4:hover, .btn4.hover {
    text-decoration: none;
    color: #ffffff;
    background-image: url("./../img/more_arr2w.svg");
    background-color: #023671; }
  .btn4.disabled, .btn4:disabled {
    filter: grayscale(100%);
    cursor: not-allowed;
    background-color: #eeeeee;
    background-image: url("./../img/more_arr2.svg");
    color: #023671; }

.btn5 {
  display: inline-block;
  padding: 16px 54px 16px 49px;
  border: 1px solid #707070;
  color: #7E7E7E;
  background-color: #ffffff;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background-repeat: no-repeat;
  background-position: right 36px center;
  transition: 0.3s all ease;
  background-image: url("./../img/more_arr_p.svg");
  filter: grayscale(100%); }
  @media only screen and (max-width: 1300px) {
    .btn5 {
      font-size: 8px; } }
  .btn5.back {
    padding: 16px 49px 16px 54px;
    background-position: left 36px center;
    background-image: url("./../img/back_arr.svg"); }
    .btn5.back:hover {
      background-image: url("./../img/back_arr_w.svg"); }
  .btn5.no_arr {
    padding: 16px 37px 16px 37px;
    background-image: none; }
    .btn5.no_arr:hover {
      background-image: none; }
  .btn5:hover, .btn5.hover {
    text-decoration: none;
    background-image: url("./../img/more_arr1.svg");
    color: #ffffff;
    border: 1px solid #023671;
    background-color: #023671;
    filter: grayscale(0%); }
  .btn5.disabled, .btn5:disabled {
    filter: grayscale(100%);
    cursor: not-allowed;
    background-color: #eeeeee;
    color: #023671;
    background-image: url("./../img/more_arr1w.svg"); }

.btn3_dark {
  display: inline-block;
  padding: 10px 40px;
  border: 2px solid #E0E6EE;
  background-color: #E0E6EE;
  color: #000;
  border-radius: 25px;
  text-decoration: none;
  font-size: 18px;
  font-weight: 400;
  transition: ease 0.2s; }
  .btn3_dark:hover, .btn3_dark.hover {
    text-decoration: none;
    color: #000;
    -webkit-box-shadow: 0px 0px 21px -3px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 21px -3px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 21px -3px rgba(0, 0, 0, 0.4); }
  .btn3_dark.disabled, .btn3_dark:disabled {
    background-color: #eee;
    border-color: #ddd; }

.btn2_dark {
  display: inline-block;
  padding: 10px 40px;
  border: 2px solid #F3F6F9;
  color: #F3F6F9 !important;
  border-radius: 25px;
  background: transparent;
  text-decoration: none;
  font-size: 18px;
  font-weight: 400;
  transition: ease 0.2s; }
  .btn2_dark:hover, .btn2_dark.hover {
    text-decoration: none;
    color: #000 !important;
    background-color: #F3F6F9;
    -webkit-box-shadow: 0px 0px 21px -3px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 21px -3px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 21px -3px rgba(0, 0, 0, 0.4); }
  .btn2_dark.disabled, .btn2_dark:disabled {
    background-color: #eee;
    border-color: #ddd;
    color: #aaa !important; }

.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; }

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.5.1
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2016 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  top: 0px;
  left: 0; }

.label_field > ul > li > .chosen-container {
  position: relative;
  top: 0px; }

.label_field > ul > li > .name {
  width: 100%;
  position: relative;
  display: inline;
  margin-left: 30px; }

.label_field > ul > li > .name > span {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  width: 20px;
  height: 20px;
  font-weight: 300;
  text-align: center;
  background: url("/admin/img/delete_ico.svg") no-repeat;
  background-size: contain;
  position: relative;
  top: 5px;
  left: 5px;
  display: inline-block;
  cursor: pointer; }

.chosen-container * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); }

.chosen-container.chosen-with-drop .chosen-drop {
  left: 0; }

.chosen-container a {
  cursor: pointer; }

.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999; }

.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top; }

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 35px;
  border: 1px solid #eee;
  border-radius: 0px;
  background-color: #fff;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4));
  background: -webkit-linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -moz-linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -o-linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 34px; }

.default_list .chosen-container {
  left: -9px;
  top: -1px; }

.default_list .chosen-container-single .chosen-single {
  background: none !important;
  box-shadow: none;
  border: 1px solid #fff; }

.err_input .chosen-container-single .chosen-single {
  border-color: #b53929; }

.chosen-container-single .chosen-default {
  color: #999; }

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px; }

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("/img/choosen/chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px; }

.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px; }

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px; }

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 4px;
  right: -2px;
  display: block;
  width: 18px;
  height: 100%; }

.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url("/panel_files/img/choosen/chosen-sprite.png") no-repeat 0px 2px; }

.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap; }

.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: white url("/panel_files/img/choosen/chosen-sprite.png") no-repeat 100% -20px;
  background: url("/panel_files/img/choosen/chosen-sprite.png") no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0; }

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box; }

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px; }

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch; }

.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none; }

.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer; }

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default; }

.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff; }

.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4; }

.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default; }

.chosen-container .chosen-results li.group-option {
  padding-left: 15px; }

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline; }

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto !important;
  height: 1%;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
  cursor: text; }

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none; }

.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap; }

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0; }

.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default; }

.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("/panel_files/img/choosen/chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px; }

.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color: #666; }

.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4; }

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px; }

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0; }

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default; }

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -moz-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -o-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
  box-shadow: 0 1px 0 #fff inset; }

.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent; }

.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px; }

.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important; }

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default; }

.chosen-disabled .chosen-single {
  cursor: default; }

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default; }

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right; }

.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0; }

.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl; }

.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px; }

.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px; }

.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px; }

.chosen-rtl .chosen-choices li {
  float: right; }

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl; }

.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px; }

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px; }

.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
  left: 9999px; }

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0; }

.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0; }

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none; }

.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: white url("/panel_files/img/choosen/chosen-sprite.png") no-repeat -30px -20px;
  background: url("/panel_files/img/choosen/chosen-sprite.png") no-repeat -30px -20px;
  direction: rtl; }

.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px; }

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px; }

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url("/panel_files/img/choosen/chosen-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
    position: relative;
    top: 5px; } }

/* @end */
.default_font {
  font-family: "Exo 2", sans-serif;
  font-size: 14px;
  line-height: 30px; }
  .default_font > * {
    margin: 0;
    padding: 0; }

.default_font h1, .default_font h2, .default_font h3, .default_font h4, .default_font h5, .default_font h6 {
  font-family: "Mulish", sans-serif; }

.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: 30px; }
  .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 {
  font-size: 48px;
  line-height: 60px; }
  @media only screen and (max-width: 1500px) {
    .default_font h1, .default_font h2 {
      font-size: 36px;
      line-height: 42px; } }
  @media only screen and (max-width: 1200px) {
    .default_font h1, .default_font h2 {
      font-size: 30px;
      line-height: 38px; } }

.default_font h3 {
  font-size: 36px;
  line-height: 42px; }
  @media only screen and (max-width: 1500px) {
    .default_font h3 {
      font-size: 24px;
      line-height: 32px; } }
  @media only screen and (max-width: 1200px) {
    .default_font h3 {
      font-size: 20px;
      line-height: 26px; } }

.default_font h4 {
  font-size: 24px;
  line-height: 60px; }
  @media only screen and (max-width: 1500px) {
    .default_font h4 {
      font-size: 18px;
      line-height: 23px; } }

.default_font h5 {
  font-size: 18px;
  line-height: 23px; }
  @media only screen and (max-width: 1500px) {
    .default_font h5 {
      font-size: 18px;
      line-height: 31px; } }

.default_font h6 {
  font-size: 18px;
  line-height: 31px; }
  @media only screen and (max-width: 1500px) {
    .default_font h6 {
      font-size: 16px;
      line-height: 29px; } }

.default_font .err_txt {
  color: #E1374E; }

.default_font ol {
  counter-reset: list; }
  .default_font ol > li {
    list-style: none;
    position: relative;
    padding-left: 20px; }
    .default_font ol > li:before {
      content: counter(list) ") ";
      counter-increment: list;
      display: inline-block;
      position: absolute;
      left: 0;
      top: 0; }

.default_font ul {
  list-style: none;
  padding-left: 0; }
  .default_font ul li {
    position: relative;
    padding-left: 20px; }
    .default_font ul li:after {
      content: '';
      width: 8px;
      height: 8px;
      background: #4FCCC3;
      position: absolute;
      top: 10px;
      left: 0; }

.default_font table tr td {
  padding: 5px 15px;
  border: 1px solid #E0E6EE !important; }

.default_form input[type="text"], .default_form input[type="password"], .default_form textarea {
  padding: 0 20px;
  border: 1px solid #DFDFDF;
  border-radius: 0px;
  width: 100%;
  resize: none;
  height: 55px;
  font-size: 16px;
  font-weight: 300; }
  .default_form input[type="text"]::-webkit-input-placeholder, .default_form input[type="password"]::-webkit-input-placeholder, .default_form textarea::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #010101; }
  .default_form input[type="text"]::-moz-placeholder, .default_form input[type="password"]::-moz-placeholder, .default_form textarea::-moz-placeholder {
    /* Firefox 19+ */
    color: #010101; }
  .default_form input[type="text"]:-ms-input-placeholder, .default_form input[type="password"]:-ms-input-placeholder, .default_form textarea:-ms-input-placeholder {
    /* IE 10+ */
    color: #010101; }
  .default_form input[type="text"]:-moz-placeholder, .default_form input[type="password"]:-moz-placeholder, .default_form textarea:-moz-placeholder {
    /* Firefox 18- */
    color: #010101; }

.default_form textarea {
  height: 195px;
  padding-top: 15px; }

.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 #DFDFDF;
    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 > div.field_checkbox_input {
    padding: 13px 10px 0 0; }

.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: 19px;
    height: 19px;
    border: 2px solid #B0B0B0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px; }
    .default_form .field_checkbox .field_checkbox_box .checkbox_image_box > div.yes {
      background-color: #023671;
      background-image: url("./../img/check_icon.svg");
      border: 2px solid #023671; }
    .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 {
  width: 100%;
  margin: 0 -14px; }
  .default_form .field_radio .field_radio_box {
    display: inline-block;
    vertical-align: middle;
    padding: 0 14px; }
    .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 #7E7E7E;
      overflow: hidden;
      position: relative;
      border-radius: 50%; }
      .default_form .field_radio .field_radio_box .radio_image_box > div {
        transition: 0.3s all ease;
        display: none;
        background-color: #4FCCC3;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
        .default_form .field_radio .field_radio_box .radio_image_box > div.on {
          display: block;
          border: 1px solid #4FCCC3 !important; }
    .default_form .field_radio .field_radio_box .field_radio_subtitle {
      padding-top: 10px;
      font-size: 14px;
      color: #000000; }

.default_form .myform2_dropzone_box {
  padding: 0 30px;
  border: 1px dashed #DFDFDF;
  background-color: #F8F8F8; }
  .default_form .myform2_dropzone_box ul {
    margin: 0;
    padding-left: 0; }
  .default_form .myform2_dropzone_box .dropzone_box {
    padding: 18px 0;
    cursor: pointer;
    color: #7E7E7E;
    font-size: 14px; }
    .default_form .myform2_dropzone_box .dropzone_box strong {
      text-decoration: underline; }
  .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: #DFDFDF;
          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: #4FCCC3;
            -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;
    height: 20px; }
    .default_form .myform2_dropzone_box .previewsContainer .row:first-child {
      padding-top: 10px; }
    .default_form .myform2_dropzone_box .previewsContainer .row > div {
      display: inline-block;
      vertical-align: middle;
      padding: 10px 0; }
      .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.name.short_option_show_name {
          display: block;
          padding: 0; }
          .default_form .myform2_dropzone_box .previewsContainer .row > div.name.short_option_show_name .long_name {
            width: 75px;
            font-size: 11px;
            white-space: nowrap;
            display: block;
            overflow: hidden;
            text-overflow: ellipsis; }
      .default_form .myform2_dropzone_box .previewsContainer .row > div.action {
        width: 100% !important;
        text-align: right;
        margin: 0;
        padding: 0;
        position: relative;
        bottom: 15px; }
        .default_form .myform2_dropzone_box .previewsContainer .row > div.action span.glyphicon {
          color: #000;
          font-size: 13px; }
        .default_form .myform2_dropzone_box .previewsContainer .row > div.action > div {
          display: inline-block; }
        .default_form .myform2_dropzone_box .previewsContainer .row > div.action .download {
          position: relative;
          top: 2px; }
        .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; }

body {
  font-family: "Mulish", sans-serif;
  color: #000000; }
  body img {
    max-width: 100%; }
  body h1, body h2, body h3, body h4, body h5, body h6, body p, body ul, body ol, body a {
    margin: 0;
    font-weight: 400; }
  body h1 {
    font-size: 60px;
    line-height: 72px; }
    @media only screen and (max-width: 1500px) {
      body h1 {
        font-size: 48px;
        line-height: 60px; } }
    @media only screen and (max-width: 1200px) {
      body h1 {
        font-size: 36px;
        line-height: 48px; } }
  body ul {
    padding: 0;
    list-style: none; }

.page {
  overflow: hidden; }

.row.inline_row.inline_row_bottom > div {
  vertical-align: bottom; }

.row.inline_row > div {
  float: none;
  display: inline-block;
  vertical-align: middle; }
  @media only screen and (max-width: 991px) {
    .row.inline_row > div {
      width: 100%;
      display: block; } }

.page_header {
  padding: 0px 190px;
  margin-bottom: 60px; }
  @media only screen and (max-width: 1800px) {
    .page_header {
      padding: 0px 150px; } }
  @media only screen and (max-width: 1600px) {
    .page_header {
      padding: 0px 100px; } }
  @media only screen and (max-width: 1500px) {
    .page_header {
      padding: 0 50px;
      margin-bottom: 40px; } }
  @media only screen and (max-width: 991px) {
    .page_header {
      padding: 0 15px; } }
  @media only screen and (max-width: 991px) {
    .page_header {
      margin-bottom: 20px; } }
  .page_header .page_header_content {
    padding: 20px 0;
    border-bottom: 2px solid #E0E6EE; }
  .page_header .logo_box {
    position: relative; }
    .page_header .logo_box .rwd_btn {
      padding: 0;
      margin: 0;
      position: absolute;
      top: 17px;
      right: 0;
      display: none;
      width: 30px; }
      @media only screen and (max-width: 991px) {
        .page_header .logo_box .rwd_btn {
          display: block; } }
      .page_header .logo_box .rwd_btn > div {
        width: 100%;
        height: 2px;
        margin-bottom: 3px;
        background: #023671; }
    .page_header .logo_box > div {
      display: inline-block;
      vertical-align: middle;
      padding-right: 48px;
      margin-right: 31px; }
      @media only screen and (max-width: 1400px) {
        .page_header .logo_box > div {
          padding-right: 38px;
          margin-right: 21px; } }
      @media only screen and (max-width: 1200px) {
        .page_header .logo_box > div {
          padding-right: 31px; } }
      @media only screen and (max-width: 991px) {
        .page_header .logo_box > div {
          padding-right: 25px; } }
      .page_header .logo_box > div.title {
        margin-right: 0;
        padding-right: 0; }
      .page_header .logo_box > div.logo_holder {
        position: relative; }
        @media only screen and (max-width: 1500px) {
          .page_header .logo_box > div.logo_holder img {
            max-width: 60px; } }
        @media only screen and (max-width: 991px) {
          .page_header .logo_box > div.logo_holder img {
            max-width: 30px; } }
        .page_header .logo_box > div.logo_holder:after {
          content: '';
          width: 2px;
          height: 50%;
          background: #023671;
          position: absolute;
          right: 0;
          top: 25%; }
          @media only screen and (max-width: 991px) {
            .page_header .logo_box > div.logo_holder:after {
              top: 0;
              height: 100%; } }
      .page_header .logo_box > div.title {
        font-size: 30px;
        line-height: 27px;
        font-family: "Mulish", sans-serif; }
        .page_header .logo_box > div.title a:hover {
          text-decoration: none; }
          .page_header .logo_box > div.title a:hover p {
            color: #4FCCC3; }
        .page_header .logo_box > div.title p {
          transition: 0.3s all ease;
          color: #023671; }
        @media only screen and (max-width: 1500px) {
          .page_header .logo_box > div.title {
            font-size: 24px; } }
        @media only screen and (max-width: 1300px) {
          .page_header .logo_box > div.title {
            font-size: 20px; } }
        @media only screen and (max-width: 1200px) {
          .page_header .logo_box > div.title {
            font-size: 16px; } }
        .page_header .logo_box > div.title p {
          font-weight: 800; }
  .page_header .navigation_box {
    text-align: right;
    padding-top: 32px; }
    @media only screen and (max-width: 1500px) {
      .page_header .navigation_box {
        padding-top: 15px; } }
    .page_header .navigation_box > div {
      display: inline-block;
      vertical-align: middle; }
      .page_header .navigation_box > div.menu_box {
        margin-right: 114px; }
        @media only screen and (max-width: 1660px) {
          .page_header .navigation_box > div.menu_box {
            margin-right: 80px; } }
        @media only screen and (max-width: 1500px) {
          .page_header .navigation_box > div.menu_box {
            margin-right: 50px; } }
        @media only screen and (max-width: 1400px) {
          .page_header .navigation_box > div.menu_box {
            margin-right: 30px; } }
        @media only screen and (max-width: 1200px) {
          .page_header .navigation_box > div.menu_box {
            margin-right: 20px; } }
        @media only screen and (max-width: 991px) {
          .page_header .navigation_box > div.menu_box {
            margin-right: 0;
            text-align: center;
            width: 100%;
            margin: 10px 0 30px 0;
            display: none; } }
        .page_header .navigation_box > div.menu_box .menu > ul > li {
          display: inline-block;
          vertical-align: top;
          margin-right: 74px; }
          @media only screen and (max-width: 1500px) {
            .page_header .navigation_box > div.menu_box .menu > ul > li {
              margin-right: 50px; } }
          @media only screen and (max-width: 1400px) {
            .page_header .navigation_box > div.menu_box .menu > ul > li {
              margin-right: 30px; } }
          @media only screen and (max-width: 1200px) {
            .page_header .navigation_box > div.menu_box .menu > ul > li {
              margin-right: 20px; } }
          .page_header .navigation_box > div.menu_box .menu > ul > li:last-child {
            margin-right: 0; }
          .page_header .navigation_box > div.menu_box .menu > ul > li > div a {
            font-weight: 800;
            color: #023671;
            font-size: 12px;
            text-transform: uppercase;
            letter-spacing: 0.5px; }
            @media only screen and (max-width: 1200px) {
              .page_header .navigation_box > div.menu_box .menu > ul > li > div a {
                letter-spacing: 0px;
                font-size: 11px; } }
      @media only screen and (max-width: 991px) {
        .page_header .navigation_box > div.btns_box {
          width: 100%; } }
      .page_header .navigation_box > div.btns_box a {
        display: inline-block;
        vertical-align: middle;
        margin-right: 23px; }
        @media only screen and (max-width: 1200px) {
          .page_header .navigation_box > div.btns_box a {
            margin-right: 15px; } }
        @media only screen and (max-width: 991px) {
          .page_header .navigation_box > div.btns_box a {
            margin-right: 0;
            width: 50%;
            font-size: 10px;
            text-align: center; } }
        .page_header .navigation_box > div.btns_box a:last-child {
          margin-right: 0; }

.page_footer {
  background: #E0E6EE;
  color: #5E6B80; }
  .page_footer .footer_top {
    padding: 56px 0 49px 0;
    font-size: 15px;
    font-family: "Open Sans", sans-serif;
    border-bottom: 1px solid #C5CBD5; }
    @media only screen and (max-width: 1500px) {
      .page_footer .footer_top {
        font-size: 13px; } }
    @media only screen and (max-width: 991px) {
      .page_footer .footer_top {
        text-align: center;
        padding: 30px 0; } }
    .page_footer .footer_top p {
      line-height: 35px; }
    .page_footer .footer_top a {
      color: #5E6B80;
      transition: 0.3s all ease; }
      .page_footer .footer_top a:hover {
        text-decoration: none;
        color: #4FCCC3; }
    .page_footer .footer_top .fh {
      font-family: "Mulish", sans-serif;
      color: #023671;
      text-transform: uppercase;
      font-size: 11.46px;
      margin-bottom: 14px; }
      .page_footer .footer_top .fh p {
        font-weight: 800; }
    .page_footer .footer_top .documents_list > ul > li {
      margin-bottom: 16px; }
      .page_footer .footer_top .documents_list > ul > li:last-child {
        margin-bottom: 0; }
      .page_footer .footer_top .documents_list > ul > li a {
        white-space: nowrap;
        display: inline-block;
        padding-left: 29px;
        background-repeat: no-repeat;
        background-position: left top;
        background-image: url("./../img/hyper_link_icon.svg"); }
  .page_footer .footer_bottom {
    padding: 35px 0 50px;
    font-size: 12.5px; }
    @media only screen and (max-width: 991px) {
      .page_footer .footer_bottom {
        text-align: center;
        padding: 30px 0; }
        .page_footer .footer_bottom .text-right {
          text-align: center;
          padding-top: 15px; } }
    .page_footer .footer_bottom img {
      margin-left: 20px; }

.back_to_top {
  border: none;
  background: transparent;
  font-size: 9.38px;
  text-transform: uppercase;
  font-weight: 800;
  color: #10324F; }
  @media only screen and (max-width: 991px) {
    .back_to_top {
      display: none; } }

.underline_header {
  color: #023671;
  display: inline-block;
  border-bottom: 3px solid #4FCCC3;
  padding-bottom: 18px;
  margin-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .underline_header {
      margin-bottom: 50px; } }
  .underline_header h1 {
    font-weight: 600; }
    .underline_header h1 strong {
      font-weight: 900; }

.home {
  padding-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .home {
      padding-bottom: 60px; } }
  @media only screen and (max-width: 991px) {
    .home .desc {
      margin-bottom: 40px; } }
  .home .row {
    margin: 0 -60px; }
    @media only screen and (max-width: 1200px) {
      .home .row {
        margin: 0 -30px; } }
    .home .row > div {
      padding: 0 60px; }
      @media only screen and (max-width: 1200px) {
        .home .row > div {
          padding: 0 30px; } }
  .home .desc .default_font {
    font-size: 17px;
    line-height: 30px;
    color: #000000; }
    .home .desc .default_font h1, .home .desc .default_font h2, .home .desc .default_font h3, .home .desc .default_font h4, .home .desc .default_font h5, .home .desc .default_font h6 {
      font-weight: 800;
      color: #023671;
      margin-bottom: 15px; }
      .home .desc .default_font h1:last-child, .home .desc .default_font h2:last-child, .home .desc .default_font h3:last-child, .home .desc .default_font h4:last-child, .home .desc .default_font h5:last-child, .home .desc .default_font h6:last-child {
        margin-bottom: 0; }
    .home .desc .default_font h2 {
      font-size: 36px;
      line-height: 42px; }
      @media only screen and (max-width: 1500px) {
        .home .desc .default_font h2 {
          font-size: 30px;
          line-height: 38px; } }
      @media only screen and (max-width: 1200px) {
        .home .desc .default_font h2 {
          font-size: 24px;
          line-height: 32px; } }
    @media only screen and (max-width: 1500px) {
      .home .desc .default_font {
        font-size: 15px;
        line-height: 30px; } }

.icon_box {
  margin-bottom: 35px; }
  .icon_box:last-child {
    margin-bottom: 0; }
  .icon_box.type1 .icon {
    background-color: #4FCCC3; }
  .icon_box.type2 .icon {
    background-color: #023671; }
  .icon_box.type2 .short_desc {
    padding-top: 20px; }
    @media only screen and (max-width: 991px) {
      .icon_box.type2 .short_desc {
        padding-top: 0; } }
  .icon_box > div {
    display: inline-block;
    vertical-align: top; }
    .icon_box > div.icon {
      width: 96px;
      height: 96px;
      background-repeat: no-repeat;
      background-position: center; }
      @media only screen and (max-width: 991px) {
        .icon_box > div.icon {
          width: 76px;
          height: 76px; } }
    .icon_box > div.short_desc {
      width: calc(100% - 96px);
      padding-left: 39px; }
      @media only screen and (max-width: 991px) {
        .icon_box > div.short_desc {
          width: calc(100% - 76px);
          padding-left: 20px; } }
      .icon_box > div.short_desc .default_font p {
        padding-bottom: 0; }

.section_header {
  margin-bottom: 50px;
  font-size: 24px;
  line-height: 60px;
  color: #010101; }
  .section_header.no_header {
    display: none; }
  @media only screen and (max-width: 1500px) {
    .section_header {
      margin-bottom: 30px; } }
  .section_header strong {
    font-weight: 800; }
  .section_header.white {
    color: #ffffff; }
  @media only screen and (max-width: 991px) {
    .section_header {
      font-size: 16px;
      line-height: 26px; } }
  .section_header > p {
    padding-top: 10px; }

.get_proposal {
  padding: 120px 0 90px 0;
  background-color: #023671; }
  @media only screen and (max-width: 1500px) {
    .get_proposal {
      padding: 80px 0 60px 0; } }
  @media only screen and (max-width: 991px) {
    .get_proposal .btn4 {
      width: 100%;
      text-align: center;
      margin-bottom: 30px;
      padding-left: 30px;
      padding-right: 30px;
      background-position: right 30px center;
      text-align: left; } }
  .get_proposal .row {
    margin: 0 -60px; }
    @media only screen and (max-width: 1200px) {
      .get_proposal .row {
        margin: 0 -30px; } }
    .get_proposal .row > div {
      padding: 0 60px; }
      @media only screen and (max-width: 1200px) {
        .get_proposal .row > div {
          padding: 0 30px; } }
  .get_proposal .desc {
    color: #ffffff;
    font-size: 18px;
    line-height: 36px;
    margin-bottom: 40px; }
    @media only screen and (max-width: 1200px) {
      .get_proposal .desc {
        font-size: 15px;
        line-height: 33px; } }
  .get_proposal .go_to_login_box {
    padding: 55px;
    background: #ffffff; }
    @media only screen and (max-width: 1200px) {
      .get_proposal .go_to_login_box {
        padding: 36px 55px; } }
    @media only screen and (max-width: 991px) {
      .get_proposal .go_to_login_box {
        padding: 30px; } }
    .get_proposal .go_to_login_box header {
      position: relative;
      margin-bottom: 40px;
      z-index: 2; }
      @media only screen and (max-width: 1200px) {
        .get_proposal .go_to_login_box header {
          margin-bottom: 20px; } }
      .get_proposal .go_to_login_box header h3 {
        position: relative;
        z-index: 2;
        background-color: #ffffff;
        padding-right: 25px;
        display: inline-block;
        color: #000000;
        font-weight: 800; }
      .get_proposal .go_to_login_box header:after {
        z-index: -1;
        content: '';
        position: absolute;
        top: 50%;
        border-top: 2px solid #4FCCC3;
        width: 100%;
        left: 0; }
    .get_proposal .go_to_login_box .login_desc {
      margin-bottom: 40px; }
      .get_proposal .go_to_login_box .login_desc .default_font {
        color: #7E7E7E; }

.share_banner {
  padding: 127.5px 0;
  position: relative;
  background-repeat: no-repeat;
  background-position: left 12.5% center;
  background-image: url("./../img/banner_bg.svg"); }
  @media only screen and (max-width: 1500px) {
    .share_banner {
      padding: 80px 0;
      background-size: 200px auto; } }
  @media only screen and (max-width: 991px) {
    .share_banner {
      background-position: center;
      padding: 50px 0 20px 0; } }
  .share_banner:after {
    content: '';
    height: 50%;
    top: 20%;
    left: 50%;
    height: 60%;
    width: 2px;
    background: #4FCCC3;
    position: absolute; }
    @media only screen and (max-width: 991px) {
      .share_banner:after {
        display: none; } }
  @media only screen and (max-width: 991px) {
    .share_banner .default_font {
      text-align: center;
      margin-bottom: 40px; } }
  .share_banner .default_font h2 {
    line-height: 72px; }
    @media only screen and (max-width: 991px) {
      .share_banner .default_font h2 {
        line-height: 52px; } }
    .share_banner .default_font h2 strong {
      font-weight: 900; }
  .share_banner .banner_contact {
    text-align: right; }
    @media only screen and (max-width: 991px) {
      .share_banner .banner_contact {
        text-align: center; } }
    .share_banner .banner_contact a {
      display: inline-block;
      vertical-align: top;
      text-align: center;
      font-size: 24px;
      line-height: 40px;
      color: #000000;
      margin-right: 66px; }
      @media only screen and (max-width: 1500px) {
        .share_banner .banner_contact a {
          margin-right: 30px; } }
      @media only screen and (max-width: 1200px) {
        .share_banner .banner_contact a {
          font-size: 20px;
          line-height: 36px; } }
      @media only screen and (max-width: 991px) {
        .share_banner .banner_contact a {
          width: 100%;
          margin-bottom: 30px; } }
      .share_banner .banner_contact a:last-child {
        margin-right: 0; }
      .share_banner .banner_contact a.mail span {
        background-image: url("./../img/mail_icon.svg"); }
      .share_banner .banner_contact a.phone span {
        background-image: url("./../img/phone_icon.svg"); }
      .share_banner .banner_contact a span {
        padding-top: 65px;
        font-size: 12px;
        line-height: 40px;
        background-repeat: no-repeat;
        background-position: center top;
        display: inline-block; }
      .share_banner .banner_contact a p {
        font-weight: 700; }

.default_label {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #010101; }
  @media only screen and (max-width: 1500px) {
    .default_label {
      font-size: 14px; } }
  @media only screen and (max-width: 991px) {
    .default_label {
      white-space: normal; } }
  .default_label sup {
    color: #E1374E;
    top: 0;
    font-size: 14px; }
  .default_label span {
    color: #7E7E7E; }
    .default_label span.default_font span {
      color: #000000; }
      .default_label span.default_font span strong {
        font-size: 15px;
        font-weight: 600; }

@media only screen and (max-width: 991px) {
  .login_register_frame .btn3 {
    text-align: left;
    padding-left: 20px;
    background-position: right 20px center; }
  .login_register_frame input.btn3 {
    width: 100%; } }

.login_register_frame .desc {
  margin-bottom: 40px; }
  .login_register_frame .desc .default_font {
    font-size: 16px;
    line-height: 32px;
    padding: 0 5%;
    margin-bottom: 25px; }
    .login_register_frame .desc .default_font.text-center {
      margin-bottom: 0; }
  .login_register_frame .desc .text-center {
    margin-bottom: 35px; }

.frame_form {
  padding-bottom: 60px; }
  .frame_form.frame_form2 {
    padding-left: 5.9%;
    padding-right: 5.9%; }
    @media only screen and (max-width: 1500px) {
      .frame_form.frame_form2 {
        padding-left: 0;
        padding-right: 0; } }
  .frame_form .row {
    margin: 0 -20px;
    margin-bottom: 40px; }
    @media only screen and (max-width: 1200px) {
      .frame_form .row {
        margin-bottom: 20px;
        margin-left: -10px;
        margin-right: -10px; }
        .frame_form .row > div {
          margin-bottom: 20px; }
          .frame_form .row > div:last-child {
            margin-bottom: 0; } }
    .frame_form .row > div {
      padding: 0 20px; }
      @media only screen and (max-width: 1200px) {
        .frame_form .row > div {
          padding: 0 10px; } }
  @media only screen and (max-width: 991px) {
    .frame_form .btns .text-right {
      text-align: left; } }
  .frame_form .btns .row:last-child {
    margin-bottom: 0; }
  .frame_form .btns .link_holder {
    color: #023671;
    font-size: 12px; }
    .frame_form .btns .link_holder a {
      color: #023671;
      display: inline-block;
      margin-left: 15px;
      font-weight: 700;
      text-decoration: underline; }
      @media only screen and (max-width: 991px) {
        .frame_form .btns .link_holder a {
          margin-left: 0;
          width: 100%;
          line-height: 30px; } }

.btn3.no_arr {
  background-image: none;
  padding-right: 36px;
  width: 100%;
  text-align: center; }

.full_width input.btn3 {
  width: 100%; }

.submit_holder input.btn3 {
  background-color: #4FCCC3;
  border: 1px solid #4FCCC3; }
  .submit_holder input.btn3:hover {
    border: 1px solid #023671;
    background-color: #ffffff; }

.login_btn {
  color: #ffffff;
  background: #023671;
  font-size: 12px;
  line-height: 50px;
  text-align: center;
  position: relative;
  letter-spacing: 1px; }
  .login_btn p {
    display: inline-block;
    padding-right: 19px;
    background-repeat: no-repeat;
    background-position: right center;
    background-image: url("./../img/more_arr1.svg");
    font-weight: 800; }
  .login_btn.login_btn2 {
    background: #4FCCC3; }
  .login_btn input {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0; }

.form_separate {
  border-top: 1px solid #7E7E7E;
  padding-top: 25px; }

.default_form select {
  width: 100%; }

.select2-container--default {
  text-align: left; }
  .select2-container--default .select2-selection--single {
    border: none;
    border: 1px solid #DFDFDF;
    height: 55px;
    border-radius: 0;
    outline: none;
    background-color: #F8F8F8;
    color: #7E7E7E;
    font-size: 14px;
    font-weight: 700; }
    .select2-container--default .select2-selection--single .select2-selection__rendered {
      line-height: 55px;
      padding: 0 30px;
      padding-right: 90px;
      font-weight: 400;
      color: #7E7E7E; }
    .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 30px center; }
      .select2-container--default .select2-selection--single .select2-selection__arrow b {
        display: none; }
  .select2-container--default .select2-search--dropdown .select2-search__field {
    background: #ffffff;
    color: #7E7E7E;
    border: none;
    border-bottom: 1px solid #DFDFDF;
    outline: none;
    height: 36px;
    font-size: 14px; }

.select2-results__option {
  font-size: 14px;
  color: #7E7E7E; }
  .select2-results__option.select2-results__option--highlighted {
    background-color: #4FCCC3 !important; }

.select2-dropdown {
  border: 1px solid #e0e5e8;
  border-top: none; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #F8F8F8; }

.select2-results {
  padding: 0 4px; }

.check_err .field_checkbox {
  border: 2px solid #E1374E !important; }

.rules .default_form.with_err {
  margin-bottom: 15px; }
  .rules .default_form.with_err > div {
    display: inline-block;
    vertical-align: middle; }
    .rules .default_form.with_err > div:last-child {
      padding-left: 15px; }

.rules .default_form .field_checkbox .field_checkbox_box > div.field_checkbox_input {
  padding-top: 0;
  padding-right: 0; }

.rules > div {
  display: inline-block;
  vertical-align: top; }
  .rules > div.desc_desc {
    padding-left: 21px;
    width: calc(100% - 29px);
    font-size: 12px;
    line-height: 18px;
    color: #7E7E7E; }
    .rules > div.desc_desc.rules_with_err {
      width: calc(100% - 34px);
      padding-left: 16px; }
    .rules > div.desc_desc p {
      margin-bottom: 20px; }
      .rules > div.desc_desc p:last-child {
        margin-bottom: 0; }

.data_field {
  margin-bottom: 20px; }
  .data_field.login .icon {
    background-image: url("./../img/login_icon1.svg"); }
  .data_field.password .icon {
    background-image: url("./../img/login_icon2.svg"); }
  .data_field.captcha > div.icon {
    background: transparent;
    border: 1px solid #DFDFDF;
    border-right: 0; }
  .data_field:last-child {
    margin-bottom: 0; }
  .data_field > div {
    display: inline-block;
    vertical-align: top; }
    .data_field > div.icon {
      width: 60px;
      height: 60px;
      background-repeat: no-repeat;
      background-position: center;
      background-color: #EBEBEB; }
    .data_field > div.default_form, .data_field > div.default_font {
      width: calc(100% - 60px); }
      .data_field > div.default_form input, .data_field > div.default_font input {
        height: 60px; }
    .data_field > div.default_font {
      white-space: nowrap;
      line-height: 58px;
      padding-left: 20px;
      border: 1px solid #DFDFDF;
      font-family: "Mulish", sans-serif; }
      .data_field > div.default_font p {
        font-weight: 400; }

.dashboard .your_proposals {
  margin-bottom: 30px;
  color: #000000;
  font-size: 24px;
  line-height: 34px; }
  @media only screen and (max-width: 991px) {
    .dashboard .your_proposals .text-right {
      margin-top: -25px; } }
  .dashboard .your_proposals .text-right strong {
    display: inline-block;
    margin-left: 20px; }
    @media only screen and (max-width: 991px) {
      .dashboard .your_proposals .text-right strong {
        margin-left: 0; } }
  @media only screen and (max-width: 991px) {
    .dashboard .your_proposals {
      font-size: 15px;
      line-height: 25px; } }
  .dashboard .your_proposals strong {
    font-weight: 800; }

.proposal_box {
  padding: 36px 40px 48px 40px;
  border: 1px solid #E0E6EE;
  position: relative;
  transition: 0.3s all ease; }
  @media only screen and (max-width: 1200px) {
    .proposal_box {
      padding: 30px; } }
  .proposal_box:hover {
    border-color: #023671; }
    .proposal_box:hover .add_btn {
      color: #023671; }
  .proposal_box.advance .actions {
    padding-top: 35px;
    width: 100%;
    margin-bottom: 10px; }
    .proposal_box.advance .actions > div {
      display: inline-block;
      vertical-align: middle; }
      .proposal_box.advance .actions > div.status {
        width: 300px; }
        @media only screen and (max-width: 991px) {
          .proposal_box.advance .actions > div.status {
            width: 100%; } }
      .proposal_box.advance .actions > div.btns {
        text-align: right;
        width: calc(100% - 300px); }
        @media only screen and (max-width: 991px) {
          .proposal_box.advance .actions > div.btns {
            width: 100%; } }
        .proposal_box.advance .actions > div.btns .add_btn {
          padding-left: 39px;
          margin-right: 45px;
          min-width: 115px;
          border-left: 1px solid #E8E8E8; }
          @media only screen and (max-width: 1500px) {
            .proposal_box.advance .actions > div.btns .add_btn {
              margin-right: 20px;
              padding-left: 20px;
              min-width: 0px; } }
          @media only screen and (max-width: 1200px) {
            .proposal_box.advance .actions > div.btns .add_btn {
              margin-right: 10px; } }
          .proposal_box.advance .actions > div.btns .add_btn:last-child {
            margin-right: 0; }
  .proposal_box.advance > div.desc_side {
    padding-right: 0;
    width: 100%; }
  .proposal_box.advance.green .status .status_holder {
    color: #4BA423; }
    .proposal_box.advance.green .status .status_holder:before {
      background: #4BA423; }
  .proposal_box.advance.grey .status .status_holder {
    color: #8C8C8C; }
    .proposal_box.advance.grey .status .status_holder:before {
      background: #8C8C8C; }
  .proposal_box.advance.blue .status .status_holder {
    color: #4FCCC3; }
    .proposal_box.advance.blue .status .status_holder:before {
      background: #4FCCC3; }
  .proposal_box.advance.red .status .status_holder {
    color: #E1374E; }
    .proposal_box.advance.red .status .status_holder:before {
      background: #E1374E; }
  .proposal_box > div {
    display: inline-block;
    vertical-align: bottom; }
    .proposal_box > div.desc_side {
      width: calc(100% - 100px);
      padding-right: 50px; }
      @media only screen and (max-width: 991px) {
        .proposal_box > div.desc_side {
          width: 100%;
          padding-right: 0; } }
      .proposal_box > div.desc_side .desc {
        font-size: 12px;
        line-height: 18px;
        color: #7E7E7E; }
        .proposal_box > div.desc_side .desc h2 {
          margin-bottom: 10px;
          font-size: 18px;
          line-height: 28px;
          color: #023671;
          font-weight: 800; }
      .proposal_box > div.desc_side .status {
        font-size: 14px;
        line-height: 20px;
        color: #7E7E7E; }
        .proposal_box > div.desc_side .status .status_holder {
          padding-left: 20px;
          position: relative;
          margin-top: 5px; }
          .proposal_box > div.desc_side .status .status_holder:before {
            content: '';
            width: 8px;
            height: 8px;
            position: absolute;
            top: 6px;
            left: 0; }
          .proposal_box > div.desc_side .status .status_holder p {
            font-weight: 800; }
    .proposal_box > div.more_side {
      width: 100%;
      text-align: right;
      padding-top: 10px; }
      .proposal_box > div.more_side .add_btn {
        padding-left: 39px;
        margin-right: 45px;
        min-width: 115px;
        border-left: 1px solid #E8E8E8; }
        .proposal_box > div.more_side .add_btn:last-child {
          margin-right: 0; }
      @media only screen and (max-width: 991px) {
        .proposal_box > div.more_side {
          width: 100%;
          border-left: none;
          border-top: 1px solid #E8E8E8;
          padding-top: 15px;
          margin-top: 15px; } }
  .proposal_box .add_new_by_def {
    position: absolute;
    bottom: 10px;
    right: 40px;
    color: #aaa;
    border: 0; }

.add_btn {
  transition: 0.3s all ease;
  color: #000000;
  display: inline-block;
  letter-spacing: 1px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 800;
  padding: 8px 0;
  padding-right: 23px;
  background-repeat: no-repeat;
  background-position: right center;
  background-image: url("./../img/more_arr1w.svg"); }
  @media only screen and (max-width: 1500px) {
    .add_btn {
      font-size: 10px; } }
  @media only screen and (max-width: 1200px) {
    .add_btn {
      font-size: 8px; } }
  .add_btn:hover {
    text-decoration: none; }

.dashboard {
  padding-bottom: 160px; }
  @media only screen and (max-width: 991px) {
    .dashboard {
      padding-bottom: 50px; } }
  .dashboard .container > .row {
    margin: 0 -50px; }
    @media only screen and (max-width: 1500px) {
      .dashboard .container > .row {
        margin: 0 -25px; } }
    @media only screen and (max-width: 1200px) {
      .dashboard .container > .row {
        margin: 0 -15px; } }
    .dashboard .container > .row > div {
      padding: 0 50px; }
      @media only screen and (max-width: 1500px) {
        .dashboard .container > .row > div {
          padding: 0 25px; } }
      @media only screen and (max-width: 1200px) {
        .dashboard .container > .row > div {
          padding: 0 15px; } }

.proposals_list > ul > li {
  margin-bottom: 20px; }

.your_data_box {
  background: #F3F6F9;
  padding: 26px 41px; }
  @media only screen and (max-width: 1200px) {
    .your_data_box {
      padding: 26px 26px; } }
  .your_data_box .row {
    margin-bottom: 18px; }
    @media only screen and (max-width: 991px) {
      .your_data_box .row {
        padding-top: 0 !important; } }
    .your_data_box .row:last-child {
      margin-bottom: 0; }
  .your_data_box .data_row {
    background: #ffffff;
    display: flex;
    height: 60px;
    padding: 0 30px;
    margin-bottom: 10px; }
    @media only screen and (max-width: 1200px) {
      .your_data_box .data_row {
        padding: 0 15px; } }
    @media only screen and (max-width: 991px) {
      .your_data_box .data_row {
        display: block;
        height: auto;
        padding: 15px; } }
    .your_data_box .data_row:last-child {
      margin-bottom: 0; }
    .your_data_box .data_row > div {
      width: 50%;
      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) {
        .your_data_box .data_row > div {
          width: 100%; } }
      .your_data_box .data_row > div.data_row_left_side {
        color: #7E7E7E;
        font-size: 12px; }
      .your_data_box .data_row > div.data_row_right_side {
        text-align: right;
        color: #000000;
        font-size: 14px; }
        @media only screen and (max-width: 1500px) {
          .your_data_box .data_row > div.data_row_right_side {
            font-size: 12px; } }
        @media only screen and (max-width: 991px) {
          .your_data_box .data_row > div.data_row_right_side {
            text-align: left; }
            .your_data_box .data_row > div.data_row_right_side .text-right {
              text-align: left; } }
        .your_data_box .data_row > div.data_row_right_side div {
          width: 100%; }
        .your_data_box .data_row > div.data_row_right_side p {
          font-weight: 700; }

.edit_btn {
  text-transform: uppercase;
  border: none;
  display: inline-block;
  font-size: 12px;
  color: #000000;
  background: #E0E6EE;
  letter-spacing: 1px;
  padding: 13px 36px;
  font-weight: 700;
  transition: 0.3s all ease; }
  @media only screen and (max-width: 1500px) {
    .edit_btn {
      padding: 13px 30px; } }
  @media only screen and (max-width: 1200px) {
    .edit_btn {
      padding: 13px 20px; } }
  @media only screen and (max-width: 991px) {
    .edit_btn {
      width: 100%;
      text-align: center;
      margin-top: 15px; } }
  .edit_btn:hover {
    color: #ffffff;
    background: #4FCCC3;
    text-decoration: none; }

.proposal_nav_way {
  margin-bottom: 25px; }
  .proposal_nav_way > ul > li {
    margin-right: 15px; }
    .proposal_nav_way > ul > li a {
      color: #E1374E;
      display: inline-block;
      position: relative;
      font-size: 12px;
      font-weight: 800; }
      .proposal_nav_way > ul > li a:after {
        content: '';
        height: 2px;
        width: 20px;
        display: inline-block;
        vertical-align: middle;
        background: #E1374E;
        margin-left: 15px; }

@media only screen and (max-width: 991px) {
  .proposal_steps {
    text-align: center; } }

.proposal_steps > ul > li {
  margin-bottom: 22px; }
  @media only screen and (max-width: 991px) {
    .proposal_steps > ul > li {
      display: inline-block;
      vertical-align: top;
      margin-right: 7px; }
      .proposal_steps > ul > li:last-child {
        margin-right: 0; } }

.proposal {
  padding-bottom: 90px; }

.step:hover a {
  text-decoration: none; }

.step:hover > div.number {
  border-color: #000000;
  color: #000000; }

.step:hover > div.step_title {
  color: #000000; }
  .step:hover > div.step_title .default_font p, .step:hover > div.step_title .default_font a {
    color: #000000;
    font-weight: 800; }

.step.active > a > div.number {
  background: #E1374E;
  color: #ffffff;
  border-color: #E1374E; }

.step.active > a > div.step_title {
  color: #000000; }
  .step.active > a > div.step_title .default_font p, .step.active > a > div.step_title .default_font a {
    color: #000000;
    font-weight: 800; }

.step > a > div {
  display: inline-block;
  vertical-align: middle; }
  .step > a > div.number {
    width: 46px;
    height: 46px;
    line-height: 42px;
    border-radius: 50%;
    font-family: "Exo 2", sans-serif;
    border: 2px solid #CDCDCD;
    color: #7E7E7E;
    transition: 0.3s all ease; }
    @media only screen and (max-width: 991px) {
      .step > a > div.number {
        width: 33px;
        height: 33px;
        line-height: 28px; } }
    .step > a > div.number > div {
      font-size: 18px;
      text-align: center;
      width: 100%;
      font-weight: 700; }
      @media only screen and (max-width: 991px) {
        .step > a > div.number > div {
          font-size: 15px; } }
  .step > a > div.step_title {
    width: calc(100% - 46px);
    padding-left: 30px;
    color: #7E7E7E;
    transition: 0.3s all ease; }
    .step > a > div.step_title a, .step > a > div.step_title p {
      transition: 0.3s all ease; }
    @media only screen and (max-width: 991px) {
      .step > a > div.step_title {
        display: none; } }

.proposal_frame {
  padding: 40px 60px;
  border: 1px solid #DFDFDF; }
  @media only screen and (max-width: 1500px) {
    .proposal_frame {
      padding: 30px 40px; } }
  @media only screen and (max-width: 991px) {
    .proposal_frame {
      padding: 30px; }
      .proposal_frame .section_header {
        text-align: center; }
      .proposal_frame .btn2 {
        width: 100%;
        text-align: center; }
      .proposal_frame .btn3 {
        width: 100%;
        text-align: left;
        padding-left: 20px;
        background-position: right 20px center; } }
  .proposal_frame.settlement {
    padding: 0;
    border: none; }
  .proposal_frame.with_summary {
    border: none; }
    @media only screen and (max-width: 991px) {
      .proposal_frame.with_summary {
        padding: 0; } }
  .proposal_frame .btn3.no_active {
    border: 1px solid #eeeeee;
    filter: grayscale(100%);
    background-color: #eeeeee;
    color: #023671;
    background-image: url("./../img/more_arr1w.svg"); }
    .proposal_frame .btn3.no_active:hover {
      background-color: #023671;
      filter: grayscale(0%);
      border: 1px solid #023671;
      color: #ffffff;
      background-image: url("./../img/more_arr1.svg"); }
  .proposal_frame .default_font {
    font-family: "Mulish", sans-serif; }
    .proposal_frame .default_font strong {
      font-weight: 800; }
    .proposal_frame .default_font h1, .proposal_frame .default_font h2 {
      font-size: 24px;
      line-height: 34px; }
    .proposal_frame .default_font h3 {
      font-size: 18px;
      line-height: 28px; }
    .proposal_frame .default_font h4 {
      font-size: 17px;
      line-height: 27px; }
    .proposal_frame .default_font h5 {
      font-size: 16px;
      line-height: 26px; }
    .proposal_frame .default_font h6 {
      font-size: 15px;
      line-height: 15px; }
    .proposal_frame .default_font h1, .proposal_frame .default_font h2, .proposal_frame .default_font h3, .proposal_frame .default_font h4, .proposal_frame .default_font h5, .proposal_frame .default_font h6 {
      margin-bottom: 10px; }
  .proposal_frame .step_count {
    color: #7E7E7E; }
    @media only screen and (max-width: 991px) {
      .proposal_frame .step_count {
        text-align: center;
        padding-bottom: 30px; }
        .proposal_frame .step_count .default_font {
          font-size: 20px; } }
    .proposal_frame .step_count strong {
      color: #000000; }
  .proposal_frame .section_header {
    text-transform: uppercase;
    color: #023671;
    margin-bottom: 0;
    padding-top: 25px; }
  .proposal_frame .proposal_frame_content {
    padding-right: 0;
    padding-bottom: 0;
    padding: 38px 0 0 70px; }
    .proposal_frame .proposal_frame_content.start_content {
      padding: 38px 0 0 30px; }
    @media only screen and (max-width: 1500px) {
      .proposal_frame .proposal_frame_content {
        padding-left: 30px; } }
    @media only screen and (max-width: 1200px) {
      .proposal_frame .proposal_frame_content {
        padding-left: 0; } }
    @media only screen and (max-width: 991px) {
      .proposal_frame .proposal_frame_content {
        padding-top: 15px; } }
  .proposal_frame .proposal_frame_bottom {
    margin-top: 34px;
    padding-top: 34px;
    border-top: 1px solid #E4E4E4; }
    .proposal_frame .proposal_frame_bottom.no_border {
      border-top: none;
      padding-top: 0; }
      .proposal_frame .proposal_frame_bottom.no_border .rules {
        padding-left: 60px; }
        @media only screen and (max-width: 991px) {
          .proposal_frame .proposal_frame_bottom.no_border .rules {
            padding-left: 0; } }
    .proposal_frame .proposal_frame_bottom .rules {
      margin-bottom: 34px; }
      .proposal_frame .proposal_frame_bottom .rules .default_font {
        font-size: 12px;
        line-height: 18px; }

.proposal_finish {
  text-align: center;
  color: #7E7E7E;
  margin-bottom: 60px; }
  @media only screen and (max-width: 991px) {
    .proposal_finish {
      margin-bottom: 0; } }
  .proposal_finish .default_font {
    padding-top: 150px;
    background-repeat: no-repeat;
    background-position: center top;
    position: relative;
    color: #000000;
    margin-bottom: 15px; }
    .proposal_finish .default_font:before {
      content: '';
      height: 98px;
      width: 98px;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      margin: 0 auto;
      border-radius: 50%;
      background-color: #60B64A;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("./../img/check_icon.svg"); }
  .proposal_finish .finish_desc {
    font-size: 18px;
    line-height: 28px; }
  .proposal_finish .btn3 {
    margin-top: 40px; }

.proposal_navigation_buttons {
  margin: 0 -17.5px; }
  @media only screen and (max-width: 1500px) {
    .proposal_navigation_buttons {
      margin: 0 -5px; } }
  .proposal_navigation_buttons > div {
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
    padding-left: 17.5px;
    padding-right: 17.5px;
    text-align: center; }
    @media only screen and (max-width: 1500px) {
      .proposal_navigation_buttons > div {
        padding-left: 5px;
        padding-right: 5px; } }
    @media only screen and (max-width: 991px) {
      .proposal_navigation_buttons > div {
        width: 100%;
        margin-bottom: 10px; }
        .proposal_navigation_buttons > div:last-child {
          margin-bottom: 0; } }
    .proposal_navigation_buttons > div a {
      width: 100%; }
      .proposal_navigation_buttons > div a:last-child {
        margin-right: 0; }
      .proposal_navigation_buttons > div a.btn5 {
        padding-left: 30px; }
        .proposal_navigation_buttons > div a.btn5.no_arr {
          padding-left: 30px;
          padding-right: 30px; }
          @media only screen and (max-width: 1500px) {
            .proposal_navigation_buttons > div a.btn5.no_arr {
              padding-left: 15px;
              padding-right: 15px; } }
        .proposal_navigation_buttons > div a.btn5.back {
          padding-left: 49px;
          padding-right: 30px; }

@media only screen and (max-width: 1200px) {
  .default_form .myform2_dropzone_box {
    padding: 0 20px; } }

.proposal_frame_main_form .title > p {
  color: #023671;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 15px; }

.proposal_frame_main_form > .row, .form_left_side > .row {
  margin-bottom: 35px; }
  @media only screen and (max-width: 991px) {
    .proposal_frame_main_form > .row > div > div > div > div, .form_left_side > .row > div > div > div > div {
      margin-bottom: 35px; }
      .proposal_frame_main_form > .row > div > div > div > div:last-child, .form_left_side > .row > div > div > div > div:last-child {
        margin-bottom: 0; } }
  .proposal_frame_main_form > .row:last-child, .form_left_side > .row:last-child {
    margin-bottom: 0; }

.proposal_frame_main_form .add_field, .form_left_side .add_field {
  text-align: right;
  padding-top: 30px; }
  @media only screen and (max-width: 991px) {
    .proposal_frame_main_form .add_field, .form_left_side .add_field {
      text-align: center; } }
  .proposal_frame_main_form .add_field p, .form_left_side .add_field p {
    font-weight: 600;
    font-size: 16px; }
    @media only screen and (max-width: 1300px) {
      .proposal_frame_main_form .add_field p, .form_left_side .add_field p {
        font-size: 13px; } }
  .proposal_frame_main_form .add_field input.btn2, .form_left_side .add_field input.btn2 {
    margin-left: 23px;
    padding: 10px 20px 9px 20px; }
    @media only screen and (max-width: 991px) {
      .proposal_frame_main_form .add_field input.btn2, .form_left_side .add_field input.btn2 {
        margin-left: 0;
        margin-top: 10px; } }

.underfield_text {
  padding-top: 7px;
  font-size: 12px;
  line-height: 18px;
  color: #7E7E7E; }
  .underfield_text strong {
    color: #E1374E; }

.d_link {
  font-weight: 600;
  color: #023671;
  font-size: 12px; }

.sign_count {
  padding-top: 10px;
  text-align: right;
  font-size: 14px;
  color: #7E7E7E; }

.summary {
  padding-left: 25px;
  border-left: 1px solid #DFDFDF;
  color: #7E7E7E;
  white-space: nowrap; }
  @media only screen and (max-width: 991px) {
    .summary {
      white-space: normal;
      border-top: 1px solid #DFDFDF;
      border-left: none;
      padding-top: 30px;
      margin-top: 30px; } }
  .summary > h3 {
    margin-bottom: 25px; }
  .summary h3 {
    font-size: 16px;
    font-weight: 800;
    color: #023671;
    line-height: 28px; }
  .summary .default_font p {
    margin-bottom: 0; }
  .summary .default_font h3 {
    padding-left: 20px;
    margin-bottom: 10px; }

.summary_rows {
  padding-top: 40px; }
  .summary_rows > .row {
    margin-bottom: 20px; }
    .summary_rows > .row:last-child {
      margin-bottom: 0; }

.summary_box {
  min-height: 55px;
  width: 100%;
  border: 1px solid #DFDFDF;
  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: 16px;
  color: #000000; }
  .summary_box > div {
    padding: 0 20px;
    width: 100%; }
    .summary_box > div.scores {
      padding: 0; }

.proposal_validator {
  border-top: 1px solid #7E7E7E;
  border-bottom: 1px solid #7E7E7E;
  font-size: 16px;
  padding: 30px 0;
  margin-top: 30px; }
  .proposal_validator.good strong {
    color: #027812; }
  .proposal_validator.bad strong {
    color: #E1374E; }
  .proposal_validator strong {
    font-weight: 800;
    font-size: 20px;
    margin-left: 25px; }
  .proposal_validator p {
    color: #000000;
    font-weight: 600; }

.settlement_of_the_application {
  padding-bottom: 40px; }
  .settlement_of_the_application .section_header {
    margin-bottom: 30px; }
  .settlement_of_the_application .desc {
    margin-bottom: 30px; }

.events_form {
  border: 1px solid #DFDFDF;
  padding: 60px;
  margin-bottom: 25px; }
  @media only screen and (max-width: 1200px) {
    .events_form {
      padding: 30px; } }
  .events_form .events_header {
    color: #023671;
    margin-bottom: 30px;
    text-transform: uppercase; }
    .events_form .events_header h3 {
      font-weight: 800; }
  .events_form .events_form_content {
    padding: 30px; }
    @media only screen and (max-width: 1500px) {
      .events_form .events_form_content {
        padding: 0; } }
    .events_form .events_form_content .events_form_content_rows {
      font-size: 16px;
      line-height: 30px; }
      .events_form .events_form_content .events_form_content_rows .row {
        margin-bottom: 30px; }
        .events_form .events_form_content .events_form_content_rows .row:last-child {
          margin-bottom: 0; }
      .events_form .events_form_content .events_form_content_rows strong {
        font-weight: 800; }

.date_box_holder label, .date_box_holder input {
  display: inline-block;
  vertical-align: middle; }

.date_box_holder label {
  width: 40px;
  margin-bottom: 0; }

.date_box_holder input {
  width: calc(100% - 40px) !important; }

.events_form_content_top {
  border-bottom: 1px solid #7E7E7E;
  padding-bottom: 35px;
  margin-bottom: 35px; }

.events_form_content_bottom .row_holder {
  padding-bottom: 14px;
  margin-bottom: 14px;
  border-bottom: 1px solid #DFDFDF; }
  .events_form_content_bottom .row_holder:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none; }

.events_form_content_bottom .summary_count {
  padding-left: 15px; }

.events_form_content_bottom .title {
  color: #023671; }

.events_form_content_colls .default_form .myform2_dropzone_box .dropzone_box {
  padding: 12.5px 0; }

.events_form_content_colls .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0;
  padding-left: 15px; }

.events_form_content_colls .select2-container--default .select2-selection--single .select2-selection__arrow {
  background-position: right 15px center; }

.events_form_content_colls .row {
  margin: 0 -35px; }
  @media only screen and (max-width: 1500px) {
    .events_form_content_colls .row {
      margin: 0 -15px; } }
  @media only screen and (max-width: 1200px) {
    .events_form_content_colls .row {
      margin: 0 -5px; } }
  .events_form_content_colls .row > div {
    padding: 0 35px; }
    @media only screen and (max-width: 1500px) {
      .events_form_content_colls .row > div {
        padding: 0 15px; } }
    @media only screen and (max-width: 1200px) {
      .events_form_content_colls .row > div {
        padding: 0 5px; } }

.double .row {
  margin: 0 -5px; }
  .double .row > div {
    padding: 0 5px; }

.row.row_titles {
  margin: 0 -35px; }
  @media only screen and (max-width: 1500px) {
    .row.row_titles {
      margin: 0 -15px; } }
  @media only screen and (max-width: 991px) {
    .row.row_titles {
      display: none; } }
  .row.row_titles > div {
    padding: 0 35px; }
    @media only screen and (max-width: 1500px) {
      .row.row_titles > div {
        padding: 0 15px; } }

.settlement {
  padding-top: 35px;
  margin-top: 35px;
  border-top: 1px solid #7E7E7E; }

@media only screen and (max-width: 991px) {
  .events_form_content_colls, .inner_holder {
    padding-top: 15px; }
    .events_form_content_colls .row > div, .inner_holder .row > div {
      margin-bottom: 15px; }
      .events_form_content_colls .row > div:last-child, .inner_holder .row > div:last-child {
        margin-bottom: 0; }
  .default_form .field_radio {
    margin: 0;
    text-align: center; }
  .proposal_frame.settlement .proposal_frame_bottom a {
    width: 100% !important;
    margin-right: 0 !important;
    text-align: center; }
  .proposal_frame.settlement .proposal_frame_bottom input.btn2 {
    font-size: 8px; } }

.text_page {
  padding-bottom: 80px; }
  @media only screen and (max-width: 1500px) {
    .text_page {
      padding-bottom: 50px; } }
  .text_page .underline_header {
    margin-bottom: 50px;
    text-align: center; }
    @media only screen and (max-width: 1500px) {
      .text_page .underline_header {
        margin-bottom: 30px; } }

.app_table {
  border: 1px solid #DFDFDF;
  margin-bottom: 10px;
  background: #F8F8F8; }
  .app_table tr td, .app_table tr th {
    border-bottom: 1px solid #DFDFDF; }
  .app_table:last-child {
    margin-bottom: 0; }
  .app_table th {
    color: #ffffff !important;
    background: #023671;
    border-color: rgba(255, 255, 255, 0.2) !important; }
    .app_table th p, .app_table th a {
      font-weight: inherit !important; }
  .app_table td, .app_table th {
    width: 20%;
    padding: 12px 15px;
    color: #023671;
    border-right: 1px solid #DFDFDF;
    font-weight: 600;
    line-height: 20px;
    min-height: 55px; }
    .app_table td p, .app_table td a, .app_table th p, .app_table th a {
      font-weight: inherit; }
    .app_table td:last-child, .app_table th:last-child {
      border-right: none; }
  .app_table .width {
    width: 82px;
    text-align: center; }
  .app_table .width2 {
    width: 50px;
    text-align: center; }

.app_table_holder {
  width: 100%;
  overflow-x: scroll;
  position: relative; }
  .app_table_holder::-webkit-scrollbar {
    height: 5px; }
  .app_table_holder::-webkit-scrollbar-thumb {
    background: #4FCCC3; }
  .app_table_holder::-webkit-scrollbar-thumb:hover {
    background: #023671; }

.app_table_btn {
  color: #4FCCC3;
  position: relative; }
  .app_table_btn:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    width: 0%;
    border-bottom: 1px solid;
    transition: 0.3s all ease;
    border-color: #4FCCC3; }
  .app_table_btn:hover {
    text-decoration: none;
    color: #4FCCC3; }
    .app_table_btn:hover:after {
      width: 100%;
      left: 0; }

.app_del_btn {
  color: #E1374E;
  position: relative; }
  .app_del_btn:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    width: 0%;
    border-bottom: 1px solid;
    transition: 0.3s all ease; }
  .app_del_btn:hover {
    text-decoration: none;
    color: #E1374E; }
    .app_del_btn:hover:after {
      width: 100%;
      left: 0;
      border-color: #E1374E; }

.information_box {
  border: 1px solid #DFDFDF;
  padding: 30px 30px;
  color: #000000;
  margin: 0 auto;
  font-size: 16px;
  line-height: 26px;
  background: #F3F6F9;
  margin-bottom: 200px;
  margin-top: 30px; }
  @media only screen and (max-width: 1200px) {
    .information_box {
      font-size: 14px;
      line-height: 24px;
      padding: 30px 20px; } }
  @media only screen and (max-width: 991px) {
    .information_box {
      margin-top: 0;
      margin-bottom: 50px;
      padding: 30px 0; } }
  .information_box h3 {
    color: #023671;
    font-weight: 700;
    font-size: 30px;
    margin-bottom: 15px; }
    @media only screen and (max-width: 1200px) {
      .information_box h3 {
        font-size: 24px; } }

.default_form .select2 {
  width: 100% !important; }

.default_form select {
  width: 100%; }

.err_txt {
  padding-left: 30px;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("./../img/err_icon.svg");
  background-size: 20px auto;
  font-weight: 600 !important;
  margin-top: 5px;
  line-height: 15px;
  min-height: 20px;
  padding-top: 2px; }

.proposal_frame_bottom .field_checkbox > div, .proposal_frame_bottom .field_checkbox p {
  display: inline-block;
  vertical-align: middle; }

.proposal_frame_bottom .field_checkbox p {
  padding-left: 15px;
  color: #E1374E !important; }

.btn1.user_btn {
  background: #4FCCC3;
  color: #ffffff;
  border-color: #4FCCC3; }
  .btn1.user_btn:hover {
    color: #4FCCC3;
    background: #ffffff; }

.datepicker.datepicker-dropdown {
  padding: 15px;
  background: #F3F6F9;
  border-color: #DFDFDF; }
  .datepicker.datepicker-dropdown .prev, .datepicker.datepicker-dropdown .next, .datepicker.datepicker-dropdown .datepicker-switch {
    color: #4FCCC3; }
  .datepicker.datepicker-dropdown .next {
    text-align: right; }
  .datepicker.datepicker-dropdown .prev, .datepicker.datepicker-dropdown .next, .datepicker.datepicker-dropdown td {
    cursor: pointer; }
  .datepicker.datepicker-dropdown .active {
    color: #4FCCC3; }
  .datepicker.datepicker-dropdown th {
    font-size: 18px; }
  .datepicker.datepicker-dropdown td, .datepicker.datepicker-dropdown th, .datepicker.datepicker-dropdown .month, .datepicker.datepicker-dropdown .year {
    text-align: center;
    padding: 10px; }
  .datepicker.datepicker-dropdown td {
    color: #7E7E7E;
    transition: 0.3s all ease;
    cursor: pointer; }
    .datepicker.datepicker-dropdown td.day:hover {
      color: #4FCCC3; }

.datepicker .datepicker-switch {
  cursor: pointer;
  text-align: center; }

.ajax_field .chosen-container {
  width: 100%; }
  .ajax_field .chosen-container .chosen-single {
    padding: 0 30px;
    line-height: 55px;
    height: 55px;
    border: 1px solid #DFDFDF;
    border-bottom: 1px solid #DFDFDF;
    background: none;
    background-color: #F8F8F8;
    color: #7E7E7E;
    font-size: 14px;
    box-shadow: none; }
    .ajax_field .chosen-container .chosen-single div {
      position: absolute;
      top: 22px;
      right: 22px;
      display: block;
      width: 18px;
      height: 100%; }
      .ajax_field .chosen-container .chosen-single div b {
        background-image: url("./../img/select_arr.svg"); }

.currency_info {
  background-color: #F8F8F8;
  display: block;
  border: 1px solid #DFDFDF;
  height: 55px;
  padding: 14px;
  font-size: 14px;
  color: #7E7E7E; }
  .currency_info.has_difference {
    border-color: #E1374E;
    color: #E1374E; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Fzcy9zZWxmLXN0eWxlX21haW4uY3NzIiwic291cmNlcyI6WyJzYXNzL3NlbGYtc3R5bGVfbWFpbi5zY3NzIiwic2Fzcy9tYWluL3ZhcmlhYmxlcy5zY3NzIiwic2Fzcy9jbXNfc3R5bGUuc2NzcyIsInNhc3MvbWFpbi9kZWZhdWx0X2VsZW1lbnRzLnNjc3MiLCJqcy9wbHVnaW5zL3NlbGVjdDIvc2VsZWN0Mi5zY3NzIiwianMvcGx1Z2lucy9jaG9zZW4vY2hvc2VuLnNjc3MiLCJzYXNzL21haW4vZGVmYXVsdF9mb250LnNjc3MiLCJzYXNzL21haW4vZGVmYXVsdF9mb3JtLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIm1haW4vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiY21zX3N0eWxlXCI7XG5AaW1wb3J0IFwibWFpbi9kZWZhdWx0X2VsZW1lbnRzXCI7XG5AaW1wb3J0IFwicmVzb3VyY2VzL2pzL3BsdWdpbnMvc2VsZWN0Mi9zZWxlY3QyXCI7XG5AaW1wb3J0IFwicmVzb3VyY2VzL2pzL3BsdWdpbnMvY2hvc2VuL2Nob3NlblwiO1xuLmRlZmF1bHRfZm9udCB7IEBpbXBvcnQgXCJtYWluL2RlZmF1bHRfZm9udFwiOyB9XG4uZGVmYXVsdF9mb3JtIHsgQGltcG9ydCBcIm1haW4vZGVmYXVsdF9mb3JtXCI7IH1cblxuLy9AaW1wb3J0IFwiLi4vanMvcGx1Z2lucy9saWdodGJveC9saWdodGJveC5zY3NzXCI7XG5cbmJvZHl7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgIGltZ3tcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBoMSxoMixoMyxoNCxoNSxoNixwLHVsLG9sLGF7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHVse1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbn1cblxuLnBhZ2V7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJvd3tcbiAgICAmLmlubGluZV9yb3d7XG4gICAgICAgICYuaW5saW5lX3Jvd19ib3R0b217XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZV9oZWFkZXJ7XG4gICAgcGFkZGluZzogMHB4IDE5MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDE1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICBwYWRkaW5nOiAwcHggMTAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLnBhZ2VfaGVhZGVyX2NvbnRlbnR7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcjQ7XG4gICAgfVxuICAgIC5sb2dvX2JveHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAucndkX2J0bntcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMxcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRpdGxle1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sb2dvX2hvbGRlcntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50aXRsZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2aWdhdGlvbl9ib3h7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICYubWVudV9ib3h7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMTRweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NjBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAzMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tZW51e1xuICAgICAgICAgICAgICAgICAgICA+IHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDc0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYnRuc19ib3h7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlX2Zvb3RlcntcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I0O1xuICAgIGNvbG9yOiAjNUU2QjgwO1xuICAgIC5mb290ZXJfdG9we1xuICAgICAgICBwYWRkaW5nOiA1NnB4IDAgNDlweCAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M1Q0JENTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogIzVFNkI4MDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjokY29sb3IxXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZoe1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMS40NnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZG9jdW1lbnRzX2xpc3R7XG4gICAgICAgICAgICA+IHVse1xuICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9oeXBlcl9saW5rX2ljb24uc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXJfYm90dG9te1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDAgNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgIC50ZXh0LXJpZ2h0e1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhY2tfdG9fdG9we1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDkuMzhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6ICMxMDMyNEY7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnVuZGVybGluZV9oZWFkZXJ7XG4gICAgY29sb3I6ICRjb2xvcl9mb250MTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvcjE7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBoMXtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWV7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yb3d7XG4gICAgICAgIG1hcmdpbjogMCAtNjBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMzBweDtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kZXNje1xuICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDZ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaWNvbl9ib3h7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICYudHlwZTF7XG4gICAgICAgIC5pY29ue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnR5cGUye1xuICAgICAgICAuaWNvbntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICAgIH1cbiAgICAgICAgLnNob3J0X2Rlc2N7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICA+IGRpdntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAmLmljb257XG4gICAgICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgICAgICAgIGhlaWdodDogOTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnX3BvcztcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAmLnNob3J0X2Rlc2N7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTZweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM5cHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc2cHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbl9oZWFkZXJ7XG4gICAgJi5ub19oZWFkZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgc3Ryb25ne1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cbiAgICAmLndoaXRle1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIH1cbiAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAqe1xuICAgICAgICAgICAgLy9mb250LWZhbWlseTogJDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgY29sb3I6ICMwMTAxMDE7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cbiAgICA+IHB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLmdldF9wcm9wb3NhbHtcbiAgICBwYWRkaW5nOiAxMjBweCAwIDkwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCA2MHB4IDA7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmJ0bjR7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMzBweCBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yb3d7XG4gICAgICAgIG1hcmdpbjogMCAtNjBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMzBweDtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kZXNje1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdvX3RvX2xvZ2luX2JveHtcbiAgICAgICAgcGFkZGluZzogNTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzZweCA1NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaGVhZGVye1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubG9naW5fZGVzY3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaGFyZV9iYW5uZXJ7XG4gICAgcGFkZGluZzogMTI3LjVweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTIuNSUgY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2Jhbm5lcl9iZy5zdmdcIik7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMjBweCAwO1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIHRvcDogMjAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBoMntcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJhbm5lcl9jb250YWN0e1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubWFpbHtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9tYWlsX2ljb24uc3ZnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucGhvbmV7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvcGhvbmVfaWNvbi5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlZmF1bHRfbGFiZWx7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBjb2xvcjogIzAxMDEwMTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbiAgICBzdXB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZXJyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgc3BhbntcbiAgICAgICAgY29sb3I6ICRjb2xvcjU7XG4gICAgICAgICYuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvZ2luX3JlZ2lzdGVyX2ZyYW1le1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmJ0bjN7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQuYnRuM3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgLmRlc2N7XG4gICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAmLnRleHQtY2VudGVye1xuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgICAudGV4dC1jZW50ZXJ7XG4gICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgfVxuICAgfVxufVxuXG4uZnJhbWVfZm9ybXtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAmLmZyYW1lX2Zvcm0ye1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUuOSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUuOSU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yb3d7XG4gICAgICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bnN7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC50ZXh0LXJpZ2h0e1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saW5rX2hvbGRlcntcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5idG4ze1xuICAgICYubm9fYXJye1xuICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuLmZ1bGxfd2lkdGh7XG4gICAgaW5wdXQuYnRuM3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLnN1Ym1pdF9ob2xkZXJ7XG4gICAgaW5wdXQuYnRuM3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yMTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGVcbiAgICAgICAgfVxuICAgIH1cbn1cbi5sb2dpbl9idG57XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL21vcmVfYXJyMS5zdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuICAgICYubG9naW5fYnRuMntcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgIH1cbiAgICBpbnB1dHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4uZm9ybV9zZXBhcmF0ZXtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzdFN0U3RTtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbn1cbi5kZWZhdWx0X2Zvcm17XG4gICAgc2VsZWN0e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICAgICAgICBjb2xvcjogJGNvbG9yNTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I1O1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL3NlbGVjdF9hcnIuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMzBweCBjZW50ZXI7XG4gICAgICAgICAgICBie1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yNTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGNvbG9yNTtcbiAgICAmLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNlbGVjdDItZHJvcGRvd257XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTVlODtcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV17XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbn1cblxuLnNlbGVjdDItcmVzdWx0c3tcbiAgICBwYWRkaW5nOiAwIDRweDtcbn1cblxuLmNoZWNrX2VycntcblxuICAgIC5maWVsZF9jaGVja2JveHtcbiAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAkY29sb3JfZXJyICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucnVsZXN7XG4gICAgLmRlZmF1bHRfZm9ybXtcbiAgICAgICAgJi53aXRoX2VycntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlZmF1bHRfZm9ybSB7XG4gICAgICAgIC5maWVsZF9jaGVja2JveCB7XG4gICAgICAgICAgICAuZmllbGRfY2hlY2tib3hfYm94IHtcbiAgICAgICAgICAgICAgICA+IGRpdi5maWVsZF9jaGVja2JveF9pbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICYuZGVzY19kZXNje1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI5cHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQzO1xuICAgICAgICAgICAgJi5ydWxlc193aXRoX2VycntcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzRweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXRhX2ZpZWxke1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgJi5sb2dpbntcbiAgICAgICAgLmljb257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9sb2dpbl9pY29uMS5zdmdcIik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wYXNzd29yZHtcbiAgICAgICAgLmljb257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9sb2dpbl9pY29uMi5zdmdcIik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jYXB0Y2hhe1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICYuaWNvbntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICYuaWNvbntcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYmdfcG9zO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcbiAgICAgICAgfVxuICAgICAgICAmLmRlZmF1bHRfZm9ybSwgJi5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kZWZhdWx0X2ZvbnR7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhc2hib2FyZHtcbiAgICAueW91cl9wcm9wb3NhbHN7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDI7XG4gICAgICAgIC50ZXh0LXJpZ2h0e1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvcG9zYWxfYm94e1xuICAgIC8vcGFkZGluZzogNDBweDtcbiAgICBwYWRkaW5nOiAzNnB4IDQwcHggNDhweCA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjQ7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYW5pbTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMjtcbiAgICAgICAgLmFkZF9idG57XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWR2YW5jZXtcbiAgICAgICAgLmFjdGlvbnN7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgJi5zdGF0dXN7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5idG5ze1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFkZF9idG57XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDExNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRThFOEU4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgJi5kZXNjX3NpZGV7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmdyZWVue1xuICAgICAgICAgICAgLnN0YXR1c3tcbiAgICAgICAgICAgICAgICAuc3RhdHVzX2hvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0QkE0MjM7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzRCQTQyMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmdyZXl7XG4gICAgICAgICAgICAuc3RhdHVze1xuICAgICAgICAgICAgICAgIC5zdGF0dXNfaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhDOEM4QztcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOEM4QzhDO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYmx1ZXtcbiAgICAgICAgICAgIC5zdGF0dXN7XG4gICAgICAgICAgICAgICAgLnN0YXR1c19ob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5yZWR7XG4gICAgICAgICAgICAuc3RhdHVze1xuICAgICAgICAgICAgICAgIC5zdGF0dXNfaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2VycjtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZXJyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgID4gZGl2e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICYuZGVzY19zaWRle1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNje1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yNTtcbiAgICAgICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3RhdHVze1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yNTtcbiAgICAgICAgICAgICAgICAuc3RhdHVzX2hvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1vcmVfc2lkZXtcbiAgICAgICAgICAgIC8vd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgLy90ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIC8vYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRThFOEU4O1xuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAtMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIC5hZGRfYnRue1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzlweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFOEU4RTg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRThFOEU4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkX25ld19ieV9kZWYge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOjEwcHg7XG4gICAgICAgIHJpZ2h0OjQwcHg7XG4gICAgICAgIGNvbG9yOiNhYWE7XG4gICAgICAgIGJvcmRlcjowO1xuICAgIH1cbn1cblxuLmFkZF9idG57XG4gICAgQGluY2x1ZGUgYW5pbTtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgcGFkZGluZy1yaWdodDogMjNweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9tb3JlX2FycjF3LnN2Z1wiKTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uZGFzaGJvYXJke1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAuY29udGFpbmVye1xuICAgICAgICA+IC5yb3d7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTUwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb3Bvc2Fsc19saXN0e1xuICAgID4gdWx7XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ueW91cl9kYXRhX2JveHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICAgIHBhZGRpbmc6IDI2cHggNDFweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiAyNnB4IDI2cHg7XG4gICAgfVxuICAgIC5yb3d7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGF0YV9yb3d7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRhdGFfcm93X2xlZnRfc2lkZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yNTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRhdGFfcm93X3JpZ2h0X3NpZGV7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIC50ZXh0LXJpZ2h0e1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVkaXRfYnRue1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I0O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcGFkZGluZzogMTNweCAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgQGluY2x1ZGUgYW5pbTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4ucHJvcG9zYWxfbmF2X3dheXtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgID4gdWx7XG4gICAgICAgID4gbGl7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZXJyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZXJyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9wb3NhbF9zdGVwc3tcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgPiB1bHtcbiAgICAgICAgPiBsaXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvcG9zYWx7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG5cbi5zdGVwe1xuICAgICY6aG92ZXJ7XG4gICAgICAgIGF7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAmLm51bWJlcntcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zdGVwX3RpdGxle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDI7XG4gICAgICAgICAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICAgICAgcCxhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmV7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgJi5udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZXJyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9lcnI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zdGVwX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MjtcblxuICAgICAgICAgICAgICAgICAgICAuZGVmYXVsdF9mb250IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHAsIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICA+IGEge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAmLm51bWJlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5MjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjQ0RDRENEO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I1O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN0ZXBfdGl0bGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NnB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcblxuICAgICAgICAgICAgICAgIGEsIHAge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9wb3NhbF9mcmFtZXtcbiAgICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBwYWRkaW5nOjMwcHggNDBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAuc2VjdGlvbl9oZWFkZXJ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bjJ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuYnRuM3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2V0dGxlbWVudHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAmLndpdGhfc3VtbWFyeXtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4ze1xuICAgICAgICAmLm5vX2FjdGl2ZXtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbW9yZV9hcnIxdy5zdmdcIik7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9tb3JlX2FycjEuc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIH1cbiAgICAgICAgaDEsaDJ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgfVxuICAgICAgICBoM3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgICAgIGg0e1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIH1cbiAgICAgICAgaDV7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgICAgICBoNntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RlcF9jb3VudHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgLmRlZmF1bHRfZm9udHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9oZWFkZXJ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIH1cbiAgICAucHJvcG9zYWxfZnJhbWVfY29udGVudHtcbiAgICAgICAgLy9wYWRkaW5nOiAzOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMzhweCAwIDAgNzBweDtcbiAgICAgICAgJi5zdGFydF9jb250ZW50e1xuICAgICAgICAgICAgcGFkZGluZzogMzhweCAwIDAgMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb3Bvc2FsX2ZyYW1lX2JvdHRvbXtcbiAgICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNEU0O1xuICAgICAgICAmLm5vX2JvcmRlcntcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIC5ydWxlc3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ydWxlc3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgICAgICAgICAuZGVmYXVsdF9mb250e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb3Bvc2FsX2ZpbmlzaHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvcjU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiA5OHB4O1xuICAgICAgICAgICAgd2lkdGg6IDk4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MEI2NEE7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9jaGVja19pY29uLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmluaXNoX2Rlc2N7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICAgIC5idG4ze1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbn1cblxuLnByb3Bvc2FsX25hdmlnYXRpb25fYnV0dG9uc3tcbiAgICBtYXJnaW46IDAgLTE3LjVweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBtYXJnaW46IDAgLTVweDtcbiAgICB9XG4gICAgPiBkaXZ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNy41cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE3LjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYnRuNXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgJi5ub19hcnJ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5iYWNre1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ5cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5kZWZhdWx0X2Zvcm0gLm15Zm9ybTJfZHJvcHpvbmVfYm94e1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxufVxuLnByb3Bvc2FsX2ZyYW1lX21haW5fZm9ybXtcbiAgICAudGl0bGV7XG4gICAgICAgID4gcHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9wb3NhbF9mcmFtZV9tYWluX2Zvcm0sIC5mb3JtX2xlZnRfc2lkZXtcbiAgICA+IC5yb3d7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hZGRfZmllbGR7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQuYnRuMntcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDlweCAyMHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51bmRlcmZpZWxkX3RleHR7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICRjb2xvcjU7XG4gICAgc3Ryb25ne1xuICAgICAgICBjb2xvcjogJGNvbG9yX2VycjtcbiAgICB9XG59XG5cbi5kX2xpbmt7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnNpZ25fY291bnR7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDM7XG59XG5cbi5zdW1tYXJ5e1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRjb2xvcl9mb250MztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgPiBoM3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgaDN7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICAgIC5kZWZhdWx0X2ZvbnR7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIGgze1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1bW1hcnlfcm93c3tcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICA+IC5yb3d7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdW1tYXJ5X2JveHtcbiAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgdmVydGljYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDI7XG4gICAgPiBkaXZ7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYuc2NvcmVze1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb3Bvc2FsX3ZhbGlkYXRvcntcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzdFN0U3RTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzdFN0U3RTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgJi5nb29ke1xuICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICBjb2xvcjogIzAyNzgxMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJhZHtcbiAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9lcnI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3Ryb25ne1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIH1cbiAgICBwe1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuLnNldHRsZW1lbnRfb2ZfdGhlX2FwcGxpY2F0aW9ue1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIC5zZWN0aW9uX2hlYWRlcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmRlc2N7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG5cbi5ldmVudHNfZm9ybXtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbiAgICAuZXZlbnRzX2hlYWRlcntcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgaDN7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ldmVudHNfZm9ybV9jb250ZW50e1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAuZXZlbnRzX2Zvcm1fY29udGVudF9yb3dze1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAucm93e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGF0ZV9ib3hfaG9sZGVye1xuICAgIGxhYmVsLGlucHV0e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgbGFiZWx7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBpbnB1dHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZXZlbnRzX2Zvcm1fY29udGVudF90b3B7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3RTdFN0U7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbi5ldmVudHNfZm9ybV9jb250ZW50X2JvdHRvbXtcbiAgICAucm93X2hvbGRlcntcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdW1tYXJ5X2NvdW50e1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuICAgIC50aXRsZXtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MTtcbiAgICB9XG59XG4uZXZlbnRzX2Zvcm1fY29udGVudF9jb2xsc3tcblxuICAgIC5kZWZhdWx0X2Zvcm0gLm15Zm9ybTJfZHJvcHpvbmVfYm94IC5kcm9wem9uZV9ib3h7XG4gICAgICAgIHBhZGRpbmc6IDEyLjVweCAwO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBie1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggY2VudGVyO1xuICAgIH1cbn1cbi5ldmVudHNfZm9ybV9jb250ZW50X2NvbGxze1xuICAgIC5yb3d7XG4gICAgICAgIG1hcmdpbjogMCAtMzVweDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC01cHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZG91Ymxle1xuICAgIC5yb3d7XG4gICAgICAgIG1hcmdpbjogMCAtNXB4O1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucm93e1xuICAgICYucm93X3RpdGxlc3tcbiAgICAgICAgbWFyZ2luOiAwIC0zNXB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2V0dGxlbWVudHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjN0U3RTdFO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmV2ZW50c19mb3JtX2NvbnRlbnRfY29sbHMsIC5pbm5lcl9ob2xkZXJ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgIC5yb3d7XG4gICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG4gICAgICAgfVxuICAgIH1cbiAgICAuZGVmYXVsdF9mb3JtIHtcbiAgICAgICAgLmZpZWxkX3JhZGlve1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9wb3NhbF9mcmFtZXtcbiAgICAgICAgJi5zZXR0bGVtZW50e1xuICAgICAgICAgICAgLnByb3Bvc2FsX2ZyYW1lX2JvdHRvbXtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dC5idG4ye1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZXh0X3BhZ2V7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIC51bmRlcmxpbmVfaGVhZGVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXBwX3RhYmxle1xuICAgIGJvcmRlcjoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gICAgdHJ7XG4gICAgICAgIHRkLHRoe1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICB0aHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKSAhaW1wb3J0YW50O1xuICAgICAgICBwLGF7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIHRkLHRoe1xuICAgICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgICAgICBwLGF7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZHRoe1xuICAgICAgICB3aWR0aDogODJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAud2lkdGgye1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbi5hcHBfdGFibGVfaG9sZGVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XG4gICAgfVxufVxuLmFwcF90YWJsZV9idG57XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IxO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXBwX2RlbF9idG57XG4gICAgY29sb3I6ICRjb2xvcl9lcnI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2VycjtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2VycjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmluZm9ybWF0aW9uX2JveHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICAgIG1hcmdpbi1ib3R0b206IDIwMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzozMHB4IDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cbiAgICBoM3tcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZWZhdWx0X2Zvcm17XG4gICAgLnNlbGVjdDJ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHNlbGVjdHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZXJyX3R4dHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9lcnJfaWNvbi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG59XG4ucHJvcG9zYWxfZnJhbWVfYm90dG9te1xuICAgIC5maWVsZF9jaGVja2JveHtcbiAgICAgICAgPiBkaXYscHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZXJyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmJ0bjF7XG4gICAgJi51c2VyX2J0bntcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXRlcGlja2Vye1xuXG4gICAgJi5kYXRlcGlja2VyLWRyb3Bkb3due1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIC5wcmV2LCAubmV4dCwgLmRhdGVwaWNrZXItc3dpdGNoe1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIH1cbiAgICAgICAgLm5leHR7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAucHJldiwgLm5leHQsIHRke1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIC5hY3RpdmV7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgfVxuICAgICAgICB0aHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICB0ZCwgdGgsIC5tb250aCwgLnllYXJ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIHRke1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MztcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmLmRheXtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRhdGVwaWNrZXItc3dpdGNoe1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5hamF4X2ZpZWxkIHtcbiAgICAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjU1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6NTVweDtcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgI0RGREZERjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNERkRGREY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojRjhGOEY4O1xuICAgICAgICAgICAgY29sb3I6IzdFN0U3RTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvc2VsZWN0X2Fyci5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3VycmVuY3lfaW5mb3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjREZERkRGO1xuICAgIGhlaWdodDo1NXB4O1xuICAgIHBhZGRpbmc6MTRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IzdFN0U3RTtcblxuICAgICYuaGFzX2RpZmZlcmVuY2Uge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9lcnI7XG4gICAgICAgIGNvbG9yOiRjb2xvcl9lcnI7XG4gICAgfVxufVxuIiwiJGZvbnQtZmFtaWx5OiAnTXVsaXNoJywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseTI6ICdFeG8gMicsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHkzOiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcblxuJGNvbG9yMTogIzRGQ0NDMztcbiRjb2xvcjI6ICMwMjM2NzE7XG4kY29sb3IzOiAjRjNGNkY5O1xuJGNvbG9yNDogI0UwRTZFRTtcbiRjb2xvcjU6ICM3RTdFN0U7XG4kY29sb3Jfc3BlY2phbG55OiBvcmFuZ2U7XG4kY29sb3JfZGFyazogIzBiMGI4YTtcblxuJGNvbG9yX2ZvbnQxOiRjb2xvcjI7XG4kY29sb3JfZm9udDI6IzAwMDAwMDtcbiRjb2xvcl9mb250MzokY29sb3I1O1xuXG4kY29sb3Jfd2hpdGU6ICNmZmZmZmY7XG5cbi8vIG11c2kgYnnEhyB6YXdzemVcbiRib3JkZXItY29sb3I6I0RGREZERjtcbi8vIG11c2kgYnnEhyB6YXdzemVcbiRjb2xvcl9lcnI6ICNFMTM3NEU7XG5cbkBtaXhpbiBmaWxse1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBtaXhpbiBhbmlte1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG59XG5cbkBtaXhpbiBiZ19wb3N7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuIiwiLnBhZ2UubW91cm5pbmcge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG5cbi8vIG5pZSBydXN6YcSHIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gbmllIHJ1c3phxIcgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBuaWUgcnVzemHEhyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5kZWZhdWx0X3BhZ2VfZWxlbWVudHMge1xuICAgIHBhZGRpbmctdG9wOjUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206NTBweDtcblxuICAgIC5kZWZhdWx0X3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2RiZGJkYjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbnNfYW5kX2VsZW1lbnRzIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206NTBweDtcbiAgICAgICAgLmRlZmF1bHRfYnV0dG9uc190YWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OnRhYmxlO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIC5kZWZhdWx0X29uZV9yb3csIC5kZWZhdWx0X3RpdGxlX3JvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTp0YWJsZS1yb3c7XG5cbiAgICAgICAgICAgICAgICAmLmRhcmsge1xuICAgICAgICAgICAgICAgICAgICAuZGVmYXVsdF9jZWxsX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmRlZmF1bHRfdGl0bGVfcm93IHtcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojOUM5QzlDO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAmLmRlZmF1bHRfY2VsbF90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzlDOUM5QztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjI1JTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTp0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sb3JfbGlzdCB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjUwcHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xvcl9ib3gge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTo2cHg7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiM5QzlDOUM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hvd19jb2xvcl9ib3gge1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDoxMDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hvd19jb2xvcl90eHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlZmF1bHRfZm9ybSB7XG4gICAgICAgIC5kZWZhdWx0X29uZV9maWxlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTozMHB4O1xuXG4gICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiM5QzlDOUM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2YzZjNmMztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiNhYWE7IC8vIGtvbG9yIGRpc2FibGVkXG5cbiAgICAvLyY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAvLyAgICBjb2xvcjojMDAwOyAvLyBrb2xvciBub3JtYWxueVxuICAgIC8vfVxuXG4gICAgLy8mOmhvdmVyLCAmLmhvdmVyIHtcbiAgICAvLyAgICBjb2xvcjojMDAwO1xuICAgIC8vICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIC8vfVxufVxuXG4uYnRuMSB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTdweCAzNHB4IDE4cHggMzRweDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRjb2xvcjI7XG4gICAgY29sb3I6ICRjb2xvcl9mb250MTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOjExLjQ2cHg7XG4gICAgZm9udC13ZWlnaHQ6ODAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBAaW5jbHVkZSBhbmltO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMjRweCAxOHB4IDI0cHg7XG4gICAgfVxuICAgICY6aG92ZXIsICYuaG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLCAmOmRpc2FibGVkIHtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgfVxufVxuXG4uYnRuMiB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTdweCAzNHB4IDE4cHggMzRweDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRjb2xvcjI7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6MTEuNDZweDtcbiAgICBmb250LXdlaWdodDo4MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgQGluY2x1ZGUgYW5pbTtcbiAgICAmOmhvdmVyLCAmLmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yMjtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCwgJjpkaXNhYmxlZCB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgIH1cbn1cblxuLmJ0bjMge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDE2cHggNzBweCAxNnB4IDM2cHg7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkY29sb3IyO1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOjEycHg7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNDdweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbW9yZV9hcnIxLnN2Z1wiKTtcbiAgICBAaW5jbHVkZSBhbmltO1xuICAgICY6aG92ZXIsICYuaG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9tb3JlX2FycjF3LnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsICY6ZGlzYWJsZWQge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbW9yZV9hcnIxdy5zdmdcIik7XG4gICAgfVxufVxuXG5cbi5idG40IHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAyNC41cHggMTAxLjNweCAyNC41cHggNTguNXB4O1xuICAgIGJvcmRlcjoycHggc29saWQgI0Y3RjdGNztcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBmb250LXdlaWdodDo5MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNThweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbW9yZV9hcnIyLnN2Z1wiKTtcbiAgICBAaW5jbHVkZSBhbmltO1xuICAgICY6aG92ZXIsICYuaG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL21vcmVfYXJyMncuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsICY6ZGlzYWJsZWQge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbW9yZV9hcnIyLnN2Z1wiKTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250MTtcbiAgICB9XG59XG5cblxuLmJ0bjUge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDE2cHggNTRweCAxNnB4IDQ5cHg7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjNzA3MDcwO1xuICAgIGNvbG9yOiAkY29sb3I1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOjEycHg7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMzZweCBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYW5pbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9tb3JlX2Fycl9wLnN2Z1wiKTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICB9XG4gICAgJi5iYWNre1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDQ5cHggMTZweCA1NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDM2cHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9iYWNrX2Fyci5zdmdcIik7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9iYWNrX2Fycl93LnN2Z1wiKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5vX2FycntcbiAgICAgICAgcGFkZGluZzogMTZweCAzN3B4IDE2cHggMzdweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciwgJi5ob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWcvbW9yZV9hcnIxLnN2Z1wiKTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkY29sb3IyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCwgJjpkaXNhYmxlZCB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQxO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9tb3JlX2FycjF3LnN2Z1wiKTtcbiAgICB9XG59XG5cbi5idG4zX2Rhcmsge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICBib3JkZXI6MnB4IHNvbGlkICRjb2xvcjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3I0O1xuICAgIGNvbG9yOiMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBmb250LXNpemU6MThweDtcbiAgICBmb250LXdlaWdodDo0MDA7XG5cbiAgICB0cmFuc2l0aW9uOiBlYXNlIDAuMnM7XG5cbiAgICAmOmhvdmVyLCAmLmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjojMDAwO1xuXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAyMXB4IC0zcHggcmdiYSgwLDAsMCwwLjQpO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMjFweCAtM3B4IHJnYmEoMCwwLDAsMC40KTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMXB4IC0zcHggcmdiYSgwLDAsMCwwLjQpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsICY6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjojZGRkO1xuICAgIH1cbn1cblxuLmJ0bjJfZGFyayB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgIGJvcmRlcjoycHggc29saWQgJGNvbG9yMztcbiAgICBjb2xvcjokY29sb3IzIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgZm9udC1zaXplOjE4cHg7XG4gICAgZm9udC13ZWlnaHQ6NDAwO1xuXG4gICAgdHJhbnNpdGlvbjogZWFzZSAwLjJzO1xuXG4gICAgJjpob3ZlciwgJi5ob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IzAwMCFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yMztcblxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMjFweCAtM3B4IHJnYmEoMCwwLDAsMC40KTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDIxcHggLTNweCByZ2JhKDAsMCwwLDAuNCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjFweCAtM3B4IHJnYmEoMCwwLDAsMC40KTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLCAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZWVlO1xuICAgICAgICBib3JkZXItY29sb3I6I2RkZDtcbiAgICAgICAgY29sb3I6I2FhYSFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjhweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7IH1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjBweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzZW07IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNGVtOyB9XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07IH1cbiAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2ZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg5N2ZiO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGQ0NDQ0NDJywgR3JhZGllbnRUeXBlPTApOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkZGRkZGRicsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcbiAgb3V0bGluZTogMDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICM1NTU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6IGdyZXk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogIzU4OTdmYjsgfVxuIiwi77u/LyohXG5DaG9zZW4sIGEgU2VsZWN0IEJveCBFbmhhbmNlciBmb3IgalF1ZXJ5IGFuZCBQcm90b3R5cGVcbmJ5IFBhdHJpY2sgRmlsbGVyIGZvciBIYXJ2ZXN0LCBodHRwOi8vZ2V0aGFydmVzdC5jb21cblxuVmVyc2lvbiAxLjUuMVxuRnVsbCBzb3VyY2UgYXQgaHR0cHM6Ly9naXRodWIuY29tL2hhcnZlc3RocS9jaG9zZW5cbkNvcHlyaWdodCAoYykgMjAxMS0yMDE2IEhhcnZlc3QgaHR0cDovL2dldGhhcnZlc3QuY29tXG5cbk1JVCBMaWNlbnNlLCBodHRwczovL2dpdGh1Yi5jb20vaGFydmVzdGhxL2Nob3Nlbi9ibG9iL21hc3Rlci9MSUNFTlNFLm1kXG5UaGlzIGZpbGUgaXMgZ2VuZXJhdGVkIGJ5IGBncnVudCBidWlsZGAsIGRvIG5vdCBlZGl0IGl0IGJ5IGhhbmQuXG4qL1xuXG4vKiBAZ3JvdXAgQmFzZSAqLyBcbi5jaG9zZW4tY29udGFpbmVyIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbnRvcDowcHg7XG4gIGxlZnQ6MDtcbn1cbi5sYWJlbF9maWVsZCA+dWwgPiBsaSA+IC5jaG9zZW4tY29udGFpbmVye1xuXHQgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIHRvcDowcHg7XG59XG4ubGFiZWxfZmllbGQgPiB1bCA+IGxpID4gLm5hbWV7XG5cdCAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG59IFxuLmxhYmVsX2ZpZWxkID4gdWwgPiBsaSA+IC5uYW1lID4gc3BhbntcbiBcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9hZG1pbi9pbWcvZGVsZXRlX2ljby5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y3Vyc29yOnBvaW50ZXI7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogLTk5OTlweDtcbiAgei1pbmRleDogMTAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLWRyb3Age1xuICBsZWZ0OiAwO1xufVxuLmNob3Nlbi1jb250YWluZXIgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5zZWFyY2gtY2hvaWNlIC5ncm91cC1uYW1lLCAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSAuZ3JvdXAtbmFtZSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuc2VhcmNoLWNob2ljZSAuZ3JvdXAtbmFtZTphZnRlciwgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUgLmdyb3VwLW5hbWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIjpcIjtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBTaW5nbGUgQ2hvc2VuICovXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDAgMCA4cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgyMCUsICNmZmZmZmYpLCBjb2xvci1zdG9wKDUwJSwgI2Y2ZjZmNiksIGNvbG9yLXN0b3AoNTIlLCAjZWVlZWVlKSwgY29sb3Itc3RvcCgxMDAlLCAjZjRmNGY0KSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNmZmZmZmYgMjAlLCAjZjZmNmY2IDUwJSwgI2VlZWVlZSA1MiUsICNmNGY0ZjQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCNmZmZmZmYgMjAlLCAjZjZmNmY2IDUwJSwgI2VlZWVlZSA1MiUsICNmNGY0ZjQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgjZmZmZmZmIDIwJSwgI2Y2ZjZmNiA1MCUsICNlZWVlZWUgNTIlLCAjZjRmNGY0IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmZmZmZiAyMCUsICNmNmY2ZjYgNTAlLCAjZWVlZWVlIDUyJSwgI2Y0ZjRmNCAxMDAlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm94LXNoYWRvdzogMCAwIDNweCB3aGl0ZSBpbnNldCwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi5kZWZhdWx0X2xpc3QgLmNob3Nlbi1jb250YWluZXIge1xuICBsZWZ0Oi05cHg7XG4gIHRvcDotMXB4O1xufVxuXG4uZGVmYXVsdF9saXN0IC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSB7XG4gIGJhY2tncm91bmQ6bm9uZSFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjoxcHggc29saWQgI2ZmZjtcbn1cblxuLmVycl9pbnB1dCAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUge1xuICBib3JkZXItY29sb3I6I2I1MzkyOTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZS13aXRoLWRlc2VsZWN0IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDM4cHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJiciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiAyNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2Nob29zZW4vY2hvc2VuLXNwcml0ZS5wbmcnKSAtNDJweCAxcHggbm8tcmVwZWF0O1xuICBmb250LXNpemU6IDFweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tc2luZ2xlIGFiYnI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogLTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKCcvcGFuZWxfZmlsZXMvaW1nL2Nob29zZW4vY2hvc2VuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgMHB4IDJweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzcHggNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWFyZ2luOiAxcHggMDtcbiAgcGFkZGluZzogNHB4IDIwcHggNHB4IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYmFja2dyb3VuZDogd2hpdGUgdXJsKCcvcGFuZWxfZmlsZXMvaW1nL2Nob29zZW4vY2hvc2VuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgMTAwJSAtMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKCcvcGFuZWxfZmlsZXMvaW1nL2Nob29zZW4vY2hvc2VuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgMTAwJSAtMjBweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tZHJvcCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi1jb250YWluZXItc2luZ2xlLW5vc2VhcmNoIC5jaG9zZW4tc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgUmVzdWx0cyAqL1xuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIHtcbiAgY29sb3I6ICM0NDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXJnaW46IDAgNHB4IDRweCAwO1xuICBwYWRkaW5nOiAwIDAgMCA0cHg7XG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCA2cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5hY3RpdmUtcmVzdWx0IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZGlzYWJsZWQtcmVzdWx0IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMjAlLCAjMzg3NWQ3KSwgY29sb3Itc3RvcCg5MCUsICMyYTYyYmMpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIzM4NzVkNyAyMCUsICMyYTYyYmMgOTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoIzM4NzVkNyAyMCUsICMyYTYyYmMgOTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCMzODc1ZDcgMjAlLCAjMmE2MmJjIDkwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMzg3NWQ3IDIwJSwgIzJhNjJiYyA5MCUpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5uby1yZXN1bHRzIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbn1cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1yZXN1bHQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIE11bHRpIENob3NlbiAqL1xuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMSU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDElLCAjZWVlZWVlKSwgY29sb3Itc3RvcCgxNSUsICNmZmZmZmYpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2VlZWVlZSAxJSwgI2ZmZmZmZiAxNSUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjZWVlZWVlIDElLCAjZmZmZmZmIDE1JSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjZWVlZWVlIDElLCAjZmZmZmZmIDE1JSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZWVlZWVlIDElLCAjZmZmZmZmIDE1JSk7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBtYXJnaW46IDFweCAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDI1cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDNweCA1cHggM3B4IDA7XG4gIHBhZGRpbmc6IDNweCAyMHB4IDNweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgyMCUsICNmNGY0ZjQpLCBjb2xvci1zdG9wKDUwJSwgI2YwZjBmMCksIGNvbG9yLXN0b3AoNTIlLCAjZThlOGU4KSwgY29sb3Itc3RvcCgxMDAlLCAjZWVlZWVlKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDE5cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCB3aGl0ZSBpbnNldCwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHNwYW4ge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9wYW5lbF9maWxlcy9pbWcvY2hvb3Nlbi9jaG9zZW4tc3ByaXRlLnBuZycpIC00MnB4IDFweCBuby1yZXBlYXQ7XG4gIGZvbnQtc2l6ZTogMXB4O1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcbn1cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWRpc2FibGVkIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgyMCUsICNmNGY0ZjQpLCBjb2xvci1zdG9wKDUwJSwgI2YwZjBmMCksIGNvbG9yLXN0b3AoNTIlLCAjZThlOGU4KSwgY29sb3Itc3RvcCgxMDAlLCAjZWVlZWVlKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2Y0ZjRmNCAyMCUsICNmMGYwZjAgNTAlLCAjZThlOGU4IDUyJSwgI2VlZWVlZSAxMDAlKTtcbiAgY29sb3I6ICM2NjY7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1mb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNkNGQ0ZDQ7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1mb2N1cyAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1yZXN1bHRzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1kcm9wIC5yZXN1bHQtc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBBY3RpdmUgICovXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDIwJSwgI2VlZWVlZSksIGNvbG9yLXN0b3AoODAlLCAjZmZmZmZmKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMjAlLCAjZmZmZmZmIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMjAlLCAjZmZmZmZmIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjZWVlZWVlIDIwJSwgI2ZmZmZmZiA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2VlZWVlZSAyMCUsICNmZmZmZmYgODAlKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAjZmZmIGluc2V0O1xufVxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMThweCAycHg7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG59XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBEaXNhYmxlZCBTdXBwb3J0ICovXG4uY2hvc2VuLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJpZ2h0IHRvIExlZnQgKi9cbi5jaG9zZW4tcnRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwIDhweCAwIDA7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMjZweDtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZS13aXRoLWRlc2VsZWN0IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMzhweDtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAzcHg7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBhYmJyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDI2cHg7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XG4gIG1hcmdpbjogM3B4IDVweCAzcHggMDtcbiAgcGFkZGluZzogM3B4IDVweCAzcHggMTlweDtcbn1cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDRweDtcbn1cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlLW5vc2VhcmNoIC5jaG9zZW4tc2VhcmNoLFxuLmNob3Nlbi1ydGwgLmNob3Nlbi1kcm9wIHtcbiAgbGVmdDogOTk5OXB4O1xufVxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1yZXN1bHRzIHtcbiAgbWFyZ2luOiAwIDAgNHB4IDRweDtcbiAgcGFkZGluZzogMCA0cHggMCAwO1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLW9wdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBwYWRkaW5nOiA0cHggNXB4IDRweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoJy9wYW5lbF9maWxlcy9pbWcvY2hvb3Nlbi9jaG9zZW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAtMzBweCAtMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKCcvcGFuZWxfZmlsZXMvaW1nL2Nob29zZW4vY2hvc2VuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgLTMwcHggLTIwcHg7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHggMnB4O1xufVxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMnB4IDJweDtcbn1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJldGluYSBjb21wYXRpYmlsaXR5ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuNWRwcHgpIHtcbiAgLmNob3Nlbi1ydGwgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIsXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlLFxuICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMtc2Nyb2xsLWRvd24gc3BhbixcbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC11cCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9wYW5lbF9maWxlcy9pbWcvY2hvb3Nlbi9jaG9zZW4tc3ByaXRlQDJ4LnBuZycpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MnB4IDM3cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdG9wOjVweDtcbiAgfVxufVxuLyogQGVuZCAqL1xuIiwiQGltcG9ydCBcIm1haW4vdmFyaWFibGVzXCI7XG5cbiYge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgID4gKiB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgLy8gcGFkZGluZy1ib3R0b206MjBweDtcbiAgICB9XG59XG5oMSxoMixoMyxoNCxoNSxoNntcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xufVxuXG5oMSxoMixoMyxoNCxoNSxoNixwLHVsLG9se1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuaDEsIGgyIHtcbiAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIH1cbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cbn1cblxuaDQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIH1cbn1cblxuaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIH1cbn1cblxuaDYge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIH1cbn1cblxuLmVycl90eHQge1xuICAgIGNvbG9yOiRjb2xvcl9lcnI7XG59XG5cbm9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBsaXN0O1xuICAgID4gbGl7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdCkgXCIpIFwiO1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG51bHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG50YWJsZSB7XG4gICAgdHIge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGNvbG9yNCFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJtYWluL3ZhcmlhYmxlc1wiO1xuXG4kZm9ybS1ib3JkZXItcmFkaXVzOiAwcHg7XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOjAgMjBweDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYm9yZGVyLXJhZGl1cztcbiAgICB3aWR0aDoxMDAlO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgY29sb3I6ICMwMTAxMDE7XG4gICAgfVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICBjb2xvcjogIzAxMDEwMTtcbiAgICB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgY29sb3I6ICMwMTAxMDE7XG4gICAgfVxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgIGNvbG9yOiAjMDEwMTAxO1xuICAgIH1cbn1cblxuXG50ZXh0YXJlYXtcbiAgICBoZWlnaHQ6IDE5NXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLm15Zm9ybTJfdGFncyB7XG4gICAgLm11bHRpX2xpc3Qge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzozcHggNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDo0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpZWxkX2NoZWNrYm94IHtcbiAgICAuZmllbGRfY2hlY2tib3hfYm94IHtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICYuZmllbGRfY2hlY2tib3hfaW5wdXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MTNweCAxMHB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja2JveF9pbWFnZV9ib3gge1xuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDoxOXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDoxOXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgI0IwQjBCMDtcblxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZ19wb3M7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICYueWVzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltZy9jaGVja19pY29uLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAkY29sb3IyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYub24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZF9jaGVja2JveF9zdWJ0aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmllbGRfcmFkaW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAtMTRweDtcbiAgICAuZmllbGRfcmFkaW9fYm94IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgJi5maWVsZF9yYWRpb19pbnB1dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoxM3B4IDEwcHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yYWRpb19pbWFnZV9ib3gge1xuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG5cbiAgICAgICAgICAgIHdpZHRoOjEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6MTJweDtcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGNvbG9yNTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3IxO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG5cbiAgICAgICAgICAgICAgICAmLm9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkY29sb3IxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkX3JhZGlvX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubXlmb3JtMl9kcm9wem9uZV9ib3gge1xuICAgIHBhZGRpbmc6MCAzMHB4O1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8td2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAvLy1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC8vYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gICAgdWx7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZHJvcHpvbmVfYm94IHtcbiAgICAgICAgcGFkZGluZzoxOHB4IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICM3RTdFN0U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXBsb2FkX3Byb2dyZXNfYmFycyB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmLmR6LWZpbGVuYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmR6LXNpemUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmR6LXByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5kei11cGxvYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJldmlld3NDb250YWluZXIge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjIwcHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAmLmxwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudGh1bWIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDo3MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zaG9ydF9vcHRpb25fc2hvd19uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sb25nX25hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5nbHlwaGljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgIC5kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDoycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGVsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTowLjc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUVBQSxBQUFBLEtBQUssQUFBQSxTQUFTLENBQUM7RUFDWCxNQUFNLEVBQUUsZUFBZTtFQUN2QixjQUFjLEVBQUUsZUFBZSxHQUNsQzs7QUFLRCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLFdBQVcsRUFBQyxJQUFJO0VBQ2hCLGNBQWMsRUFBQyxJQUFJLEdBeUh0QjtFQTNIRCxBQUlJLHNCQUprQixDQUlsQixjQUFjLENBQUM7SUFDWCxjQUFjLEVBQUMsSUFBSTtJQUNuQixhQUFhLEVBQUMsaUJBQWlCO0lBQy9CLGFBQWEsRUFBQyxJQUFJLEdBWXJCO0lBbkJMLEFBU1Esc0JBVGMsQ0FJbEIsY0FBYyxDQUtWLEVBQUUsQ0FBQztNQUNDLE1BQU0sRUFBQyxDQUFDO01BQ1IsT0FBTyxFQUFDLENBQUMsR0FDWjtJQVpULEFBY1Esc0JBZGMsQ0FJbEIsY0FBYyxDQVVWLENBQUMsQ0FBQztNQUNFLFdBQVcsRUFBQyxJQUFJO01BQ2hCLFNBQVMsRUFBQyxJQUFJO01BQ2QsV0FBVyxFQUFDLElBQUksR0FDbkI7RUFsQlQsQUFxQkksc0JBckJrQixDQXFCbEIscUJBQXFCLENBQUM7SUFDbEIsS0FBSyxFQUFDLElBQUk7SUFDVixjQUFjLEVBQUMsSUFBSSxHQXVDdEI7SUE5REwsQUF3QlEsc0JBeEJjLENBcUJsQixxQkFBcUIsQ0FHakIsc0JBQXNCLENBQUM7TUFDbkIsT0FBTyxFQUFDLEtBQUs7TUFDYixLQUFLLEVBQUMsSUFBSSxHQW1DYjtNQTdEVCxBQTJCWSxzQkEzQlUsQ0FxQmxCLHFCQUFxQixD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 */
