/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
*/

.questionnaire-view .button {
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 45px;
  min-height: 45px;
  color: #ffffff;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  font-weight: 700;
  width: 396px;
  display: inline-block;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.questionnaire-view .button.blue {
  background-color: #9768EB;
}

.questionnaire-view .button.green {
  background-color: #00b96d;
}

.questionnaire-view .button.gray {
  border-color: #e1dfdf;
  background-color: #e1dfdf;
}

.questionnaire-view .button.white {
  background-color: #ffffff;
  border: 1px solid #e6e6e6;
  color: #75777a;
}

.questionnaire-view .button.full_width {
  width: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

@media screen and (max-width: 768px) {
  .questionnaire-view .button {
    width: 100%;
    max-width: 374px;
  }

  .questionnaire-view .button.full_width {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 30px;
  }
}

.checklist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}

.checklist + .checklist {
  margin-top: 20px;
}

.btn_group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}

.btn_group.yes_no {
  width: 100%;
}

.btn_group.yes_no > div {
  flex: 1 0 auto;
}

.btn_group.yes_no > div:nth-child(1) .button {
  border-right: 0 none;
}

.btn_group.yes_no > div:not(:nth-child(1)) .button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-right: 1px solid #9768EB !important;
}

.btn_group.yes_no > div:not(:last-child) .button {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

@media screen and (max-width: 768px) {
  .btn_group.yes_no {
    margin: auto;
  }
}

.btn_group.yes_no .button {
  width: 100%;
  background-color: #ffffff;
  border: 1px solid;
  line-height: 45px;
  min-height: 45px;
  cursor: pointer;
  padding-left: 0px !important;
}

.btn_group.yes_no .button:nth-child(2) {
  border-right: 0 none;
}

.btn_group.yes_no .button:not(:nth-child(2)) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.btn_group.yes_no .button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn_group.yes_no .button:before,
.btn_group.yes_no .button:after {
  content: '' !important;
  display: none !important;
}

.btn_group.yes_no .button.blue {
  border-color: #9768EB;
  color: #9768EB;
}

.btn_group.yes_no .button.green {
  border-color: #00b96d;
  color: #00b96d;
}

.btn_group.yes_no .button.gray {
  border-color: #e1dfdf;
  color: #ffffff;
}

.btn_group.yes_no .button.selected-gray {
  border-color: #9768EB;
  color: #ffffff !important;
}

.btn_group.yes_no .button.white {
  border-color: #e6e6e6;
  color: #75777a;
}

.btn_group.yes_no input[type="radio"]:checked + .button {
  color: #ffffff;
}

.btn_group.numerical-list-range {
  margin: auto;
  max-width: 500px;
}

.btn_group.numerical-list-range > div {
  flex: 1 0 auto;
}

.btn_group.numerical-list-range > div:nth-child(1) .button {
  border-right: 0 none;
}

.btn_group.numerical-list-range > div:not(:nth-child(1)) .button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  /* border-right: 1px solid $blue !important; */
}

.btn_group.numerical-list-range > div:not(:last-child) .button {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn_group.numerical-list-range > div:last-child .button {
  border-right: 1px solid #D1D1D1 !important;
}

@media screen and (max-width: 768px) {
  .btn_group.numerical-list-range {
    margin: auto;
  }
}

.btn_group.numerical-list-range .button {
  width: 100%;
  background-color: #ffffff;
  max-width: 190px;
  border: 1px solid;
  line-height: 35px;
  min-height: 35px;
  cursor: pointer;
  padding-left: 0px !important;
}

.btn_group.numerical-list-range .button:nth-child(2) {
  border-right: 0 none;
}

.btn_group.numerical-list-range .button:not(:nth-child(2)) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.btn_group.numerical-list-range .button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn_group.numerical-list-range .button:before,
.btn_group.numerical-list-range .button:after {
  content: '' !important;
  display: none !important;
}

.btn_group.numerical-list-range .button.blue {
  border-color: #D1D1D1;
  color: #4F4F4F;
}

.btn_group.numerical-list-range .button.green {
  border-color: #00b96d;
  color: #00b96d;
}

.btn_group.numerical-list-range .button.gray {
  border-color: #e1dfdf;
  color: #ffffff;
}

.btn_group.numerical-list-range .button.selected-gray {
  border-color: #9768EB;
  color: #ffffff !important;
}

.btn_group.numerical-list-range .button.white {
  border-color: #e6e6e6;
  color: #75777a;
}

.btn_group.numerical-list-range input[type="radio"]:checked + .button {
  color: #ffffff;
}

.btn_group.buttons_list {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}

.btn_group.buttons_list .button {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
  line-height: 48px;
  font-size: 14px;
  letter-spacing: 0.5px;
  cursor: pointer;
  min-height: 45px;
  padding-left: 0px !important;
  margin: 0 10px;
  text-align: center;
}

.btn_group.buttons_list .button span {
  font-weight: normal;
  display: block;
  font-size: 13px;
  line-height: 1.38;
  text-transform: none;
  letter-spacing: normal;
  padding: 0 13px 13px;
}

.btn_group.buttons_list .button:before,
.btn_group.buttons_list .button:after {
  content: '' !important;
  display: none !important;
}

.btn_group.buttons_list .button:first-of-type {
  margin-left: 0;
}

.btn_group.buttons_list .button:last-of-type {
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  .btn_group.buttons_list {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }

  .btn_group.buttons_list .button {
    width: 100%;
    max-width: 100%;
  }

  .btn_group.buttons_list .button:last-child {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 768px) {
  .btn_group.buttons_list.numbers {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }

  .btn_group.buttons_list.numbers .button {
    width: calc(50% - 10px);
    margin-bottom: 10px;
  }

  .btn_group.buttons_list.numbers .button:nth-of-type(odd) {
    margin-left: 0 !important;
  }

  .btn_group.buttons_list.numbers .button:nth-of-type(even) {
    margin-right: 0 !important;
  }
}

.btn_group.buttons_list.buttons_list--grid {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
}

.btn_group.buttons_list.buttons_list--grid .mulit_btn_pair {
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  width: calc((100% - 16px) / 3);
}

.btn_group.buttons_list.buttons_list--grid .mulit_btn_pair .button {
  width: 100%;
  margin: 0 !important;
  padding: 12px 6px;
  line-height: 1.3;
  min-height: 45px;
}

.btn_group.buttons_list.buttons_list--grid .mulit_btn_pair .button.selected-gray {
  background-color: #ffffff !important;
  color: #75777a !important;
  border-color: #9768EB !important;
  border-width: 2px !important;
}

.btn_group.buttons_list.buttons_list--grid .mulit_btn_pair.gray {
  background-color: transparent !important;
}

@media screen and (max-width: 768px) {
  .btn_group.buttons_list.buttons_list--grid {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .btn_group.buttons_list.buttons_list--grid .mulit_btn_pair {
    width: calc((100% - 16px) / 3);
  }
}

.btn_group.buttons_list.single_tile_select {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}

.btn_group.buttons_list.single_tile_select .button {
  width: calc(33% - 13.5px);
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  margin: 7px;
  font-weight: bold;
  font-size: 12px;
  line-height: 18px;
  padding: 16px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.btn_group.buttons_list.single_tile_select input[type="radio"]:checked + .button.white {
  background-color: #fff;
  border-color: #9768EB;
  color: #75777a;
}

@media screen and (max-width: 768px) {
  .btn_group.buttons_list.single_tile_select {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }

  .btn_group.buttons_list.single_tile_select .button {
    width: calc(50% - 10px);
  }

  .btn_group.buttons_list.single_tile_select .button:nth-of-type(odd) {
    margin-left: 0 !important;
  }

  .btn_group.buttons_list.single_tile_select .button:nth-of-type(even) {
    margin-right: 0 !important;
  }
}

.btn_group.buttons_list.single_tile_select--linear {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  width: 100%;
}

.btn_group.buttons_list.single_tile_select--linear .button {
  flex: 1;
  width: auto !important;
  margin: 0 !important;
  border-radius: 0 !important;
  border-right: none !important;
  padding: 12px 8px;
  font-size: 12px;
  line-height: 1.4;
  background-color: transparent;
  border-color: #9768EB;
  color: #9768EB;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.btn_group.buttons_list.single_tile_select--linear input[type="radio"]:first-of-type + .button {
  border-top-left-radius: 8px !important;
  border-bottom-left-radius: 8px !important;
}

.btn_group.buttons_list.single_tile_select--linear .button:last-of-type {
  border-top-right-radius: 8px !important;
  border-bottom-right-radius: 8px !important;
  border-right: 1px solid #9768EB !important;
}

.btn_group.buttons_list.single_tile_select--linear input[type="radio"]:checked + .button {
  background-color: #9768EB !important;
  color: #fff !important;
  border-color: #9768EB !important;
}

@media screen and (max-width: 768px) {
  .btn_group.buttons_list.single_tile_select--linear {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: flex-start;
    -moz-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }

  .btn_group.buttons_list.single_tile_select--linear .button {
    width: calc(50% - 0px) !important;
    min-height: 92px;
    border-right: 1px solid #9768EB !important;
    border-bottom: none !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
  }

  .btn_group.buttons_list.single_tile_select--linear .button:nth-of-type(odd) {
    border-radius: 0 !important;
  }
}

.btn_group.buttons_list.sports {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}

.btn_group.buttons_list.sports .button {
  width: calc(33% - 13.5px);
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  margin: 7px;
  font-weight: bold;
  font-size: 12px;
  line-height: 18px;
  padding: 16px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.btn_group.buttons_list.sports .button svg {
  display: block;
  margin-bottom: 10px;
  height: 20px;
}

.btn_group.buttons_list.sports input[type="checkbox"]:checked + .button {
  background-color: #fff;
  border-color: #9768EB;
  color: inherit;
}

.btn_group.buttons_list.sports input[type="checkbox"]:checked + .button svg * {
  fill: #ffffff;
}

@media screen and (max-width: 768px) {
  .btn_group.buttons_list.sports {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }

  .btn_group.buttons_list.sports .button {
    width: calc(50% - 10px);
  }

  .btn_group.buttons_list.sports .button:nth-of-type(odd) {
    margin-left: 0 !important;
  }

  .btn_group.buttons_list.sports .button:nth-of-type(even) {
    margin-right: 0 !important;
  }
}

.btn_group input[type="radio"],
.btn_group input[type="checkbox"] {
  display: none;
  visibility: hidden;
  width: 0;
  height: 0;
}

.btn_group input[type="radio"]:checked + .button.blue,
.btn_group input[type="checkbox"]:checked + .button.blue {
  background-color: #9768EB;
  color: #ffffff;
}

.btn_group input[type="radio"]:checked + .button.green,
.btn_group input[type="checkbox"]:checked + .button.green {
  background-color: #00b96d;
  color: #ffffff;
}

.btn_group input[type="radio"]:checked + .button.gray,
.btn_group input[type="checkbox"]:checked + .button.gray {
  background-color: #9768EB;
  color: #ffffff !important;
}

.btn_group input[type="radio"]:checked + .button.white,
.btn_group input[type="checkbox"]:checked + .button.white {
  background-color: #9768EB;
  color: #ffffff;
}

.mulit_btn_pair {
  width: 100%;
  margin: 10px 10px 10px 10px;
}

.mulit_btn_pair.gray {
  border-color: #9768EB;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #9768EB;
  background-color: #9768EB;
  color: #ffffff !important;
}

.mulit_btn_pair.gray label.selected-gray {
  color: #ffffff;
}

.mulit_btn_pair.white {
  background-color: #ffffff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #e6e6e6;
  color: #75777a;
}

.no_border {
  border: 0px solid;
}

.choice_title {
  display: block;
  width: 100%;
  margin-bottom: 3px;
  position: relative;
  color: #75777a;
}

.choice_title:before {
  content: '';
  width: 6px;
  height: 6px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.choice_title.green {
  color: #00b96d;
  font-weight: bold;
  padding-left: 12px;
}

.choice_title.green:before {
  background-color: #00b96d;
}

.choice_title.yellow {
  color: #d7bb43;
  font-weight: bold;
  padding-left: 12px;
}

.choice_title.yellow:before {
  background-color: #d7bb43;
}

.choice_title.red {
  color: #d0021b;
  font-weight: bold;
  padding-left: 12px;
}

.choice_title.red:before {
  background-color: #d0021b;
}

.choice_title.results {
  margin-bottom: 0px;
}

.choice_group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: space-between;
  -ms-flex-align: space-between;
  -webkit-align-items: space-between;
  -moz-align-items: space-between;
  align-items: space-between;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  margin-bottom: 20px;
}

.choice_group .choice_label_group {
  width: 100%;
  font-size: 13px;
  margin-bottom: 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: solid 1px #e6e6e6;
  text-align: left;
  line-height: 20px;
  letter-spacing: .5px;
  cursor: pointer !important;
}

.choice_group .choice_label_group.gray {
  border-color: #e1dfdf;
  background-color: #9768EB;
  color: #ffffff !important;
}

.choice_group .choice_label_group.gray .choice_text,
.choice_group .choice_label_group.gray .choice-title.green,
.choice_group .choice_label_group.gray .choice-title.blue,
.choice_group .choice_label_group.gray .choice-title.yellow {
  color: #ffffff !important;
}

.choice_group .choice_label_group.white {
  background-color: #ffffff;
  color: #75777a;
}

.choice_group .choice_label_group .choice_label {
  width: 100%;
  color: #75777a;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.choice_group .choice_label_group .choice_label .choice_text {
  display: block;
  padding: 10px 20px 10px;
  cursor: pointer;
}

.choice_group .choice_label_group .choice_label .choice_text.big {
  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
}

.choice_group .choice_label_group .choice_label .choice_title {
  display: block;
  width: 100%;
  font-weight: bold;
  padding: 14px 20px 0px 14px;
  margin-top: 0px;
  margin-left: 20px;
  margin-bottom: -6px;
  position: relative;
}

.choice_group .choice_label_group .choice_label .choice_title:before {
  content: '';
  width: 6px;
  height: 6px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  margin-top: 5px;
}

.choice_group .choice_label_group .choice_label .choice_text {
  display: block;
}

.choice_group .choice_label_group input[type="radio"],
.choice_group .choice_label_group input[type="checkbox"] {
  display: none;
  visibility: hidden;
  width: 0;
  height: 0;
}

.choice_group .choice_label_group input[type="radio"]:checked + .choice_label,
.choice_group .choice_label_group input[type="checkbox"]:checked + .choice_label {
  background-color: #9768EB;
}

.choice_group.choice_group--tiles {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
}

.choice_group.choice_group--tiles .choice_label_group {
  -webkit-box-flex: none;
  -webkit-flex: none;
  -moz-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  width: calc((100% - 16px) / 3);
  border-radius: 8px !important;
  border: 1px solid #e6e6e6;
  margin-bottom: 0;
  text-align: center;
}

.choice_group.choice_group--tiles .choice_label_group.gray {
  background-color: #ffffff !important;
  border: 1px solid #9768EB !important;
  color: #75777a !important;
}

.choice_group.choice_group--tiles .choice_label_group.gray .choice_text,
.choice_group.choice_group--tiles .choice_label_group.gray .choice_title {
  color: #75777a !important;
}

.choice_group.choice_group--tiles .choice_label_group .choice_label .choice_title {
  padding: 12px 8px !important;
  margin: 0 !important;
  text-align: center;
  font-size: 12px;
}

.choice_group.choice_group--tiles .choice_label_group .choice_label .choice_title:before {
  display: none;
}

.choice_group.choice_group--tiles .choice_label_group .choice_label .choice_text {
  padding: 0 8px 10px !important;
  font-size: 11px;
  line-height: 1.3;
  text-align: center;
}

.btn_group.yes_no.shade {
  background-color: #913939;
}

.loop_error {
  padding: 20px 0px 5px 0px;
}

.choice_group .choice_label_group.gray .choice_label .choice_title.green,
.choice_group .choice_label_group.gray .choice_label .choice_title.yellow,
.choice_group .choice_label_group.gray .choice_label .choice_title.blue,
.choice_group .choice_label_group.gray .choice_label .choice_title.red {
  color: #ffffff !important;
}

.hide_dot_number .range-value {
  display: none !important;
}

@font-face {
  font-family: 'Nudista';
  src: url(../fonts/NudistaThin-Italic.eot);
  src: url(../fonts/NudistaThin-Italic.eot) format("embedded-opentype"), url(../fonts/NudistaThin-Italic.woff) format("woff"), url(../fonts/NudistaThin-Italic.ttf) format("truetype"), url(../fonts/NudistaThin-Italic.svg) format("svg");
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: 'Nudista';
  src: url(../fonts/NudistaSemiBold-Italic.eot);
  src: url(../fonts/NudistaSemiBold-Italic.eot) format("embedded-opentype"), url(../fonts/NudistaSemiBold-Italic.woff) format("woff"), url(../fonts/NudistaSemiBold-Italic.ttf) format("truetype"), url(../fonts/NudistaSemiBold-Italic.svg) format("svg");
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: 'Nudista';
  src: url(../fonts/Nudista-Italic.eot);
  src: url(../fonts/Nudista-Italic.eot) format("embedded-opentype"), url(../fonts/Nudista-Italic.woff) format("woff"), url(../fonts/Nudista-Italic.ttf) format("truetype"), url(../fonts/Nudista-Italic.svg) format("svg");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Nudista';
  src: url(../fonts/NudistaLight-Italic.eot);
  src: url(../fonts/NudistaLight-Italic.eot) format("embedded-opentype"), url(../fonts/NudistaLight-Italic.woff) format("woff"), url(../fonts/NudistaLight-Italic.ttf) format("truetype"), url(../fonts/NudistaLight-Italic.svg) format("svg");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'Nudista';
  src: url(../fonts/NudistaLight.eot);
  src: url(../fonts/NudistaLight.eot) format("embedded-opentype"), url(../fonts/NudistaLight.woff) format("woff"), url(../fonts/NudistaLight.ttf) format("truetype"), url(../fonts/NudistaLight.svg) format("svg");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Nudista';
  src: url(../fonts/Nudista-BoldItalic.eot);
  src: url(../fonts/Nudista-BoldItalic.eot) format("embedded-opentype"), url(../fonts/Nudista-BoldItalic.woff) format("woff"), url(../fonts/Nudista-BoldItalic.ttf) format("truetype"), url(../fonts/Nudista-BoldItalic.svg) format("svg");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Nudista';
  src: url(../fonts/Nudista.eot);
  src: url(../fonts/Nudista.eot) format("embedded-opentype"), url(../fonts/Nudista.woff) format("woff"), url(../fonts/Nudista.ttf) format("truetype"), url(../fonts/Nudista.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Nudista';
  src: url(../fonts/Nudista-Bold.eot);
  src: url(../fonts/Nudista-Bold.eot) format("embedded-opentype"), url(../fonts/Nudista-Bold.woff) format("woff"), url(../fonts/Nudista-Bold.ttf) format("truetype"), url(../fonts/Nudista-Bold.svg) format("svg");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Nudista';
  src: url(../fonts/NudistaThin.eot);
  src: url(../fonts/NudistaThin.eot) format("embedded-opentype"), url(../fonts/NudistaThin.woff) format("woff"), url(../fonts/NudistaThin.ttf) format("truetype"), url(../fonts/NudistaThin.svg) format("svg");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'Nudista';
  src: url(../fonts/NudistaSemiBold.eot);
  src: url(../fonts/NudistaSemiBold.eot) format("embedded-opentype"), url(../fonts/NudistaSemiBold.woff) format("woff"), url(../fonts/NudistaSemiBold.ttf) format("truetype"), url(../fonts/NudistaSemiBold.svg) format("svg");
  font-weight: 600;
  font-style: normal;
}

.questionnaire-guages {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 100px 0px 0px 0px;
  height: 50px;
}

.questionnaire-guages .guage {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  height: 50px;
  width: 25%;
}

.questionnaire-guages .score-container {
  min-height: 50px;
}

.questionnaire-guages .header {
  min-height: 50px;
}

.questionnaire-guages .score {
  min-height: 40px;
  min-width: 120px;
}

.progress {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding: 0px 100px;
}

.progress .mobile_progress {
  display: none;
}

.progress .progress_item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: center;
  position: relative;
  width: calc(100%/8);
}

.progress .progress_item .icon {
  position: relative;
  width: 40px;
  height: 40px;
  z-index: 2;
  background-color: #e1dfdf;
  display: inline-block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.progress .progress_item .icon:after {
  content: "";
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.progress .progress_item .icon.registration:after {
  background-image: url(../images/progress-registration.svg);
}

.progress .progress_item .icon.profile:after {
  background-image: url(../images/progress-yourprofile.svg);
}

.progress .progress_item .icon.gear:after {
  background-image: url(../images/progress-gear.svg);
}

.progress .progress_item .icon.injury:after {
  background-image: url(../images/progress-injuryhistory.svg);
}

.progress .progress_item .icon.soreness:after {
  background-image: url(../images/progress-soreness.svg);
}

.progress .progress_item .icon.mq:after {
  background-image: url(../images/progress-mq.svg);
}

.progress .progress_item .icon.behavior:after {
  background-image: url(../images/progress-behavior.svg);
}

.progress .progress_item .icon.program:after {
  background-image: url(../images/progress-yourprogram.svg);
}

.progress .progress_item span:not(.icon) {
  display: none;
  font-size: 14px;
  color: #00b96d;
  margin-top: 7px;
}

.progress .progress_item:after {
  content: '';
  width: 100%;
  height: 5px;
  display: block;
  background-color: #e1dfdf;
  top: 18px;
  left: 50%;
  position: absolute;
  z-index: 0;
}

.progress .progress_item:last-child:after {
  content: none;
  display: none;
}

.progress .progress_item.active .icon {
  background-color: #00b96d;
}

.progress .progress_item.active span:not(.icon) {
  display: block;
}

.progress .progress_item.active.done:after {
  background-color: #00b96d;
}

.progress .progress_item.active.done .icon:after {
  background-image: url(../images/progress-check.svg);
}

.progress .progress_item.active.done span:not(.icon) {
  display: none;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .progress {
    padding: 0 50px;
  }
}

@media screen and (max-width: 768px) {
  .progress {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    padding: 20px 0 0;
  }

  .progress .mobile_progress {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    height: 8px;
    background-color: #6491a2;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 45px;
  }

  .progress .mobile_progress .mp_item {
    height: 100%;
    -webkit-box-flex: auto;
    -webkit-flex: auto;
    -moz-box-flex: auto;
    -moz-flex: auto;
    -ms-flex: auto;
    flex: auto;
  }

  .progress .mobile_progress .mp_item.active {
    background-color: #00b96d;
  }

  .progress .progress_item {
    display: none;
    width: 100%;
  }

  .progress .progress_item.active:not(.done) {
    display: block;
  }

  .progress .progress_item:after {
    display: none;
  }
}

.form_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline;
  padding: 14px 100px 16px;
}

.form_wrap .form_column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 50%;
}

.form_wrap h2,
.form_wrap h3,
.form_wrap h4,
.form_wrap p {
  width: 100%;
}

.form_wrap.dropdown_question {
  padding: 0;
}

.form_wrap.dropdown_question .input_item select {
  display: block;
  width: 100%;
  margin-right: 0;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .form_wrap {
    padding: 16px 50px 0px;
  }
}

@media screen and (max-width: 768px) {
  .form_wrap {
    padding: 20px 0px 10px;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }

  .form_wrap .form_column {
    width: 100%;
    -webkit-box-flex: auto;
    -webkit-flex: auto;
    -moz-box-flex: auto;
    -moz-flex: auto;
    -ms-flex: auto;
    flex: auto;
  }
}

.error {
  font-size: 16px;
  display: block;
  color: #d0021b;
  text-align: left;
  letter-spacing: 0.5px;
  line-height: 18px;
  margin-bottom: 4px;
  font-weight: bold;
  text-align: center;
  padding-bottom: 20px;
}

.non_error {
  display: none;
}

.input_item {
  text-align: left;
  padding: 8px;
  position: relative;
  width: 100%;
  /* Removes the spin button */
  /* Always display the drop down caret */
}

.input_item.no_padding {
  padding: 10px 0;
}

.input_item h5 {
  margin-bottom: 20px !important;
}

.input_item .units {
  font-size: 18px;
  color: #465262;
  margin-right: 30px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .input_item .units {
    margin-right: 20px;
  }
}

.input_item .error {
  font-size: 13px;
  position: absolute;
  top: 10px;
  right: 10px;
  padding-bottom: 0;
}

@media screen and (max-width: 768px) {
  .input_item .error {
    right: 0;
  }
}

.input_item label:not(.button),
.input_item .label {
  font-size: 13px;
  display: block;
  color: #75777a;
  text-align: left;
  letter-spacing: 0.5px;
  line-height: 18px;
  margin-bottom: 4px;
  font-weight: bold;
}

.input_item input[type="text"],
.input_item input[type="email"],
.input_item input[type="password"],
.input_item input[type="number"],
.input_item input[type="date"] {
  display: block;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #ffffff;
  border: 1px solid #dadada;
  width: 100%;
  height: 45px;
  padding: 20px 20px 20px;
  font-size: 18px;
  line-height: 1.2;
  color: #778f9b;
}

.input_item input[type="text"]::-webkit-input-placeholder,
.input_item input[type="email"]::-webkit-input-placeholder,
.input_item input[type="password"]::-webkit-input-placeholder,
.input_item input[type="number"]::-webkit-input-placeholder,
.input_item input[type="date"]::-webkit-input-placeholder {
  color: #dadadb;
}

.input_item input[type="text"]:-moz-placeholder,
.input_item input[type="email"]:-moz-placeholder,
.input_item input[type="password"]:-moz-placeholder,
.input_item input[type="number"]:-moz-placeholder,
.input_item input[type="date"]:-moz-placeholder {
  color: #dadadb;
}

.input_item input[type="text"]::-moz-placeholder,
.input_item input[type="email"]::-moz-placeholder,
.input_item input[type="password"]::-moz-placeholder,
.input_item input[type="number"]::-moz-placeholder,
.input_item input[type="date"]::-moz-placeholder {
  color: #dadadb;
}

.input_item input[type="text"]:-ms-input-placeholder,
.input_item input[type="email"]:-ms-input-placeholder,
.input_item input[type="password"]:-ms-input-placeholder,
.input_item input[type="number"]:-ms-input-placeholder,
.input_item input[type="date"]:-ms-input-placeholder {
  color: #dadadb;
}

.input_item input[type="text"].dob,
.input_item input[type="email"].dob,
.input_item input[type="password"].dob,
.input_item input[type="number"].dob,
.input_item input[type="date"].dob {
  margin-right: 10px;
  width: 25%;
  display: inline-block;
}

.input_item input[type="date"]::-webkit-clear-button {
  display: none;
}

.input_item input[type="date"]::-webkit-inner-spin-button {
  display: none;
}

.input_item input[type="date"]::-webkit-calendar-picker-indicator {
  color: #e6e6e6;
  width: 10px;
  height: 10px;
}

.input_item input[type="number"] {
  display: inline-block;
  margin-right: 10px;
  width: 100px;
}

.input_item select {
  display: inline-block;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #ffffff;
  background-image: url(../images/arrow_down.svg);
  background-repeat: no-repeat;
  background-position: right 0 top 0;
  background-size: 25px 100%;
  text-indent: 0.01px;
  text-overflow: "";
  cursor: pointer;
  border: 1px solid #dadada;
  margin-right: 10px;
  min-width: 98px;
  height: 45px;
  padding: 0px 25px 0px 20px;
  font-size: 18px;
  line-height: 1.2;
  color: #778f9b;
}

.input_item select.dob {
  margin-right: 10px;
  width: 30%;
  display: inline-block;
}

.input_item input[type="checkbox"] {
  display: none;
  visibility: hidden;
  width: 0;
  height: 0;
}

.input_item input[type="checkbox"] + label {
  font-size: 16px;
  padding-left: 30px;
  line-height: 1.5;
  color: #465262;
  font-weight: 500;
  position: relative;
  cursor: pointer;
}

.input_item input[type="checkbox"] + label:before {
  content: '';
  width: 20px;
  height: 20px;
  display: block;
  border: solid 2px #9768EB;
  position: absolute;
  background-color: #fff;
  left: 0;
  top: 50%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.input_item input[type="checkbox"] + label:after {
  content: '';
  width: 12px;
  height: 9px;
  background-image: url(../images/check.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 19px;
  position: absolute;
  left: 4px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.input_item input[type="checkbox"] + label[for='terms'] {
  padding-left: 35px;
}

.input_item input[type="checkbox"] + label[for='terms']:before {
  border: solid 2px #e6e6e6;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.input_item input[type="checkbox"] + label[for='terms']:after {
  content: '';
  width: 16px;
  height: 16px;
  background-color: #b8c1cb;
  position: absolute;
  left: 4px;
  top: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.input_item input[type="checkbox"]:checked + label:before {
  background-color: #9768EB;
}

.input_item input[type="checkbox"]:checked + label:after {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  visibility: visible;
}

.input_item input[type="checkbox"]:checked + label[for='terms']:before {
  background-color: #fff;
}

.input_item input[type="radio"] {
  display: none;
  visibility: hidden;
  width: 0;
  height: 0;
}

.input_item input[type="radio"] + label {
  font-size: 16px;
  padding-left: 30px;
  line-height: 1.5;
  color: #465262;
  font-weight: 500;
  position: relative;
  cursor: pointer;
}

.input_item input[type="radio"] + label:before {
  content: '';
  width: 18px;
  height: 18px;
  display: block;
  border: solid 2px #15c2f0;
  position: absolute;
  background-color: #fff;
  left: 0;
  top: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.input_item input[type="radio"] + label:after {
  content: '';
  width: 10px;
  height: 10px;
  background-color: #15c2f0;
  position: absolute;
  left: 4px;
  top: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.input_item input[type="radio"]:checked + label:after {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  visibility: visible;
}

@media screen and (max-width: 768px) {
  .input_item {
    padding: 10px 0px;
    width: 100%;
  }
}

.select_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline;
}

.select_list label {
  width: 100%;
}

.select_list select {
  width: 31%;
  margin-right: 0;
}

.questionnaire-view form {
  width: 100%;
}

.questionnaire-view form h2,
.questionnaire-view form h3,
.questionnaire-view form h4,
.questionnaire-view form h5 {
  font-size: 14px;
}

.questionnaire-view form .category_header h2 {
  font-size: 24px;
  line-height: 1.3;
}

.questionnaire-view form .category_header p {
  font-size: 14px;
  line-height: 1.5;
}

.range_slider {
  width: 100%;
  position: relative;
  padding: 15px 0px 0px;
  -webkit-box-flex: auto;
  -webkit-flex: auto;
  -moz-box-flex: auto;
  -moz-flex: auto;
  -ms-flex: auto;
  flex: auto;
}

.range_slider .range_slider__range {
  -webkit-appearance: none;
  width: 100%;
  height: 9px;
  -webkit-border-radius: 4.8px;
  -moz-border-radius: 4.8px;
  border-radius: 4.8px;
  background: #9768EB;
  outline: none;
  padding: 0;
}

.range_slider .range_slider__range::-webkit-slider-thumb {
  -webkit-appearance: none;
  margin-top: -11px;
  width: 30px;
  height: 30px;
  position: relative;
  background-color: #f1f1f1;
  border: 0 none;
  -webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.28);
  -moz-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.28);
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.28);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer;
  transition: all .15s ease-in-out;
  z-index: 3;
}

.range_slider .range_slider__range::-webkit-slider-thumb:hover {
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.32);
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.32);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.32);
}

.range_slider .range_slider__range:active::-webkit-slider-thumb {
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.32);
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.32);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.32);
}

.range_slider .range_slider__range::-moz-range-thumb {
  -moz-appearance: none;
  margin-top: -11px;
  width: 30px;
  height: 30px;
  position: relative;
  background-color: #f1f1f1;
  border: 0 none;
  -webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.28);
  -moz-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.28);
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.28);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer;
  transition: all .15s ease-in-out;
  z-index: 3;
}

.range_slider .range_slider__range:active::-moz-range-thumb {
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.32);
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.32);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.32);
}

.range_slider .range_slider__output {
  position: absolute;
  top: -48px;
  left: 50%;
  width: 38px;
  height: 38px;
  background-color: #545871;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  color: #ffffff;
  font-size: 16px;
  line-height: 38px;
  text-align: center;
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.range_slider .range_slider__output:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 18px 15px 0 15px;
  border-color: #545871 transparent transparent transparent;
  position: absolute;
  left: 50%;
  top: 31px;
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.range_slider .range_slider__values_label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline;
  color: #778f9b;
  text-align: center;
  width: 100%;
  position: absolute;
  top: -20px;
}

.range_slider .range_slider__values_label .value {
  width: 90px;
  font-size: 14px;
}

.range_slider .range_slider__values_label .value:first-child {
  text-align: left;
}

.range_slider .range_slider__values_label .value:last-child {
  text-align: right;
}

@media screen and (max-width: 768px) {
  .range_slider .range_slider__values_label .value {
    max-width: 100px;
  }

  .range_slider .range_slider__values_label .value:nth-child(2),
  .range_slider .range_slider__values_label .value:nth-child(4) {
    display: none;
  }
}

.range_slider .range_slider__values_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline;
  color: #778f9b;
  text-align: center;
  margin-top: 20px;
}

.range_slider .range_slider__values_list .value {
  width: 90px;
  font-size: 14px;
}

.range_slider .range_slider__values_list .value:first-child {
  margin-left: 0px;
  text-align: left;
}

.range_slider .range_slider__values_list .value:last-child {
  margin-right: 0px;
  text-align: right;
}

@media screen and (max-width: 768px) {
  .range_slider .range_slider__values_list .value {
    max-width: 100px;
  }

  .range_slider .range_slider__values_list .value:nth-child(2),
  .range_slider .range_slider__values_list .value:nth-child(4) {
    display: none;
  }
}

.range_slider .range_slider__dots {
  display: none;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
  position: absolute;
  top: 15px;
  left: 0;
  right: 0;
}

.range_slider .range_slider__dots .dot {
  width: 5px;
  height: 5px;
  display: inline-block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin: 2px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 2px 0 #13495f;
  -moz-box-shadow: 0 0 2px 0 #13495f;
  box-shadow: 0 0 2px 0 #13495f;
}

.range_slider ::-moz-range-track {
  background: #9768EB;
  border: 0;
}

.range_slider input::-moz-focus-inner,
.range_slider input::-moz-focus-outer {
  border: 0;
}

.range_slider.with_dots .range_slider__dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}

.range_slider.progress_bar {
  margin-top: 20px;
}

.range_slider.progress_bar .range_slider__range {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #9768EB), color-stop(50%, #d5d3d3));
  background-image: -moz-linear-gradient(left center, #9768EB 0%, #9768EB 50%, #d5d3d3 50%, #d5d3d3 100%);
}

.range_slider div.basic-input.range {
  height: 20px;
  margin: 0px;
}

.range_slider .range-value {
  margin-top: -8px !important;
  color: #bababa !important;
}

.range_slider .range-tooltip {
  top: -60px !important;
}

.range_slider .fx-value {
  width: 40px !important;
}

.numerical-list-range-description {
  text-align: left;
}

.numerical-list-range-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline;
  max-width: 500px;
  margin: auto;
  color: #778f9b;
  text-align: center;
  margin-top: 15px;
  padding-bottom: 15px;
}

.numerical-list-range-info .value {
  width: 90px;
  font-size: 14px;
}

.numerical-list-range-info .value:first-child {
  margin-left: 0px;
  text-align: left;
}

.numerical-list-range-info .value:last-child {
  margin-right: 0px;
  text-align: right;
}

@media screen and (max-width: 768px) {
  .numerical-list-range-info .value {
    max-width: 100px;
  }

  .numerical-list-range-info .value:nth-child(2),
  .numerical-list-range-info .value:nth-child(4) {
    display: none;
  }
}

.repeat-gate {
  margin-bottom: 20px;
}

.repeat-gate h3 {
  margin-bottom: 14px;
}

.repeat-gate__options {
  display: flex;
  gap: 12px;
}

.repeat-gate__options input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.repeat-gate__options input[type="radio"]:checked + .repeat-gate__option {
  background-color: #fff;
  border-color: #9768EB;
  color: #1a1a1a;
}

.repeat-gate__option {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px 16px;
  border-radius: 12px;
  border: 1.5px solid #e0e0e0;
  background-color: #f5f5f5;
  font-size: 15px;
  color: #6d6d6d;
  cursor: pointer;
  text-align: center;
  transition: border-color 0.15s, background-color 0.15s;
  user-select: none;
}

.injury-hint {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: #f4f4f4;
  border-radius: 10px;
  padding: 12px 14px;
  margin-bottom: 16px;
  font-size: 13px;
  color: #4f4f4f;
  line-height: 1.5;
}

.injury-hint .injury-hint-icon {
  font-size: 16px;
  color: #6d6d6d;
  flex-shrink: 0;
  margin-top: 1px;
}

.body_parts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline;
  text-align: left;
  padding: 0 100px;
  margin: 0px 0px 30px;
}

.body_parts.body_parts--column {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
}

.body_parts .select_body {
  max-width: 375px;
}

.body_parts .select_body.select_body--full {
  max-width: 100%;
}

.body_parts .select_body .bodies {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline;
  text-align: center;
}

.body_parts .select_body .bodies p {
  margin-top: 20px;
}

.body_parts .select_body .bodies label {
  font-size: 16px;
}

.body_parts .select_body .bodies .svgFront {
  min-width: 170px !important;
}

.body_parts .body_parts__form {
  width: 360px;
  padding: 20px;
  text-align: left;
  background-color: #ffffff;
  -webkit-box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin-right: 0px;
}

.body_parts .body_parts__form.body_parts__form--full {
  width: 100%;
  box-sizing: border-box;
  margin-top: 16px;
  box-shadow: none;
  border-left: 3px solid #E0D5F5;
  border-radius: 0;
  padding-left: 16px;
}

.body_parts .body_parts__form.body_parts__form--full .body_parts__form-heading {
  font-size: 13px;
  font-weight: 600;
  color: #6d6d6d;
  margin: 0 0 16px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.body_parts .body_parts__form.body_parts__form--readonly {
  position: relative;
  pointer-events: none;
  border-left: 3px solid #E0D5F5;
  padding-left: 16px;
}

.body_parts .body_parts__form.body_parts__form--readonly select {
  pointer-events: none;
  opacity: 0.75;
}

.body_parts .body_parts__form h3 {
  margin-bottom: 15px;
}

.body_parts .body_parts__form .input_item {
  padding: 0px;
}

.body_parts .body_parts__form select {
  width: 100%;
  margin-bottom: 20px;
}

.body_parts .body_parts__form button {
  width: 100%;
  border: 0 none;
  outline: none;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .body_parts .body_parts__form {
    margin-right: -25px;
  }
}

@media screen and (max-width: 810px) {
  .body_parts {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    text-align: center;
  }

  .body_parts .body_parts__form {
    margin-top: 30px;
    margin-right: 0;
  }
}

.incident-readonly-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 8px;
}

.incident-readonly__remove {
  position: absolute;
  top: 16px;
  right: 16px;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  pointer-events: all;
  display: flex;
  align-items: center;
}

.incident-readonly__remove img {
  width: 16px;
  height: 16px;
  opacity: 0.5;
  transition: opacity 0.15s;
}

.incident-readonly__remove:hover img {
  opacity: 1;
}

.incidents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 30px;
  text-align: left;
}

.incidents.report {
  padding: 0px;
}

.incidents hr {
  margin: 30px 0px;
  border: solid 1px #e6e6e6;
  width: 100%;
  page-break-before: initial;
}

.incidents h4 {
  font-size: 16px;
  letter-spacing: .75px;
}

.incidents .incident_title {
  width: 100%;
}

.incidents .incident_title h2,
.incidents .incident_title h3 {
  padding-bottom: 0px;
  font-size: 26px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: normal;
  margin: 0px 0px;
  color: #465262;
}

.incidents .incident_title + .incident_item {
  border: 0 none;
  padding-left: 0px;
  margin-left: 0px;
}

.incidents .button {
  width: 125px;
  line-height: 1.25;
}

.incidents .incident_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding-left: 20px;
  margin-left: 20px;
  border-left: 2px solid #ececec;
}

.incidents .incident_item .incident_info {
  font-size: 12px;
  line-height: 16px;
  color: #75777a;
  padding-left: 15px;
}

.incidents .incident_item .incident_info > span {
  display: block;
}

.incidents .incident_item .incident_info .title {
  text-transform: uppercase;
  font-weight: bold;
}

.incidents .incident_item .incident_info .incident-remove {
  float: right;
  cursor: pointer;
}

.incidents .incident_item:first-child {
  border: 0 none;
  padding-left: 0px;
  margin-left: 0px;
}

@media screen and (max-width: 768px) {
  .incidents {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    width: 100%;
    padding: 30px 0;
  }

  .incidents .button {
    width: 100%;
    margin-bottom: 20px;
    padding: 0;
    line-height: 65px;
  }

  .incidents .incident_item {
    padding-left: 0;
    margin-left: 0;
    border-left: 0 none;
    margin-bottom: 20px;
  }

  .incidents .incident_item:last-child {
    margin-bottom: 0;
  }
}

.report_head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding: 0 82px;
  position: relative;
  margin-bottom: 35px;
}

.report_head .logos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.report_head .logos img {
  max-height: 38px;
  margin: 0 !important;
  padding-right: 28px;
}

.report_head .logos img:last-child {
  padding-right: 0;
}

.report_head .title {
  font-size: 18px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #1f2d3d;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.report_head .profile_info {
  padding: 0 !important;
  margin: 0 !important;
}

@media screen and (max-width: 768px) {
  .report_head {
    padding: 35px 0 0;
    width: 100%;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .report_head .title {
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: translate(0);
    -o-transform: translate(0);
    transform: translate(0);
    -ms-transform: translate(0);
    margin: 20px 0;
  }
}

.report_results {
  text-align: left;
  margin-bottom: 20px;
  margin-top: 20px;
  page-break-inside: avoid;
}

.report_results hr {
  margin: 30px 0px;
  page-break-before: initial;
}

.report_results h2,
.report_results h3 {
  vertical-align: middle;
  font-size: 30px;
  margin-bottom: 30px;
  line-height: 36px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: normal;
  color: black;
}

.report_results h2 .mhs_value,
.report_results h3 .mhs_value {
  vertical-align: middle;
  padding: 2px 4px 4px 13px;
  display: inline-block;
  position: relative;
  color: #ffffff;
  margin-left: 23px;
}

.report_results h2 .mhs_value.green,
.report_results h3 .mhs_value.green {
  background-color: #00b96d;
}

.report_results h2 .mhs_value.green:after,
.report_results h3 .mhs_value.green:after {
  border-color: transparent transparent transparent #00b96d;
}

.report_results h2 .mhs_value.yellow,
.report_results h3 .mhs_value.yellow {
  background-color: #d7bb43;
}

.report_results h2 .mhs_value.yellow:after,
.report_results h3 .mhs_value.yellow:after {
  border-color: transparent transparent transparent #d7bb43;
}

.report_results h2 .mhs_value.red,
.report_results h3 .mhs_value.red {
  background-color: #d0021b;
}

.report_results h2 .mhs_value.red:after,
.report_results h3 .mhs_value.red:after {
  border-color: transparent transparent transparent #d0021b;
}

.report_results h2 .mhs_value:after,
.report_results h3 .mhs_value:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 21px 0 21px 13px;
  position: absolute;
  left: 100%;
  top: 0;
  -webkit-transform: rotate(360deg);
}

.report_results .all_scores {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin-bottom: 23px;
  margin-top: 43px;
}

.report_results .all_scores .score_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 25%;
  padding-right: 20px;
  margin-right: 20px;
  border-right: 2px solid #ececec;
  font-size: 22px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 38px;
  letter-spacing: normal;
}

.report_results .all_scores .score_item .si_name {
  color: #465262;
}

.report_results .all_scores .score_item .si_value.red {
  color: #d0021b;
}

.report_results .all_scores .score_item .si_value.yellow {
  color: #d7bb43;
}

.report_results .all_scores .score_item .si_value.green {
  color: #00b96d;
}

.report_results .all_scores .score_item:last-child {
  border: 0 none;
  padding-right: 0px;
  margin-right: 0px;
}

@media screen and (max-width: 768px) {
  .report_results {
    padding: 0;
    width: 100%;
  }

  .report_results h2,
  .report_results h3 {
    margin-bottom: 40px !important;
  }
}

@media screen and (max-width: 568px) {
  .report_results .all_scores {
    width: 100%;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .report_results .all_scores .score_item {
    width: 100%;
    border: 0 none;
    padding-right: 0px;
    margin-right: 0px;
  }
}

.score_bar {
  max-height: 130px;
  position: relative;
}

.score_bar .labels {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  line-height: 24px;
  position: absolute;
  font-size: 14px;
  width: 100%;
}

.score_bar .labels.top {
  top: 20px;
}

.score_bar .labels.bottom {
  top: 75px;
}

.report_function {
  text-align: left;
  color: #465262;
  page-break-inside: avoid;
}

.report_function hr {
  margin: 30px 0px;
  page-break-before: initial;
}

.report_function h2,
.report_function h3 {
  padding-bottom: 16px;
  font-size: 26px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: normal;
  margin: 0px 0px;
}

.report_function .activity {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  margin: 23px 0px;
}

.report_function .activity .col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 50%;
  padding-right: 20px;
  margin-right: 20px;
  border-right: 2px solid #ececec;
}

.report_function .activity .col h4 {
  font-size: 20px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 38px;
  letter-spacing: normal;
  width: 100%;
  margin-top: 0px;
  margin-bottom: 14px;
}

.report_function .activity .col .button {
  width: 127px;
  line-height: 52px;
  min-height: 52px;
  background-color: #ffffff;
  border: 1px solid #e6e6e6;
  color: #75777a;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  font-weight: 700;
  display: inline-block;
  border-radius: 5px;
}

.report_function .activity .col .button + p {
  width: calc(100% - 150px);
  font-size: 14px;
  line-height: 1.43;
  color: #8f9499;
}

.report_function .activity .col .answer_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.report_function .activity .col .answer_list .button {
  width: auto;
  min-width: 127px;
  max-width: 100%;
  padding: 0px 16px;
  margin: 0px 10px 10px 0px;
}

.report_function .activity .col .scaled_bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
}

.report_function .activity .col .scaled_bar .scale_item {
  line-height: 52px;
  min-height: 52px;
  background-color: #ffffff;
  border: 1px solid #e6e6e6;
  color: #75777a;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  font-weight: 700;
  display: inline-block;
}

.report_function .activity .col .scaled_bar .scale_item:first-child {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.report_function .activity .col .scaled_bar .scale_item:last-child {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.report_function .activity .col .scaled_bar .scale_item.selected {
  background-color: #9768EB;
  color: #ffffff;
}

.report_function .activity .col .range_slider {
  margin-bottom: 0;
  font-size: 0px;
}

.report_function .activity .col .range_slider .range_slider__range::-webkit-slider-thumb {
  margin-top: -10px;
}

.report_function .activity .col .range_slider .range_slider__values_list {
  margin-top: 10px;
}

.report_function .activity .col .range_slider .range_slider__values_list .value {
  max-width: 75px;
  display: block;
}

.report_function .activity .col:last-child {
  border: 0 none;
  padding-right: 0px;
  margin-right: 0px;
}

.report_function .activity.wrap {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}

.report_function .activity.wrap .col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  -webkit-align-content: flex-start;
  -moz-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  width: 50%;
  max-width: 50%;
  box-sizing: border-box;
  margin-right: 0px;
  padding-right: 20px;
  margin-bottom: 24px;
  border-right: 2px solid #ececec;
}

.report_function .activity.wrap .col:nth-child(2n) {
  border-right: 0 none;
  padding-right: 0px;
  padding-left: 20px;
}

@media screen and (max-width: 768px) {
  .report_function {
    padding: 0;
    width: 100%;
  }
}

@media screen and (max-width: 568px) {
  .report_function .activity {
    width: 100%;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .report_function .activity .col {
    width: 100%;
    border: 0 none;
    padding-right: 0px;
    margin-right: 0px;
    margin-bottom: 30px;
  }

  .report_function .activity .col:last-child {
    margin-bottom: 0;
  }

  .report_function .activity.wrap .col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
    border: 0 none;
    padding-right: 0px;
    padding-left: 0px;
  }

  .report_function .activity.wrap .col:nth-child(2n) {
    padding-left: 0px;
  }
}

.readiness {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  page-break-inside: avoid;
}

.readiness .graphs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.readiness .graphs .graph {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 33%;
  padding-right: 40px;
  box-sizing: border-box;
  margin-bottom: 15px;
}

.readiness .graphs .graph h4 {
  font-size: 16px;
  letter-spacing: .75px;
}

.readiness .graphs .graph .button.white {
  width: auto;
  max-width: 100%;
}

.readiness h3 {
  width: 100%;
  margin-bottom: 5px;
  margin-top: 0px;
  line-height: 31.2px;
  font-size: 26px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: normal;
  color: #465262;
}

.readiness hr {
  margin: 30px 0px;
  border: solid 1px #e6e6e6;
  width: 100%;
  page-break-before: initial;
}

.goals {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  text-align: left;
  font-size: 0px;
  line-height: 0px;
  margin-bottom: 50px;
  page-break-inside: avoid;
}

.goals h3 {
  width: 100%;
  margin-bottom: 30px;
  margin-top: 0px;
  line-height: 31.2px;
  font-size: 26px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: normal;
  color: #465262;
}

.goals .goal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 2px solid #e6e6e6;
  width: 100%;
  font-size: 0px;
  line-height: 0px;
}

.goals .goal:last-child {
  border-bottom: 0 none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.goals .goal .goal__title {
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #333b33;
  width: 15%;
}

.goals .goal .goal__description {
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #465262;
  width: 32%;
}

.goals .goal .range_slider {
  width: 45%;
  padding: 0;
  margin-bottom: 0;
  font-size: 0px;
}

.goals .goal .range_slider .range_slider__range {
  font-size: px;
  height: 5px;
}

.goals .goal .range_slider .range_slider__range::-webkit-slider-thumb {
  margin-top: -1px;
  width: 13.6px;
  height: 13.6px;
}

.goals .goal .range_slider .range_slider__range::-moz-range-thumb {
  width: 13.6px;
  height: 13.6px;
}

.goals .goal .range_slider .range_slider__dots {
  top: 21px;
}

.goals .goal .range_slider .range_slider__dots .dot {
  width: 3px;
  height: 3px;
  margin: 1px;
}

.goals .goal .range_slider .range_slider__values_list {
  margin-bottom: 3px;
  margin-top: 0;
}

.goals .goal .range_slider .range_slider__values_list .value {
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 0.4px;
  line-height: 13.3px;
  padding-bottom: 5px;
  flex-basis: 0;
  flex-grow: 1;
  display: block;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.goals .goal .range_slider .range_slider__values_list .value.active {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
}

.goals .goal .range_slider .range_slider__values_list .value:last-child {
  text-align: left;
}

.goals .goal .range_slider .range_slider__values_list .value:first-child {
  text-align: right;
}

@media screen and (max-width: 568px) {
  .goals .goal {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    text-align: center;
  }

  .goals .goal .goal__title,
  .goals .goal .goal__description,
  .goals .goal .range_slider {
    width: 100%;
  }

  .goals .goal .goal__description {
    margin: 20px 0;
  }
}

@media screen and (max-width: 768px) {
  .goals {
    padding: 0;
    width: 100%;
  }
}

.questionnaire-report-bodymap {
  min-width: 53px;
  min-height: 25px;
}

.result-v2 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.result-v2 .result-v2-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.result-v2 .result-v2-title {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}

.result-v2 .result-v2-date {
  font-size: 13px;
  color: #6d6d6d;
  white-space: nowrap;
  padding-top: 4px;
}

.result-v2 .result-v2-subtitle {
  font-size: 13px !important;
  color: #4f4f4f !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}

.result-v2 .result-v2-program-card {
  display: flex;
  border: 1px solid #e8e8e8;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  background: #fff;
}

.result-v2 .result-v2-program-img {
  width: 140px;
  min-width: 140px;
  height: 140px;
  object-fit: cover;
  flex-shrink: 0;
}

.result-v2 .result-v2-program-details {
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}

.result-v2 .result-v2-program-name {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  margin: 0 !important;
}

.result-v2 .result-v2-program-schedule {
  font-size: 13px !important;
  color: #6d6d6d !important;
  margin: 0 !important;
}

.result-v2 .result-v2-program-note {
  font-size: 12px !important;
  color: #6d6d6d !important;
  margin: 4px 0 0 !important;
  line-height: 1.4 !important;
}

.result-v2 .result-v2-section-heading {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  margin: 4px 0 0 !important;
}

.result-v2 .result-v2-score-block {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.result-v2 .result-v2-score-name {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  margin: 0 !important;
}

.result-v2 .result-v2-score-desc {
  font-size: 12px !important;
  color: #6d6d6d !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}

.result-v2 .result-v2-score-bar-labels {
  display: flex;
  justify-content: space-between;
}

.result-v2 .result-v2-score-bar-labels span {
  font-size: 11px;
  color: #a8acb1;
}

.result-v2 .result-v2-score-bar {
  width: 100%;
  height: 75px;
}

.result-v2 .result-v2-score-bar > div {
  width: 100%;
  height: 75px;
}

.result-v2 .result-v2-cat-scores {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 0;
  margin-top: 4px;
}

.result-v2 .result-v2-cat-item {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.result-v2 .result-v2-cat-label {
  font-size: 13px;
  color: #1a1a1a;
  font-weight: 500;
}

.result-v2 .result-v2-cat-value {
  font-size: 13px;
  font-weight: 700;
}

.result-v2 .result-v2-cat-value.yellow {
  color: #d7a93a;
}

.result-v2 .result-v2-cat-value.green {
  color: #00b96d;
}

.result-v2 .result-v2-cat-value.red {
  color: #d0021b;
}

.result-v2 .result-v2-cat-value.blue {
  color: #9768EB;
}

@media screen and (max-width: 480px) {
  .result-v2 .result-v2-program-img {
    width: 110px;
    min-width: 110px;
    height: 120px;
  }

  .result-v2 .result-v2-cat-item {
    width: 50%;
  }
}

.questionnaire-body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  background: #F7F4FF;
}

.questionnaire-body.steps-body {
  background: #fff;
}

.questionnaire-body .header {
  padding: 32px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  flex-shrink: 0;
}

.questionnaire-body .wrapper {
  min-height: fit-content;
  flex: 1;
  display: flex;
  justify-content: center;
  padding: 0 20px 20px 20px;
}

.questionnaire-body .box {
  display: flex;
  width: 532px;
  padding: 24px 40px;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  border-radius: 8px;
  background: #FFF;
  box-shadow: 0 12px 32px 0 rgba(0, 0, 0, 0.12);
  height: fit-content;
}

@media (max-width: 768px) {
  .questionnaire-body .box {
    padding: 24px;
    border-radius: 0;
  }
}

.questionnaire-body .step-box {
  display: flex;
  flex-direction: column;
  padding: 24px;
  width: 560px;
}

.questionnaire-body .form-acc {
  width: 100%;
}

.questionnaire-body .logo {
  max-width: 180px;
  margin: 0 auto 32px;
  display: block;
}

.questionnaire-body .form-heading {
  text-align: center;
}

.questionnaire-body .welcome-text {
  font-size: 30px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0 0 8px 0;
  color: #000;
}

.questionnaire-body .invitation-text {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  margin: 0;
  color: #4F4F4F;
}

.questionnaire-body .input-group {
  margin-bottom: 12px;
  text-align: left;
}

.questionnaire-body .input-group label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  line-height: normal;
  color: #4F4F4F;
  margin-bottom: 8px;
}

.questionnaire-body .input-group input,
.questionnaire-body .input-group select {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #D1D1D1;
  border-radius: 4px;
  font-size: 14px;
}

.questionnaire-body .input-group input:focus,
.questionnaire-body .input-group select:focus {
  outline: none;
  border-color: #9768eb;
}

.questionnaire-body .input-group input::placeholder,
.questionnaire-body .input-group select::placeholder {
  color: #B0B0B0;
}

.questionnaire-body .input-group .height-fields,
.questionnaire-body .input-group .weight-field {
  display: flex;
  align-items: center;
  gap: 16px;
}

.questionnaire-body .input-group .height-fields > div,
.questionnaire-body .input-group .weight-field > div {
  width: calc(50% - 8px);
  text-align: center;
  display: flex;
  gap: 8px;
}

.questionnaire-body .input-group .height-fields > div input,
.questionnaire-body .input-group .height-fields > div select,
.questionnaire-body .input-group .weight-field > div input,
.questionnaire-body .input-group .weight-field > div select {
  flex: 1;
  align-items: center;
  flex-direction: row;
  gap: 8px;
}

.questionnaire-body .input-group .height-fields span,
.questionnaire-body .input-group .weight-field span {
  font-size: 12px;
  font-weight: 500;
  color: #4F4F4F;
  min-width: 18px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

@media (max-width: 768px) {
  .questionnaire-body .input-group .height-fields,
  .questionnaire-body .input-group .weight-field {
    flex-direction: column;
    gap: 0;
  }

  .questionnaire-body .input-group .height-fields > div,
  .questionnaire-body .input-group .weight-field > div {
    width: 100%;
  }
}

.questionnaire-body .input-group .field-error {
  color: #e74c3c;
  font-size: 14px;
  margin-top: 6px;
}

.questionnaire-body .form-row.two-cols {
  display: flex;
  width: 100%;
  gap: 20px;
}

.questionnaire-body .form-row.two-cols .input-group {
  width: 50%;
}

@media (max-width: 768px) {
  .questionnaire-body .form-row.two-cols {
    flex-direction: column;
    gap: 0;
  }

  .questionnaire-body .form-row.two-cols .input-group {
    width: 100%;
  }
}

.questionnaire-body .btn-primary {
  margin-top: 12px;
  background: #9768EB;
  color: white;
  border: none;
  padding: 12px 16px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 10px;
  cursor: pointer;
  width: 100%;
  height: unset;
  max-height: unset;
  min-height: unset;
  text-transform: unset;
}

.questionnaire-body .btn-primary:hover {
  background: #8658d8;
}

.questionnaire-body .btn-primary:disabled {
  background: #C3ADF2;
  cursor: not-allowed;
}

.questionnaire-body .progress-segments {
  display: flex;
  gap: 6px;
  margin-bottom: 24px;
}

.questionnaire-body .progress-segments .progress-segment {
  flex: 1;
  height: 6px;
  border-radius: 3px;
  background: #e9ecef;
  transition: background 0.3s ease;
}

.questionnaire-body .progress-segments .progress-segment--filled {
  background: #9768eb;
}

.questionnaire-body .progress-bar {
  height: 6px;
  background: #e9ecef;
  border-radius: 3px;
  margin: 0 0 24px;
  overflow: hidden;
}

.questionnaire-body .progress-bar .progress-fill {
  height: 100%;
  background: #9768eb;
  transition: width 0.4s ease;
}

.questionnaire-body .step-title-label {
  font-size: 24px;
  font-weight: 500;
  line-height: normal;
  color: #000;
}

.questionnaire-body .step-label {
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  color: #6D6D6D;
  margin-bottom: 12px;
}

.questionnaire-body .step-form {
  margin-top: 40px;
}

.questionnaire-body .footer-powered {
  font-size: 13px;
  color: #999;
  letter-spacing: 0.5px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9hcHAvc3JjL3Nhc3MvcXVlc3Rpb25uYWlyZS5zY3NzIiwiL2FwcC9zcmMvc2Fzcy9xdWVzdGlvbm5haXJlL19taXhpbnMuc2NzcyIsIi9hcHAvc3JjL3Nhc3MvcXVlc3Rpb25uYWlyZS9fdmFyaWFibGVzLnNjc3MiLCIvYXBwL3NyYy9zYXNzL3F1ZXN0aW9ubmFpcmUvZWxlbWVudHMvX2ZsZXhib3guc2NzcyIsIi9hcHAvc3JjL3Nhc3MvcXVlc3Rpb25uYWlyZS9lbGVtZW50cy9fYnV0dG9ucy5zY3NzIiwiL2FwcC9zcmMvc2Fzcy9xdWVzdGlvbm5haXJlL2VsZW1lbnRzL19mb250cy5zY3NzIiwiL2FwcC9zcmMvc2Fzcy9xdWVzdGlvbm5haXJlL2VsZW1lbnRzL19wcm9ncmVzcy5zY3NzIiwiL2FwcC9zcmMvc2Fzcy9xdWVzdGlvbm5haXJlL2VsZW1lbnRzL19mb3JtX2VsZW1lbnRzLnNjc3MiLCIvYXBwL3NyYy9zYXNzL3F1ZXN0aW9ubmFpcmUvZWxlbWVudHMvX2JvZHlfcGFydHMuc2NzcyIsIi9hcHAvc3JjL3Nhc3MvcXVlc3Rpb25uYWlyZS9lbGVtZW50cy9fcmVzdWx0LnNjc3MiLCIvYXBwL3NyYy9zYXNzL3F1ZXN0aW9ubmFpcmUvZWxlbWVudHMvX2dlbmVyYWwuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwicXVlc3Rpb25uYWlyZS9taXhpbnNcIjtcbi8vQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xuQGltcG9ydCBcInF1ZXN0aW9ubmFpcmUvdmFyaWFibGVzXCI7XG5cbi8vZWxlbWVudHNcbkBpbXBvcnQgXCJxdWVzdGlvbm5haXJlL2VsZW1lbnRzL2ZsZXhib3hcIjtcbkBpbXBvcnQgXCJxdWVzdGlvbm5haXJlL2VsZW1lbnRzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJxdWVzdGlvbm5haXJlL2VsZW1lbnRzL2ZvbnRzXCI7XG5AaW1wb3J0IFwicXVlc3Rpb25uYWlyZS9lbGVtZW50cy9wcm9ncmVzc1wiO1xuQGltcG9ydCBcInF1ZXN0aW9ubmFpcmUvZWxlbWVudHMvZm9ybV9lbGVtZW50c1wiO1xuQGltcG9ydCBcInF1ZXN0aW9ubmFpcmUvZWxlbWVudHMvYm9keV9wYXJ0c1wiO1xuQGltcG9ydCBcInF1ZXN0aW9ubmFpcmUvZWxlbWVudHMvcmVzdWx0XCI7XG5AaW1wb3J0IFwicXVlc3Rpb25uYWlyZS9lbGVtZW50cy9nZW5lcmFsXCI7XG4iLCIvLyBQcmludFxuQG1peGluIHByaW50KCkge1xuICAgIEBtZWRpYSBwcmludCB7IEBjb250ZW50OyB9XG59XG5cbi8vIEZpbHRlclxuQG1peGluIGZpbHRlcigkZmlsdGVycykge1xuICAgIC13ZWJraXQtZmlsdGVyOiAkZmlsdGVycztcbiAgICAgICAtbW96LWZpbHRlcjogJGZpbHRlcnM7XG4gICAgICAgICAgICBmaWx0ZXI6ICRmaWx0ZXJzO1xufVxuXG4vLyBCb3JkZXIgcmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vcGxhY2Vob2xkZXJcbkBtaXhpbiBvcHRpb25hbC1hdC1yb290KCRzZWwpIHtcbiAgQGF0LXJvb3QgI3tpZihub3QgJiwgJHNlbCwgc2VsZWN0b3ItYXBwZW5kKCYsICRzZWwpKX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXInKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6LW1vei1wbGFjZWhvbGRlcicpIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzo6LW1vei1wbGFjZWhvbGRlcicpIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbXMtaW5wdXQtcGxhY2Vob2xkZXInKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vYm94IHNoYWRvd1xuQG1peGluIGJveC1zaGFkb3coJHByb3ApIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRwcm9wO1xuICAgIC1tb3otYm94LXNoYWRvdzogJHByb3A7XG4gICAgYm94LXNoYWRvdzogJHByb3A7XG59XG5cbi8vIEFuaW1hdGlvblxuQG1peGluIGFuaW1hdGlvbigkbmFtZSwgJGNvdW50LCAkbW9kZSkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAkbmFtZTtcbiAgICAtbW96LWFuaW1hdGlvbjogJG5hbWU7XG4gICAgLW8tYW5pbWF0aW9uOiAkbmFtZTtcbiAgICAtbXMtYW5pbWF0aW9uOiAkbmFtZTtcbiAgICBhbmltYXRpb246ICRuYW1lO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGNvdW50O1xuICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGNvdW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRjb3VudDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRtb2RlO1xuICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogJG1vZGU7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJG1vZGU7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCRhbmltYXRpb24tdGltaW5nKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYW5pbWF0aW9uLXRpbWluZztcbiAgICAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRhbmltYXRpb24tdGltaW5nO1xuICAgICAgICAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGFuaW1hdGlvbi10aW1pbmc7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYW5pbWF0aW9uLXRpbWluZztcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkYW5pbWF0aW9uLWRlbGF5KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRhbmltYXRpb24tZGVsYXk7XG4gICAgICAgLW1vei1hbmltYXRpb24tZGVsYXk6ICRhbmltYXRpb24tZGVsYXk7XG4gICAgICAgICAtby1hbmltYXRpb24tZGVsYXk6ICRhbmltYXRpb24tZGVsYXk7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRhbmltYXRpb24tZGVsYXk7XG59XG5cbi8vIFRyYW5zaXRpb25cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAtbXMtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3JtLi4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG4gICAgICAgICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG4gICAgICAgICAgICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG4gICAgICAgIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCR0cmFuc2Zvcm0tb3JpZ2luKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcbiAgICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJHRyYW5zZm9ybS1vcmlnaW47XG4gICAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkdHJhbnNmb3JtLW9yaWdpbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCR0cmFuc2Zvcm0tb3JpZ2luKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6ICR0cmFuc2Zvcm0tb3JpZ2luO1xuICAgICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiAkdHJhbnNmb3JtLW9yaWdpbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogJHRyYW5zZm9ybS1vcmlnaW47XG59XG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIFJvdGF0ZSBlbGVtZW50XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuXG4vLyBPcGFjaXR5IGVsZW1lbnRcbkBtaXhpbiBvcGFjaXR5KCRwcm9wZXJ0eSkge1xuICAgICAgLW1vei1vcGFjaXR5OiAjeyRwcm9wZXJ0eS8xMDB9O1xuICAgIC1raHRtbC1vcGFjaXR5OiAjeyRwcm9wZXJ0eS8xMDB9O1xuICAgICAgICAgICBvcGFjaXR5OiAjeyRwcm9wZXJ0eS8xMDB9O1xuICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PVwiKyRwcm9wZXJ0eStcIilcIjtcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kcHJvcGVydHkpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1lYXNlLWluLW91dCgkcHJvcGVydHksICRkdXJhdGlvbikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiBlYXNlLWluLW91dCAwbXM7XG4gICAgICAgLW1vei10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uIGVhc2UtaW4tb3V0IDBtcztcbiAgICAgICAgIC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gZWFzZS1pbi1vdXQgMG1zO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbiBlYXNlLWluLW91dCAwbXM7XG59XG5cbkBtaXhpbiBjb2x1bW4tY291bnQoJGNvdW50KSB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb3VudDtcbiAgICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvdW50O1xuICAgICAgICAtbXMtY29sdW1uLWNvdW50OiAkY291bnQ7XG4gICAgICAgICAtby1jb2x1bW4tY291bnQ6ICRjb3VudDtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvdW50O1xufVxuXG5AbWl4aW4gY29sdW1uLXdpZHRoKCR3aWR0aCkge1xuICAgIC13ZWJraXQtY29sdW1uLXdpZHRoOiAkd2lkdGg7XG4gICAgICAgLW1vei1jb2x1bW4td2lkdGg6ICR3aWR0aDtcbiAgICAgICAgLW1zLWNvbHVtbi13aWR0aDogJHdpZHRoO1xuICAgICAgICAgLW8tY29sdW1uLXdpZHRoOiAkd2lkdGg7XG4gICAgICAgICAgICBjb2x1bW4td2lkdGg6ICR3aWR0aDtcbn1cblxuQG1peGluIGNvbHVtbi1nYXAoJGdhcCkge1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogJGdhcDtcbiAgICAgICAtbW96LWNvbHVtbi1nYXA6ICRnYXA7XG4gICAgICAgIC1tcy1jb2x1bW4tZ2FwOiAkZ2FwO1xuICAgICAgICAgLW8tY29sdW1uLWdhcDogJGdhcDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6ICRnYXA7XG59XG5cbkBtaXhpbiBhdm9pZC1jb2x1bW4tYnJlYWsoKSB7XG4gICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xufVxuXG4vLyBEaXNhYmxlIHNlbGVjdCBlbGVtZW50XG5AbWl4aW4gZGlzYWJsZS1zZWxlY3QoKSB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vR3JhZGllbnRcbkBtaXhpbiBncmFkaWVudCgkcHJvcGVydHkgLCAkcHJvcGVydHkyKSB7XG4gICAgYmFja2dyb3VuZDogJHByb3BlcnR5O1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHByb3BlcnR5IDAlLCAkcHJvcGVydHkyIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICRwcm9wZXJ0eTIgKSwgY29sb3Itc3RvcCgxMDAlLCAkcHJvcGVydHkyICkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHByb3BlcnR5IDAlLCAkcHJvcGVydHkyIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRwcm9wZXJ0eSAwJSwgJHByb3BlcnR5MiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgJHByb3BlcnR5IDAlLCAkcHJvcGVydHkyIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRwcm9wZXJ0eSAwJSwgJHByb3BlcnR5MiAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGU9MCxTdGFydENvbG9yU3RyPScjeyRwcm9wZXJ0eX0nLCBFbmRDb2xvclN0cj0nI3skcHJvcGVydHkyfScpO1xufVxuXG5AbWl4aW4gaW52ZXJ0ZWQtYm9yZGVyLXJhZGl1cygkY29sb3IsICRzaXplKXtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgzMTVkZWcsIHRyYW5zcGFyZW50ICRzaXplLCAkY29sb3IgMCkgdG9wIGxlZnQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDIyNWRlZywgdHJhbnNwYXJlbnQgJHNpemUsICRjb2xvciAwKSB0b3AgcmlnaHQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgJHNpemUsICRjb2xvciAwKSBib3R0b20gcmlnaHQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgdHJhbnNwYXJlbnQgJHNpemUsICRjb2xvciAwKSBib3R0b20gbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoMzE1ZGVnLCB0cmFuc3BhcmVudCAkc2l6ZSwgJGNvbG9yIDApIHRvcCBsZWZ0LCAtby1saW5lYXItZ3JhZGllbnQoMjI1ZGVnLCB0cmFuc3BhcmVudCAkc2l6ZSwgJGNvbG9yIDApIHRvcCByaWdodCwgLW8tbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgJHNpemUsICRjb2xvciAwKSBib3R0b20gcmlnaHQsIC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgIHRyYW5zcGFyZW50ICRzaXplLCAkY29sb3IgMCkgYm90dG9tIGxlZnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgJHNpemUsICRjb2xvciAwKSB0b3AgbGVmdCwgbGluZWFyLWdyYWRpZW50KDIyNWRlZywgdHJhbnNwYXJlbnQgJHNpemUsICRjb2xvciAwKSB0b3AgcmlnaHQsIGxpbmVhci1ncmFkaWVudCgzMTVkZWcsIHRyYW5zcGFyZW50ICRzaXplLCAkY29sb3IgMCkgYm90dG9tIHJpZ2h0LCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICB0cmFuc3BhcmVudCAkc2l6ZSwgJGNvbG9yIDApIGJvdHRvbSBsZWZ0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDUxJSA1MSU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCgwIDAsIGNpcmNsZSwgdHJhbnNwYXJlbnQgJHNpemUsICRjb2xvciAkc2l6ZSsxKSwgLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoMTAwJSAwLCBjaXJjbGUsIHRyYW5zcGFyZW50ICRzaXplLCAkY29sb3IgJHNpemUrMSksIC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KDEwMCUgMTAwJSwgY2lyY2xlLCB0cmFuc3BhcmVudCAkc2l6ZSwgJGNvbG9yICRzaXplKzEpLCAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCgwIDEwMCUsIGNpcmNsZSwgdHJhbnNwYXJlbnQgJHNpemUsICRjb2xvciAkc2l6ZSsxKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoMCAwLCBjaXJjbGUsIHRyYW5zcGFyZW50ICRzaXplLCAkY29sb3IgJHNpemUrMSksIC1vLXJhZGlhbC1ncmFkaWVudCgxMDAlIDAsIGNpcmNsZSwgdHJhbnNwYXJlbnQgJHNpemUsICRjb2xvciAkc2l6ZSsxKSwgLW8tcmFkaWFsLWdyYWRpZW50KDEwMCUgMTAwJSwgY2lyY2xlLCB0cmFuc3BhcmVudCAkc2l6ZSwgJGNvbG9yICRzaXplKzEpLCAtby1yYWRpYWwtZ3JhZGllbnQoMCAxMDAlLCBjaXJjbGUsIHRyYW5zcGFyZW50ICRzaXplLCAkY29sb3IgJHNpemUrMSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAwIDAsIHRyYW5zcGFyZW50ICRzaXplLCAkY29sb3IgJHNpemUrMSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTAwJSAwLCB0cmFuc3BhcmVudCAkc2l6ZSwgJGNvbG9yICRzaXplKzEpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDEwMCUgMTAwJSwgdHJhbnNwYXJlbnQgJHNpemUsICRjb2xvciAkc2l6ZSsxKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAwIDEwMCUsIHRyYW5zcGFyZW50ICRzaXplLCAkY29sb3IgJHNpemUrMSk7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgKnpvb206IDE7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4vKlxuICBUaGlzIG1peGluIGNhbiBiZSB1c2VkIHRvIHNldCB0aGUgb2JqZWN0LWZpdDpcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb250YWluKTtcbiAgb3Igb2JqZWN0LWZpdCBhbmQgb2JqZWN0LXBvc2l0aW9uOlxuICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyLCB0b3ApO1xuKi9cbkBtaXhpbiBvYmplY3QtZml0KCRmaXQ6IGZpbGwsICRwb3NpdGlvbjogbnVsbCl7XG4gICAgLW8tb2JqZWN0LWZpdDogJGZpdDtcbiAgICAgICBvYmplY3QtZml0OiAkZml0O1xuICAgIEBpZiAkcG9zaXRpb24ge1xuICAgICAgICAtby1vYmplY3QtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogI3skZml0fTsgb2JqZWN0LXBvc2l0aW9uOiAjeyRwb3NpdGlvbn0nO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6ICN7JGZpdH0nO1xuICAgIH1cbn1cblxuXG4vLyBAa2V5ZnJhbWVzXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb25OYW1lKSB7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iLCIkYmxhY2tfZm9udDogIzMzM2IzMztcbiRncmF5X2ZvbnQ6ICM0NjUyNjI7XG4kd2hpdGVfZm9udDogI2ZmZmZmZjtcbiRyZWQ6ICNkMDAyMWI7XG4kYmx1ZTogIzk3NjhFQjtcbiRncmVlbjogIzAwYjk2ZDtcbiR5ZWxsb3c6ICNkN2JiNDM7XG4kbGlnaHRfZ3JheTogI2UxZGZkZjtcbiRib3hfb3B0aW9uX2JnX19zZWxlY3RlZDogIzk3NjhFQjtcbiRib3hfb3B0aW9uX2JvcmRlcjogI2U2ZTZlNjtcbiRsYWJlbF9jb2xvcjogIzc1Nzc3YTtcbiRyYW5nZV9sYWJlbF9jb2xvcjogIzc3OGY5YjtcbiRpbnB1dF9jb2xvcjogI2RhZGFkYjtcbiRncmF5X2JsdWU6ICM2NDkxYTI7XG4iLCIvLyBGbGV4Ym94IE1peGluc1xuLy8gaHR0cDovL3BoaWxpcHdhbHRvbi5naXRodWIuaW8vc29sdmVkLWJ5LWZsZXhib3gvXG4vLyBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL3NvbHZlZC1ieS1mbGV4Ym94XG4vLyBcbi8vIENvcHlyaWdodCAoYykgMjAxMyBCcmlhbiBGcmFuY29cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYVxuLy8gY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZVxuLy8gXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nXG4vLyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsXG4vLyBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG9cbi8vIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0b1xuLy8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWRcbi8vIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTU1xuLy8gT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRlxuLy8gTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULlxuLy8gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTllcbi8vIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsXG4vLyBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRVxuLy8gU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuXG4vL1xuLy8gVGhpcyBpcyBhIHNldCBvZiBtaXhpbnMgZm9yIHRob3NlIHdobyB3YW50IHRvIG1lc3MgYXJvdW5kIHdpdGggZmxleGJveFxuLy8gdXNpbmcgdGhlIG5hdGl2ZSBzdXBwb3J0IG9mIGN1cnJlbnQgYnJvd3NlcnMuIEZvciBmdWxsIHN1cHBvcnQgdGFibGVcbi8vIGNoZWNrOiBodHRwOi8vY2FuaXVzZS5jb20vZmxleGJveFxuLy9cbi8vIEJhc2ljYWxseSB0aGlzIHdpbGwgdXNlOlxuLy9cbi8vICogRmFsbGJhY2ssIG9sZCBzeW50YXggKElFMTAsIG1vYmlsZSB3ZWJraXQgYnJvd3NlcnMgLSBubyB3cmFwcGluZylcbi8vICogRmluYWwgc3RhbmRhcmRzIHN5bnRheCAoRkYsIFNhZmFyaSwgQ2hyb21lLCBJRTExLCBPcGVyYSlcbi8vXG4vLyBUaGlzIHdhcyBpbnNwaXJlZCBieTpcbi8vIFxuLy8gKiBodHRwOi8vZGV2Lm9wZXJhLmNvbS9hcnRpY2xlcy92aWV3L2FkdmFuY2VkLWNyb3NzLWJyb3dzZXItZmxleGJveC9cbi8vIFxuLy8gV2l0aCBoZWxwIGZyb206XG4vLyBcbi8vICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvXG4vLyAqIGh0dHA6Ly90aGUtZWNob3BsZXgubmV0L2ZsZXh5Ym94ZXMvXG4vLyAqIGh0dHA6Ly9tc2RuLm1pY3Jvc29mdC5jb20vZW4tdXMvbGlicmFyeS9pZS9oaDc3MjA2OSh2PXZzLjg1KS5hc3B4XG4vLyAqIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS91c2luZy1mbGV4Ym94L1xuLy8gKiBodHRwOi8vZGV2Lm9wZXJhLmNvbS9hcnRpY2xlcy92aWV3L2FkdmFuY2VkLWNyb3NzLWJyb3dzZXItZmxleGJveC9cbi8vICogaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tdXMvZG9jcy93ZWIvZ3VpZGUvY3NzL2ZsZXhpYmxlX2JveGVzXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IENvbnRhaW5lcnNcbi8vXG4vLyBUaGUgJ2ZsZXgnIHZhbHVlIGNhdXNlcyBhbiBlbGVtZW50IHRvIGdlbmVyYXRlIGEgYmxvY2stbGV2ZWwgZmxleFxuLy8gY29udGFpbmVyIGJveC5cbi8vXG4vLyBUaGUgJ2lubGluZS1mbGV4JyB2YWx1ZSBjYXVzZXMgYW4gZWxlbWVudCB0byBnZW5lcmF0ZSBhIGlubGluZS1sZXZlbFxuLy8gZmxleCBjb250YWluZXIgYm94LiBcbi8vXG4vLyBkaXNwbGF5OiBmbGV4IHwgaW5saW5lLWZsZXhcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1jb250YWluZXJzXG4vL1xuLy8gKFBsYWNlaG9sZGVyIHNlbGVjdG9ycyBmb3IgZWFjaCB0eXBlLCBmb3IgdGhvc2Ugd2hvIHJhdGhlciBAZXh0ZW5kKVxuXG5AbWl4aW4gZmxleGJveCB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbiVmbGV4Ym94IHsgQGluY2x1ZGUgZmxleGJveDsgfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGlubGluZS1mbGV4IHtcblx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4laW5saW5lLWZsZXggeyBAaW5jbHVkZSBpbmxpbmUtZmxleDsgfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBEaXJlY3Rpb25cbi8vXG4vLyBUaGUgJ2ZsZXgtZGlyZWN0aW9uJyBwcm9wZXJ0eSBzcGVjaWZpZXMgaG93IGZsZXggaXRlbXMgYXJlIHBsYWNlZCBpblxuLy8gdGhlIGZsZXggY29udGFpbmVyLCBieSBzZXR0aW5nIHRoZSBkaXJlY3Rpb24gb2YgdGhlIGZsZXggY29udGFpbmVyJ3Ncbi8vIG1haW4gYXhpcy4gVGhpcyBkZXRlcm1pbmVzIHRoZSBkaXJlY3Rpb24gdGhhdCBmbGV4IGl0ZW1zIGFyZSBsYWlkIG91dCBpbi4gXG4vL1xuLy8gVmFsdWVzOiByb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlXG4vLyBEZWZhdWx0OiByb3dcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1kaXJlY3Rpb24tcHJvcGVydHlcblxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XG5cdEBpZiAkdmFsdWUgPT0gcm93LXJldmVyc2Uge1xuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uLXJldmVyc2Uge1xuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHR9IEBlbHNlIHtcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG5cdH1cblx0LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuXHQtbW96LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG5cdC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuXHRmbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xufVxuXHQvLyBTaG9ydGVyIHZlcnNpb246XG5cdEBtaXhpbiBmbGV4LWRpcigkYXJncy4uLikgeyBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkYXJncy4uLik7IH1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggV3JhcFxuLy9cbi8vIFRoZSAnZmxleC13cmFwJyBwcm9wZXJ0eSBjb250cm9scyB3aGV0aGVyIHRoZSBmbGV4IGNvbnRhaW5lciBpcyBzaW5nbGUtbGluZVxuLy8gb3IgbXVsdGktbGluZSwgYW5kIHRoZSBkaXJlY3Rpb24gb2YgdGhlIGNyb3NzLWF4aXMsIHdoaWNoIGRldGVybWluZXNcbi8vIHRoZSBkaXJlY3Rpb24gbmV3IGxpbmVzIGFyZSBzdGFja2VkIGluLiBcbi8vXG4vLyBWYWx1ZXM6IG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2Vcbi8vIERlZmF1bHQ6IG5vd3JhcFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXdyYXAtcHJvcGVydHlcblxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xuXHQvLyBObyBXZWJraXQgQm94IGZhbGxiYWNrLlxuXHQtd2Via2l0LWZsZXgtd3JhcDogJHZhbHVlO1xuXHQtbW96LWZsZXgtd3JhcDogJHZhbHVlO1xuXHRAaWYgJHZhbHVlID09IG5vd3JhcCB7XG5cdFx0LW1zLWZsZXgtd3JhcDogbm9uZTtcblx0fSBAZWxzZSB7IFxuXHRcdC1tcy1mbGV4LXdyYXA6ICR2YWx1ZTsgXG5cdH1cblx0ZmxleC13cmFwOiAkdmFsdWU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEZsb3cgKHNob3J0aGFuZClcbi8vXG4vLyBUaGUgJ2ZsZXgtZmxvdycgcHJvcGVydHkgaXMgYSBzaG9ydGhhbmQgZm9yIHNldHRpbmcgdGhlICdmbGV4LWRpcmVjdGlvbidcbi8vIGFuZCAnZmxleC13cmFwJyBwcm9wZXJ0aWVzLCB3aGljaCB0b2dldGhlciBkZWZpbmUgdGhlIGZsZXggY29udGFpbmVyJ3Ncbi8vIG1haW4gYW5kIGNyb3NzIGF4ZXMuXG4vL1xuLy8gVmFsdWVzOiA8ZmxleC1kaXJlY3Rpb24+IHwgPGZsZXgtd3JhcD4gXG4vLyBEZWZhdWx0OiByb3cgbm93cmFwXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZmxvdy1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC1mbG93KCR2YWx1ZXM6IChyb3cgbm93cmFwKSkge1xuXHQvLyBObyBXZWJraXQgQm94IGZhbGxiYWNrLlxuXHQtd2Via2l0LWZsZXgtZmxvdzogJHZhbHVlcztcblx0LW1vei1mbGV4LWZsb3c6ICR2YWx1ZXM7XG5cdC1tcy1mbGV4LWZsb3c6ICR2YWx1ZXM7XG5cdGZsZXgtZmxvdzogJHZhbHVlcztcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggT3JkZXJcbi8vXG4vLyBUaGUgJ29yZGVyJyBwcm9wZXJ0eSBjb250cm9scyB0aGUgb3JkZXIgaW4gd2hpY2ggZmxleCBpdGVtcyBhcHBlYXIgd2l0aGluXG4vLyB0aGVpciBmbGV4IGNvbnRhaW5lciwgYnkgYXNzaWduaW5nIHRoZW0gdG8gb3JkaW5hbCBncm91cHMuXG4vL1xuLy8gRGVmYXVsdDogMFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNvcmRlci1wcm9wZXJ0eVxuXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xuXHQtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkaW50ICsgMTtcblx0LXdlYmtpdC1vcmRlcjogJGludDtcblx0LW1vei1vcmRlcjogJGludDtcblx0LW1zLWZsZXgtb3JkZXI6ICRpbnQ7XG5cdG9yZGVyOiAkaW50O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBHcm93XG4vL1xuLy8gVGhlICdmbGV4LWdyb3cnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggZ3JvdyBmYWN0b3IuIE5lZ2F0aXZlIG51bWJlcnNcbi8vIGFyZSBpbnZhbGlkLlxuLy9cbi8vIERlZmF1bHQ6IDBcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1ncm93LXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LWdyb3coJGludDogMCkge1xuXHQtd2Via2l0LWJveC1mbGV4OiAkaW50O1xuXHQtd2Via2l0LWZsZXgtZ3JvdzogJGludDtcblx0LW1vei1mbGV4LWdyb3c6ICRpbnQ7XG5cdC1tcy1mbGV4LXBvc2l0aXZlOiAkaW50O1xuXHRmbGV4LWdyb3c6ICRpbnQ7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IFNocmlua1xuLy9cbi8vIFRoZSAnZmxleC1zaHJpbmsnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggc2hyaW5rIGZhY3Rvci4gTmVnYXRpdmUgbnVtYmVyc1xuLy8gYXJlIGludmFsaWQuXG4vL1xuLy8gRGVmYXVsdDogMVxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXNocmluay1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC1zaHJpbmsoJGludDogMSkge1xuXHQtd2Via2l0LWZsZXgtc2hyaW5rOiAkaW50O1xuXHQtbW96LWZsZXgtc2hyaW5rOiAkaW50O1xuXHQtbXMtZmxleC1uZWdhdGl2ZTogJGludDtcblx0ZmxleC1zaHJpbms6ICRpbnQ7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEJhc2lzXG4vL1xuLy8gVGhlICdmbGV4LWJhc2lzJyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IGJhc2lzLiBOZWdhdGl2ZSBsZW5ndGhzIGFyZSBpbnZhbGlkLiBcbi8vXG4vLyBWYWx1ZXM6IExpa2UgXCJ3aWR0aFwiIFxuLy8gRGVmYXVsdDogYXV0b1xuLy9cbi8vIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtZmxleGJveC8jZmxleC1iYXNpcy1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC1iYXNpcygkdmFsdWU6IGF1dG8pIHtcblx0LXdlYmtpdC1mbGV4LWJhc2lzOiAkdmFsdWU7XG5cdC1tb3otZmxleC1iYXNpczogJHZhbHVlO1xuXHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHZhbHVlO1xuXHRmbGV4LWJhc2lzOiAkdmFsdWU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IFwiRmxleFwiIChzaG9ydGhhbmQpXG4vL1xuLy8gVGhlICdmbGV4JyBwcm9wZXJ0eSBzcGVjaWZpZXMgdGhlIGNvbXBvbmVudHMgb2YgYSBmbGV4aWJsZSBsZW5ndGg6IHRoZVxuLy8gZmxleCBncm93IGZhY3RvciBhbmQgZmxleCBzaHJpbmsgZmFjdG9yLCBhbmQgdGhlIGZsZXggYmFzaXMuIFdoZW4gYW5cbi8vIGVsZW1lbnQgaXMgYSBmbGV4IGl0ZW0sICdmbGV4JyBpcyBjb25zdWx0ZWQgaW5zdGVhZCBvZiB0aGUgbWFpbiBzaXplXG4vLyBwcm9wZXJ0eSB0byBkZXRlcm1pbmUgdGhlIG1haW4gc2l6ZSBvZiB0aGUgZWxlbWVudC4gSWYgYW4gZWxlbWVudCBpc1xuLy8gbm90IGEgZmxleCBpdGVtLCAnZmxleCcgaGFzIG5vIGVmZmVjdC5cbi8vXG4vLyBWYWx1ZXM6IG5vbmUgfCA8ZmxleC1ncm93PiA8ZmxleC1zaHJpbms+IHx8IDxmbGV4LWJhc2lzPlxuLy8gRGVmYXVsdDogU2VlIGluZGl2aWR1YWwgcHJvcGVydGllcyAoMSAxIDApLlxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4KCRmZzogMSwgJGZzOiBudWxsLCAkZmI6IG51bGwpIHtcbiAgICBcblx0Ly8gU2V0IGEgdmFyaWFibGUgdG8gYmUgdXNlZCBieSBib3gtZmxleCBwcm9wZXJ0aWVzXG5cdCRmZy1ib3hmbGV4OiAkZmc7XG5cblx0Ly8gQm94LUZsZXggb25seSBzdXBwb3J0cyBhIGZsZXgtZ3JvdyB2YWx1ZSBzbyBsZXQncyBncmFiIHRoZVxuXHQvLyBmaXJzdCBpdGVtIGluIHRoZSBsaXN0IGFuZCBqdXN0IHJldHVybiB0aGF0LlxuXHRAaWYgdHlwZS1vZigkZmcpID09ICdsaXN0JyB7XG5cdFx0JGZnLWJveGZsZXg6IG50aCgkZmcsIDEpO1xuXHR9XG5cblx0LXdlYmtpdC1ib3gtZmxleDogJGZnLWJveGZsZXg7XG5cdC13ZWJraXQtZmxleDogJGZnICRmcyAkZmI7XG5cdC1tb3otYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xuXHQtbW96LWZsZXg6ICRmZyAkZnMgJGZiO1xuXHQtbXMtZmxleDogJGZnICRmcyAkZmI7XG5cdGZsZXg6ICRmZyAkZnMgJGZiO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBKdXN0aWZ5IENvbnRlbnRcbi8vXG4vLyBUaGUgJ2p1c3RpZnktY29udGVudCcgcHJvcGVydHkgYWxpZ25zIGZsZXggaXRlbXMgYWxvbmcgdGhlIG1haW4gYXhpc1xuLy8gb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGUgZmxleCBjb250YWluZXIuIFRoaXMgaXMgZG9uZSBhZnRlciBhbnkgZmxleGlibGVcbi8vIGxlbmd0aHMgYW5kIGFueSBhdXRvIG1hcmdpbnMgaGF2ZSBiZWVuIHJlc29sdmVkLiBUeXBpY2FsbHkgaXQgaGVscHMgZGlzdHJpYnV0ZVxuLy8gZXh0cmEgZnJlZSBzcGFjZSBsZWZ0b3ZlciB3aGVuIGVpdGhlciBhbGwgdGhlIGZsZXggaXRlbXMgb24gYSBsaW5lIGFyZVxuLy8gaW5mbGV4aWJsZSwgb3IgYXJlIGZsZXhpYmxlIGJ1dCBoYXZlIHJlYWNoZWQgdGhlaXIgbWF4aW11bSBzaXplLiBJdCBhbHNvXG4vLyBleGVydHMgc29tZSBjb250cm9sIG92ZXIgdGhlIGFsaWdubWVudCBvZiBpdGVtcyB3aGVuIHRoZXkgb3ZlcmZsb3cgdGhlIGxpbmUuXG4vL1xuLy8gTm90ZTogJ3NwYWNlLSonIHZhbHVlcyBub3Qgc3VwcG9ydGVkIGluIG9sZGVyIHN5bnRheGVzLlxuLy9cbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZFxuLy8gRGVmYXVsdDogZmxleC1zdGFydFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNqdXN0aWZ5LWNvbnRlbnQtcHJvcGVydHlcblxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcblx0XHQtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcblx0XHQtbXMtZmxleC1wYWNrOiBzdGFydDtcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuXHRcdC13ZWJraXQtYm94LXBhY2s6IGVuZDtcblx0XHQtbXMtZmxleC1wYWNrOiBlbmQ7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWJldHdlZW4ge1xuXHRcdC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG5cdFx0LW1zLWZsZXgtcGFjazoganVzdGlmeTtcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYXJvdW5kIHtcblx0XHQtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1x0XHRcblx0fSBAZWxzZSB7XG5cdFx0LXdlYmtpdC1ib3gtcGFjazogJHZhbHVlO1xuXHRcdC1tcy1mbGV4LXBhY2s6ICR2YWx1ZTtcblx0fVxuXHQtd2Via2l0LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xuXHQtbW96LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcbn1cblx0Ly8gU2hvcnRlciB2ZXJzaW9uOlxuXHRAbWl4aW4gZmxleC1qdXN0KCRhcmdzLi4uKSB7IEBpbmNsdWRlIGp1c3RpZnktY29udGVudCgkYXJncy4uLik7IH1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggQWxpZ24gSXRlbXNcbi8vXG4vLyBGbGV4IGl0ZW1zIGNhbiBiZSBhbGlnbmVkIGluIHRoZSBjcm9zcyBheGlzIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlXG4vLyBmbGV4IGNvbnRhaW5lciwgc2ltaWxhciB0byAnanVzdGlmeS1jb250ZW50JyBidXQgaW4gdGhlIHBlcnBlbmRpY3VsYXJcbi8vIGRpcmVjdGlvbi4gJ2FsaWduLWl0ZW1zJyBzZXRzIHRoZSBkZWZhdWx0IGFsaWdubWVudCBmb3IgYWxsIG9mIHRoZSBmbGV4XG4vLyBjb250YWluZXIncyBpdGVtcywgaW5jbHVkaW5nIGFub255bW91cyBmbGV4IGl0ZW1zLiAnYWxpZ24tc2VsZicgYWxsb3dzXG4vLyB0aGlzIGRlZmF1bHQgYWxpZ25tZW50IHRvIGJlIG92ZXJyaWRkZW4gZm9yIGluZGl2aWR1YWwgZmxleCBpdGVtcy4gKEZvclxuLy8gYW5vbnltb3VzIGZsZXggaXRlbXMsICdhbGlnbi1zZWxmJyBhbHdheXMgbWF0Y2hlcyB0aGUgdmFsdWUgb2YgJ2FsaWduLWl0ZW1zJ1xuLy8gb24gdGhlaXIgYXNzb2NpYXRlZCBmbGV4IGNvbnRhaW5lci4pIFxuLy9cbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXG4vLyBEZWZhdWx0OiBzdHJldGNoXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWl0ZW1zLXByb3BlcnR5XG5cbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcblx0XHQtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG5cdFx0LW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcblx0XHQtbXMtZmxleC1hbGlnbjogZW5kO1xuXHR9IEBlbHNlIHtcblx0XHQtd2Via2l0LWJveC1hbGlnbjogJHZhbHVlO1xuXHRcdC1tcy1mbGV4LWFsaWduOiAkdmFsdWU7XG5cdH1cblx0LXdlYmtpdC1hbGlnbi1pdGVtczogJHZhbHVlO1xuXHQtbW96LWFsaWduLWl0ZW1zOiAkdmFsdWU7XG5cdGFsaWduLWl0ZW1zOiAkdmFsdWU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEFsaWduIFNlbGZcbi8vXG4vLyBWYWx1ZXM6IGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcbi8vIERlZmF1bHQ6IGF1dG9cblxuQG1peGluIGFsaWduLXNlbGYoJHZhbHVlOiBhdXRvKSB7XG5cdC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXG5cdC13ZWJraXQtYWxpZ24tc2VsZjogJHZhbHVlO1xuXHQtbW96LWFsaWduLXNlbGY6ICR2YWx1ZTtcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZDtcblx0fSBAZWxzZSB7XG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlO1xuXHR9XG5cdGFsaWduLXNlbGY6ICR2YWx1ZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggQWxpZ24gQ29udGVudFxuLy9cbi8vIFRoZSAnYWxpZ24tY29udGVudCcgcHJvcGVydHkgYWxpZ25zIGEgZmxleCBjb250YWluZXIncyBsaW5lcyB3aXRoaW4gdGhlXG4vLyBmbGV4IGNvbnRhaW5lciB3aGVuIHRoZXJlIGlzIGV4dHJhIHNwYWNlIGluIHRoZSBjcm9zcy1heGlzLCBzaW1pbGFyIHRvXG4vLyBob3cgJ2p1c3RpZnktY29udGVudCcgYWxpZ25zIGluZGl2aWR1YWwgaXRlbXMgd2l0aGluIHRoZSBtYWluLWF4aXMuIE5vdGUsXG4vLyB0aGlzIHByb3BlcnR5IGhhcyBubyBlZmZlY3Qgd2hlbiB0aGUgZmxleGJveCBoYXMgb25seSBhIHNpbmdsZSBsaW5lLlxuLy9cbi8vIFZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2hcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24tY29udGVudC1wcm9wZXJ0eVxuXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcblx0Ly8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cblx0LXdlYmtpdC1hbGlnbi1jb250ZW50OiAkdmFsdWU7XG5cdC1tb3otYWxpZ24tY29udGVudDogJHZhbHVlO1xuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcblx0fSBAZWxzZSB7XG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWU7XG5cdH1cblx0YWxpZ24tY29udGVudDogJHZhbHVlO1xufSIsIi5xdWVzdGlvbm5haXJlLXZpZXcgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgbWluLWhlaWdodDogNDVweDtcbiAgICBjb2xvcjogJHdoaXRlX2ZvbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2lkdGg6IDM5NnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcbiAgICAmLmJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gICAgJi5ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICB9XG4gICAgJi5ncmF5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRfZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0X2dyYXk7XG4gICAgfVxuICAgICYud2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm94X29wdGlvbl9ib3JkZXI7XG4gICAgICAgIGNvbG9yOiAkbGFiZWxfY29sb3I7XG4gICAgfVxuICAgICYuZnVsbF93aWR0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNzRweDtcbiAgICAgICAgJi5mdWxsX3dpZHRoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2hlY2tsaXN0IHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICYgKyAuY2hlY2tsaXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG4uYnRuX2dyb3VwIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgJi55ZXNfbm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoMSkpIHtcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ncmF5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodF9ncmF5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zZWxlY3RlZC1ncmF5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3hfb3B0aW9uX2JnX19zZWxlY3RlZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm94X29wdGlvbl9ib3JkZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsYWJlbF9jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAmICsgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGVfZm9udDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5udW1lcmljYWwtbGlzdC1yYW5nZSB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoMSkpIHtcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgLyogYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsdWUgIWltcG9ydGFudDsgKi9cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDFEMUQxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNEMUQxRDE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0RjRGNEY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ncmF5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodF9ncmF5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zZWxlY3RlZC1ncmF5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3hfb3B0aW9uX2JnX19zZWxlY3RlZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm94X29wdGlvbl9ib3JkZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsYWJlbF9jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAmICsgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGVfZm9udDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idXR0b25zX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgYXV0byk7XG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxM3B4IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubnVtYmVycyB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5idXR0b25zX2xpc3QtLWdyaWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgICAgIC5tdWxpdF9idG5fcGFpciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChub25lKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDE2cHgpIC8gMyk7XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDVweDtcblxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkLWdyYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsYWJlbF9jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZ3JheSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG5cbiAgICAgICAgICAgICAgICAubXVsaXRfYnRuX3BhaXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDE2cHgpIC8gMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2luZ2xlX3RpbGVfc2VsZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDEzLjVweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChub25lKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDdweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICYgKyAuYnV0dG9uLndoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM5NzY4RUI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxhYmVsX2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2luZ2xlX3RpbGVfc2VsZWN0LS1saW5lYXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmaXJzdC1vZi10eXBlICsgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b246bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhzdHJldGNoKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIEZpdHMgdGhlIGxvbmdlc3QgYW5zd2VyICh+NCBsaW5lcyBhdCAxMnB4LzEuNCArIDEycHggdmVydGljYWxcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZykgc28gZXZlcnkgdGlsZSBrZWVwcyB0aGUgc2FtZSBoZWlnaHQgcmVnYXJkbGVzcyBvZiBob3dcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFueSBsaW5lcyBpdHMgdGV4dCB3cmFwcyB0by5cbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogOTJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHsgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc3BvcnRzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDEzLjVweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleChub25lKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDdweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vICY6bnRoLW9mLXR5cGUoNG4gKyAxKSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAvLyAmOm50aC1vZi10eXBlKDRuICsgNCkge1xuICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAmICsgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTc2OEVCO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICYgKyAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmLmJsdWUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZV9mb250O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlX2ZvbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZ3JheSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3hfb3B0aW9uX2JnX19zZWxlY3RlZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZV9mb250ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYud2hpdGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm94X29wdGlvbl9iZ19fc2VsZWN0ZWQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGVfZm9udDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tdWxpdF9idG5fcGFpciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICAgICYuZ3JheSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJveF9vcHRpb25fYmdfX3NlbGVjdGVkO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3hfb3B0aW9uX2JnX19zZWxlY3RlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJveF9vcHRpb25fYmdfX3NlbGVjdGVkO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAmLnNlbGVjdGVkLWdyYXkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYud2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3hfb3B0aW9uX2JvcmRlcjtcbiAgICAgICAgY29sb3I6ICRsYWJlbF9jb2xvcjtcbiAgICB9XG5cbn1cblxuLm5vX2JvcmRlciB7XG4gICAgYm9yZGVyOiAwcHggc29saWQ7XG59XG5cbi8vIGNvbG9yIGxpc3QgZWxlbWVudHMgKGNob2ljZV90aXRsZSlcbi5jaG9pY2VfdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRsYWJlbF9jb2xvcjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgfVxuICAgICYuZ3JlZW4ge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi55ZWxsb3cge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnJlZCB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgfVxuICAgICYucmVzdWx0cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG59XG5cbi5jaG9pY2VfZ3JvdXAge1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKHNwYWNlLWJldHdlZW4pO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLmNob2ljZV9sYWJlbF9ncm91cCB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZTZlNmU2O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuXG4gICAgICAgICYuZ3JheSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodF9ncmF5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJveF9vcHRpb25fYmdfX3NlbGVjdGVkO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5jaG9pY2VfdGV4dCxcbiAgICAgICAgICAgIC5jaG9pY2UtdGl0bGUuZ3JlZW4sXG4gICAgICAgICAgICAuY2hvaWNlLXRpdGxlLmJsdWUsXG4gICAgICAgICAgICAuY2hvaWNlLXRpdGxlLnllbGxvdyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBjb2xvcjogJGxhYmVsX2NvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNob2ljZV9sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkbGFiZWxfY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG4gICAgICAgICAgICAuY2hvaWNlX3RleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAmLmJpZyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNob2ljZV90aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAyMHB4IDBweCAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2hvaWNlX3RleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgJiArIC5jaG9pY2VfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm94X29wdGlvbl9iZ19fc2VsZWN0ZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jaG9pY2VfZ3JvdXAtLXRpbGVzIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICAuY2hvaWNlX2xhYmVsX2dyb3VwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgobm9uZSk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDE2cHgpIC8gMyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmLmdyYXkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGFiZWxfY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAuY2hvaWNlX3RleHQsIC5jaG9pY2VfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxhYmVsX2NvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hvaWNlX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAuY2hvaWNlX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNob2ljZV90ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG5fZ3JvdXAueWVzX25vLnNoYWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTEzOTM5O1xufVxuXG4ubG9vcF9lcnJvciB7XG4gICAgcGFkZGluZzogMjBweCAwcHggNXB4IDBweDtcbn1cblxuLmNob2ljZV9ncm91cCAuY2hvaWNlX2xhYmVsX2dyb3VwLmdyYXkgLmNob2ljZV9sYWJlbCAuY2hvaWNlX3RpdGxlLmdyZWVuLFxuLmNob2ljZV9ncm91cCAuY2hvaWNlX2xhYmVsX2dyb3VwLmdyYXkgLmNob2ljZV9sYWJlbCAuY2hvaWNlX3RpdGxlLnllbGxvdyxcbi5jaG9pY2VfZ3JvdXAgLmNob2ljZV9sYWJlbF9ncm91cC5ncmF5IC5jaG9pY2VfbGFiZWwgLmNob2ljZV90aXRsZS5ibHVlLFxuLmNob2ljZV9ncm91cCAuY2hvaWNlX2xhYmVsX2dyb3VwLmdyYXkgLmNob2ljZV9sYWJlbCAuY2hvaWNlX3RpdGxlLnJlZCB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmhpZGVfZG90X251bWJlciB7XG4gICAgLnJhbmdlLXZhbHVle1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTnVkaXN0YSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YVRoaW4tSXRhbGljLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGFUaGluLUl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YVRoaW4tSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGFUaGluLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhVGhpbi1JdGFsaWMuc3ZnI051ZGlzdGFUaGluLUl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTnVkaXN0YSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YVNlbWlCb2xkLUl0YWxpYy5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhU2VtaUJvbGQtSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhU2VtaUJvbGQtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGFTZW1pQm9sZC1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YVNlbWlCb2xkLUl0YWxpYy5zdmcjTnVkaXN0YVNlbWlCb2xkLUl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTnVkaXN0YSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YS1JdGFsaWMuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YS1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGEtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGEtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGEtSXRhbGljLnN2ZyNOdWRpc3RhLUl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTnVkaXN0YSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YUxpZ2h0LUl0YWxpYy5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhTGlnaHQtSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhTGlnaHQtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGFMaWdodC1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YUxpZ2h0LUl0YWxpYy5zdmcjTnVkaXN0YUxpZ2h0LUl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTnVkaXN0YSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YUxpZ2h0LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGFMaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGFMaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhTGlnaHQuc3ZnI051ZGlzdGFMaWdodCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTnVkaXN0YSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YS1Cb2xkSXRhbGljLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGEtQm9sZEl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YS1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGEtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhLUJvbGRJdGFsaWMuc3ZnI051ZGlzdGEtQm9sZEl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ051ZGlzdGEnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGEuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGEuc3ZnI051ZGlzdGEnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ051ZGlzdGEnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGEtQm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGEtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YS1Cb2xkLnN2ZyNOdWRpc3RhLUJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOdWRpc3RhJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhVGhpbi5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhVGhpbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YVRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YVRoaW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YVRoaW4uc3ZnI051ZGlzdGFUaGluJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOdWRpc3RhJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhU2VtaUJvbGQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YVNlbWlCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvcXVlc3Rpb25uYWlyZS9OdWRpc3RhU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL3F1ZXN0aW9ubmFpcmUvTnVkaXN0YVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9xdWVzdGlvbm5haXJlL051ZGlzdGFTZW1pQm9sZC5zdmcjTnVkaXN0YVNlbWlCb2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn0iLCIucXVlc3Rpb25uYWlyZS1ndWFnZXMge1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBwYWRkaW5nOiAxMDBweCAwcHggMHB4IDBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgLmd1YWdlIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICAuc2NvcmUtY29udGFpbmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIC5zY29yZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICBwYWRkaW5nOiAwcHggMTAwcHg7XG4gICAgLm1vYmlsZV9wcm9ncmVzcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wcm9ncmVzc19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgYXV0byk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlLzgpO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRfZ3JheTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yZWdpc3RyYXRpb24ge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9xdWVzdGlvbm5haXJlL3Byb2dyZXNzLXJlZ2lzdHJhdGlvbi5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnByb2ZpbGUge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9xdWVzdGlvbm5haXJlL3Byb2dyZXNzLXlvdXJwcm9maWxlLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZ2VhciB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3F1ZXN0aW9ubmFpcmUvcHJvZ3Jlc3MtZ2Vhci5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmluanVyeSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3F1ZXN0aW9ubmFpcmUvcHJvZ3Jlc3MtaW5qdXJ5aGlzdG9yeS5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNvcmVuZXNzIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcXVlc3Rpb25uYWlyZS9wcm9ncmVzcy1zb3JlbmVzcy5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1xIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcXVlc3Rpb25uYWlyZS9wcm9ncmVzcy1tcS5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJlaGF2aW9yIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcXVlc3Rpb25uYWlyZS9wcm9ncmVzcy1iZWhhdmlvci5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnByb2dyYW0ge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9xdWVzdGlvbm5haXJlL3Byb2dyZXNzLXlvdXJwcm9ncmFtLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuOm5vdCguaWNvbikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF9ncmF5O1xuICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuOm5vdCguaWNvbikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kb25lIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcXVlc3Rpb25uYWlyZS9wcm9ncmVzcy1jaGVjay5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuOm5vdCguaWNvbikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICAgICAgLm1vYmlsZV9wcm9ncmVzcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV9ibHVlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgLm1wX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KGF1dG8pO1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZ3Jlc3NfaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmLmFjdGl2ZTpub3QoLmRvbmUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm9ybV93cmFwIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGJhc2VsaW5lKTtcbiAgICBwYWRkaW5nOiAxNHB4IDEwMHB4IDE2cHg7XG4gICAgLmZvcm1fY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSBhdXRvKTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgaDIsIGgzLCBoNCwgcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLmRyb3Bkb3duX3F1ZXN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLmlucHV0X2l0ZW0gc2VsZWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgcGFkZGluZzogMTZweCA1MHB4IDBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHggMTBweDtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgLmZvcm1fY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleChhdXRvKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5lcnJvciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5ub25fZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbnB1dF9pdGVtIHtcbiAgICAvLyBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmLm5vX3BhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuICAgIGg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudW5pdHMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheV9mb250O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVycm9yIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGFiZWw6bm90KC5idXR0b24pLCAubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGxhYmVsX2NvbG9yO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgICAgIC8vIG1heC13aWR0aDogMzM1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGNvbG9yOiAjNzc4ZjliO1xuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0X2NvbG9yO1xuICAgICAgICB9XG4gICAgICAgICYuZG9iIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtY2xlYXItYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLyogUmVtb3ZlcyB0aGUgc3BpbiBidXR0b24gKi9cbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8qIEFsd2F5cyBkaXNwbGF5IHRoZSBkcm9wIGRvd24gY2FyZXQgKi9cbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICAgICAgY29sb3I6ICNlNmU2ZTY7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcXVlc3Rpb25uYWlyZS9hcnJvd19kb3duLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIHRvcCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMTAwJTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogXCJcIjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiA5OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyNXB4IDBweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIFxuICAgICAgICBjb2xvcjogIzc3OGY5YjtcbiAgICAgICAgJi5kb2Ige1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5X2ZvbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkYmx1ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3F1ZXN0aW9ubmFpcmUvY2hlY2suc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltmb3I9J3Rlcm1zJ10ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICNlNmU2ZTY7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhjb250ZW50LWJveCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I4YzFjYjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMTAwKTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbZm9yPSd0ZXJtcyddIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5X2ZvbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjMTVjMmYwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNWMyZjA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEwMCk7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLnNlbGVjdF9saXN0IHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGJhc2VsaW5lKTtcbiAgICBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuLnF1ZXN0aW9ubmFpcmUtdmlldyBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIFF1ZXN0aW9uIHRleHQgbGFuZHMgYXQgMTRweCB3aGF0ZXZlciBoZWFkaW5nIHRhZyB0aGUgcXVlc3Rpb24gdHlwZSBoYXBwZW5zXG4gICAgLy8gdG8gdXNlIC0gWWVzTm8gcmVuZGVycyBhbiBoMiwgdGhlIHNjYWxlZC9sb29waW5nIHF1ZXN0aW9ucyBhbiBoMywgdGlsZSBhbmRcbiAgICAvLyBjaG9pY2UgcXVlc3Rpb25zIGFuIGg0LCBkcm9wZG93bnMgYW4gaDUuXG4gICAgaDIsIGgzLCBoNCwgaDUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLy8gVGhlIGNhdGVnb3J5IGhlYWRlciBpcyB0aGUgb25lIGhlYWRpbmcgdGhhdCBzdGF5cyBhdCBwYWdlLXRpdGxlIHNpemUsIHNvIGl0XG4gICAgLy8gaXMgbWF0Y2hlZCBieSBjbGFzcyByYXRoZXIgdGhhbiBieSB0YWcuXG4gICAgLmNhdGVnb3J5X2hlYWRlciB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgfVxufVxuLnJhbmdlX3NsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMTVweCAwcHggMHB4O1xuICAgIEBpbmNsdWRlIGZsZXgoYXV0byk7XG4gICAgLnJhbmdlX3NsaWRlcl9fcmFuZ2Uge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC8vIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0LjhweCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAvLyBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgICAvLyBSYW5nZSBIYW5kbGVcbiAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yOCkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMzIpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMzIpKTtcbiAgICAgICAgfVxuICAgICAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMjgpKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIC8vICY6aG92ZXIge1xuICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggNXB4IDAgcmdiYSg2OSwgNzMsIDc3LCAwLjYpKTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4zMikpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yYW5nZV9zbGlkZXJfX291dHB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNDhweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1ODcxO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMThweCAxNXB4IDAgMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzU0NTg3MSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogMzFweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmFuZ2Vfc2xpZGVyX192YWx1ZXNfbGFiZWwge1xuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGJhc2VsaW5lKTtcbiAgICAgIGNvbG9yOiAkcmFuZ2VfbGFiZWxfY29sb3I7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICAudmFsdWUge1xuICAgICAgICAgIC8vIEBpbmNsdWRlIGZsZXgoMSAxIGF1dG8pO1xuICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucmFuZ2Vfc2xpZGVyX192YWx1ZXNfbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhiYXNlbGluZSk7XG4gICAgICAgIGNvbG9yOiAkcmFuZ2VfbGFiZWxfY29sb3I7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGZsZXgoMSAxIGF1dG8pO1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yYW5nZV9zbGlkZXJfX2RvdHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgbWFyZ2luOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMnB4IDAgIzEzNDk1Zik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gRmlyZWZveCBPdmVycmlkZXNcbiAgICAgOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIsXG4gICAgaW5wdXQ6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgICYud2l0aF9kb3RzIHtcbiAgICAgICAgLnJhbmdlX3NsaWRlcl9fZG90cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wcm9ncmVzc19iYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAucmFuZ2Vfc2xpZGVyX19yYW5nZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixcbiAgICAgICAgICAgIGxlZnQgdG9wLFxuICAgICAgICAgICAgcmlnaHQgdG9wLFxuICAgICAgICAgICAgY29sb3Itc3RvcCg1MCUsICM5NzY4RUIpLFxuICAgICAgICAgICAgY29sb3Itc3RvcCg1MCUsICNkNWQzZDMpKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0IGNlbnRlcixcbiAgICAgICAgICAgICM5NzY4RUIgMCUsICM5NzY4RUIgNTAlLFxuICAgICAgICAgICAgI2Q1ZDNkMyA1MCUsICNkNWQzZDMgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgfVxuICAgIGRpdi5iYXNpYy1pbnB1dC5yYW5nZSB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxuICAgIC8vIE92ZXJyaWRlIE1hcmsncyBhZGRpdGlvbnNcbiAgICAucmFuZ2UtdmFsdWUge1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNiYWJhYmEgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnJhbmdlLXRvb2x0aXAge1xuICAgICAgICB0b3A6IC02MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8vIENlbnRlciBmdW5jdGlvbiBsYWJlbHNcbiAgICAuZngtdmFsdWUge1xuICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm51bWVyaWNhbC1saXN0LXJhbmdlLWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubnVtZXJpY2FsLWxpc3QtcmFuZ2UtaW5mbyB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGJhc2VsaW5lKTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBjb2xvcjogJHJhbmdlX2xhYmVsX2NvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIC52YWx1ZSB7XG4gICAgICAgIC8vIEBpbmNsdWRlIGZsZXgoMSAxIGF1dG8pO1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIlxuLnJlcGVhdC1nYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cblxuICAgICZfX29wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLnJlcGVhdC1nYXRlX19vcHRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzk3NjhFQjtcbiAgICAgICAgICAgIGNvbG9yOiAjMWExYTFhO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3B0aW9uIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjNmQ2ZDZkO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG59XG5cbi5pbmp1cnktaGludCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzRmNGY0ZjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgLmluanVyeS1oaW50LWljb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjNmQ2ZDZkO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIH1cbn1cblxuLmJvZHlfcGFydHMge1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhiYXNlbGluZSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgIG1hcmdpbjogMHB4IDBweCAzMHB4O1xuXG4gICAgJi5ib2R5X3BhcnRzLS1jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhzdHJldGNoKTtcbiAgICB9XG5cbiAgICAuc2VsZWN0X2JvZHkge1xuICAgICAgICBtYXgtd2lkdGg6IDM3NXB4O1xuXG4gICAgICAgICYuc2VsZWN0X2JvZHktLWZ1bGwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5ib2RpZXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoYmFzZWxpbmUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBNYXJrIE92ZXJyaWRlc1xuICAgICAgICAgICAgLnN2Z0Zyb250IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJvZHlfcGFydHNfX2Zvcm0ge1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG5cbiAgICAgICAgJi5ib2R5X3BhcnRzX19mb3JtLS1mdWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjRTBENUY1O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcblxuICAgICAgICAgICAgLmJvZHlfcGFydHNfX2Zvcm0taGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2ZDZkNmQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYm9keV9wYXJ0c19fZm9ybS0tcmVhZG9ubHkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNFMEQ1RjU7XG4gICAgICAgICAgICAvLyBTYW1lIHBhZGRpbmcgYXMgLS1mdWxsIGFib3ZlOiBhIHNhdmVkIGNhcmQgaGFzIHRvIGtlZXAgdGhlIGV4YWN0XG4gICAgICAgICAgICAvLyB3aWR0aCBvZiB0aGUgZm9ybSwgb3IgaXRzIGFuc3dlciB0aWxlcyB3cmFwIGRpZmZlcmVudGx5LlxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuaW5wdXRfaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICB9XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDBweCA1MHB4O1xuICAgICAgICAvLyBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAvLyBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTBweCkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5ib2R5X3BhcnRzX19mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaW5jaWRlbnQtcmVhZG9ubHktbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5pbmNpZGVudC1yZWFkb25seV9fcmVtb3ZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgICB9XG4gICAgJjpob3ZlciBpbWcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmluY2lkZW50cyB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAmLnJlcG9ydCB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG4gICAgaHIge1xuICAgICAgICBtYXJnaW46IDMwcHggMHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZTZlNmU2O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFnZS1icmVhay1iZWZvcmU6IGluaXRpYWw7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjc1cHg7XG4gICAgfVxuICAgIC5pbmNpZGVudF90aXRsZSB7XG4gICAgICAgIGgyLCBoMyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzQ2NTI2MjsgXG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYgKyAuaW5jaWRlbnRfaXRlbSB7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgLy8gcGFkZGluZzogN3B4IDE1cHg7XG4gICAgfVxuICAgIC5pbmNpZGVudF9pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2VjZWNlYztcbiAgICAgICAgLmluY2lkZW50X2luZm8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJGxhYmVsX2NvbG9yO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlICB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmNpZGVudC1yZW1vdmUge1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmluY2lkZW50X2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMCBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5yZXBvcnRfaGVhZCB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgcGFkZGluZzogMCA4MnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIC5sb2dvcyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzhweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzFmMmQzZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICB9XG4gICAgLnByb2ZpbGVfaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgLy8gcGFkZGluZzogMHB4IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDApKTtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLnJlcG9ydF9yZXN1bHRzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgaHIge1xuICAgICAgICBtYXJnaW46IDMwcHggMHB4O1xuICAgICAgICBwYWdlLWJyZWFrLWJlZm9yZTogaW5pdGlhbDtcbiAgICB9XG4gICAgaDIsIGgzIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBjb2xvcjogcmdiKDAsMCwwKTtcbiAgICAgICAgLm1oc192YWx1ZSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDRweCA0cHggMTNweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYueWVsbG93IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDIxcHggMCAyMXB4IDEzcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hbGxfc2NvcmVzIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIC8vIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gICAgICAgIC5zY29yZV9pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgYXV0byk7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlY2VjZWM7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAuc2lfbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NjUyNjI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2lfdmFsdWUge1xuICAgICAgICAgICAgICAgICYucmVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYueWVsbG93IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC8vcGFkZGluZzogMHB4IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoMiwgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5hbGxfc2NvcmVzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICAgIC5zY29yZV9pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2NvcmVfYmFyIHtcbiAgICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmxhYmVscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJi50b3Age1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgIHRvcDogNzVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5yZXBvcnRfZnVuY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICM0NjUyNjI7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDBweDtcbiAgICAgICAgcGFnZS1icmVhay1iZWZvcmU6IGluaXRpYWw7XG4gICAgfVxuICAgIGgyLCBoMyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwcHggMHB4O1xuICAgIH1cbiAgICAuYWN0aXZpdHkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG4gICAgICAgIG1hcmdpbjogMjNweCAwcHg7XG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSBhdXRvKTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2VjZWNlYztcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjdweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc1Nzc3YTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4Zjk0OTk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFuc3dlcl9saXN0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyN3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAxMHB4IDEwcHggMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zY2FsZWRfYmFyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAuc2NhbGVfaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc1Nzc3YTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc2OEVCO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmFuZ2Vfc2xpZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgICAgIC5yYW5nZV9zbGlkZXJfX3JhbmdlIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJhbmdlX3NsaWRlcl9fdmFsdWVzX2xpc3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBDYXRlZ29yaWVzIHdpdGggbW9yZSB0aGFuIHR3byBxdWVzdGlvbnMgKFlvdXIgU3BvcnQpIGxheSBvdXQgdHdvIHBlclxuICAgICAgICAvLyByb3cgaW5zdGVhZCBvZiBzcXVlZXppbmcgZXZlcnkgY29sdW1uIGludG8gYSBzaW5nbGUgcm93LlxuICAgICAgICAmLndyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgwIDAgNTAlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1jb250ZW50KGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2VjZWNlYztcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC8vcGFkZGluZzogMHB4IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAuYWN0aXZpdHkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGl2aXR5LndyYXAgLmNvbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMCBhdXRvKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucmVhZGluZXNzIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTsgXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIC5ncmFwaHMge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgIC8vIEFIQSBjYW4gcmVwb3J0IG1vcmUgcmVhZGluZXNzIHF1ZXN0aW9ucyB0aGFuIHRoZSB0aHJlZSBNSEEgaGFkLCBzbyB0aGVcbiAgICAgICAgLy8gcm93IHdyYXBzIGluc3RlYWQgb2Ygc3F1ZWV6aW5nIHRoZW0gcGFzdCB0aGUgY29udGFpbmVyIGVkZ2UuXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5ncmFwaCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC43NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1dHRvbi53aGl0ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzEuMnB4O1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICM0NjUyNjI7IFxuICAgIH1cbiAgICBociB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwcHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlNmU2ZTY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWdlLWJyZWFrLWJlZm9yZTogaW5pdGlhbDtcbiAgICB9XG59XG4uZ29hbHMge1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgaDMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzEuMnB4O1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICM0NjUyNjI7IFxuICAgIH1cbiAgICAuZ29hbCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5nb2FsX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogIzMzM2IzMztcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIH1cbiAgICAgICAgLmdvYWxfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICM0NjUyNjI7XG4gICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICB9XG4gICAgICAgIC5yYW5nZV9zbGlkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICAucmFuZ2Vfc2xpZGVyX19yYW5nZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMy42cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTMuNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzLjZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMy42cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJhbmdlX3NsaWRlcl9fZG90cyB7XG4gICAgICAgICAgICAgICAgdG9wOiAyMXB4O1xuICAgICAgICAgICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJhbmdlX3NsaWRlcl9fdmFsdWVzX2xpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzLjNweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxMDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5nb2FsX190aXRsZSwgLmdvYWxfX2Rlc2NyaXB0aW9uLCAucmFuZ2Vfc2xpZGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nb2FsX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAvLyBwYWRkaW5nOiAwcHggNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucXVlc3Rpb25uYWlyZS1yZXBvcnQtYm9keW1hcCB7XG4gICAgbWluLXdpZHRoOiA1M3B4O1xuICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG59XG4iLCIucmVzdWx0LXYyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuXG4gICAgLnJlc3VsdC12Mi1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgfVxuXG4gICAgLnJlc3VsdC12Mi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMWExYTFhICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJlc3VsdC12Mi1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogIzZkNmQ2ZDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICB9XG5cbiAgICAucmVzdWx0LXYyLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjNGY0ZjRmICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJlc3VsdC12Mi1wcm9ncmFtLWNhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgLnJlc3VsdC12Mi1wcm9ncmFtLWltZyB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5yZXN1bHQtdjItcHJvZ3JhbS1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4O1xuICAgIH1cblxuICAgIC5yZXN1bHQtdjItcHJvZ3JhbS1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMxYTFhMWEgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJlc3VsdC12Mi1wcm9ncmFtLXNjaGVkdWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjNmQ2ZDZkICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5yZXN1bHQtdjItcHJvZ3JhbS1ub3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjNmQ2ZDZkICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogNHB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJlc3VsdC12Mi1zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzFhMWExYSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDRweCAwIDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmVzdWx0LXYyLXNjb3JlLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgfVxuXG4gICAgLnJlc3VsdC12Mi1zY29yZS1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMxYTFhMWEgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJlc3VsdC12Mi1zY29yZS1kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjNmQ2ZDZkICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJlc3VsdC12Mi1zY29yZS1iYXItbGFiZWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGNvbG9yOiAjYThhY2IxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlc3VsdC12Mi1zY29yZS1iYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXN1bHQtdjItY2F0LXNjb3JlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiA4cHggMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cblxuICAgIC5yZXN1bHQtdjItY2F0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDJweDtcbiAgICB9XG5cbiAgICAucmVzdWx0LXYyLWNhdC1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICMxYTFhMWE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLnJlc3VsdC12Mi1jYXQtdmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICYueWVsbG93IHsgY29sb3I6ICNkN2E5M2E7IH1cbiAgICAgICAgJi5ncmVlbiAgeyBjb2xvcjogIzAwYjk2ZDsgfVxuICAgICAgICAmLnJlZCAgICB7IGNvbG9yOiAjZDAwMjFiOyB9XG4gICAgICAgICYuYmx1ZSAgIHsgY29sb3I6ICM5NzY4RUI7IH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAucmVzdWx0LXYyLXByb2dyYW0taW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5yZXN1bHQtdjItY2F0LWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLnF1ZXN0aW9ubmFpcmUtYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjRjdGNEZGO1xuXG4gICYuc3RlcHMtYm9keSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuXG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLndyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG4gIH1cblxuXG4gIC5ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDUzMnB4O1xuICAgIHBhZGRpbmc6IDI0cHggNDBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIH1cbiAgfVxuXG4gIC5zdGVwLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgd2lkdGg6IDU2MHB4O1xuICB9XG5cbiAgLmZvcm0tYWNjIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZm9ybS1oZWFkaW5ne1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjs7XG4gIH1cblxuICAud2VsY29tZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIC5pbnZpdGF0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzRGNEY0RjtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjNEY0RjRGO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIGlucHV0LCBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDFEMUQxO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTc2OGViO1xuICAgICAgICAvLyBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNTEsMTA0LDIzNSwwLjE1KTtcbiAgICAgIH1cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNCMEIwQjA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlaWdodC1maWVsZHMsIC53ZWlnaHQtZmllbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDE2cHg7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgaW5wdXQsIHNlbGVjdCB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZ2FwOiA4cHhcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzRGNEY0RjtcbiAgICAgICAgbWluLXdpZHRoOiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1lcnJvciB7XG4gICAgICBjb2xvcjogI2U3NGMzYztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1yb3cudHdvLWNvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAwO1xuICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1wcmltYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICM5NzY4RUI7O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjODY1OGQ4OyB9XG4gICAgJjpkaXNhYmxlZCB7IGJhY2tncm91bmQ6ICNDM0FERjI7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgfVxuXG4gIC5wcm9ncmVzcy1zZWdtZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgLnByb2dyZXNzLXNlZ21lbnQge1xuICAgICAgZmxleDogMTtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuXG4gICAgICAmLS1maWxsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTc2OGViO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQ6ICNlOWVjZWY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5wcm9ncmVzcy1maWxsIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICM5NzY4ZWI7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgLnN0ZXAtdGl0bGUtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICAuc3RlcC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICM2RDZENkQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuXG4gIC5zdGVwLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICAuZm9vdGVyLXBvd2VyZWQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDOE5BOzs7OztFQUtFO0FHbk9GLEFBQUEsbUJBQW1CLENBQUMsT0FBTyxDQUFDO0VBQ3hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsY0FBYyxFQUFFLEdBQUc7RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFRkhJLE9BQU87RUVJaEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsZUFBZSxFQUFFLElBQUk7RUFDckIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsWUFBWTtFSEdyQixxQkFBcUIsRUdGRSxHQUFHO0VIR3ZCLGtCQUFrQixFR0hFLEdBQUc7RUhJbEIsYUFBYSxFR0pFLEdBQUc7RUg0RTVCLGtCQUFrQixFRzNFSSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUk7RUg0RWhDLGVBQWUsRUc1RUksR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJO0VINkUvQixjQUFjLEVHN0VJLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSTtFSDhFOUIsYUFBYSxFRzlFSSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUk7RUgrRTNCLFVBQVUsRUcvRUksR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLEdBNEJwQztFQXpDRCxBQWNJLG1CQWRlLENBQUMsT0FBTyxBQWN0QixLQUFLLENBQUM7SUFDSCxnQkFBZ0IsRUZYakIsT0FBTyxHRVlUO0VBaEJMLEFBaUJJLG1CQWpCZSxDQUFDLE9B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 */