@media (min-width: 1400px) {
  .homepage-container {
    max-width: 1318px;
    padding: 0; } }

.open-extraoptions .guestnumber .guest-group .bootstrap-touchspin {
  align-items: center; }

.open-extraoptions .form-extraoptions#formextras.active {
  display: none !important; }
  @media (min-width: 1200px) {
    .open-extraoptions .form-extraoptions#formextras.active {
      display: flex !important;
      transition: 0.25s ease-in-out opacity;
      z-index: 1; } }
  .open-extraoptions .form-extraoptions#formextras.active.showmobileform {
    display: block !important; }
    @media (min-width: 1200px) {
      .open-extraoptions .form-extraoptions#formextras.active.showmobileform {
        display: none !important; } }

.open-extraoptions .tuform-field#deptview .form-icon {
  border-right: 1px solid #ccf0fb;
  position: absolute;
  right: 5px;
  bottom: 9px;
  top: 34px;
  display: flex;
  align-items: center; }
  @media (min-width: 1200px) {
    .open-extraoptions .tuform-field#deptview .form-icon {
      border-right: 0;
      top: 0;
      bottom: 0; } }
  .open-extraoptions .tuform-field#deptview .form-icon svg {
    margin-right: 13px; }

.open-extraoptions .tuform-field#departingfield .form-icon {
  border-right: 0; }
  @media (min-width: 600px) {
    .open-extraoptions .tuform-field#departingfield .form-icon {
      border-right: 1px solid #ccf0fb;
      position: absolute;
      right: 5px;
      bottom: 9px;
      top: 34px;
      display: flex;
      align-items: center; } }
  @media (min-width: 1200px) {
    .open-extraoptions .tuform-field#departingfield .form-icon {
      border-right: 0;
      right: unset;
      bottom: 0;
      top: 0; } }
  .open-extraoptions .tuform-field#departingfield .form-icon svg {
    display: none; }
    @media (min-width: 1200px) {
      .open-extraoptions .tuform-field#departingfield .form-icon svg {
        display: block; } }

@media (min-width: 1200px) {
  .open-extraoptions .tuform-field .form-icon {
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center; } }

.open-extraoptions .tuform-field.calendar-field {
  cursor: pointer; }

@media (min-width: 1200px) {
  .open-extraoptions .tabnew-list li {
    margin-bottom: 1px; } }

@media (min-width: 1200px) {
  .open-extraoptions .tabnew-list li.active a::before {
    content: '';
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-top: 14px solid #fff;
    bottom: -15px;
    position: absolute;
    transform: translate(1%, 0%);
    left: -4px;
    right: 0; } }

@media (min-width: 1200px) {
  .open-extraoptions .col-button {
    flex: 0 0 100px;
    max-width: 100px; } }

.open-extraoptions.search-control-container .form-input-controls {
  border: 0; }
  @media (min-width: 1200px) {
    .open-extraoptions.search-control-container .form-input-controls {
      border: 1px solid #01b7f2;
      border-top-left-radius: 10px; } }
  .open-extraoptions.search-control-container .form-input-controls .checkbox.checked::before {
    background: #FFF;
    content: url("../../images/tickblue-blue.svg");
    line-height: 0;
    width: 20px;
    height: 20px; }
    @media (min-width: 1200px) {
      .open-extraoptions.search-control-container .form-input-controls .checkbox.checked::before {
        background: #01b7f2;
        content: url("../../images/tick-icon.svg");
        width: 15px;
        height: 15px; } }

@media (min-width: 1200px) {
  .open-extraoptions.search-control-container .col-inputfield,
  .open-extraoptions.search-control-container .col-passenger,
  .open-extraoptions.search-control-container .col-calendar {
    padding: 8px 0; } }

@media (min-width: 1200px) {
  .open-extraoptions.search-control-container .form-row {
    border-top-left-radius: 8.4px;
    flex-basis: calc(100% - 100px);
    flex: 0 0 calc(100% - 100px); } }

@media (min-width: 1200px) {
  .open-extraoptions.search-control-container .form-row .col-inputfield.return {
    max-width: 24%; } }

@media (min-width: 1200px) {
  .open-extraoptions.search-control-container .form-row .col-inputfield.return {
    max-width: 25%; } }

@media (min-width: 1200px) {
  .open-extraoptions.search-control-container .form-row .col-passenger {
    max-width: 16.5%; } }

@media (min-width: 1400px) {
  .open-extraoptions.search-control-container .form-row .col-passenger {
    max-width: 15.5%; } }

@media (min-width: 1200px) {
  .open-extraoptions.search-control-container .form-row .col-calendar .col-50:first-child {
    flex: 0 0 53%;
    max-width: 53%; } }

@media (min-width: 1200px) {
  .open-extraoptions.search-control-container .form-row .col-calendar .col-50:last-child {
    flex: 0 0 50.56%;
    max-width: 50.56%; } }

.open-extraoptions.search-control-container .tuform-field input {
  height: 50px; }
  @media (min-width: 1200px) {
    .open-extraoptions.search-control-container .tuform-field input {
      height: auto; } }

.open-extraoptions.search-control-container .tuform-field .format_field {
  height: 56px; }
  @media (min-width: 1200px) {
    .open-extraoptions.search-control-container .tuform-field .format_field {
      height: auto; } }

.open-extraoptions .custom-selectdrop {
  height: 50px; }
  @media (min-width: 1200px) {
    .open-extraoptions .custom-selectdrop {
      height: auto; } }
  .open-extraoptions .custom-selectdrop::before {
    width: 16px;
    right: 18px;
    top: 1px; }
    @media (min-width: 1200px) {
      .open-extraoptions .custom-selectdrop::before {
        width: 13px;
        right: -20px;
        top: 0; } }
    @media (min-width: 1400px) {
      .open-extraoptions .custom-selectdrop::before {
        width: 15px;
        right: -14px;
        top: 0; } }

.open-extraoptions .form-extraoptions {
  padding: 0 15px; }
  @media (min-width: 1200px) {
    .open-extraoptions .form-extraoptions {
      padding: 0; } }
  @media (min-width: 1200px) {
    .open-extraoptions .form-extraoptions#formextras {
      margin-right: 15px; } }

.open-extraoptions .form-extrascontainer {
  padding: 0; }

.open-extraoptions .col-calendar .tuform-field#returnview input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.open-extraoptions .col-calendar .tuform-field#deptview input {
  border-right: 0; }

.open-extraoptions .col-calendar .form-icon {
  right: 13px;
  top: 34px;
  right: 0; }
  @media (min-width: 1200px) {
    .open-extraoptions .col-calendar .form-icon {
      top: 0; } }
  .open-extraoptions .col-calendar .form-icon svg {
    width: 18px; }

.open-extraoptions .direct-field {
  margin-right: 30px; }
  .open-extraoptions .direct-field label {
    font-size: 1em;
    line-height: 19px; }
  @media (min-width: 1200px) {
    .open-extraoptions .direct-field .checkbox::before {
      width: 15px;
      height: 15px; } }

@media (min-width: 1200px) {
  .open-extraoptions .close_button {
    display: flex;
    align-items: center; } }

.open-extraoptions .close_button a {
  font-weight: 600;
  letter-spacing: 0.6px; }
  @media (min-width: 1200px) {
    .open-extraoptions .close_button a {
      padding: 0; } }
  .open-extraoptions .close_button a svg {
    opacity: 0; }

.open-extraoptions .select-wrap {
  display: flex;
  align-items: center;
  margin-bottom: 20px; }
  @media (min-width: 1200px) {
    .open-extraoptions .select-wrap {
      margin-right: 30px;
      margin-bottom: 0px; } }
  .open-extraoptions .select-wrap .selectric {
    padding-top: 10px;
    padding-bottom: 10px; }
    @media (min-width: 1200px) {
      .open-extraoptions .select-wrap .selectric .button {
        top: 1px;
        right: 0; } }
  .open-extraoptions .select-wrap .selectric-wrapper {
    width: 100%; }
    @media (min-width: 1200px) {
      .open-extraoptions .select-wrap .selectric-wrapper {
        margin-right: 0; } }

@media (min-width: 1200px) {
  .open-extraoptions .form-input-controls .form-row::before {
    content: '';
    background: #4B6D93;
    width: 15px;
    height: 15px;
    position: absolute;
    z-index: -1;
    margin-top: -1px; } }

@media (min-width: 1200px) {
  .open-extraoptions .tabnew-list {
    margin-left: 1px; } }

.open-extraoptions .more_btncontainer {
  height: 54px;
  line-height: 54px;
  font-weight: 700;
  letter-spacing: 0.82px;
  background-color: #141F2C38; }
  @media (min-width: 1200px) {
    .open-extraoptions .more_btncontainer {
      height: auto;
      line-height: unset;
      background-color: #FFF; } }
  .open-extraoptions .more_btncontainer.invisible {
    display: flex; }
    @media (min-width: 1200px) {
      .open-extraoptions .more_btncontainer.invisible {
        display: none; } }
  .open-extraoptions .more_btncontainer .arrow_down {
    top: 1px; }
    @media (min-width: 1200px) {
      .open-extraoptions .more_btncontainer .arrow_down {
        top: 6px; } }
    .open-extraoptions .more_btncontainer .arrow_down svg {
      width: 16px; }

.open-extraoptions .btn-container .btn2style {
  font-size: 0.91667em;
  font-weight: 700;
  letter-spacing: 0.82px;
  background-color: #141F2C38; }
  .open-extraoptions .btn-container .btn2style:hover, .open-extraoptions .btn-container .btn2style:focus {
    color: #FFF; }

.open-extraoptions .submit-button {
  height: 54px;
  line-height: 54px;
  border-radius: 8.3px;
  background: #98ce44; }
  @media (min-width: 1200px) {
    .open-extraoptions .submit-button {
      height: 100%;
      border-radius: 8.3px;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; } }

.flight-deal.destination-section {
  margin-top: 50px; }
  .flight-deal.destination-section .destination-box {
    border: 1px solid #01b7f2; }
    .flight-deal.destination-section .destination-box .flight-info-panel h4 {
      color: #4B6D93;
      font-size: 8px;
      font-weight: 700;
      letter-spacing: 0.6px; }
    .flight-deal.destination-section .destination-box .flight-info-panel h2 {
      font-size: 15px;
      margin-bottom: 2px; }
    .flight-deal.destination-section .destination-box .price-panel .from-box {
      color: #4B6D93;
      font-weight: 700;
      letter-spacing: 0.75px; }

.flight-deal .svg-bound-icon {
  position: absolute;
  left: -7px;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center; }
  .flight-deal .svg-bound-icon svg {
    width: 25px;
    height: 25px; }
    .flight-deal .svg-bound-icon svg .a {
      fill: #01b7f2; }

.infinite-carousel .flight-carousel .flightsprev {
  left: -3px; }
  @media (min-width: 600px) {
    .infinite-carousel .flight-carousel .flightsprev {
      left: -14px; } }
  @media (min-width: 1200px) {
    .infinite-carousel .flight-carousel .flightsprev {
      left: 0; } }

.infinite-carousel .flight-carousel .flightsnext {
  margin-right: 11px; }
  @media (min-width: 600px) {
    .infinite-carousel .flight-carousel .flightsnext {
      margin-right: -12px; } }
  @media (min-width: 1200px) {
    .infinite-carousel .flight-carousel .flightsnext {
      margin-right: 0; } }

#form-section {
  background-image: url("../assets/homepage/mobile_bgimage.png");
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: bottom left;
  background-repeat: no-repeat; }
  @media (min-width: 768px) {
    #form-section {
      background-position: 134% 75%; } }
  @media (min-width: 1200px) {
    #form-section {
      background-image: none; } }

#ddlAdult,
#ddlChild,
#ddlInfant {
  font-size: 1.25em;
  color: #01b7f2;
  margin: 0 8px;
  font-weight: 400;
  height: 26px; }

.arrow_active {
  fill: #01b7f2; }

.arrow_disabled {
  fill: #CCF0FB; }

.guest-bottombutton > a {
  background-color: #98CE44;
  color: #FFFFFF;
  border-radius: 7px;
  width: 90px;
  height: 34px;
  text-align: center;
  font-size: 10px;
  font-weight: 600;
  justify-content: center;
  line-height: 28px;
  font-size: 10px;
  cursor: pointer; }

.guest-bottombutton a:hover,
.guest-bottombutton a:focus {
  background-color: #7fb231;
  color: #FFF; }

#guestbox {
  position: absolute;
  top: 40px;
  width: 100%;
  left: 0px;
  margin: 0; }
  @media (min-width: 768px) {
    #guestbox {
      width: 239px; } }
  @media (min-width: 1200px) {
    #guestbox {
      margin-left: 15px;
      top: -6px;
      left: -41px; } }

.multi-deals-container {
  margin-top: 50px; }
  @media (min-width: 1400px) {
    .multi-deals-container .deal-row {
      margin: 0 -10px; } }
  @media (min-width: 1500px) {
    .multi-deals-container .deal-row {
      margin: 0 -15px; } }
  @media (min-width: 1600px) {
    .multi-deals-container .container {
      padding-left: 0;
      padding-right: 0; } }
  .multi-deals-container .svg-deals {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex; }
    .multi-deals-container .svg-deals svg .a {
      isolation: isolate; }
    .multi-deals-container .svg-deals svg .b {
      fill: #FFF; }

.flex-col {
  flex: 1 1 100%;
  max-width: 100%;
  padding: 0 12px; }
  @media (min-width: 768px) {
    .flex-col {
      max-width: 50%; } }
  @media (min-width: 1200px) {
    .flex-col {
      flex: 0 0 30%;
      max-width: 30%; } }
  @media (min-width: 1400px) {
    .flex-col {
      flex: 0 0 33.33%;
      max-width: 33.33%; } }

.flex-col:last-child {
  max-width: 100%;
  margin-top: 15px; }
  @media (min-width: 768px) {
    .flex-col:last-child {
      margin-top: 30px; } }
  @media (min-width: 1200px) {
    .flex-col:last-child {
      flex: 0 0 40%;
      max-width: 38%;
      margin-top: 0px;
      margin-left: 12px; } }
  @media (min-width: 1400px) {
    .flex-col:last-child {
      flex: 0 0 33.323%;
      max-width: 33.33%;
      margin-left: 0; } }

.multi-trips-container {
  display: flex;
  flex-wrap: wrap; }

.flight-deal-option,
.family-deal,
.cheap-deal,
.travelsafe-info-section,
.travelabout-info-section {
  position: relative; }
  .flight-deal-option .img-section img,
  .family-deal .img-section img,
  .cheap-deal .img-section img,
  .travelsafe-info-section .img-section img,
  .travelabout-info-section .img-section img {
    width: 100%;
    border-radius: 15px; }

.flight-deal-option {
  margin-bottom: 15px;
  flex: 0 0 100%;
  max-width: 100%; }
  @media (min-width: 768px) {
    .flight-deal-option {
      margin-bottom: 20px; } }
  @media (min-width: 1400px) {
    .flight-deal-option {
      margin-bottom: 40px; } }
  .flight-deal-option .svg-deals {
    align-items: center;
    margin-right: 30px;
    justify-content: flex-end; }
    @media (min-width: 768px) {
      .flight-deal-option .svg-deals {
        margin-top: 0;
        align-items: unset;
        margin-right: 25px; } }
    @media (min-width: 992px) {
      .flight-deal-option .svg-deals {
        margin-top: 18px; } }
    @media (min-width: 1200px) {
      .flight-deal-option .svg-deals {
        margin-top: 0;
        justify-content: flex-end;
        margin-right: 20px; } }
    @media (min-width: 1400px) {
      .flight-deal-option .svg-deals {
        margin-top: 20px;
        justify-content: unset; } }
    @media (min-width: 1600px) {
      .flight-deal-option .svg-deals {
        margin-right: 40px; } }
    .flight-deal-option .svg-deals svg {
      max-width: 65%; }
      @media (min-width: 411px) {
        .flight-deal-option .svg-deals svg {
          max-width: 75%; } }
      @media (min-width: 540px) {
        .flight-deal-option .svg-deals svg {
          max-width: 100%; } }
      @media (min-width: 768px) {
        .flight-deal-option .svg-deals svg {
          max-width: 73%; } }
      @media (min-width: 992px) {
        .flight-deal-option .svg-deals svg {
          max-width: 90%; } }
      @media (min-width: 1200px) {
        .flight-deal-option .svg-deals svg {
          max-width: 72%; } }
      @media (min-width: 1400px) {
        .flight-deal-option .svg-deals svg {
          max-width: 94%; } }
      @media (min-width: 1600px) {
        .flight-deal-option .svg-deals svg {
          max-width: 100%; } }

.family-deal .svg-deals {
  margin-right: 30px;
  justify-content: flex-end; }
  @media (min-width: 520px) {
    .family-deal .svg-deals {
      justify-content: center; } }
  @media (min-width: 768px) {
    .family-deal .svg-deals {
      margin-right: 5px; } }
  @media (min-width: 992px) {
    .family-deal .svg-deals {
      margin-right: 30px; } }
  @media (min-width: 1200px) {
    .family-deal .svg-deals {
      margin-right: 0px; } }
  @media (min-width: 1400px) {
    .family-deal .svg-deals {
      margin-right: 17px; } }
  @media (min-width: 1600px) {
    .family-deal .svg-deals {
      margin-right: 30px; } }
  .family-deal .svg-deals svg {
    max-width: 68%; }
    @media (min-width: 411px) {
      .family-deal .svg-deals svg {
        max-width: 80%; } }
    @media (min-width: 540px) {
      .family-deal .svg-deals svg {
        max-width: 100%; } }
    @media (min-width: 768px) {
      .family-deal .svg-deals svg {
        max-width: 75%; } }
    @media (min-width: 992px) {
      .family-deal .svg-deals svg {
        max-width: 100%; } }
    @media (min-width: 1200px) {
      .family-deal .svg-deals svg {
        max-width: 66%; } }
    @media (min-width: 1400px) {
      .family-deal .svg-deals svg {
        max-width: 87%; } }
    @media (min-width: 1600px) {
      .family-deal .svg-deals svg {
        max-width: 100%; } }

.cheap-deal .svg-deals {
  margin-right: unset;
  left: 0;
  justify-content: center;
  margin-right: 10px; }
  .cheap-deal .svg-deals svg {
    max-width: 48%; }
    @media (min-width: 411px) {
      .cheap-deal .svg-deals svg {
        max-width: 62%; } }
    @media (min-width: 540px) {
      .cheap-deal .svg-deals svg {
        max-width: 100%; } }
    @media (min-width: 768px) {
      .cheap-deal .svg-deals svg {
        max-width: 54.5%; } }
    @media (min-width: 992px) {
      .cheap-deal .svg-deals svg {
        max-width: 100%; } }
    @media (min-width: 1200px) {
      .cheap-deal .svg-deals svg {
        max-width: 53%; } }
    @media (min-width: 1400px) {
      .cheap-deal .svg-deals svg {
        max-width: 51%; } }
    @media (min-width: 1600px) {
      .cheap-deal .svg-deals svg {
        max-width: 100%; } }

.travelsafe-info-section .img-section {
  height: 100%;
  display: flex; }
  .travelsafe-info-section .img-section .travelsafe-desktop {
    display: none; }
    @media (min-width: 768px) {
      .travelsafe-info-section .img-section .travelsafe-desktop {
        display: block; } }
  .travelsafe-info-section .img-section .travelsafe-mobile {
    display: block; }
    @media (min-width: 768px) {
      .travelsafe-info-section .img-section .travelsafe-mobile {
        display: none; } }

.travelsafe-info-section .svg-deals {
  left: 0;
  margin-right: 30px;
  justify-content: flex-end;
  margin-top: 0;
  align-items: center; }
  @media (min-width: 768px) {
    .travelsafe-info-section .svg-deals {
      margin-top: 0;
      margin-right: 0;
      justify-content: center;
      align-items: unset; } }
  @media (min-width: 992px) {
    .travelsafe-info-section .svg-deals {
      margin-top: 12px; } }
  @media (min-width: 1200px) {
    .travelsafe-info-section .svg-deals {
      margin-top: -3px; } }
  @media (min-width: 1400px) {
    .travelsafe-info-section .svg-deals {
      margin-top: 20px; } }
  .travelsafe-info-section .svg-deals svg {
    max-width: 50%; }
    @media (min-width: 768px) {
      .travelsafe-info-section .svg-deals svg {
        max-width: 74%; } }
    @media (min-width: 1200px) {
      .travelsafe-info-section .svg-deals svg {
        max-width: 76%; } }
    @media (min-width: 1400px) {
      .travelsafe-info-section .svg-deals svg {
        max-width: 80%; } }
    @media (min-width: 1600px) {
      .travelsafe-info-section .svg-deals svg {
        max-width: 100%; } }

.travelabout-info-section {
  background: #01b7f2;
  height: 437px;
  margin: 0 15px;
  border-radius: 15px; }
  @media (min-width: 1200px) {
    .travelabout-info-section {
      margin: 0;
      height: 328px; } }
  @media (min-width: 1400px) {
    .travelabout-info-section {
      background: none;
      margin: 0;
      border-radius: 0;
      height: unset; } }
  .travelabout-info-section .img-section {
    height: 100%; }
    .travelabout-info-section .img-section img {
      height: 100%;
      display: none; }
      @media (min-width: 1400px) {
        .travelabout-info-section .img-section img {
          display: block; } }
  .travelabout-info-section .svg-deals {
    left: 0;
    margin-right: 0;
    justify-content: center;
    margin-top: 10px; }
    @media (min-width: 768px) {
      .travelabout-info-section .svg-deals {
        margin-top: 25px; } }
    @media (min-width: 1200px) {
      .travelabout-info-section .svg-deals {
        margin-top: 11px; } }
    @media (min-width: 1400px) {
      .travelabout-info-section .svg-deals {
        margin-top: 20px; } }
    .travelabout-info-section .svg-deals svg {
      max-width: 85%; }
      @media (min-width: 520px) {
        .travelabout-info-section .svg-deals svg {
          max-width: 100%; } }
      @media (min-width: 1200px) {
        .travelabout-info-section .svg-deals svg {
          max-width: 85%; } }
      @media (min-width: 1400px) {
        .travelabout-info-section .svg-deals svg {
          max-width: 380px; } }
      @media (min-width: 1600px) {
        .travelabout-info-section .svg-deals svg {
          max-width: 100%; } }
  .travelabout-info-section .aboutus_content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 17%;
    margin: 0 auto;
    display: block;
    text-align: center;
    max-width: 272px; }
    @media (min-width: 540px) {
      .travelabout-info-section .aboutus_content {
        max-width: 375px; } }
    @media (min-width: 768px) {
      .travelabout-info-section .aboutus_content {
        max-width: 555px;
        top: 30%; } }
    @media (min-width: 992px) {
      .travelabout-info-section .aboutus_content {
        max-width: 585px; } }
    @media (min-width: 1200px) {
      .travelabout-info-section .aboutus_content {
        max-width: 358px;
        top: 25%; } }
    @media (min-width: 1400px) {
      .travelabout-info-section .aboutus_content {
        max-width: 323px;
        top: 23%; } }
    @media (min-width: 1500px) {
      .travelabout-info-section .aboutus_content {
        max-width: 349px; } }
    .travelabout-info-section .aboutus_content p {
      font-size: 13px;
      color: #FFF;
      font-weight: 400; }
      @media (min-width: 540px) {
        .travelabout-info-section .aboutus_content p {
          font-size: 15px; } }
      @media (min-width: 1200px) {
        .travelabout-info-section .aboutus_content p {
          font-size: 12px; } }
      @media (min-width: 1400px) {
        .travelabout-info-section .aboutus_content p {
          font-size: 13.5px; } }
      @media (min-width: 1500px) {
        .travelabout-info-section .aboutus_content p {
          font-size: 15px; } }
  .travelabout-info-section .col-about_button {
    display: flex;
    justify-content: center;
    margin-top: 15px; }
    @media (min-width: 768px) {
      .travelabout-info-section .col-about_button {
        margin-top: 40px; } }
    @media (min-width: 992px) {
      .travelabout-info-section .col-about_button {
        margin-top: 40px; } }
    @media (min-width: 1200px) {
      .travelabout-info-section .col-about_button {
        margin-top: 15px; } }
    @media (min-width: 1400px) {
      .travelabout-info-section .col-about_button {
        margin-top: 25px; } }
    @media (min-width: 1600px) {
      .travelabout-info-section .col-about_button {
        margin-top: 40px; } }
    .travelabout-info-section .col-about_button .butn {
      height: 50px;
      line-height: 50px;
      letter-spacing: 1.05px;
      border: 0;
      width: 203px;
      font-size: 14px;
      border-radius: 13px; }
      @media (min-width: 992px) {
        .travelabout-info-section .col-about_button .butn {
          font-size: 14px; } }
      @media (min-width: 1200px) {
        .travelabout-info-section .col-about_button .butn {
          font-size: 13px;
          width: 191px; } }
      @media (min-width: 1400px) {
        .travelabout-info-section .col-about_button .butn {
          font-size: 14px; } }

.trips-option {
  flex: 0 0 100%;
  max-width: 100%;
  display: flex;
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    .trips-option {
      margin-bottom: 0; } }
  .trips-option .cheap-deal {
    padding-left: 12px;
    width: 100%;
    flex: 0 0 50%;
    max-width: 50%; }
  .trips-option .family-deal {
    padding-right: 12px;
    flex: 0 0 50%;
    max-width: 50%; }

.img-banner {
  position: absolute;
  height: 100%;
  display: flex;
  width: calc(100% - 523px);
  display: none; }
  @media (min-width: 540px) {
    .img-banner {
      width: calc(100% - 55px);
      display: block; } }
  @media (min-width: 768px) {
    .img-banner {
      width: calc(100% - 260px); } }
  @media (min-width: 992px) {
    .img-banner {
      width: calc(100% - 435px); } }
  @media (min-width: 1200px) {
    .img-banner {
      width: calc(100% - 100px); } }
  @media (min-width: 1400px) {
    .img-banner {
      display: none; } }
  .img-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom right; }
  .img-banner.left {
    left: 0;
    bottom: 0; }
    .img-banner.left img {
      position: absolute;
      bottom: 0;
      max-height: 80%; }
  .img-banner.right {
    right: 0;
    bottom: 0; }
    .img-banner.right img {
      margin-left: auto;
      object-position: bottom left; }

.img-bannermen-mob {
  position: absolute;
  left: 0;
  display: block; }
  @media (min-width: 540px) {
    .img-bannermen-mob {
      display: none; } }

.img-bannerlady-mob {
  position: absolute;
  right: 0;
  display: block; }
  @media (min-width: 540px) {
    .img-bannerlady-mob {
      display: none; } }

.family-deal .svg-deals,
.cheap-deal .svg-deals {
  margin-top: 0px; }
  @media (min-width: 411px) {
    .family-deal .svg-deals,
    .cheap-deal .svg-deals {
      margin-top: 7px; } }
  @media (min-width: 540px) {
    .family-deal .svg-deals,
    .cheap-deal .svg-deals {
      margin-top: 30px; } }
  @media (min-width: 768px) {
    .family-deal .svg-deals,
    .cheap-deal .svg-deals {
      margin-top: 0; } }
  @media (min-width: 992px) {
    .family-deal .svg-deals,
    .cheap-deal .svg-deals {
      margin-top: 13px; } }
  @media (min-width: 1200px) {
    .family-deal .svg-deals,
    .cheap-deal .svg-deals {
      margin-top: 0; } }
  @media (min-width: 1400px) {
    .family-deal .svg-deals,
    .cheap-deal .svg-deals {
      margin-top: 10px; } }
  @media (min-width: 1600px) {
    .family-deal .svg-deals,
    .cheap-deal .svg-deals {
      margin-top: 20px !important; } }

.family-deal .img-section,
.cheap-deal .img-section {
  height: 100%;
  width: 100%; }

.flight-option {
  position: relative;
  flex: 0 0 100%; }
  @media (min-width: 1200px) {
    .flight-option {
      margin-bottom: 19.5px; } }

.flight-deals {
  margin-left: 12px;
  margin-right: 0 !important; }
  @media (min-width: 411px) {
    .flight-deals {
      margin-top: 5px !important; } }
  .flight-deals svg {
    max-width: 48%; }
    @media (min-width: 411px) {
      .flight-deals svg {
        max-width: 52% !important; } }

.subscribition-box {
  margin-top: 50px;
  background-image: url("../assets/homepage/banner-_subscribe_mobile2.png");
  width: 100%;
  height: 272px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 100% 20%;
  position: relative;
  display: flex; }
  @media (min-width: 540px) {
    .subscribition-box {
      background-image: url("../assets/homepage/subscribe_banner_mobile.png");
      height: 204px;
      background-position: 78% 20%; } }
  @media (min-width: 992px) {
    .subscribition-box {
      height: 158px;
      background-position: 85% 20%;
      background-image: url("../assets/homepage/subscribe_banner_desktop.png");
      align-items: center; } }

.subscribe-container {
  height: auto;
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-top: 15px; }
  @media (min-width: 992px) {
    .subscribe-container {
      justify-content: space-between;
      flex-direction: row;
      margin-right: 250px;
      margin-top: 0; } }
  .subscribe-container .svg-bannertext svg {
    width: 330px; }
    @media (min-width: 992px) {
      .subscribe-container .svg-bannertext svg {
        width: 100%; } }
    .subscribe-container .svg-bannertext svg .a {
      isolation: isolate; }
    .subscribe-container .svg-bannertext svg .b {
      fill: #FFF; }
  .subscribe-container .subscribe-text-section {
    max-width: 300px;
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align-last: center;
    margin-bottom: 15px; }
    @media (min-width: 540px) {
      .subscribe-container .subscribe-text-section {
        max-width: 500px; } }
    @media (min-width: 768px) {
      .subscribe-container .subscribe-text-section {
        max-width: 550px; } }
    @media (min-width: 992px) {
      .subscribe-container .subscribe-text-section {
        text-align-last: left;
        margin-bottom: 0;
        align-items: flex-start; } }
    @media (min-width: 1400px) {
      .subscribe-container .subscribe-text-section {
        max-width: 700px; } }
    @media (min-width: 1500px) {
      .subscribe-container .subscribe-text-section {
        max-width: 100%; } }
    .subscribe-container .subscribe-text-section p {
      margin-top: 10px;
      font-size: 14px;
      color: #FFF;
      font-weight: 400;
      margin-bottom: 15px;
      line-height: 18px; }
      @media (min-width: 540px) {
        .subscribe-container .subscribe-text-section p {
          margin-bottom: 0; } }
      @media (min-width: 768px) {
        .subscribe-container .subscribe-text-section p {
          font-size: 15px; } }
      @media (min-width: 992px) {
        .subscribe-container .subscribe-text-section p {
          font-size: 16px; } }
  @media (min-width: 1200px) {
    .subscribe-container .subscribe-button {
      margin-right: 35px; } }
  @media (min-width: 1400px) {
    .subscribe-container .subscribe-button {
      margin-right: 120px; } }
  @media (min-width: 1500px) {
    .subscribe-container .subscribe-button {
      margin-right: 60px; } }
  .subscribe-container .subscribe-button .butn {
    height: 48px;
    line-height: 48px;
    font-size: 13px;
    letter-spacing: 1.05px;
    width: 191px;
    border: 0;
    font-weight: 700;
    border-radius: 13px; }
    @media (min-width: 992px) {
      .subscribe-container .subscribe-button .butn {
        height: 56px;
        line-height: 56px;
        font-size: 14px; } }

.flight-homepage#testimonials-slider {
  overflow: unset;
  margin-bottom: 120px; }
  @media (min-width: 1200px) {
    .flight-homepage#testimonials-slider {
      overflow: hidden;
      margin-bottom: 50px; } }

#testimonials-slider .flex-row {
  display: block; }
  @media (min-width: 1200px) {
    #testimonials-slider .flex-row {
      display: flex; } }

.svg-icon-reskin {
  width: 18px; }

.flight-carousel .caroufredsel_wrapper2 {
  position: relative;
  height: 140px !important; }

.flight-carousel .flights_list_carousel ul,
.flight-carousel .flights2_list_carousel ul {
  display: flex;
  position: relative !important;
  padding: 5px 25px 0 15px; }

.flight-carousel li .fch img {
  padding: 0 3px;
  opacity: 1; }

.flight-carousel .ftable {
  flex-direction: column; }

.flight-carousel .flights2prev,
.flight-carousel .flightsprev {
  position: relative;
  background: none;
  top: 0;
  width: 0;
  height: 0;
  float: left;
  margin-left: 0;
  left: 0; }
  .flight-carousel .flights2prev svg,
  .flight-carousel .flightsprev svg {
    width: 13px;
    height: 13px;
    position: absolute;
    top: -90px;
    bottom: 0; }
    @media (min-width: 576px) {
      .flight-carousel .flights2prev svg,
      .flight-carousel .flightsprev svg {
        left: 11px; } }
    @media (min-width: 1200px) {
      .flight-carousel .flights2prev svg,
      .flight-carousel .flightsprev svg {
        left: -2px; } }

.flight-carousel .flights2next,
.flight-carousel .flightsnext {
  position: relative;
  background: none;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  float: right;
  margin-right: 0; }
  .flight-carousel .flights2next svg,
  .flight-carousel .flightsnext svg {
    width: 13px;
    height: 13px;
    position: absolute;
    top: -90px;
    bottom: 0; }
    @media (min-width: 576px) {
      .flight-carousel .flights2next svg,
      .flight-carousel .flightsnext svg {
        right: 11px; } }
    @media (min-width: 1200px) {
      .flight-carousel .flights2next svg,
      .flight-carousel .flightsnext svg {
        right: 0px; } }

.flight-carousel .flightsgrid {
  width: 100%;
  background: #FFF;
  overflow: hidden; }

.flight-carousel .flights_wrapper {
  width: 100%;
  height: 100%;
  float: left;
  padding: 0;
  background-color: transparent; }

.flight-carousel .flights2_wrapper {
  width: 50%;
  height: 100%;
  float: right;
  padding: 0;
  background-color: transparent; }

.flight-carousel {
  flex: 1 0 0;
  margin-bottom: 60px;
  width: 100%; }
  @media (min-width: 768px) {
    .flight-carousel .butn {
      margin-top: 12px;
      height: 25px;
      line-height: 25px;
      font-size: 15px;
      color: #FFF; } }

.flights_list_carousel,
.flights2_list_carousel {
  background-color: transparent;
  margin: 0;
  width: 100%;
  overflow: hidden;
  position: relative; }
  .flights_list_carousel ul,
  .flights2_list_carousel ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block; }
  .flights_list_carousel li,
  .flights2_list_carousel li {
    font-size: 40px;
    color: #ccc;
    text-align: center;
    background-color: transparent;
    border-right: 0;
    height: 240px;
    padding: 0;
    margin: 0 0;
    display: block;
    float: left;
    line-height: 10px;
    text-align: center;
    width: auto;
    margin-right: 30px; }
    .flights_list_carousel li img,
    .flights2_list_carousel li img {
      width: 100%;
      max-width: 60px;
      height: 100%; }

.ftable li {
  clear: both;
  width: 100%;
  height: 100% !important;
  border-right: 0;
  font-size: 18px;
  border-bottom: 0; }

.airline-box .image-holder {
  max-width: 125px;
  width: 100%;
  margin: 0 auto;
  display: block; }

.airline-box .destination-textpanel {
  margin-bottom: 10px;
  display: flex; }
  .airline-box .destination-textpanel .flight-info-panel .flightpath {
    font-size: 9px;
    color: #01b7f2;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.10em;
    margin-bottom: 0; }
  .airline-box .destination-textpanel .flight-info-panel .destination {
    margin-bottom: 2px;
    font-size: 14px;
    text-align: left;
    color: #2D3E52; }
  .airline-box .destination-textpanel .price-panel .price-box {
    font-size: 18px; }
.selectric-wrapper{
	margin-bottom: 0 :!important
}
.open-extraoptions .direct-field {
    margin-right: 30px;
}
@media (min-width: 1200px) {
  #top_control_section.black-friday-flight .gradient-container .gradient-section {
    height: 165px;
    background: transparent linear-gradient(180deg, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, 0.65) 94%, #fff 100%, #fff 100%) 0% 0% no-repeat padding-box; } }

#slideshow-banner .black-friday-flight .swiper-infosection {
  justify-content: space-between; }
  #slideshow-banner .black-friday-flight .swiper-infosection .swiper-textbox .svg-banner-text svg {
    width: 90%;
    height: 100%;
    max-width: unset; }
    @media (min-width: 1400px) {
      #slideshow-banner .black-friday-flight .swiper-infosection .swiper-textbox .svg-banner-text svg {
        width: 100%; } }
  #slideshow-banner .black-friday-flight .swiper-infosection .swiper-image {
    display: flex;
    justify-content: flex-end; }
    #slideshow-banner .black-friday-flight .swiper-infosection .swiper-image img {
      max-width: 90%;
      margin-right: 0px;
      margin-top: 53px; }
      @media (min-width: 1400px) {
        #slideshow-banner .black-friday-flight .swiper-infosection .swiper-image img {
          margin-top: 70px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmxpZ2h0LWhvbWVwYWdlLWluZGV4LmNzcyIsInNvdXJjZXMiOlsiZmxpZ2h0LWhvbWVwYWdlLWluZGV4LnNjc3MiLCIuLi8uLi8xLWFic3RyYWN0L192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLzEtYWJzdHJhY3QvX21peGlucy5zY3NzIiwiX2ZsaWdodC1mb3JtLnNjc3MiLCJfZGVhbC1ib3hlcy5zY3NzIiwiX3N1YnNjcmliZS1iYW5uZXIuc2NzcyIsIl90ZXN0aW1vbmlhbC1zbGlkZXIuc2NzcyIsIl9zZWFyY2hib3gtY2hhbmdlcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJy4vc2Fzcy8xLWFic3RyYWN0L3ZhcmlhYmxlcycsXHJcbicuL3Nhc3MvMS1hYnN0cmFjdC9taXhpbnMnLFxyXG4nLi9mbGlnaHQtZm9ybScsXHJcbicuL2RlYWwtYm94ZXMnLFxyXG4nLi9zdWJzY3JpYmUtYmFubmVyJyxcclxuJy4vdGVzdGltb25pYWwtc2xpZGVyJyxcclxuJy4vc2VhcmNoYm94LWNoYW5nZXMnO1xyXG4iLCIkcHJpbWFyeS1jb2xvcjogIzAxYjdmMjtcclxuJHNlY29uZGFyeS1jb2xvcjogI0ZEQjcxNTtcclxuJGJ1dHRvbmNvbG9yOiAjZTQ2YzZkO1xyXG4kY2FsZW5kYXJDb2xvcjogI0ZGRjtcclxuJGZvdXJ0aC1jb2xvcjogIzRCNkQ5MztcclxuJGZpZnRoLWNvbG9yOiAjRjk3MTM0O1xyXG4kc2l4dGgtY29sb3I6ICMyRDNFNTI7XHJcbiRndXR0ZXJDYXJvdXNlbDogMzBweDtcclxuJGZvcm1GaWVsZC1pbnB1dDogIzRCNkQ5MztcclxuJGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiRDVEFDb2xvdXI6ICM4NWIxNDE7XHJcbiRwaG9uZUNvbG9yOiAjZmRiNzE0O1xyXG4kRmxpZ2h0R3JlZW5CdXR0b246ICM5OGNlNDQ7XHJcblxyXG4vL0ZvciBGQVFzLXZhcmlhYmxlc1xyXG4kdHh0Q29sb3I6IzJCNDc2NztcclxuJENvbG9yVGl0bGU6ICNGRkZGRkY7XHJcbiRUeHRDb2xvcjojQTdFMDRGO1xyXG4kUGFyYVRleHRDbHI6IzgzODM4MztcclxuJG1vZGFsYm9yZGVycmFkaXVzOjEwcHg7XHJcbiRtb2RhbGlucHV0ZmllbGRoZWlnaHQ6NDVweDtcclxuJEN1c3RvbWVyQm9yZGVyUmFkaXVzOjE1cHg7XHJcbiRxdW90ZXR4dENscjojRjE4MTNFO1xyXG4kYmxvY2tiZzojRkRCNzE1MEY7XHJcbiRib3hib3JkZXJib3R0b21DbHI6I0RCRjZGRjtcclxuJGxldHRlci1zcGFjaW5nOjAuNjZweDtcclxuJGxhdG9Gb250d2VpZ2h0UmVndWxhcjo0MDA7XHJcbiRQcmltYXJ5Q2xyTGlnaHQ6cmdiYSgxLCAxODMsIDI0MiwgMSk7XHJcbiRpbWdTaXplQm94OiA1OXB4O1xyXG4kVGl0bGVCb3JkckNscjojNzA3MDcwO1xyXG4kYm9yZGVyU2l6ZToxcHg7XHJcblxyXG5cclxuXHJcbiRNb2JpbGVHcmVlbkNvbG9yOiAgIzlFQ0M1NztcclxuJENUQUxpZ2h0R3JlZW46ICM5NmNhNDY7XHJcbiRDVEFDb2xvdXJGbnQgOiAjRkZGO1xyXG4kYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgLjA4KTtcclxuJGZvbnQtZmFtaWx5bGF0b2JsYWNrOidMYXRvLUJsYWNrJztcclxuJGZvbnQtZmFtaWx5bGF0bzogJ2xhdG8nO1xyXG4kZm9udC1mYW1pbHk6ICdsYXRvJywgc2FuLXNlcmlmO1xyXG5cclxuJGZvbnQtTGF0b0JsYWNrOiAnbGF0by1ibGFjaycsICdsYXRvJywgc2FuLXNlcmlmO1xyXG4kZm9udC1sYXRvUmVndWxhcjogJ0xhdG8tUmVndWxhcicsICdsYXRvJywgc2FuLXNlcmlmO1xyXG4kZm9udC1mYW1pbHlOZXh1c0JsYWNrOiAnTmV4YUJsYWNrJywgc2FuLXNlcmlmO1xyXG4kZm9udC1mYW1pbHlOZXh1c1JlZ3VsYXI6ICduZXhhUmVndWxhcicsIHNhbi1zZXJpZjtcclxuJGZvbnQtZmFtaWx5TmV4dXNMaWdodDogJ25leGFMaWdodCcsICdsYXRvJywgc2Fucy1zZXJpZjtcclxuJG1pbi13aWR0aEN1c3RvbVdpZHRoOiAxNjVweDtcclxuJHdoaXRlQ29sb3I6ICNGRkY7XHJcbiR3aWR0aC10cmlnZ2VyOiA3MHB4O1xyXG4vLy90YWJzXHJcbiR0YWJCYWNrZ3JvdW5kOiAjNEI2RDkzO1xyXG4kdGFiQWN0aXZlQ29sb3I6ICNmZmY7XHJcbiR0YWJCYWNrZ3JvdW5kTW9iaWxlOiAjRkZGO1xyXG4kYm9yZGVyLXJhZGl1cy10YWJzOiAxMHB4O1xyXG4kdGFiUGFkZGluZzogOHB4IDMwcHggN3B4O1xyXG4kdGFiTm90QWN0aXZlOiAjN2M5OWJjO1xyXG4kdGFibWFyZ2luOiA1cHg7XHJcbiRib3hzaGFkb3ctdGFiOiAgIDAgMTVweCAxMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiR0YWJTYXZlQm94OiAjM2NjOGY1O1xyXG4vL21lZ2FtZW51IFxyXG4vL3RvcGxldmVsIGhvdmVyIG92ZXJcclxuJHRvcGxldmVsaG92ZXJCZyA6ICNkZGY2ZmQ7XHJcbiR0b3BsZXZlbGhvdmVyQ2w6ICMwMDA7XHJcblxyXG4vL2xheW91dCBcclxuJHBhZGRpbmdsZWZ0IDogMTVweDtcclxuJHBhZGRpbmdyaWdodDogMTVweDtcclxuJHBhZGRpbmd0b3A6IDIwcHg7XHJcblxyXG4vLyBNb2JpbGUgbWVudVxyXG5cclxuJG1vYmlsZVByaW1hcnlDb2xvdXI6ICNGRkY7XHJcbiRtb2JpbGVwcmltYXJ5Rm50Q29sb3VyOiAjN0M5OUJDO1xyXG4kbW9iaWxlTWVudVNlY29uZGFyeUNvbG91cjogIzdDOTlCQztcclxuJHBhZGRpbmdUb3A6IDIwcHg7XHJcbiRwYWRkaW5nQm90dG9tOiAyMHB4O1xyXG5cclxuXHJcbi8vIHRvcHNlY3Rpb24gc3R5bGVzIFxyXG4kdG9wSGVhZGVyOiAjQTFBMUExO1xyXG4kdXNwYm94SGVpZ2h0OiAyMDBweDtcclxuLy8gRm9ybVxyXG4kZm9ybUNvbnRhaW5lcjogI0ZGRjtcclxuJGZvcm1Nb2JpbGVJbnB1dEZpZWxkQ29sb3I6ICNGRkY7XHJcbiRtb2JpbGVIZWlnaHRCdXR0b25zOiA1MHB4O1xyXG4kbWFyZ2luZm9ybUxhYmVsOiA1cHg7XHJcbiRtYXJnaW5mb3JtZmllbGQ6IDIwcHg7XHJcbiRzZWxlY3RvcmJnQ29sb3I6ICNGRkY7XHJcbiRmb3JtcGxhY2Vob2xkZXJPcGFjaXR5OiAwLjU7XHJcbiRmcm1GbnQ6IDEuNDE2NjdlbTtcclxuLy8gQ2FsZW5kYXJcclxuJGFjdGl2ZUNpcmNsZUZudDogI0ZGRjtcclxuJHByaWNlUmFuZ2U6ICM4MzgzODM7XHJcbiRjYWxlbmRhckNhbmNlbDogIzgzODM4MztcclxuJGNsb3NlQnRuOiAjODM4MzgzO1xyXG4kY2xvc2VCdG5UZXh0OiAjRkZGO1xyXG4kY2FsZW5kYXJQYWRkaW5nOiAwIDIwcHg7XHJcbiRQcmljZUNvbG91cjogIzAwMDtcclxuJG1hcmdpblRvcFNlY3Rpb246IDUwcHg7XHJcblxyXG4vLyBwYXNzZW5nZXIgcG9wdXBcclxuJHBhc3Nlbmdlci1mbnQ6IDEuMjUwZW07XHJcblxyXG4vLyBGb3JtIEZpZWxkc1xyXG4kZm9ybUlucHV0Rm50OiAxLjQxNjY3ZW07XHJcblxyXG4vL3N2ZyBib3JkZXIgY29sb3JcclxuJGNyb3NzLWljb24tYm9yZGVyOiNjZmNmY2Y7XHJcblxyXG4vL2NhbGVuZGFyXHJcbiRpbnB1dGZpZWxkZmxpZ2h0OiMyZDNlNTI7XHJcbiRkYXRlcGlja2VyYm9keTojMTExO1xyXG4kZGF0ZXBpY2tlcnNwYW46IzMzMztcclxuJGJhbm5lci1jb2xvcjojRkZEMjU2O1xyXG4kYWx0Ymc6ICNlZmVmZWY7XHJcbiRjb250ZW50U3BhY2luZzogMjVweDtcclxuXHJcbiRicmVhZGNydW1iY29sb3I6ICNCMkJBQzQ7XHJcbiRib3JkZXItY29sb3ItZmxpZ2h0OiAjZGJmNmZmO1xyXG5cclxuLy9mbGlnaHQtdXBncmFkZSBcclxuJHVwZ3JhZGUteWVsbG93OiNGRkYxMzQ7XHJcbiR0YWItc3RhbmRhcmQ6IzAxQTBGMjtcclxuJHRhYi1wcmVtaXVtOiMwMTgyRjI7XHJcbiR0YWItZWNvbm9tb3lmbGV4OiMwMTU5RjI7XHJcbiR0YWItYnVzaW5lc3M6I0RCN0MwMDtcclxuJHRhYi1idXNpbmVzc2ZsZXg6I0RCQTczRTtcclxuJHVwZ3JhZGUtYm94OjUwcHg7XHJcbiRwYXNzZW5nZXItY29sb3I6IzYwNjA2MDtcclxuJGFpcmxpbmUtc21hbGwtY29sb3I6IzhEOEQ4RDtcclxuJGRhcmstc2l4dGgtY29sb3I6IzJEM0U1MjtcclxuXHJcblxyXG5cclxuLy9mbGlnaHQgXHJcbiRmbGlnaHQtYm9yZGVyLWNvbG9yOiM1QUQwRjY7XHJcbiRib3JkZXItZmxpZ2h0LW1haW46IzAxQjdGMkNDO1xyXG4kZmxpZ2h0dGV4dGNvbG9yZ3JlZW46Izk4Q0U0NDtcclxuJGZsaWdodGJveC1hY3RpdmVDb2xvcjojZGJmNmZmODU7XHJcbiRmbGlnaHQtaW5wdXQtYm9yZGVyOiMwMUI3RjI5MTtcclxuJGZsaWdodC1kaXNhYmxlZC1idXR0b25jb2xvcjojQ0VDRUNFO1xyXG4kZmxpZ2h0LWJnY29sb3I6I2Y4ZjhmODtcclxuJG1vZGFsLWFycm93LWJvcmRlcmNvbG9yOiNFNUU1RTU7XHJcbiRjYWxlbmRhci1kaXNhYmxlZC1jb2xvcjojQ0JDQkNCO1xyXG4kYmFnZ2FnZS1wcmljZTojQzVGMjdGO1xyXG4kZmxpZ2h0LXZhbHVlOiM2NjY7XHJcbiRhdmdwcmljZWNvbG9yOiAjN2RiOTIxO1xyXG4kaG90ZWxpbWFnZS1iZ2NvbG9yOnJnYmEoMCwxODMsMjQxLC43OCk7XHJcbiRtZWFsLWNvbG9yOiMwMDA7XHJcbiRwYWRkaW5nOjEwcHg7XHJcbiRtb2RhbC1hcnJvd3MtY29sb3I6I0RGREZERjtcclxuJG1hbmRhdG9yeS1jb2xvcjojZTAxYTMzO1xyXG4kYmFnZ2FnZS1pbWFnZS1pY29uLWxpZ2h0LWJsdWU6I2NjZjBmYjtcclxuJGJhZ2dhZ2UtaW1hZ2UtaWNvbi1kYXJrLWJsdWU6IzIzODBlZDtcclxuJG5vdGlmaWNhdGlvbi1iZ2NvbG9yOiNGNkJBMkU7XHJcbiR0cmF2ZWwtbGlzdGluZy1iZ2NvbG9yOiAjMDFBMUQ1O1xyXG4kYmFnZ2FnZS1wYW5lbC1ib3JkZXI6I0IyRUNGRjtcclxuJHJhZGlvLWJ1dHRvbi1iZy1jb2xvcjogI0E0RThGRjtcclxuJHRyYXZlbC1wb3B1cC1hY3RpdmVDb2xvcjogIzAxQjdGMjE3O1xyXG4kdHJhdmVsLWJvcmRlci1jb2xvcjojQkNFQ0ZDO1xyXG4kYmFnZ2FnZS1iZ2NvbG9yOiAjRTZFNkU2O1xyXG4kdHJhdmVsLWJhZ2dhZ2UtbGFiZWxjb2xvcjogI0E4QThBODtcclxuJGNyb3NzQ29sb3I6IzhEREVGODtcclxuJGNob2ljZS1hY3RpdmVDb2xvcjogIzAwQTlERjtcclxuJGNob2ljZS1oZWFkaW5nQ29sb3I6ICM1OTg0MTY7XHJcbiRidXR0b24tc2VsZWN0ZWRDb2xvcjogIzAwOTVDNTtcclxuJGJ1dHRvbi1tb2JpbGUtaG9tZXBhZ2VDb2xvcjogIzE0MUYyQzM4O1xyXG4kbm90aWNlY29sb3ItZmxpZ2h0OiAjRjk3MTM0O1xyXG4kZmxpZ2h0LWFsZXJ0Ymdjb2xvcjogI0ZEQjcxNTBGO1xyXG4kbm90aWNlLWJvcmRlcjogI2ZlZThkZTtcclxuJHNlY3VyZS1jb2xvcjogI2RiZjZiMDtcclxuJGZsaWdodC1wbGFjZWhvbGRlcjogI0IwQzJENztcclxuJGNhbGVuZGFyZGF5c0NvbG9yOiNCMEMyRDc7XHJcbiR0YWJsZS1ib3JkZXItYm9va2VkZmxpZ2h0OiAjRjNGM0YzO1xyXG4kYmFubmVyLWJnLWNvbG9yLWJvb2tlZmxpZ2h0OiAjMmQzZTUyYmY7XHJcbiRib29rZWQtdGFibGVmaWxsY29sb3I6ICM5Njk2OTY7XHJcbiRwcmljZS1kZWZhdWx0LXRleHQ6ICNCMUIxQjE7XHJcbiRib3JkZXItcmVkLWNvbG9yOiNGRjQwMTk7XHJcbiRiZy1yZWQtY29sb3I6I0ZGRURFOTtcclxuJGJnLW9yYW5nZS1jb2xvcjogI0ZGRjJFQjtcclxuJGJnLWdyZWVuLWNvbG9yOiAjRjZGRUVCO1xyXG4kYnV0dG9uLWhvdmVyY29sb3I6ICNFOEY5RkU7XHJcbiRwcmljZS1kaXNhYmxlZC1jb2xvcjogI0Q5RDlEOTtcclxuJGNvdmlkMTktYW5jaG9ydGV4dDogI0ZGRUE3RTtcclxuIiwiLy9ub3JtYWwgc3BhcnBob25lXHJcbiRzY3JlZW4tc21hcnBob25lLW1pbjogMzc0cHg7XHJcblxyXG4vLyBTbWFsbCB0YWJsZXRzIGFuZCBsYXJnZSBzbWFydHBob25lcyAobGFuZHNjYXBlIHZpZXcpXHJcbiRzY3JlZW4tc20tbWluOiA1NzZweDtcclxuXHJcbi8vIFNtYWxsIHRhYmxldHMgKHBvcnRyYWl0IHZpZXcpXHJcbiRzY3JlZW4tbWQtbWluOiA3NjhweDtcclxuXHJcbi8vIFRhYmxldHMgYW5kIHNtYWxsIGRlc2t0b3BzXHJcbiRzY3JlZW4tbGctbWluOiA5OTJweDtcclxuXHJcbi8vIExhcmdlIHRhYmxldHMgYW5kIGRlc2t0b3BzXHJcbiRzY3JlZW4teGwtbWluOiAxMjAwcHg7XHJcbiRzY3JlZW4teGwtbWF4OiAxMTk5cHg7XHJcbiRzY3JlZW4teGxnLW1pbjogMTQwMHB4O1xyXG4kc2NyZWVuLXh4bGctbWluOiAxNjAwcHg7XHJcbiRicm93c2VyLWNvbnRleHQ6IDEyOyAvLyBEZWZhdWx0XHJcblxyXG5AbWl4aW4gc21hcnBob25lIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRzY3JlZW4tc21hcnBob25lLW1pbn0pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuIH1cclxuXHJcbkBtaXhpbiBzbSB7XHJcbiAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRzY3JlZW4tc20tbWlufSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gTWVkaXVtIGRldmljZXNcclxuQG1peGluIG1kIHtcclxuICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHNjcmVlbi1tZC1taW59KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBMYXJnZSBkZXZpY2VzXHJcbkBtaXhpbiBsZyB7XHJcbiAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRzY3JlZW4tbGctbWlufSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gRXh0cmEgbGFyZ2UgZGV2aWNlc1xyXG5AbWl4aW4geGwge1xyXG4gICBAbWVkaWEgKG1pbi13aWR0aDogI3skc2NyZWVuLXhsLW1pbn0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuQG1peGluIHhsZyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skc2NyZWVuLXhsZy1taW59KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiB9XHJcblxyXG4gQG1peGluIHh4bGcge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHNjcmVlbi14eGxnLW1pbn0pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuIH1cclxuXHJcbi8vIEN1c3RvbSBkZXZpY2VzXHJcbkBtaXhpbiByd2QoJHNjcmVlbikge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4rJ3B4Jykge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gfVxyXG4gQG1peGluIG1heHdkKCRzY3JlZW4pIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuKydweCcpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuIH1cclxuIEBtaXhpbiBtZWRpYUhlaWdodCgkc2NyZWVuLCAkbWQpIHtcclxuXHJcbiAgICBAaWYgJG1kID09ICdtaW4nIHtcclxuICAgIEBtZWRpYSAobWluLWhlaWdodDogJHNjcmVlbisncHgnKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6ICRzY3JlZW4rJ3B4Jykge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gfVxyXG5cclxuXHJcbiBAZnVuY3Rpb24gZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcclxuICAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9ZW07XHJcbiB9XHJcbiBAbWl4aW4gZmxleCB7XHJcbiAgICAgZGlzcGxheTogZmxleDtcclxuIH1cclxuIEBtaXhpbiBib2xkZXJGb250KCRmb250KSB7XHJcbiAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICBmb250LWZhbWlseTogJGZvbnQ7XHJcbiB9XHJcbi8vICBAbWl4aW4gYm9yZGVyLXJpZ2h0KCR3aWR0aCwgJGNvbG9yKSB7XHJcbi8vICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkY29sb3I7XHJcbi8vIH1cclxuLy8gQG1peGluIGJvcmRlci1ib3R0b20oJGNvbG9yLCAkb3BhY2l0eTogMC41KSB7XHJcbi8vICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XHJcbi8vIH1cclxuLy8gQG1peGluIGJvcmRlci10b3AoJGNvbG9yLCAkb3BhY2l0eTogMC41KSB7XHJcbi8vICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XHJcbi8vIH1cclxuQG1peGluIGJvcmRlcigkY29sb3IsICRvcGFjaXR5OiAwLjUpIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xyXG59XHJcbkBtaXhpbiBib3JkZXItZHluYW1pYygkcHJvcGVydHlfbmFtZSwgJGJvcmRlclNpemUsICRjb2xvciwgJG9wYWNpdHk6IDAuNSkge1xyXG4gICAgYm9yZGVyLSN7JHByb3BlcnR5X25hbWV9OiAkYm9yZGVyU2l6ZSBzb2xpZCByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xyXG59XHJcbkBtaXhpbiBib3JkZXItcmlnaHQtb3BhY2l0eSgkY29sb3IsICRvcGFjaXR5OiAwLjUpIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xyXG59XHJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNvbG91cigkY29sb3IsICRvcGFjaXR5OiAwLjUpIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XHJcbn1cclxuQG1peGluIHBhc3Nlbmdlci1mbnQoJGZvbnRzaXplLCAkZm50Q2xyKSB7XHJcbiAgICBmb250LXNpemU6ICRmb250c2l6ZTtcclxuICAgIGNvbG9yOiAkZm50Q2xyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuQG1peGluIGdyYXBoTGFiZWxDbHIoJGNvbG9yLCAkZm9udC13ZWlnaHQsICRmaWxsKSB7XHJcbiAgICBAaWYgJGZpbGwgPT0gdHJ1ZSB7XHJcbiAgICAgICAgZmlsbDogJGNvbG9yO1xyXG4gICAgICAgXHJcbiAgICB9XHJcbiAgIEBlbHNlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgfVxyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxufVxyXG5AbWl4aW4gdHJ1bmNhdGUoJHRydW5jYXRpb24tYm91bmRhcnkpIHtcclxuICAgIG1heC13aWR0aDogJHRydW5jYXRpb24tYm91bmRhcnk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59IiwiLmhvbWVwYWdlLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSB4bGcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTMxOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuLm9wZW4tZXh0cmFvcHRpb25zIHtcclxuICAgIC5ndWVzdG51bWJlciB7XHJcbiAgICAgICAgLmd1ZXN0LWdyb3VwIHtcclxuICAgICAgICAgICAgLmJvb3RzdHJhcC10b3VjaHNwaW4ge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWV4dHJhb3B0aW9ucyNmb3JtZXh0cmFzIHtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeGwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQgb3BhY2l0eTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zaG93bW9iaWxlZm9ybSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50dWZvcm0tZmllbGQge1xyXG4gICAgICAgICYjZGVwdHZpZXcge1xyXG4gICAgICAgICAgICAuZm9ybS1pY29uIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1keW5hbWljKHJpZ2h0LCAxcHgsICRiYWdnYWdlLWltYWdlLWljb24tbGlnaHQtYmx1ZSwgMSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA5cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhsIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZ2xlZnQgLSAycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiNkZXBhcnRpbmdmaWVsZCB7XHJcbiAgICAgICAgICAgIC5mb3JtLWljb24ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcndkKDYwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1keW5hbWljKHJpZ2h0LCAxcHgsICRiYWdnYWdlLWltYWdlLWljb24tbGlnaHQtYmx1ZSwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhsIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0taWNvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhsIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2FsZW5kYXItZmllbGQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYm5ldy1saXN0IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTRweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDElLCAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sLWJ1dHRvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgeGwge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zZWFyY2gtY29udHJvbC1jb250YWluZXIge1xyXG4gICAgICAgIC5mb3JtLWlucHV0LWNvbnRyb2xzIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ltYWdlcy90aWNrYmx1ZS1ibHVlLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMCA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvdGljay1pY29uLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC1pbnB1dGZpZWxkLFxyXG4gICAgICAgIC5jb2wtcGFzc2VuZ2VyLFxyXG4gICAgICAgIC5jb2wtY2FsZW5kYXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1yb3cge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4LjRweDtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxMDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbC1pbnB1dGZpZWxkIHtcclxuICAgICAgICAgICAgICAgICYucmV0dXJuIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sLXBhc3NlbmdlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNi41JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhsZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNS41JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sLWNhbGVuZGFyIHtcclxuICAgICAgICAgICAgICAgIC5jb2wtNTA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDUzJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MyU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbC01MDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MC41NiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAuNTYlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudHVmb3JtLWZpZWxkIGlucHV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkdXBncmFkZS1ib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhsIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudHVmb3JtLWZpZWxkIHtcclxuICAgICAgICAgICAgLmZvcm1hdF9maWVsZCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN1c3RvbS1zZWxlY3Rkcm9wIHtcclxuICAgICAgICBoZWlnaHQ6ICR1cGdyYWRlLWJveDtcclxuICAgICAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6ICR1cGdyYWRlLWJveCAtIDM0cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAkdXBncmFkZS1ib3ggLSAzMnB4O1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeGwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICR1cGdyYWRlLWJveCAtIDM3cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgeGxnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAkdXBncmFkZS1ib3ggLSAzNXB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tZXh0cmFvcHRpb25zIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgeGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmI2Zvcm1leHRyYXMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWV4dHJhc2NvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWNhbGVuZGFyIHtcclxuICAgICAgICAudHVmb3JtLWZpZWxkI3JldHVybnZpZXcge1xyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudHVmb3JtLWZpZWxkI2RlcHR2aWV3IHtcclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWljb24ge1xyXG4gICAgICAgICAgICByaWdodDogJHVwZ3JhZGUtYm94IC0gMzdweDtcclxuICAgICAgICAgICAgdG9wOiAzNHB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeGwge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogJHVwZ3JhZGUtYm94IC0gMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kaXJlY3QtZmllbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmd0b3AgKyAxMHB4O1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBlbSgxMik7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2hlY2tib3gge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkcGFkZGluZ2xlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkcGFkZGluZ2xlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2xvc2VfYnV0dG9uIHtcclxuICAgICAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0LXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZ3RvcDtcclxuICAgICAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmd0b3AgKyAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWxlY3RyaWMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmd0b3AgLSAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmd0b3AgLSAxMHB4O1xyXG4gICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhsIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VsZWN0cmljLXdyYXBwZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0taW5wdXQtY29udHJvbHMge1xyXG4gICAgICAgIC5mb3JtLXJvdzo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeGwge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm91cnRoLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICRwYWRkaW5nbGVmdDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogJHBhZGRpbmdsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYm5ldy1saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkcGFkZGluZ2xlZnQgLSAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb3JlX2J0bmNvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuODJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLW1vYmlsZS1ob21lcGFnZUNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIHhsIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZUNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmludmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFycm93X2Rvd24ge1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeGwge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1jb250YWluZXIge1xyXG4gICAgICAgIC5idG4yc3R5bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDExKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuODJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1tb2JpbGUtaG9tZXBhZ2VDb2xvcjtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlQ29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3VibWl0LWJ1dHRvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAkdXBncmFkZS1ib3ggKyA0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR1cGdyYWRlLWJveCArIDRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4LjNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkRmxpZ2h0R3JlZW5CdXR0b247XHJcbiAgICAgICAgQGluY2x1ZGUgeGwge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDguM3B4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZsaWdodC1kZWFsIHtcclxuICAgICYuZGVzdGluYXRpb24tc2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHVwZ3JhZGUtYm94O1xyXG4gICAgICAgIC5kZXN0aW5hdGlvbi1ib3gge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgLmZsaWdodC1pbmZvLXBhbmVsIHtcclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvdXJ0aC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmdsZWZ0IC0gMTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJpY2UtcGFuZWwge1xyXG4gICAgICAgICAgICAgICAgLmZyb20tYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvdXJ0aC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLWJvdW5kLWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtN3B4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkdXBncmFkZS1ib3ggLSAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICR1cGdyYWRlLWJveCAtIDI1cHg7XHJcbiAgICAgICAgICAgIC5hIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5pbmZpbml0ZS1jYXJvdXNlbCB7XHJcbiAgICAuZmxpZ2h0LWNhcm91c2VsIHtcclxuICAgICAgICAuZmxpZ2h0c3ByZXYge1xyXG4gICAgICAgICAgICBsZWZ0OiAtM3B4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByd2QoNjAwKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mbGlnaHRzbmV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcndkKDYwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI2Zvcm0tc2VjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9ob21lcGFnZS9tb2JpbGVfYmdpbWFnZS5wbmcnKTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiAxMzMlIDExOSU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEzNCUgNzUlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeGwge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNkZGxBZHVsdCxcclxuI2RkbENoaWxkLFxyXG4jZGRsSW5mYW50IHtcclxuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgY29sb3I6ICMwMWI3ZjI7XHJcbiAgICBtYXJnaW46IDAgOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGhlaWdodDogMjZweDtcclxufVxyXG4uYXJyb3dfYWN0aXZlIHtcclxuICAgIGZpbGw6ICMwMWI3ZjI7XHJcbn1cclxuXHJcbi5hcnJvd19kaXNhYmxlZCB7XHJcbiAgICBmaWxsOiAjQ0NGMEZCO1xyXG59XHJcbi5ndWVzdC1ib3R0b21idXR0b257XHJcbiAgICAmID4gYXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOThDRTQ0O1xyXG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICBoZWlnaHQ6IDM0cHg7ICBcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICAgXHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4IDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICBcclxuICAgIH1cclxuICAgIGE6aG92ZXIsXHJcbiAgICBhOmZvY3Vze1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZmIyMzE7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZUNvbG9yIDtcclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuXHJcbiNndWVzdGJveHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgQGluY2x1ZGUgbWR7XHJcbiAgICB3aWR0aDogMjM5cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4bHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICB0b3A6IC02cHg7ICAgICAgICAgICBcclxuICAgICAgICBsZWZ0OiAtNDFweDtcclxuICAgIH1cclxufSIsIi5tdWx0aS1kZWFscy1jb250YWluZXJ7XHJcbiAgICBtYXJnaW4tdG9wOiAkdXBncmFkZS1ib3g7IFxyXG4gICAgLmRlYWwtcm93e1xyXG4gICAgICAgIEBpbmNsdWRlIHhsZ3tcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDE1MDApe1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAgICAgfSAgICAgIFxyXG4gICAgfSAgIFxyXG5cclxuICAgIEBpbmNsdWRlIHh4bGd7XHJcbiAgICAgICAgLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3ZnLWRlYWxze1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAuYXtcclxuICAgICAgICAgICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYntcclxuICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZUNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mbGV4LWNvbHtcclxuICAgZmxleDogMSAxIDEwMCU7XHJcbiAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIG1ke1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeGx7XHJcbiAgICAgICAgZmxleDogMCAwIDMwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhsZ3tcclxuICAgICAgICBmbGV4OiAwIDAgMzMuMzMlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzMuMzMlO1xyXG4gICAgfVxyXG59XHJcbi5mbGV4LWNvbDpsYXN0LWNoaWxke1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogJHBhZGRpbmd0b3AgLSA1cHg7XHJcbiAgICBAaW5jbHVkZSBtZHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkcGFkZGluZ3RvcCArIDEwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4bHtcclxuICAgIGZsZXg6IDAgMCA0MCU7XHJcbiAgICBtYXgtd2lkdGg6IDM4JTtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAkcGFkZGluZ2xlZnQgLSAzcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4bGd7XHJcbiAgICBmbGV4OiAwIDAgMzMuMzIzJTtcclxuICAgIG1heC13aWR0aDogMzMuMzMlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuLm11bHRpLXRyaXBzLWNvbnRhaW5lcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuLmZsaWdodC1kZWFsLW9wdGlvbixcclxuLmZhbWlseS1kZWFsLFxyXG4uY2hlYXAtZGVhbCxcclxuLnRyYXZlbHNhZmUtaW5mby1zZWN0aW9uLFxyXG4udHJhdmVsYWJvdXQtaW5mby1zZWN0aW9ue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmltZy1zZWN0aW9ue1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICsgNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxufVxyXG4uZmxpZ2h0LWRlYWwtb3B0aW9ue1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmd0b3AgLSA1cHg7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1ke1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5ndG9wO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeGxne1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICAkcGFkZGluZ3RvcCArIDIwcHg7XHJcbiAgICB9XHJcbiAgICAuc3ZnLWRlYWxzeyBcclxuICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5ndG9wICsgMTBweDtcclxuICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICBAaW5jbHVkZSBtZHtcclxuICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcclxuICAgICAgICBcclxuICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICAkcGFkZGluZ3RvcCArIDVweDtcclxuICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBsZ3tcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogICRwYWRkaW5ndG9wIC0gMnB4OyBcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgQGluY2x1ZGUgeGx7XHJcbiAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmd0b3A7XHJcbiAgICAgICB9XHJcbiAgICAgICBAaW5jbHVkZSB4bGd7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHBhZGRpbmd0b3A7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcclxuICAgICAgIH1cclxuICAgICAgIEBpbmNsdWRlIHJ3ZCgxNjAwKXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5ndG9wICsgMjBweDtcclxuICAgICAgIH1cclxuICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByd2QoNDExKXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg1NDApe1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ke1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbGd7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4bHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzIlO1xyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4bGd7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk0JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSByd2QoMTYwMCl7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZhbWlseS1kZWFse1xyXG4gICAgLnN2Zy1kZWFsc3tcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5ndG9wICsgMTBweDsgXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBAaW5jbHVkZSByd2QoNTIwKXtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1ke1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5ndG9wIC0gMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbGd7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmd0b3AgKyAxMHB4OyBcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeGx7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB4bGd7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmd0b3AgLSAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCgxNjAwKXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZ3RvcCArIDEwcHg7IFxyXG4gICAgICAgIH1cclxuICAgICBzdmd7XHJcbiAgICAgICAgIG1heC13aWR0aDogNjglO1xyXG4gICAgICAgICBAaW5jbHVkZSByd2QoNDExKXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgQGluY2x1ZGUgcndkKDU0MCl7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1ke1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGxne1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfSAgXHJcbiAgICAgICAgQGluY2x1ZGUgeGx7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjYlO1xyXG4gICAgICAgIH0gICBcclxuICAgICAgICAgQGluY2x1ZGUgeGxne1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg3JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDE2MDApe1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgIH0gICBcclxuICAgIH1cclxufVxyXG4uY2hlYXAtZGVhbHtcclxuICAgIC5zdmctZGVhbHN7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmd0b3AgLSAxMHB4O1xyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg0MTEpe1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MiU7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg1NDApe1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ke1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NC41JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBsZ3tcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgeGx7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUzJTtcclxuICAgICAgICAgICAgfSAgICAgXHJcbiAgICAgICAgICAgICBAaW5jbHVkZSB4bGd7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUxJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSByd2QoMTYwMCl7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICBcclxuICAgIH1cclxufVxyXG4udHJhdmVsc2FmZS1pbmZvLXNlY3Rpb257XHJcbiAgICAuaW1nLXNlY3Rpb257XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLnRyYXZlbHNhZmUtZGVza3RvcHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudHJhdmVsc2FmZS1tb2JpbGV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLWRlYWxze1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZ3RvcCArIDEwcHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbGd7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRwYWRkaW5ndG9wIC0gOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB4bHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeGxne1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkcGFkZGluZ3RvcCA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ke1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgeGx7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc2JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4bGd7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSByd2QoMTYwMCl7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnRyYXZlbGFib3V0LWluZm8tc2VjdGlvbntcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgaGVpZ2h0OiAgJHVzcGJveEhlaWdodCArIDIzN3B4O1xyXG4gICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyArIDVweDtcclxuICAgIEBpbmNsdWRlIHhse1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBoZWlnaHQ6IDMyOHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeGxne1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgIH1cclxuICAgIC5pbWctc2VjdGlvbntcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICBAaW5jbHVkZSB4bGd7XHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLWRlYWxze1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRwYWRkaW5ndG9wIC0gMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHBhZGRpbmdsZWZ0ICsgMTBweCA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHhse1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkcGFkZGluZ2xlZnQgLSA0cHggO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB4bGd7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRwYWRkaW5ndG9wIDtcclxuICAgICAgICB9XHJcbiAgICAgIHN2Z3tcclxuICAgICAgICAgIG1heC13aWR0aDogODUlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcndkKDUyMCl7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgeGx7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSB4bGd7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgcndkKDE2MDApe1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfSAgICAgICAgIFxyXG4gICAgICB9ICBcclxuICAgIH1cclxuICAgIC5hYm91dHVzX2NvbnRlbnR7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHRvcDogMTclO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXgtd2lkdGg6ICR1c3Bib3hIZWlnaHQgKyA3MnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg1NDApe1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICR1c3Bib3hIZWlnaHQgKyAxNzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWR7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogJHVzcGJveEhlaWdodCArIDM1NXB4O1xyXG4gICAgICAgICAgICB0b3A6IDMwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbGd7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTg1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHhse1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICR1c3Bib3hIZWlnaHQgKyAxNThweDtcclxuICAgICAgICAgICAgdG9wOiAyNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHhsZ3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAkdXNwYm94SGVpZ2h0ICsgMTIzcHg7XHJcbiAgICAgICAgICAgIHRvcDogMjMlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByd2QoMTUwMCl7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogJHVzcGJveEhlaWdodCArIDE0OXB4O1xyXG4gICAgICAgIH0gICAgIFxyXG4gICAgcHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDU0MCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeGx7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeGxne1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzLjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDE1MDApe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxuICAgIH1cclxuICAgIC5jb2wtYWJvdXRfYnV0dG9ue1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHBhZGRpbmd0b3AgLSA1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRwYWRkaW5ndG9wICsgMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbGd7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRwYWRkaW5ndG9wICsgMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeGx7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRwYWRkaW5ndG9wIC0gNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB4bGd7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRwYWRkaW5ndG9wICsgNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByd2QoMTYwMCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRwYWRkaW5ndG9wICsgMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIC5idXRue1xyXG4gICAgICAgIGhlaWdodDogJHVwZ3JhZGUtYm94O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdXBncmFkZS1ib3g7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMDVweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgd2lkdGg6IDIwM3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgKyAzcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbGd7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSB4bHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyAgIFxyXG4gICAgICAgICAgICB3aWR0aDogJHVzcGJveEhlaWdodCAtIDlweDsgICAgICAgICAgIFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgeGxneyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7ICAgICAgICAgICAgXHJcbiAgICAgICAgICB9ICAgICAgICAgIFxyXG4gICAgICB9ICBcclxuICAgIH1cclxufVxyXG4udHJpcHMtb3B0aW9ue1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmd0b3AgLSA1cHg7XHJcbiAgICBAaW5jbHVkZSBtZHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLmNoZWFwLWRlYWx7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZ2xlZnQgLSAzcHg7ICBcclxuICAgICAgICB3aWR0aDogMTAwJTsgICBcclxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlOyAgIFxyXG4gICAgfVxyXG4gICAgLmZhbWlseS1kZWFse1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nbGVmdCAtIDNweDtcclxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG59XHJcbi5pbWctYmFubmVye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MjNweCk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgcndkKDU0MCl7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU1cHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWR7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2MHB4KTtcclxuICAgICAgIFxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbGd7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQzNXB4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhse1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4bGd7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGltZ3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAmLmxlZnR7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDgwJTtcclxuICAgICAgfSAgXHJcbiAgICB9XHJcbiAgICAmLnJpZ2h0XHJcbiAgICB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICBcclxufVxyXG4uaW1nLWJhbm5lcm1lbi1tb2J7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSByd2QoNTQwKXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5pbWctYmFubmVybGFkeS1tb2J7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgcndkKDU0MCl7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4uZmFtaWx5LWRlYWwsXHJcbi5jaGVhcC1kZWFse1xyXG4gICAgLnN2Zy1kZWFsc3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDQxMSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRwYWRkaW5nbGVmdCAtIDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDU0MCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRwYWRkaW5nbGVmdCArIDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1ke1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGxne1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkcGFkZGluZ2xlZnQgLSAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHhse1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHhsZ3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHBhZGRpbmdsZWZ0IC0gNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByd2QoMTYwMCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRwYWRkaW5ndG9wICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfSAgICAgXHJcbiAgICB9XHJcbiAgICAuaW1nLXNlY3Rpb257XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbi5mbGlnaHQtb3B0aW9ue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICBAaW5jbHVkZSB4bHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOS41cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGlnaHQtZGVhbHN7XHJcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICBAaW5jbHVkZSByd2QoNDExKXtcclxuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50OyBcclxuICAgICB9XHJcbiAgICAgIHN2Z3tcclxuICAgICAgICBtYXgtd2lkdGg6IDQ4JTsgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDQxMSl7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTIlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICIsIi5zdWJzY3JpYml0aW9uLWJveHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9ob21lcGFnZS9iYW5uZXItX3N1YnNjcmliZV9tb2JpbGUyLnBuZycpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6ICR1c3Bib3hIZWlnaHQgKyA3MnB4OyAgXHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMjAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIEBpbmNsdWRlIHJ3ZCg1NDApe1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2hvbWVwYWdlL3N1YnNjcmliZV9iYW5uZXJfbW9iaWxlLnBuZycpO1xyXG4gICAgICAgIGhlaWdodDogJHVzcGJveEhlaWdodCArIDRweDsgIFxyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDc4JSAyMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBsZ3tcclxuICAgICAgICBoZWlnaHQ6ICR1c3Bib3hIZWlnaHQgLSA0MnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDg1JSAyMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaG9tZXBhZ2Uvc3Vic2NyaWJlX2Jhbm5lcl9kZXNrdG9wLnBuZycpO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWJzY3JpYmUtY29udGFpbmVyeyAgXHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tdG9wOiAkcGFkZGluZ2xlZnQ7XHJcbiAgIEBpbmNsdWRlIGxne1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIG1hcmdpbi1yaWdodDogJHVzcGJveEhlaWdodCArIDUwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICB9XHJcbiAgIC5zdmctYmFubmVydGV4dHtcclxuICAgIHN2Z3tcclxuICAgICB3aWR0aDogJHVzcGJveEhlaWdodCArIDEzMHB4O1xyXG4gICAgIEBpbmNsdWRlIGxne1xyXG4gICAgICAgICB3aWR0aDogMTAwJTsgIFxyXG4gICAgIH1cclxuICAgICAuYXtcclxuICAgICAgICAgaXNvbGF0aW9uOmlzb2xhdGU7XHJcbiAgICAgfVxyXG4gICAgIC5ie1xyXG4gICAgICAgICBmaWxsOiR3aGl0ZUNvbG9yO1xyXG4gICAgIH1cclxuICAgIH1cclxuIH1cclxuICAuc3Vic2NyaWJlLXRleHQtc2VjdGlvbntcclxuICAgIG1heC13aWR0aDogJHVzcGJveEhlaWdodCArIDEwMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZ2xlZnQ7XHJcbiAgICBAaW5jbHVkZSByd2QoNTQwKXtcclxuICAgICAgICBtYXgtd2lkdGg6ICR1c3Bib3hIZWlnaHQgKyAzMDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1ke1xyXG4gICAgICAgIG1heC13aWR0aDogJHVzcGJveEhlaWdodCArIDM1MHB4O1xyXG4gICAgfVxyXG4gICAgICBAaW5jbHVkZSBsZ3tcclxuICAgICAgICAgdGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB4bGd7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6ICR1c3Bib3hIZWlnaHQgKyA1MDBweDsgICAgXHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcndkKDE1MDApe1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBwe1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRwYWRkaW5ndG9wIC0gMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmdsZWZ0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg1NDApe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBsZ3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9IFxyXG4gIC5zdWJzY3JpYmUtYnV0dG9ue1xyXG4gICAgQGluY2x1ZGUgeGx7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZ3RvcCArIDE1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4bGd7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZ3RvcCArIDEwMHB4O1xyXG4gICAgfSAgXHJcbiAgICBAaW5jbHVkZSByd2QoMTUwMCl7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZ3RvcCArIDQwcHg7XHJcbiAgICB9IFxyXG4gICAgLmJ1dG57XHJcbiAgICAgICAgaGVpZ2h0OiAkdXBncmFkZS1ib3ggLSAycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR1cGdyYWRlLWJveCAtIDJweDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMDVweDtcclxuICAgICAgICB3aWR0aDogMTkxcHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgKyAzcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbGd7XHJcbiAgICAgICAgICAgIGhlaWdodDogJHVwZ3JhZGUtYm94ICsgNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHVwZ3JhZGUtYm94ICsgNnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH0gXHJcbn1cclxuXHJcbiIsIi5mbGlnaHQtaG9tZXBhZ2V7XHJcbiAgICAmI3Rlc3RpbW9uaWFscy1zbGlkZXJ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHhse1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSBcclxuI3Rlc3RpbW9uaWFscy1zbGlkZXJ7XHJcbiAgICAuZmxleC1yb3d7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgeGx7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi5zdmctaWNvbi1yZXNraW4ge1xyXG4gICAgd2lkdGg6ICR1cGdyYWRlLWJveCAtIDMycHg7XHJcbn1cclxuXHJcbi5mbGlnaHQtY2Fyb3VzZWwge1xyXG4gICAgLmNhcm91ZnJlZHNlbF93cmFwcGVyMiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAvLyB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZsaWdodHNfbGlzdF9jYXJvdXNlbCxcclxuICAgIC5mbGlnaHRzMl9saXN0X2Nhcm91c2VsIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjVweCAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICAgIC5mY2gge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZ0YWJsZSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC5mbGlnaHRzMnByZXYsXHJcbiAgICAuZmxpZ2h0c3ByZXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTkwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogJHBhZGRpbmdsZWZ0IC0gNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhsIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmxpZ2h0czJuZXh0LFxyXG4gICAgLmZsaWdodHNuZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC05MHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAkcGFkZGluZ2xlZnQgLSA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgeGwge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mbGlnaHRzZ3JpZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlQ29sb3I7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC5mbGlnaHRzX3dyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLmZsaWdodHMyX3dyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmxpZ2h0LWNhcm91c2VsIHtcclxuICAgIGZsZXg6IDEgMCAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmd0b3AgKyA0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAuYnV0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkcGFkZGluZ3JpZ2h0IC0gM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICR1cGdyYWRlLWJveCAtIDI1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdXBncmFkZS1ib3ggLSAyNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGVDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGlnaHRzX2xpc3RfY2Fyb3VzZWwsXHJcbi5mbGlnaHRzMl9saXN0X2Nhcm91c2VsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZ0YWJsZSBsaSB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcblxyXG4uYWlybGluZS1ib3gge1xyXG4gICAgLmltYWdlLWhvbGRlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5kZXN0aW5hdGlvbi10ZXh0cGFuZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAuZmxpZ2h0LWluZm8tcGFuZWwge1xyXG4gICAgICAgICAgICAuZmxpZ2h0cGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEwZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kZXN0aW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLXNpeHRoLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZS1wYW5lbCB7XHJcbiAgICAgICAgICAgIC5wcmljZS1ib3gge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jdG9wX2NvbnRyb2xfc2VjdGlvbiB7XHJcbiAgICAmLmJsYWNrLWZyaWRheS1mbGlnaHQge1xyXG4gICAgICAgIC5ncmFkaWVudC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAuZ3JhZGllbnQtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KSA5NCUsICNmZmYgMTAwJSwgI2ZmZiAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNzbGlkZXNob3ctYmFubmVyIHtcclxuICAgIC5ibGFjay1mcmlkYXktZmxpZ2h0IHtcclxuICAgICAgICAuc3dpcGVyLWluZm9zZWN0aW9uIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAuc3dpcGVyLXRleHRib3gge1xyXG4gICAgICAgICAgICAgICAgLnN2Zy1iYW5uZXItdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4bGcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN3aXBlci1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTNweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4bGcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUVvREksTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VDcEQ3QixBQUFBLG1CQUFtQixDQUFDO0lBRVosU0FBUyxFQUFFLE1BQU07SUFDakIsT0FBTyxFQUFFLENBQUMsR0FFakI7O0FBQ0QsQUFHWSxrQkFITSxDQUNkLFlBQVksQ0FDUixZQUFZLENBQ1Isb0JBQW9CLENBQUM7RUFDakIsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBTGIsQUFTUSxrQkFUVSxDQVFkLGtCQUFrQixBQUFBLFdBQVcsQUFDeEIsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLGVBQWUsR0FZM0I7RURtQk4sTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lDekM1QixBQVNRLGtCQVRVLENBUWQsa0JBQWtCLEFBQUEsV0FBVyxBQUN4QixPQUFPLENBQUM7TUFHRCxPQUFPLEVBQUUsZUFBZTtNQUN4QixVQUFVLEVBQUUseUJBQXlCO01BQ3JDLE9BQU8sRUFBRSxDQUFDLEdBUWpCO0VBdEJULEFBZ0JZLGtCQWhCTSxDQVFkLGtCQUFrQixBQUFBLFdBQVcsQUFDeEIsT0FBTyxBQU9ILGVBQWUsQ0FBQztJQUNiLE9BQU8sRUFBRSxnQkFBZ0IsR0FJNUI7SURvQlYsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01DekM1QixBQWdCWSxrQkFoQk0sQ0FRZCxrQkFBa0IsQUFBQSxXQUFXLEFBQ3hCLE9BQU8sQUFPSCxlQUFlLENBQUM7UUFHVCxPQUFPLEVBQUUsZUFBZSxHQUUvQjs7QUFyQmIsQUEwQlksa0JBMUJNLENBd0JkLGFBQWEsQUFDUixTQUFTLENBQ04sVUFBVSxDQUFDO0VEOEVuQixZQUF3QixFQzdFbUIsR0FBRyxDRDZFRCxLQUFL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 */
