@charset "UTF-8";
/* 
    CIE Tours Softrip Booking
*/
/**
    * @file
    * SASS for the CIE Softrip Booking module primary and secondary buttons.
*/
@font-face {
  font-family: "ProzaMedium";
  src: url("../fonts/ProzaLibre-Medium.ttf") format("ttf");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "WorkSans";
  src: url("../fonts/WorkSans-VariableFont_wght.ttf") format("ttf");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
.booking h1 {
  font-family: "ProzaMedium", sans-serif;
  font-size: 1.75rem;
  line-height: 2rem;
}
@media screen and (min-width: 64rem) {
  .booking h1 {
    font-size: 1.875rem;
    line-height: 2.125rem;
  }
}
.booking h2 {
  font-family: "ProzaMedium", sans-serif;
  font-size: 1.5rem;
  line-height: 1.75rem;
}
@media screen and (min-width: 64rem) {
  .booking h2 {
    font-size: 1.5625rem;
    line-height: 1.8125rem;
  }
}
.booking h3,
.booking h4,
.booking h5 {
  font-family: "WorkSans", sans-serif;
  font-weight: 700;
}
.booking h3 {
  font-size: 1.625rem;
  line-height: 1.875rem;
}
.booking h4 {
  font-size: 1.375rem;
  line-height: 1.625rem;
}
.booking h5 {
  font-size: 1.125rem;
  line-height: 1.375rem;
}
.booking p {
  font-family: "WorkSans", sans-serif;
  font-weight: 400;
}
.booking p:not(.small), .booking p:not(.large) {
  font-size: 1rem;
  line-height: 1.4375rem;
}
.booking p.small {
  font-size: 0.875rem;
  line-height: 1.3125rem;
}
.booking p.large {
  font-size: 1.125rem;
  line-height: 1.4375rem;
}
.booking p.bold {
  font-weight: 700;
}
.booking .booking__btn {
  font-family: "WorkSans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
}
.booking .booking__main__header .header__nav_item {
  font-family: "WorkSans", sans-serif;
  font-size: 0.625rem;
  line-height: 0.6875rem;
  letter-spacing: -0.0125rem;
  font-weight: 500;
}
.booking input[type=text],
.booking input[type=password],
.booking input[type=email],
.booking input[type=tel],
.booking input[type=time],
.booking input[type=number],
.booking select,
.booking label {
  font-family: "WorkSans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}
.booking .error-alert {
  font-family: "WorkSans", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
}

.booking__btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  width: 275px;
  height: 45px;
  padding: 0.125rem;
  white-space: nowrap;
  text-align: center;
  line-height: 1;
  border-radius: 31px;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
}
.booking__btn.btn--primary {
  color: #FFFFFF;
  background-color: #378f3c;
}
.booking__btn.btn--secondary {
  color: #378f3c;
  background-color: #FFFFFF;
  border: 2px solid #378f3c;
}
.booking__btn.btn--secondary.back {
  padding: 0.125rem 2.1875rem 0.125rem 1.25rem;
}
.booking__btn.btn--secondary.back span.btn__copy {
  -webkit-transform: translateY(2px);
       -o-transform: translateY(2px);
          transform: translateY(2px);
}
.booking__btn.btn--secondary.back span.btn__icon {
  display: inline-block;
  position: relative;
  content: "";
  width: 11px;
  height: 100%;
  margin: 0 0.875rem 0 0;
}
.booking__btn.btn-primary.next {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
}
.booking__btn.btn-primary.next .btn__icon {
  display: inline-block;
  position: relative;
  content: "";
  width: 11px;
  height: 100%;
  margin: 0 0 0 0.875rem;
}
.booking__btn.btn-primary.next .btn__icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  fill: #FFFFFF;
}
.booking__btn.btn-secondary {
  border: 2px solid #378f3c;
}
.booking__btn.btn-secondary.back {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
}
.booking__btn.btn-secondary.back .btn__icon {
  display: inline-block;
  position: relative;
  content: "";
  width: 11px;
  height: 100%;
  margin: 0 0.875rem 0 0;
}
.booking__btn.btn-secondary.back .btn__icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  fill: #378f3c;
}
@media screen and (min-width: 48rem) {
  .booking__btn.btn-primary.next {
    padding: 0.125rem 1.25rem 0.125rem 2.1875rem;
  }
  .booking__btn.btn-secondary.back {
    padding: 0.125rem 2.1875rem 0.125rem 1.25rem;
  }
}
@media (hover: hover) {
  .booking__btn {
    -webkit-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
  }
  .booking__btn.btn--primary:hover {
    font-weight: 700;
    background-color: #003d39;
  }
  .booking__btn.btn--secondary:hover {
    font-weight: 700;
    color: rgba(55, 143, 60, 0.79);
    background-color: #E5EFEF;
    border-color: rgba(55, 143, 60, 0.79);
  }
}

/**
    * @file
    * SASS for the CIE Softrip Booking module header.
*/
.cie-login {
  position: relative;
  width: 57px;
  height: 60px;
  background-color: #378f3c;
}
.cie-login button,
.cie-login a {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  container-type: inline-size;
  width: 100%;
  min-width: auto;
  height: 60px;
  border: 0;
  border-radius: 0;
  background-color: #378f3c;
}
@media (hover: hover) {
  .cie-login button,
  .cie-login a {
    -webkit-transition: background-color 0.25s ease-in-out;
    -o-transition: background-color 0.25s ease-in-out;
    transition: background-color 0.25s ease-in-out;
  }
  .cie-login button:hover,
  .cie-login a:hover {
    background-color: #003d39;
  }
}
.cie-login .logo__icon {
  width: 30px;
  height: 30px;
  margin: 0 0 0.3125rem 0;
}
.cie-login .logo__icon svg {
  fill: #FFFFFF;
}
.cie-login .logo__copy {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  color: #FFFFFF;
}
.cie-login #login__btn .logo__copy {
  width: 100%;
  padding: 0 0.1875rem;
  font-size: 0.625rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cie-login .login__dropdown {
  display: none;
  visibility: hidden;
  position: absolute;
  top: 100%;
  right: 0;
  width: 120px;
  background-color: #FFFFFF;
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.cie-login .login__dropdown.show {
  display: block;
  visibility: visible;
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
}
.cie-login .login__dropdown button,
.cie-login .login__dropdown a {
  margin: 0.125rem 0 0;
  min-width: auto;
}
@media screen and (min-width: 75rem) {
  .cie-login {
    width: 160px;
  }
  .cie-login .login__dropdown {
    display: block;
    -webkit-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            transform: translateY(-100%);
    width: 100%;
  }
  .cie-login button,
  .cie-login a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    min-width: auto;
  }
  .cie-login .logo__icon {
    width: 32px;
    height: 32px;
    margin: 0 0.9375rem 0 0;
  }
  .cie-login .logo__copy {
    font-size: 1rem;
  }
  .cie-login #login__btn .logo__copy {
    width: auto;
    font-size: 1rem;
  }
}

.top-nav {
  position: relative;
  z-index: 5;
}
.top-nav li {
  position: relative;
}
.top-nav li:has(.cie-login) {
  padding: 0;
}
.top-nav li .cie-login {
  height: 62px;
}
.top-nav li .cie-login button,
.top-nav li .cie-login a {
  height: 62px;
  min-width: auto;
}

header.booking {
  width: 100%;
  position: relative;
  z-index: 30;
  background-color: #F1F1F1;
}
header.booking > .container .row .col-xl-12.d-flex.align-items-center.justify-content-between {
  padding: 0 0.5rem;
}
@media screen and (min-width: 48rem) {
  header.booking > .container {
    max-width: 720px;
  }
  header.booking > .container .row .col-xl-12.d-flex.align-items-center.justify-content-between {
    padding: 0;
  }
}
@media screen and (min-width: 75rem) {
  header.booking > .container {
    max-width: 1120px;
  }
  header.booking > .container .row .col-xl-12.d-flex.align-items-center.justify-content-between {
    padding: 0;
  }
}
header.booking .logo__icon {
  display: block;
}
header.booking .logo__icon svg {
  width: 100%;
  height: 100%;
}
header.booking .logo__copy {
  display: block;
  font-family: "WorkSans", sans-serif;
}
header.booking .cie-tours-logo {
  position: relative;
  width: 126px;
  height: 31px;
}
header.booking .cie-tours-logo a {
  display: inline-block;
  width: 100%;
  height: 100%;
}
header.booking .cie-tours-logo a img {
  width: 100%;
  max-width: unset;
}
header.booking .cie-back-logo {
  width: 19px;
  height: 37px;
}
header.booking .cie-back-logo a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
header.booking .cie-back-logo .logo__icon {
  width: 18px;
  height: 18px;
  margin: 0 0 0.3125rem 0;
}
header.booking .cie-back-logo .logo__icon svg {
  fill: #378f3c;
}
header.booking .cie-back-logo .logo__copy.mobile {
  font-size: 0.6875rem;
  color: #252423;
}
header.booking .cie-back-logo .logo__copy.desktop {
  display: none;
  font-size: 0.875rem;
  line-height: 1.125rem;
  color: #378f3c;
}
header.booking .cie-help-logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: auto;
  height: 38px;
}
header.booking .cie-help-logo .logo__icon {
  display: none;
  width: 29px;
  height: 100%;
  margin: 0 0.625rem 0 0;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
header.booking .cie-help-logo .logo__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  fill: #378f3c;
}
header.booking .cie-help-logo .logo__copy {
  font-size: 0.75rem;
  line-height: 1rem;
  text-align: left;
  letter-spacing: -0.01875rem;
  color: #252423;
}
@media screen and (min-width: 75rem) {
  header.booking {
    background-color: #FFFFFF;
  }
  header.booking .cie-tours-logo {
    width: 186px;
    height: 46px;
  }
  header.booking .cie-back-logo {
    width: 106px;
    height: 31px;
  }
  header.booking .cie-back-logo a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  header.booking .cie-back-logo .logo__icon {
    width: 30px;
    height: 30px;
    margin: 0 0.625rem 0 0;
  }
  header.booking .cie-back-logo .logo__copy.mobile {
    display: none;
  }
  header.booking .cie-back-logo .logo__copy.desktop {
    display: block;
    text-align: left;
  }
  header.booking .cie-help-logo .logo__icon {
    display: block;
  }
  header.booking .cie-help-logo .logo__copy {
    font-size: 0.875rem;
    line-height: 1.1875rem;
    color: #378f3c;
  }
}

/**
    * @file
    * SASS for the CIE Softrip Booking module header.
*/
footer.booking {
  width: 100%;
  position: relative;
  padding: 2.25rem 0;
  background-color: #A2A4A6;
}
footer.booking p {
  color: #FFFFFF;
}
footer.booking p:not(.small) {
  font-size: 0.8125rem;
}
footer.booking p a {
  color: inherit;
  text-decoration: underline;
}
footer.booking #block-copyright p a {
  display: inline-block;
  position: relative;
  padding: 0 1rem 0 0;
}
footer.booking #block-copyright p a:after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: 12px;
  height: 100%;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23FFFFFF" d="M320,0c-17.7,0-32,14.3-32,32s14.3,32,32,32h82.7l-201.3,201.4c-12.5,12.5-12.5,32.8,0,45.3s32.8,12.5,45.3,0l201.3-201.4v82.7c0,17.7,14.3,32,32,32s32-14.3,32-32V32c0-17.7-14.3-32-32-32h-160ZM80,32C35.8,32,0,67.8,0,112v320c0,44.2,35.8,80,80,80h320c44.2,0,80-35.8,80-80v-112c0-17.7-14.3-32-32-32s-32,14.3-32,32v112c0,8.8-7.2,16-16,16H80c-8.8,0-16-7.2-16-16V112c0-8.8,7.2-16,16-16h112c17.7,0,32-14.3,32-32s-14.3-32-32-32h-112Z"/></svg>') center center/contain no-repeat;
}
@media screen and (min-width: 75rem) {
  footer.booking .copy-right {
    padding: 0;
    margin: 0;
  }
}

/**
    * @file
    * SASS for the CIE Softrip Booking path icon header.
*/
main.booking .booking__main__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  width: 100%;
  padding: 0 0 1.875rem;
  z-index: 15;
}
main.booking .booking__main__header.highlight .header__focus {
  display: block;
}
main.booking .booking__main__header .header__focus {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -70%);
       -o-transform: translate(-50%, -70%);
          transform: translate(-50%, -70%);
  width: 105%;
  height: 110%;
  border-radius: 40px;
  z-index: -1;
  background-color: #F1F1F1;
  -webkit-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.8) inset;
          box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.8) inset;
}
main.booking .booking__main__header .header__focus .focus__close {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  left: calc(100% + 10px);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 0;
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}
main.booking .booking__main__header .header__focus .focus__close svg {
  width: 31px;
  height: 31px;
}
@media (hover: hover) {
  main.booking .booking__main__header .header__focus .focus__close:hover {
    background-color: white;
  }
}
main.booking .booking__main__header .header__focus .focus__copy {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  width: 100%;
  text-align: center;
  font-weight: 600;
  color: #FFFFFF;
  text-shadow: 0 0 1rem rgba(0, 0, 0, 0.8);
}
main.booking .booking__main__header .header__nav_item {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3px;
  max-width: 42px;
}
main.booking .booking__main__header .header__nav_item .icon {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  margin: 0 auto 0.1875rem;
  -webkit-box-shadow: inset 0 0 0 1px #D8D8D8;
          box-shadow: inset 0 0 0 1px #D8D8D8;
  background-color: #FFFFFF;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
main.booking .booking__main__header .header__nav_item .icon svg {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  fill: #D8D8D8;
}
main.booking .booking__main__header .header__nav_item .icon.started svg, main.booking .booking__main__header .header__nav_item .icon.protection svg {
  height: 20px;
}
main.booking .booking__main__header .header__nav_item .icon.transfers svg, main.booking .booking__main__header .header__nav_item .icon.review svg {
  height: 17px;
}
main.booking .booking__main__header .header__nav_item .icon.guest_rooms svg {
  height: 13px;
}
main.booking .booking__main__header .header__nav_item .icon.flights svg {
  height: 16px;
}
main.booking .booking__main__header .header__nav_item .icon.transfers svg, main.booking .booking__main__header .header__nav_item .icon.guest_info svg {
  height: 15px;
}
main.booking .booking__main__header .header__nav_item .icon.drive svg {
  height: 15px;
}
main.booking .booking__main__header .header__nav_item .copy {
  text-align: center;
  letter-spacing: -0.02rem;
  color: #8C8C8C;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
main.booking .booking__main__header .header__nav_item.active {
  cursor: pointer;
}
main.booking .booking__main__header .header__nav_item.active .icon {
  -webkit-box-shadow: inset 0 0 0 2px #252423;
          box-shadow: inset 0 0 0 2px #252423;
  background-color: #E5EFEF;
}
main.booking .booking__main__header .header__nav_item.active .icon svg {
  fill: #252423;
}
main.booking .booking__main__header .header__nav_item.active .copy {
  font-weight: 500;
  color: #252423;
}
main.booking .booking__main__header .header__nav_item.completed {
  cursor: pointer;
}
main.booking .booking__main__header .header__nav_item.completed .icon {
  -webkit-box-shadow: inset 0 0 0 1px #252423;
          box-shadow: inset 0 0 0 1px #252423;
  background-color: #F1F1F1;
}
main.booking .booking__main__header .header__nav_item.completed .icon svg {
  fill: #252423;
}
main.booking .booking__main__header .header__nav_item.completed .icon:hover {
  background-color: #E5EFEF;
}
main.booking .booking__main__header .header__nav_item.completed .copy {
  font-weight: 400;
  color: #252423;
}
main.booking .booking__main__header .header__nav_item.selected {
  cursor: pointer;
}
main.booking .booking__main__header .header__nav_item.selected .icon {
  -webkit-box-shadow: inset 0 0 0 2px #252423;
          box-shadow: inset 0 0 0 2px #252423;
}
main.booking .booking__main__header .header__nav_item.selected .icon svg {
  fill: #252423;
}
main.booking .booking__main__header .header__nav_item.selected .copy {
  color: #252423;
}
@media (hover: hover) {
  main.booking .booking__main__header .header__nav_item.selected:hover .icon {
    -webkit-box-shadow: inset 0 0 0 2px #252423;
            box-shadow: inset 0 0 0 2px #252423;
    background-color: #E5EFEF;
  }
  main.booking .booking__main__header .header__nav_item.selected:hover .copy {
    color: #252423;
  }
}
main.booking .booking__main__header.drive .header__nav_item {
  max-width: 38px;
}
main.booking .booking__main__header.drive .header__nav_item .icon {
  width: 30px;
  height: 30px;
}
@media screen and (min-width: 75rem) {
  main.booking .booking__main__header {
    padding: 0 0 1.875rem;
    gap: 12px;
    z-index: 25;
  }
  main.booking .booking__main__header .header__nav_item {
    max-width: unset;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    max-width: unset;
  }
  main.booking .booking__main__header .header__nav_item .icon {
    width: 38px;
    height: 38px;
    margin: 0 0.1875rem 0 0;
    background-color: #F1F1F1;
  }
  main.booking .booking__main__header .header__nav_item .icon.started svg, main.booking .booking__main__header .header__nav_item .icon.review svg {
    height: 20px;
  }
  main.booking .booking__main__header .header__nav_item .icon.protection svg {
    height: 22px;
  }
  main.booking .booking__main__header .header__nav_item .icon.guest_rooms svg, main.booking .booking__main__header .header__nav_item .icon.transfers svg {
    height: 19px;
  }
  main.booking .booking__main__header .header__nav_item .icon.flights svg {
    height: 21px;
  }
  main.booking .booking__main__header .header__nav_item .icon.guest_info svg {
    height: 18px;
  }
  main.booking .booking__main__header .header__nav_item .icon.drive svg {
    height: 19px;
  }
  main.booking .booking__main__header .header__nav_item .copy {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 0.75rem;
    line-height: 1rem;
    text-align: left;
  }
  main.booking .booking__main__header.drive {
    gap: 8px;
  }
  main.booking .booking__main__header.drive .header__nav_item {
    max-width: unset;
  }
  main.booking .booking__main__header.drive .header__nav_item .icon {
    width: 35px;
    height: 35px;
  }
  main.booking .booking__main__header.drive .header__nav_item .copy {
    font-size: 0.6875rem;
    line-height: 0.875rem;
  }
}

/**
    * @file
    * CSS for the CIE Softrip Booking module.
*/
/* Optimize rendering by reducing layout shifts */
.softrip-tour-summary .card,
.softrip-traveler-details .card,
.softrip-travel-insurance .card,
.softrip-transfer-services .card,
.softrip-flight-selection .card,
.softrip-room-selection .card,
.softrip-passenger-info .card {
  min-height: 200px;
}

/* Placeholder for images that are lazy loaded */
img.deferred {
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

img.deferred[src] {
  opacity: 1;
}

.booking {
  background-color: #FFFFFF;
}
@media screen and (min-width: 75rem) {
  .booking {
    background-color: #F1F1F1;
  }
}
.booking_container {
  position: relative;
  width: 90%;
  max-width: 1120px;
  padding: 1.875rem 0 0;
  margin: 0 auto;
  overflow: hidden;
}
@media screen and (min-width: 75rem) {
  .booking_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 20px;
  }
}
.booking__main {
  background-color: #FFFFFF;
}
.booking__main.col-xl-8 {
  width: 100%;
  max-width: 730px;
  padding: 0;
  margin: 0 auto 1.875rem;
}
.booking__main__content {
  width: 100%;
  margin: 0 0 2.375rem;
}
.booking__main__content .content__panel, .booking__main__content .content__header, .booking__main__content .content__content {
  width: 100%;
}
.booking__main__content .content__panel {
  position: relative;
  padding: 0 2.625rem 0 0;
  background-color: #FFFFFF;
}
.booking__main__content .content__header h2 {
  position: relative;
  font-family: "WorkSans", sans-serif;
  font-size: 1.625rem;
  margin-top: 0;
  text-align: left;
  font-weight: 700;
  letter-spacing: -0.0125rem;
}
.booking__main__content .content__header p:not(:last-child) {
  margin: 0 0 1rem;
}
.booking__main__content .content__header p a {
  font-weight: 700;
}
@media (hover: hover) {
  .booking__main__content .content__header p a:hover {
    text-decoration: underline;
  }
}
.booking__main__content .content__header p.notice {
  color: #CC0D0D;
}
.booking__main__content .content__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 30px;
}
.booking__main__content .content__content.row {
  margin: 0;
}
.booking__main__content .content__column {
  width: 100%;
  border-radius: 5px;
  padding: 1.625rem 1.875rem;
  background-color: #FFFFFF;
}
.booking__main__content .content__column.hidden {
  display: none;
  visibility: hidden;
}
@media screen and (min-width: 75rem) {
  .booking__main__content .content__column {
    width: 100%;
    max-width: 320px;
  }
}
@media screen and (min-width: 75rem) {
  .booking__main {
    background-color: #F1F1F1;
  }
  .booking__main.col-xl-8 {
    padding-left: 0;
    padding-right: 0;
    margin: 0 0 1.875rem;
  }
  .booking__main .booking__main__content {
    margin: 0;
  }
  .booking__main .booking__main__content:has(+ .account) {
    margin: 0 0 1.875rem 0;
  }
  .booking__main .content__panel {
    padding: 1.875rem 1.875rem 0;
    -webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.15);
            box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.15);
  }
  .booking__main .content__panel.softrip-booking-account-check {
    padding: 1.875rem 1.875rem 4.125rem;
  }
  .booking__main .content__panel:not(.softrip-booking-account-check) {
    padding: 1.875rem 1.875rem 0;
  }
}
.booking .info {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48.33 127.83"><path d="M32.36,114.58h15.97v13.25H0v-13.25h16.88v-61.66H0v-13.25h32.36v74.91ZM14.5,0h18.93v19.67H14.5V0Z"/></svg>') center center no-repeat;
  -webkit-background-size: 4px 10px;
          background-size: 4px 10px;
  cursor: pointer;
  vertical-align: middle;
  border-radius: 50%;
  background-color: #FFFFFF;
  border: 1px solid #000000;
}

/**
    * @file
    * CSS for the CIE Softrip Booking module.
*/
.booking__main__cta_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%;
  max-width: 670px;
  border-radius: 39px;
}
.booking__main__cta_container.row {
  margin: 0;
}
.booking__main__cta_container.account {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.booking__main__cta_container.account .booking__btn.btn-secondary.back {
  min-width: 100px;
  border: 2px solid #378f3c;
}
.booking__main__cta_container:not(.account) {
  padding: 0.5625rem;
  background-color: #FFFFFF;
  -webkit-box-shadow: -1px 3px 9px 0px rgba(0, 0, 0, 0.35);
          box-shadow: -1px 3px 9px 0px rgba(0, 0, 0, 0.35);
}
.booking__main__cta_container:not(.account) .btn-secondary {
  border: 2px solid #378f3c;
}
.booking__main__cta_container .btn {
  min-width: unset;
}
.booking__main__cta_container .booking__btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 152px;
  text-transform: none;
}
.booking__main__cta_container .booking__save_btn {
  font-size: 1.125rem;
  text-transform: none;
  white-space: nowrap;
  font-weight: 600;
  color: #378f3c;
}
.booking__main__cta_container .save-progress-container {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 20%);
       -o-transform: translate(-50%, 20%);
          transform: translate(-50%, 20%);
  text-align: center;
}
@media screen and (min-width: 75rem) {
  .booking__main__cta_container {
    width: 89%;
  }
  .booking__main__cta_container:not(.account) {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 50%);
         -o-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%);
    padding: 0.9375rem;
    z-index: 10;
  }
  .booking__main__cta_container .save-progress-container {
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}

/**
    * @file
    * CSS for the CIE Softrip Booking module: Account Check.
*/
.booking__main__content .content__panel.softrip-booking-account-check .content__column {
  border-radius: 5px;
  padding: 1.625rem 1.875rem;
  background-color: #FFFFFF;
}
.booking__main__content .content__panel.softrip-booking-account-check .content__column.gray {
  background-color: #F1F1F1;
}
.booking__main__content .content__panel.softrip-booking-account-check .content__column .column__icon {
  width: 100%;
  height: 73px;
  text-align: left;
  margin: 0 0 1.2rem;
}
.booking__main__content .content__panel.softrip-booking-account-check .content__column .column__icon svg,
.booking__main__content .content__panel.softrip-booking-account-check .content__column .column__icon img,
.booking__main__content .content__panel.softrip-booking-account-check .content__column .column__icon object {
  display: block;
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left;
     object-position: left;
}
.booking__main__content .content__panel.softrip-booking-account-check .content__column .column__icon svg {
  fill: #F7971D;
}
.booking__main__content .content__panel.softrip-booking-account-check .content__column .column__copy {
  margin: 0 0 1.2rem;
}
.booking__main__content .content__panel.softrip-booking-account-check .content__column .column__copy h3,
.booking__main__content .content__panel.softrip-booking-account-check .content__column .column__copy p {
  text-align: left;
  color: #252423;
}
.booking__main__content .content__panel.softrip-booking-account-check .content__column .column__copy h3 {
  font-size: 1.625rem;
}
.booking__main__content .content__panel.softrip-booking-account-check .content__column .column__cta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin: auto 0 0;
}
.booking__main__content .content__panel.softrip-booking-account-check .content__column .column__cta .btn {
  font-size: 1rem;
  text-transform: none;
}
@media screen and (min-width: 75rem) {
  .booking__main__content .content__panel.softrip-booking-account-check .content__column {
    width: 100%;
  }
}
@media screen and (min-width: 75rem) {
  .booking__main__content .content__panel.softrip-booking-account-check .content__column {
    max-width: 320px;
  }
}
.booking__main__content .content__panel.softrip-booking-account-check .account-loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 400px;
  padding: 0 0 3.75rem;
  text-align: center;
  background-color: #FFFFFF;
}
.booking__main__content .content__panel.softrip-booking-account-check .account-loading.hidden {
  display: none;
}
.booking__main__content .content__panel.softrip-booking-account-check .account-loading .loading-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  margin: 3rem 0 0;
}
@media (min-width: 48rem) {
  .booking__main__content .content__panel.softrip-booking-account-check .account-loading .loading-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
    margin: 5rem 0 0;
  }
}
.booking__main__content .content__panel.softrip-booking-account-check .account-loading .loading-logo {
  width: 200px;
  height: 200px;
  position: relative;
  opacity: 0;
  -webkit-animation: fadeIn_review 0.2s ease-in-out forwards;
       -o-animation: fadeIn_review 0.2s ease-in-out forwards;
          animation: fadeIn_review 0.2s ease-in-out forwards;
}
.booking__main__content .content__panel.softrip-booking-account-check .account-loading .loading-logo svg {
  width: 100%;
  height: 100%;
  -webkit-animation: spin_review 2s linear infinite;
       -o-animation: spin_review 2s linear infinite;
          animation: spin_review 2s linear infinite;
}
.booking__main__content .content__panel.softrip-booking-account-check .account-loading .loading-logo .loading-logo-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  font-weight: 600;
  font-style: italic;
  line-height: 1.2;
}
.booking__main__content .content__panel.softrip-booking-account-check .account-loading .loading-logo .loading-logo-text .loading-line {
  font-size: 1rem;
  margin-bottom: 0.25rem;
  opacity: 0;
  color: #006460;
  -webkit-animation: fadeIn_review 0.5s ease-in-out forwards;
       -o-animation: fadeIn_review 0.5s ease-in-out forwards;
          animation: fadeIn_review 0.5s ease-in-out forwards;
}
.booking__main__content .content__panel.softrip-booking-account-check .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(1) {
  -webkit-animation-delay: 1s;
       -o-animation-delay: 1s;
          animation-delay: 1s;
}
.booking__main__content .content__panel.softrip-booking-account-check .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(2) {
  -webkit-animation-delay: 2s;
       -o-animation-delay: 2s;
          animation-delay: 2s;
}
.booking__main__content .content__panel.softrip-booking-account-check .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(3) {
  -webkit-animation-delay: 3s;
       -o-animation-delay: 3s;
          animation-delay: 3s;
}
.booking__main__content .content__panel.softrip-booking-account-check .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(4) {
  -webkit-animation-delay: 4s;
       -o-animation-delay: 4s;
          animation-delay: 4s;
}
.booking__main__content .content__panel.softrip-booking-account-check .account-loading .loading-logo .loading-logo-text .loading-line span {
  display: inline-block;
  opacity: 0;
  -webkit-animation: fadeIn_2_review 1.75s ease-in-out infinite;
       -o-animation: fadeIn_2_review 1.75s ease-in-out infinite;
          animation: fadeIn_2_review 1.75s ease-in-out infinite;
}
.booking__main__content .content__panel.softrip-booking-account-check .account-loading .loading-logo .loading-logo-text .loading-line span:not(:last-child) {
  margin: 0 0.125rem 0 0;
}
.booking__main__content .content__panel.softrip-booking-account-check .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(1) {
  -webkit-animation-delay: 0.25s;
       -o-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.booking__main__content .content__panel.softrip-booking-account-check .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(2) {
  -webkit-animation-delay: 0.5s;
       -o-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.booking__main__content .content__panel.softrip-booking-account-check .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(3) {
  -webkit-animation-delay: 0.75s;
       -o-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
.booking__main__content .content__panel.softrip-booking-account-check .account-loading .loading-text {
  text-align: center;
}
@media (min-width: 48rem) {
  .booking__main__content .content__panel.softrip-booking-account-check .account-loading .loading-text {
    text-align: left;
  }
}
@-webkit-keyframes spin_review {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-o-keyframes spin_review {
  from {
    -o-transform: rotate(0deg);
       transform: rotate(0deg);
  }
  to {
    -o-transform: rotate(360deg);
       transform: rotate(360deg);
  }
}
@keyframes spin_review {
  from {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes fadeIn_review {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-o-keyframes fadeIn_review {
  from {
    opacity: 0;
    -o-transform: translateY(10px);
       transform: translateY(10px);
  }
  to {
    opacity: 1;
    -o-transform: translateY(0);
       transform: translateY(0);
  }
}
@keyframes fadeIn_review {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
         -o-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes fadeIn_2_review {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
            transform: translateY(-3px);
  }
  33% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  66% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
            transform: translateY(-3px);
  }
}
@-o-keyframes fadeIn_2_review {
  0% {
    opacity: 0;
    -o-transform: translateY(-3px);
       transform: translateY(-3px);
  }
  33% {
    opacity: 1;
    -o-transform: translateY(0);
       transform: translateY(0);
  }
  66% {
    opacity: 1;
    -o-transform: translateY(0);
       transform: translateY(0);
  }
  100% {
    opacity: 0;
    -o-transform: translateY(-3px);
       transform: translateY(-3px);
  }
}
@keyframes fadeIn_2_review {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
  33% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  66% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
}

/**
    * @file
    * CSS for the CIE Softrip Booking Tour Summary.
*/
.booking .booking__sidebar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: fixed;
  top: 70px;
  left: calc(100% + 20px);
  width: 350px;
  max-width: 350px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 500px;
  padding: 0;
  z-index: 20;
  background-color: #FFFFFF;
  border-bottom: 4px solid #378f3c;
  -webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.15);
  -webkit-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.booking .booking__sidebar.show {
  left: 50%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
}
.booking .booking__sidebar .sidebar__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding: 0.625rem;
  background-color: #378f3c;
}
.booking .booking__sidebar .sidebar__header h2 {
  width: auto;
  padding: 0;
  margin: 0;
  font-family: "WorkSans", sans-serif;
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  color: #FFFFFF;
}
.booking .booking__sidebar .sidebar__close {
  width: 22px;
  height: 22px;
  border: 0;
  background-color: transparent;
}
.booking .booking__sidebar .sidebar__close svg {
  width: 100%;
  height: 100%;
  fill: #FFFFFF;
}
.booking .booking__sidebar .sidebar__image {
  width: 100%;
  height: 115px;
  background: #E5EFEF url("/sites/default/files/cie-tours%20-logo.png") no-repeat center/180px 44px;
}
.booking .booking__sidebar .sidebar__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.booking .booking__sidebar .sidebar__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  height: 100%;
  padding: 0.875rem 1.25rem;
}
.booking .booking__sidebar .sidebar__content .content__tour {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  padding: 0 0 0.625rem;
  border-bottom: 1px solid #252423;
}
.booking .booking__sidebar .sidebar__content .content__tour .tour__detail {
  width: 100%;
  font-family: "WorkSans", sans-serif;
}
.booking .booking__sidebar .sidebar__content .content__tour .tour__detail h3,
.booking .booking__sidebar .sidebar__content .content__tour .tour__detail p {
  margin: 0 0 0.25rem;
}
.booking .booking__sidebar .sidebar__content .content__tour .tour__detail h3 {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #378f3c;
}
.booking .booking__sidebar .sidebar__content .content__tour .tour__detail p {
  color: #252423;
}
.booking .booking__sidebar .sidebar__content .content__tour .tour__detail p span.bold {
  font-weight: 700;
}
.booking .booking__sidebar .sidebar__content .content__tour .tour__cta_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 56px;
  padding: 0 0 0.625rem;
}
.booking .booking__sidebar .sidebar__content .content__tour .tour__cta {
  width: 100%;
  text-decoration: none;
}
.booking .booking__sidebar .sidebar__content .content__tour .tour__cta__icon {
  display: block;
  width: 100%;
  height: 29px;
  margin: 0 0 0.25rem;
}
.booking .booking__sidebar .sidebar__content .content__tour .tour__cta__icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  fill: #378f3c;
}
.booking .booking__sidebar .sidebar__content .content__tour .tour__cta__copy {
  display: block;
  width: 100%;
  font-size: 0.75rem;
  text-align: center;
  line-height: 1.1;
  color: #378f3c;
}
.booking .booking__sidebar .sidebar__content .content__tour .tour__cta#cta--make-changes {
  padding: 0.375rem 0.125rem;
  background-color: rgba(55, 143, 60, 0.2);
}
@media (hover: hover) {
  .booking .booking__sidebar .sidebar__content .content__tour .tour__cta:hover {
    text-decoration: underline;
  }
}
.booking .booking__sidebar .sidebar__content .content__summary {
  padding: 0.4rem 0 1.5rem;
  font-size: 0.875rem;
}
.booking .booking__sidebar .sidebar__content .content__summary .summary__temp_headline {
  margin: 3rem 0;
  color: #378f3c;
}
.booking .booking__sidebar .sidebar__content .content__summary .summary__item {
  width: 220px;
  padding: 0 0.5rem 0 0;
}
.booking .booking__sidebar .sidebar__content .content__summary .summary__price {
  width: 85px;
}
.booking .booking__sidebar .sidebar__content .content__summary .summary__price.total {
  border-top: 1px solid #252423;
}
.booking .booking__sidebar .sidebar__content .content__summary .summary__price .price__currency {
  float: left;
}
.booking .booking__sidebar .sidebar__content .content__summary .summary__price .price__number {
  float: right;
}
.booking .booking__sidebar .sidebar__content .content__summary .summary__spacer {
  height: 1rem;
  line-height: 1rem;
}
.booking .booking__sidebar .sidebar__content .content__cta {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: unset;
  margin: auto 0 0;
  text-transform: none;
}
.booking .booking__sidebar .sidebar__content .content__cta .btn__icon {
  display: inline-block;
  position: relative;
  width: 23px;
  height: 100%;
  margin: 0 0 0 0.875rem;
}
.booking .booking__sidebar .sidebar__content .content__cta .btn__icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  fill: #FFFFFF;
}
.booking .booking__sidebar[data-label=account_check] .sidebar__content .content__tour .tour__cta#cta--change-dates, .booking .booking__sidebar[data-label=started] .sidebar__content .content__tour .tour__cta#cta--change-dates, .booking .booking__sidebar[data-label=guest_rooms] .sidebar__content .content__tour .tour__cta#cta--change-dates, .booking .booking__sidebar[data-label=flights] .sidebar__content .content__tour .tour__cta#cta--change-dates {
  display: block;
  visibility: visible;
}
.booking .booking__sidebar[data-label=account_check] .sidebar__content .content__tour .tour__cta#cta--make-changes, .booking .booking__sidebar[data-label=started] .sidebar__content .content__tour .tour__cta#cta--make-changes, .booking .booking__sidebar[data-label=guest_rooms] .sidebar__content .content__tour .tour__cta#cta--make-changes, .booking .booking__sidebar[data-label=flights] .sidebar__content .content__tour .tour__cta#cta--make-changes {
  display: none;
  visibility: hidden;
}
.booking .booking__sidebar[data-label=transfers] .sidebar__content .content__tour .tour__cta_container, .booking .booking__sidebar[data-label=protection] .sidebar__content .content__tour .tour__cta_container, .booking .booking__sidebar[data-label=guest_info] .sidebar__content .content__tour .tour__cta_container, .booking .booking__sidebar[data-label=review] .sidebar__content .content__tour .tour__cta_container, .booking .booking__sidebar[data-label=drive] .sidebar__content .content__tour .tour__cta_container {
  display: none;
}
@media screen and (min-width: 75rem) {
  .booking .booking__sidebar[data-label=transfers] .sidebar__content .content__tour .tour__cta_container, .booking .booking__sidebar[data-label=protection] .sidebar__content .content__tour .tour__cta_container, .booking .booking__sidebar[data-label=guest_info] .sidebar__content .content__tour .tour__cta_container, .booking .booking__sidebar[data-label=review] .sidebar__content .content__tour .tour__cta_container, .booking .booking__sidebar[data-label=drive] .sidebar__content .content__tour .tour__cta_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.booking .booking__sidebar[data-label=transfers] .sidebar__content .content__tour .tour__cta#cta--change-dates, .booking .booking__sidebar[data-label=protection] .sidebar__content .content__tour .tour__cta#cta--change-dates, .booking .booking__sidebar[data-label=guest_info] .sidebar__content .content__tour .tour__cta#cta--change-dates, .booking .booking__sidebar[data-label=review] .sidebar__content .content__tour .tour__cta#cta--change-dates, .booking .booking__sidebar[data-label=drive] .sidebar__content .content__tour .tour__cta#cta--change-dates {
  display: none;
  visibility: hidden;
}
.booking .booking__sidebar[data-label=transfers] .sidebar__content .content__tour .tour__cta#cta--make-changes, .booking .booking__sidebar[data-label=protection] .sidebar__content .content__tour .tour__cta#cta--make-changes, .booking .booking__sidebar[data-label=guest_info] .sidebar__content .content__tour .tour__cta#cta--make-changes, .booking .booking__sidebar[data-label=review] .sidebar__content .content__tour .tour__cta#cta--make-changes, .booking .booking__sidebar[data-label=drive] .sidebar__content .content__tour .tour__cta#cta--make-changes {
  display: block;
  visibility: visible;
}
.booking .booking__sidebar[data-label=confirmation] .sidebar__content .content__tour .tour__cta_container, .booking .booking__sidebar[data-label=payment] .sidebar__content .content__tour .tour__cta_container {
  display: none;
}
@media screen and (min-width: 75rem) {
  .booking .booking__sidebar[data-label=confirmation] .sidebar__content .content__tour .tour__cta_container, .booking .booking__sidebar[data-label=payment] .sidebar__content .content__tour .tour__cta_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.booking .booking__sidebar[data-label=confirmation] .sidebar__content .content__tour .tour__cta#cta--change-dates, .booking .booking__sidebar[data-label=confirmation] .sidebar__content .content__tour .tour__cta#cta--make-changes, .booking .booking__sidebar[data-label=payment] .sidebar__content .content__tour .tour__cta#cta--change-dates, .booking .booking__sidebar[data-label=payment] .sidebar__content .content__tour .tour__cta#cta--make-changes {
  display: none;
  visibility: hidden;
}
@media screen and (min-width: 75rem) {
  .booking .booking__sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: 2rem;
    left: auto;
    right: 0;
  }
  .booking .booking__sidebar .sidebar__header {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .booking .booking__sidebar .sidebar__header h2 {
    width: 100%;
  }
  .booking .booking__sidebar .sidebar__close {
    display: none;
    visibility: hidden;
  }
}
.booking .booking__sidebar_mob_btn {
  position: fixed;
  top: 230px;
  right: 0;
  white-space: nowrap;
  -webkit-transform: rotate(270deg);
       -o-transform: rotate(270deg);
          transform: rotate(270deg);
  -webkit-transform-origin: right bottom;
       -o-transform-origin: right bottom;
          transform-origin: right bottom;
  padding: 0.5rem 0.625rem 0.25rem;
  font-family: "WorkSans", sans-serif;
  font-size: 1.25rem;
  border: 0;
  z-index: 10;
  background-color: #378f3c;
  color: #FFF;
}
@media screen and (min-width: 75rem) {
  .booking .booking__sidebar_mob_btn {
    display: none;
    visibility: hidden;
    width: 0;
  }
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .content__header h2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: auto;
  min-height: 50px;
  padding: 0 0 0 3.75rem;
  margin: 0 0 0.5rem 0;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .content__header h2:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23F7971D" d="M384 32c17.7 0 32 14.3 32 32l0 384c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32l320 0zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-384c0-35.3-28.7-64-64-64L64 0zm96 128c0 8.8 7.2 16 16 16l176 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-176 0c-8.8 0-16 7.2-16 16zm0 128c0 8.8 7.2 16 16 16l176 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-176 0c-8.8 0-16 7.2-16 16zm0 128c0 8.8 7.2 16 16 16l176 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-176 0c-8.8 0-16 7.2-16 16zM88 104c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0zM72 248l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0c-8.8 0-16 7.2-16 16zM88 360c-8.8 0-16 7.2-16 16l0 16c0 8.8 7.2 16 16 16l16 0c8.8 0 16-7.2 16-16l0-16c0-8.8-7.2-16-16-16l-16 0z"/></svg>') top center/contain no-repeat;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .content__cta {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: unset;
  margin: auto 0 0;
  text-transform: none;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions {
  margin: 2rem 0 0 0;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .review-step {
  margin-bottom: 0;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .review-step.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .review-step.disabled input, .booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .review-step.disabled button {
  cursor: not-allowed;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .review-step .step-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #252423;
  margin-bottom: 1rem;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .review-step .step-description {
  font-size: 1rem;
  color: #252423;
  margin-bottom: 1rem;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .review-step .step-description:last-child {
  margin-bottom: 0;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .travelers-table .row {
  padding: 0.25rem 0;
  margin-left: 0;
  margin-right: 0;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .travelers-table .row > [class*=col-] {
  padding-left: 0;
  padding-right: 0;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .travelers-table .row.font-weight-bold {
  font-weight: 600;
  border-bottom: 2px solid #252423;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .travelers-table .row.border-bottom {
  border-bottom: 1px solid #dee2e6;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .travelers-table .traveler-name {
  white-space: nowrap;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .travelers-table .edit-btn {
  background: none;
  border: none;
  padding: 0;
  margin-left: 0.25rem;
  cursor: pointer;
  color: #006460;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .travelers-table .edit-btn:hover {
  opacity: 0.7;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .form-check .form-check-input:checked {
  background-color: #378f3c;
  border-color: #378f3c;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .form-group .checkbox_label {
  font-size: 1rem;
  line-height: 1.4375rem;
  color: #252423;
  padding: 0 0 0 1.625rem;
  margin: 0;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .booking-options .booking-option-card {
  background-color: #F1F1F1;
  border-radius: 8px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  border: 2px solid transparent;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .booking-options .booking-option-card.selected {
  border-color: #006460;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .booking-options .booking-option-card.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .booking-options .booking-option-card:hover:not(.disabled) {
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  -webkit-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .booking-options .booking-option-card h4 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #252423;
  position: relative;
  padding-left: 3.75rem;
  min-height: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .booking-options .booking-option-card h4.deposit-option:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 576 448"><path fill="%23F7971D" d="M64,32c-17.7,0-32,14.3-32,32v32h512v-32c0-17.7-14.3-32-32-32H64ZM32,128v64h512v-64H32ZM32,224v160c0,17.7,14.3,32,32,32h448c17.7,0,32-14.3,32-32v-160H32ZM0,64C0,28.7,28.7,0,64,0h448c35.3,0,64,28.7,64,64v320c0,35.3,28.7,64-64,64H64c-35.3,0-64-28.7-64-64V64ZM96,336c0-8.8,7.2-16,16-16h64c8.8,0,16,7.2,16,16s-7.2,16-16,16h-64c-8.8,0-16-7.2-16-16ZM224,336c0-8.8,7.2-16,16-16h128c8.8,0,16,7.2,16,16s-7.2,16-16,16h-128c-8.8,0-16-7.2-16-16Z"/></svg>') center/contain no-repeat;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .booking-options .booking-option-card h4.hold-option:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 512 512"><path fill="%23F7971D" d="M480,256c0,123.71-100.29,224-224,224S32,379.71,32,256,132.29,32,256,32s224,100.29,224,224ZM0,256c0,141.38,114.62,256,256,256s256-114.62,256-256S397.38,0,256,0,0,114.62,0,256ZM240,112v144c0,5.3,2.7,10.3,7.1,13.3l96,64c7.4,4.9,17.3,2.9,22.2-4.4s2.9-17.3-4.4-22.2l-88.9-59.3V112c0-8.8-7.2-16-16-16s-16,7.2-16,16Z"/></svg>') center/contain no-repeat;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .booking-options .booking-option-card-container:not(:last-child) {
  padding-bottom: 1rem;
}
@media screen and (min-width: 48rem) {
  .booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .booking-options .booking-option-card-container:not(:last-child) {
    padding-bottom: 0;
  }
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .booking-options .booking-option-card .option-description {
  color: #252423;
  margin-bottom: 0;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .btn-success {
  background-color: #378f3c;
  border-color: #378f3c;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .booking-actions .btn-success:hover {
  background-color: #D8D8D8;
  border-color: #D8D8D8;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .review-loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 400px;
  padding: 0 0 3.75rem;
  text-align: center;
  background-color: #FFFFFF;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .review-loading.hidden {
  display: none;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .review-loading .loading-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  margin: 3rem 0 0;
}
@media (min-width: 48rem) {
  .booking__main__content .content__panel.cie-softrip-booking-tour-summary .review-loading .loading-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
    margin: 5rem 0 0;
  }
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .review-loading .loading-logo {
  width: 200px;
  height: 200px;
  position: relative;
  opacity: 0;
  -webkit-animation: fadeIn_review 0.2s ease-in-out forwards;
       -o-animation: fadeIn_review 0.2s ease-in-out forwards;
          animation: fadeIn_review 0.2s ease-in-out forwards;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .review-loading .loading-logo svg {
  width: 100%;
  height: 100%;
  -webkit-animation: spin_review 2s linear infinite;
       -o-animation: spin_review 2s linear infinite;
          animation: spin_review 2s linear infinite;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .review-loading .loading-logo .loading-logo-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  font-weight: 600;
  font-style: italic;
  line-height: 1.2;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .review-loading .loading-logo .loading-logo-text .loading-line {
  font-size: 1rem;
  margin-bottom: 0.25rem;
  opacity: 0;
  color: #006460;
  -webkit-animation: fadeIn_review 0.5s ease-in-out forwards;
       -o-animation: fadeIn_review 0.5s ease-in-out forwards;
          animation: fadeIn_review 0.5s ease-in-out forwards;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .review-loading .loading-logo .loading-logo-text .loading-line:nth-child(1) {
  -webkit-animation-delay: 1s;
       -o-animation-delay: 1s;
          animation-delay: 1s;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .review-loading .loading-logo .loading-logo-text .loading-line:nth-child(2) {
  -webkit-animation-delay: 2s;
       -o-animation-delay: 2s;
          animation-delay: 2s;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .review-loading .loading-logo .loading-logo-text .loading-line:nth-child(3) {
  -webkit-animation-delay: 3s;
       -o-animation-delay: 3s;
          animation-delay: 3s;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .review-loading .loading-logo .loading-logo-text .loading-line:nth-child(4) {
  -webkit-animation-delay: 4s;
       -o-animation-delay: 4s;
          animation-delay: 4s;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .review-loading .loading-logo .loading-logo-text .loading-line span {
  display: inline-block;
  opacity: 0;
  -webkit-animation: fadeIn_2_review 1.75s ease-in-out infinite;
       -o-animation: fadeIn_2_review 1.75s ease-in-out infinite;
          animation: fadeIn_2_review 1.75s ease-in-out infinite;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .review-loading .loading-logo .loading-logo-text .loading-line span:not(:last-child) {
  margin: 0 0.125rem 0 0;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .review-loading .loading-logo .loading-logo-text .loading-line span:nth-child(1) {
  -webkit-animation-delay: 0.25s;
       -o-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .review-loading .loading-logo .loading-logo-text .loading-line span:nth-child(2) {
  -webkit-animation-delay: 0.5s;
       -o-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .review-loading .loading-logo .loading-logo-text .loading-line span:nth-child(3) {
  -webkit-animation-delay: 0.75s;
       -o-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
.booking__main__content .content__panel.cie-softrip-booking-tour-summary .review-loading .loading-text {
  text-align: center;
}
@media (min-width: 48rem) {
  .booking__main__content .content__panel.cie-softrip-booking-tour-summary .review-loading .loading-text {
    text-align: left;
  }
}
@keyframes spin_review {
  from {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes fadeIn_review {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
         -o-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeIn_2_review {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
  33% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  66% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
}

#editNameModal .edit-name-modal {
  border-radius: 20px;
  border: none;
  background: #FFFFFF;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}
#editNameModal .modal-body {
  padding: 2rem !important;
}
#editNameModal .row {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  width: 100%;
}
#editNameModal .row .col-6 {
  padding: 0;
}
#editNameModal .row .col-6:first-child {
  padding-right: 0.5rem;
}
#editNameModal .row .col-6:last-child {
  padding-left: 0.5rem;
}
#editNameModal .booking__btn {
  min-width: auto !important;
  padding: 0.75rem 1rem !important;
  text-transform: none !important;
  text-align: center !important;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
#editNameModal .modal-dialog {
  margin: 1.75rem auto;
  max-width: 400px;
  width: 90%;
}
#editNameModal .modal-dialog .modal-content {
  min-height: auto;
}
#editNameModal .mb-4:last-of-type {
  margin-bottom: 1.5rem !important;
}
#editNameModal .input_container {
  position: relative;
  width: 100%;
}
#editNameModal .input_container .info {
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 10;
}

#termsModal .terms-modal {
  border-radius: 20px;
  border: none;
  background: #FFFFFF;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  padding: 1.5rem;
}
#termsModal .terms-modal .modal-header {
  padding: 0 0 1.5rem;
}
#termsModal .terms-modal .modal-header .download-btn {
  background-color: #FECE4D;
  -webkit-filter: drop-shadow(0px 2px 3px rgba(0, 0, 0, 0.3));
          filter: drop-shadow(0px 2px 3px rgba(0, 0, 0, 0.3));
  border: none;
  font-weight: 500;
  color: #252423;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: none;
  min-width: auto;
}
#termsModal .terms-modal .modal-header .download-btn:hover {
  background-color: #FEE39A;
}
#termsModal .terms-modal .modal-header .download-btn svg {
  margin-left: 0.5rem;
}
#termsModal .terms-modal .modal-header .btn-close {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#termsModal .terms-modal .modal-header .btn-close:hover {
  opacity: 0.7;
}
#termsModal .terms-modal .modal-header .btn-close svg {
  stroke: #000;
}
#termsModal .terms-modal .modal-body {
  padding: 0;
}
#termsModal .terms-modal .modal-body h4 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #252423;
  margin-bottom: 1rem;
}
#termsModal .terms-modal .modal-body h3 {
  font-size: 1.1rem;
  font-weight: 700;
  color: #252423;
  margin-bottom: 1.5rem;
}
#termsModal .terms-modal .modal-body .terms-content {
  max-height: 454px;
  overflow-y: auto;
  border: 1px solid #D8D8D8;
  padding: 1rem;
  border-radius: 4px;
}
#termsModal .terms-modal .modal-body .terms-content h5 {
  font-size: 1rem;
  font-weight: 700;
  color: #252423;
  margin-bottom: 1rem;
}
#termsModal .terms-modal .modal-body .terms-content p {
  font-size: 0.95rem;
  line-height: 1.5;
  color: #252423;
  margin-bottom: 1rem;
}
#termsModal .terms-modal .modal-body .terms-content p strong {
  font-weight: 600;
}
#termsModal .modal-dialog {
  max-width: 800px;
  margin: 1.75rem auto;
  width: 90%;
}

#itineraryModal .itinerary-modal {
  border-radius: 20px;
  border: none;
  background: #FFFFFF;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  padding: 1.5rem;
}
#itineraryModal .itinerary-modal .modal-header {
  padding: 0 0 1.5rem;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#itineraryModal .itinerary-modal .modal-header .btn-close {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#itineraryModal .itinerary-modal .modal-header .btn-close:hover {
  opacity: 0.7;
}
#itineraryModal .itinerary-modal .modal-body {
  padding: 0;
}
@media screen and (min-width: 48rem) {
  #itineraryModal .itinerary-modal .modal-body {
    padding: 0 2.5rem 2.5rem;
  }
}
#itineraryModal .itinerary-modal .modal-body p {
  font-size: 1rem;
  line-height: 1.5;
  color: #252423;
  text-align: left;
}
#itineraryModal .itinerary-modal .modal-body .content__cta {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: auto 0 0;
  text-transform: none;
}
#itineraryModal .itinerary-modal .modal-body .content__cta .btn__icon {
  display: inline-block;
  position: relative;
  width: 23px;
  height: 100%;
  margin: 0 0 0 0.875rem;
}
#itineraryModal .itinerary-modal .modal-body .content__cta .btn__icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  fill: #FFFFFF;
}
#itineraryModal .modal-dialog {
  max-width: 600px;
  margin: 1.75rem auto;
  width: 90%;
}

#changeDatesModal .change-dates-modal {
  border-radius: 20px;
  border: none;
  background: #FFFFFF;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  padding: 1rem;
}
#changeDatesModal .change-dates-modal .modal-header {
  padding: 0 0 1.5rem;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#changeDatesModal .change-dates-modal .modal-header .btn-close {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#changeDatesModal .change-dates-modal .modal-header .btn-close:hover {
  opacity: 0.7;
}
#changeDatesModal .change-dates-modal .modal-body {
  padding: 0;
}
#changeDatesModal .change-dates-modal .modal-body .table_container {
  position: relative;
  margin: 0 0 0.25rem;
}
#changeDatesModal .change-dates-modal .modal-body .table_container .table_scroll {
  height: 261px;
  overflow: hidden;
  margin: 6rem 0 0;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
#changeDatesModal .change-dates-modal .modal-body .table_container .table_scroll::-webkit-scrollbar {
  display: none;
}
#changeDatesModal .change-dates-modal .modal-body .table_container table {
  width: 100%;
}
#changeDatesModal .change-dates-modal .modal-body .table_container table thead {
  position: absolute;
  top: -96px;
  width: 100%;
  height: 96px;
  z-index: 2;
}
#changeDatesModal .change-dates-modal .modal-body .table_container table tbody {
  width: 100%;
}
#changeDatesModal .change-dates-modal .modal-body .table_container table th,
#changeDatesModal .change-dates-modal .modal-body .table_container table td {
  font-size: 0.6875rem;
  line-height: 1.2;
  padding: 0.375rem 0.25rem;
  text-align: center;
}
#changeDatesModal .change-dates-modal .modal-body .table_container table th:not(.legend),
#changeDatesModal .change-dates-modal .modal-body .table_container table td:not(.legend) {
  height: 52px;
}
#changeDatesModal .change-dates-modal .modal-body .table_container table th {
  width: 16.6667%;
  height: 52px;
  font-weight: 700;
  border: 0;
  color: #FFFFFF;
  background-color: #378f3c;
}
#changeDatesModal .change-dates-modal .modal-body .table_container table th.features {
  width: 117px;
}
#changeDatesModal .change-dates-modal .modal-body .table_container table th.days__nights {
  width: 73px;
}
#changeDatesModal .change-dates-modal .modal-body .table_container table th.end__date {
  width: 165px;
}
#changeDatesModal .change-dates-modal .modal-body .table_container table th.start__date {
  width: 165px;
}
#changeDatesModal .change-dates-modal .modal-body .table_container table th.tour__price {
  width: 75px;
}
#changeDatesModal .change-dates-modal .modal-body .table_container table th.change__button {
  width: 117px;
}
#changeDatesModal .change-dates-modal .modal-body .table_container table td.legend {
  font-size: 0.8125rem;
  text-align: left;
  padding: 0.375rem 0;
}
#changeDatesModal .change-dates-modal .modal-body .table_container table td.features, #changeDatesModal .change-dates-modal .modal-body .table_container table td.change__button {
  width: 112px;
}
#changeDatesModal .change-dates-modal .modal-body .table_container table td.days__nights, #changeDatesModal .change-dates-modal .modal-body .table_container table td.tour__price {
  width: 71px;
}
#changeDatesModal .change-dates-modal .modal-body .table_container table td.start__date, #changeDatesModal .change-dates-modal .modal-body .table_container table td.end__date {
  width: 158px;
}
#changeDatesModal .change-dates-modal .modal-body .table_container table td button {
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.15);
}
#changeDatesModal .change-dates-modal .modal-body .table_container table td button.btn.btn-primary {
  width: auto;
  min-width: unset;
  font-size: 0.6875rem;
  text-transform: none;
  padding: 0.25rem 0.5rem;
}
#changeDatesModal .change-dates-modal .modal-body .table_container table tbody td {
  border: 1px solid #000000;
}
#changeDatesModal .change-dates-modal .modal-body .table_container table tbody tr.current_tour td.features, #changeDatesModal .change-dates-modal .modal-body .table_container table tbody tr.current_tour td.days__nights {
  background-color: #f2f2f2;
}
#changeDatesModal .change-dates-modal .modal-body .table_container table tbody tr.current_tour td.start__date, #changeDatesModal .change-dates-modal .modal-body .table_container table tbody tr.current_tour td.end__date, #changeDatesModal .change-dates-modal .modal-body .table_container table tbody tr.current_tour td.tour__price, #changeDatesModal .change-dates-modal .modal-body .table_container table tbody tr.current_tour td.change__button {
  background-color: #E5EFEF;
}
#changeDatesModal .change-dates-modal .modal-body .table_container table tbody tr.current_tour td.change__button {
  font-weight: 700;
}
#changeDatesModal .change-dates-modal .modal-body .table_container .change__button a {
  display: inline;
}
@media screen and (min-width: 48rem) {
  #changeDatesModal .change-dates-modal .modal-body .table_container table thead {
    top: -80px;
    height: 80px;
  }
  #changeDatesModal .change-dates-modal .modal-body .table_container table th,
  #changeDatesModal .change-dates-modal .modal-body .table_container table td {
    font-size: 0.8125rem;
  }
  #changeDatesModal .change-dates-modal .modal-body .table_container table td button.btn.btn-primary {
    font-size: 1rem;
    padding: 0.375rem 0.75rem;
  }
}
@media screen and (min-width: 64rem) {
  #changeDatesModal .change-dates-modal .modal-body .table_container table td {
    font-size: 1rem;
  }
  #changeDatesModal .change-dates-modal .modal-body .table_container table td.legend {
    font-size: 0.875rem;
  }
}
#changeDatesModal .change-dates-modal .modal-body .table_nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  margin: 0 0 1rem;
}
#changeDatesModal .change-dates-modal .modal-body .table_nav button.table_nav__button {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0;
  width: calc(50% - 4px);
  height: 50px;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 700;
  border: 0;
  padding: 0.25rem;
  color: #252423;
  background-color: #f2f2f2;
}
#changeDatesModal .change-dates-modal .modal-body .table_nav button.table_nav__button span {
  display: inline-block;
}
#changeDatesModal .change-dates-modal .modal-body .table_nav button.table_nav__button span.btn__icon {
  width: 24px;
  height: 14px;
}
#changeDatesModal .change-dates-modal .modal-body .table_nav button.table_nav__button span.btn__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#changeDatesModal .change-dates-modal .modal-body .table_nav button.table_nav__button span.btn__copy {
  width: 75%;
}
#changeDatesModal .change-dates-modal .modal-body .table_nav button.table_nav__button:disabled {
  color: #949494;
  background-color: #D8D8D8;
}
#changeDatesModal .change-dates-modal .modal-body .table_nav button.table_nav__button:disabled span.btn__icon svg {
  fill: #949494;
}
@media screen and (min-width: 48rem) {
  #changeDatesModal .change-dates-modal .modal-body .table_nav button.table_nav__button {
    gap: 8px;
  }
  #changeDatesModal .change-dates-modal .modal-body .table_nav button.table_nav__button span.btn__copy {
    width: auto;
  }
}
#changeDatesModal .change-dates-modal .modal-body .table_disclaimer p {
  width: 100%;
  text-align: right;
}
@media screen and (min-width: 48rem) {
  #changeDatesModal .change-dates-modal {
    padding: 1.5rem;
  }
}
#changeDatesModal .modal-dialog {
  max-width: 760px;
  margin: 1.75rem auto;
  width: 90%;
}

/**
    * @file
    * CSS for the CIE Softrip Booking module: Account Check.
*/
.booking__main__content .content__panel.softrip-booking-passenger-info .content__header h2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  min-height: 50px;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .content__header h2.headline--consumer {
  padding: 0 0 0 3.75rem;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .content__header h2 .headline__icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .content__header h2 .headline__icon svg,
.booking__main__content .content__panel.softrip-booking-passenger-info .content__header h2 .headline__icon img,
.booking__main__content .content__panel.softrip-booking-passenger-info .content__header h2 .headline__icon object {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top center;
     object-position: top center;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .content__header h2 .headline__icon svg {
  fill: #F7971D;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .content__header h2 .headline__copy {
  font-family: "Work Sans", sans-serif;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .discount label {
  margin: 0 0 1rem;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .discount__info {
  display: none;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .discount__info p {
  margin: 0 0 1rem;
}
.booking__main__content .content__panel.softrip-booking-passenger-info:has(#pastGuest:checked) .discount__info {
  display: block;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .account-loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 400px;
  padding: 0 0 3.75rem;
  text-align: center;
  background-color: #FFFFFF;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .account-loading.hidden {
  display: none;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .account-loading .loading-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  margin: 3rem 0 0;
}
@media (min-width: 48rem) {
  .booking__main__content .content__panel.softrip-booking-passenger-info .account-loading .loading-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
    margin: 5rem 0 0;
  }
}
.booking__main__content .content__panel.softrip-booking-passenger-info .account-loading .loading-logo {
  width: 200px;
  height: 200px;
  position: relative;
  opacity: 0;
  -webkit-animation: fadeIn_review 0.2s ease-in-out forwards;
       -o-animation: fadeIn_review 0.2s ease-in-out forwards;
          animation: fadeIn_review 0.2s ease-in-out forwards;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .account-loading .loading-logo svg {
  width: 100%;
  height: 100%;
  -webkit-animation: spin_review 2s linear infinite;
       -o-animation: spin_review 2s linear infinite;
          animation: spin_review 2s linear infinite;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .account-loading .loading-logo .loading-logo-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  font-weight: 600;
  font-style: italic;
  line-height: 1.2;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .account-loading .loading-logo .loading-logo-text .loading-line {
  font-size: 1rem;
  margin-bottom: 0.25rem;
  opacity: 0;
  color: #006460;
  -webkit-animation: fadeIn_review 0.5s ease-in-out forwards;
       -o-animation: fadeIn_review 0.5s ease-in-out forwards;
          animation: fadeIn_review 0.5s ease-in-out forwards;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(1) {
  -webkit-animation-delay: 1s;
       -o-animation-delay: 1s;
          animation-delay: 1s;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(2) {
  -webkit-animation-delay: 2s;
       -o-animation-delay: 2s;
          animation-delay: 2s;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(3) {
  -webkit-animation-delay: 3s;
       -o-animation-delay: 3s;
          animation-delay: 3s;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(4) {
  -webkit-animation-delay: 4s;
       -o-animation-delay: 4s;
          animation-delay: 4s;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .account-loading .loading-logo .loading-logo-text .loading-line span {
  display: inline-block;
  opacity: 0;
  -webkit-animation: fadeIn_2_review 1.75s ease-in-out infinite;
       -o-animation: fadeIn_2_review 1.75s ease-in-out infinite;
          animation: fadeIn_2_review 1.75s ease-in-out infinite;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .account-loading .loading-logo .loading-logo-text .loading-line span:not(:last-child) {
  margin: 0 0.125rem 0 0;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(1) {
  -webkit-animation-delay: 0.25s;
       -o-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(2) {
  -webkit-animation-delay: 0.5s;
       -o-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(3) {
  -webkit-animation-delay: 0.75s;
       -o-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
.booking__main__content .content__panel.softrip-booking-passenger-info .account-loading .loading-text {
  text-align: center;
}
@media (min-width: 48rem) {
  .booking__main__content .content__panel.softrip-booking-passenger-info .account-loading .loading-text {
    text-align: left;
  }
}
@keyframes spin_review {
  from {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes fadeIn_review {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
         -o-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeIn_2_review {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
  33% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  66% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
}
@media screen and (min-width: 75rem) {
  .booking__main__content .content__panel.softrip-booking-passenger-info .content__header h2 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .booking__main__content .content__panel.softrip-booking-passenger-info .content__header h2:before {
    background-position: center center;
  }
}

/**
    * @file
    * CSS for the CIE Softrip Booking module: Guest and Room Selection.
*/
.booking__main__content .content__panel.cie-softrip-booking-room-selection .content__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 87%;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .content__header h2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  min-height: 50px;
  padding: 0 0 0 3.75rem;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .content__header h2 .headline__icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .content__header h2 .headline__icon svg,
.booking__main__content .content__panel.cie-softrip-booking-room-selection .content__header h2 .headline__icon img,
.booking__main__content .content__panel.cie-softrip-booking-room-selection .content__header h2 .headline__icon object {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top center;
     object-position: top center;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .content__header h2 .headline__icon svg {
  fill: #F7971D;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .content__header h2 .headline__copy {
  font-family: "Work Sans", sans-serif;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .content__header p.header__intro {
  width: 100%;
  margin-top: 0;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .content__column .form-group {
  margin-bottom: 1rem;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .content__column .form-group.lg {
  width: 100% !important;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .content__column p {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions {
  width: 100%;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions p.required {
  margin: 0 0 1rem 0;
  text-align: right;
  -webkit-transform: translateY(-100%);
       -o-transform: translateY(-100%);
          transform: translateY(-100%);
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions #room-selection-form,
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions #room-selection__accordion {
  width: 100%;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card {
  border: 0;
  margin: 0 0 1rem;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-header {
  border: 0;
  border-radius: 8px;
  background-color: #E5EFEF;
  padding: 0;
  margin: 0;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-header:has(.accordion__toggle.collapsed) {
  background-color: #E5EFEF;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-header:has(.accordion__toggle.collapsed) .accordion__toggle {
  color: #252423;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-header .accordion__toggle {
  border: 0;
  background-color: transparent;
  padding: 1rem 1.5rem;
  text-decoration: none;
  font-weight: 700;
  color: #252423;
  width: 100%;
  text-align: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-header .accordion__toggle::after {
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-left: 0.5rem;
  background-color: #F1F1F1;
  border-radius: 50%;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 431.96 240.1"><path fill="%23252423" d="M198.91,233.05c9.4,9.4,24.6,9.4,33.9,0L424.91,41.05c9.4-9.4,9.4-24.6,0-33.9s-24.6-9.4-33.9,0l-175,175L40.91,7.05C31.51-2.35,16.31-2.35,7.01,7.05c-9.3,9.4-9.4,24.6,0,33.9l191.9,192.1h0Z"/></svg>');
  -webkit-background-size: 20px 20px;
          background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: 50% 55%;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: -o-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-header .accordion__toggle.collapsed::after {
  -webkit-transform: rotate(0);
       -o-transform: rotate(0);
          transform: rotate(0);
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-header .accordion__toggle:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-header#headingOne {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-header#headingOne .accordion__toggle::after {
  display: none;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-header#headingOne p {
  padding: 0 1.5rem 0.5rem;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card:not(#rooms-card) .card:has(.accordion__toggle:disabled) {
  background-color: rgba(229, 239, 239, 0.3);
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card:not(#rooms-card) .card:has(.accordion__toggle:disabled) .accordion__toggle {
  color: rgba(37, 36, 35, 0.1);
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-body {
  padding: 1.5rem 0 0;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-body .row {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 1rem;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-body .row.discount-message {
  margin: 0.5rem 0 1rem;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-body .row.discount-message p {
  font-weight: 600;
  margin: 0;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-body .row.row--hiking .hiking--select {
  width: 150px;
}
@media screen and (min-width: 48rem) {
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-body .row.row--hiking {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    gap: 1rem;
  }
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-body .row.row--hiking .hiking--select .input_container.med {
    width: 320px;
  }
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-body .row.row--hiking .hiking--copy {
    max-width: 100%;
  }
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-body .content__column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-body .content__column.tooltip_container {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-body .content__column.tooltip_container .info-tooltip {
  cursor: pointer;
  color: #007cba;
  font-size: 1rem;
  display: inline-block;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-body .content__column.tooltip_container .tooltip-popup {
  display: none;
  position: absolute;
  background: white;
  border: 1px solid #ccc;
  padding: 1.25rem;
  border-radius: 8px;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  width: 300px;
  z-index: 9999;
  top: -130px;
  left: -150px;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-body .content__column.tooltip_container .tooltip-popup.show {
  display: block;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-body .content__column.tooltip_container .tooltip-popup .tooltip-close {
  position: absolute;
  top: 10px;
  right: 15px;
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: #666;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-body .content__column.tooltip_container .tooltip-popup .tooltip-link {
  color: #007cba;
  text-decoration: underline;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card.disabled .card-header {
  background-color: rgba(229, 239, 239, 0.3) !important;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card.disabled .card-header .accordion__toggle {
  color: rgba(37, 36, 35, 0.5) !important;
  cursor: not-allowed;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card.disabled input, .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card.disabled button, .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card.disabled select {
  cursor: not-allowed;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card.hidden {
  display: none;
  visibility: hidden;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body:has(.rooms__select):has(input[type=radio]:checked) .row.rooms__assign {
  display: block;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__select {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 1.5rem;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__select .radio_container {
  width: 100%;
  margin: 1rem 0 0;
}
@media screen and (min-width: 1200) {
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__select .radio_container {
    width: auto;
    margin: 0 0 0 1.5rem;
  }
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign {
  display: block;
  border-radius: 5px;
  background-color: #FFFFFF;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .reset {
  position: relative;
  width: 73px;
  height: 31px;
  padding: 0.25rem;
  border: 0;
  font-family: "WorkSans", sans-serif;
  font-size: 0.875rem;
  background: #FFFFFF;
  color: #252423;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .reset__icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 0 0 0 0.25rem;
  -webkit-transform-origin: center;
       -o-transform-origin: center;
          transform-origin: center;
  vertical-align: middle;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .reset__icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  vertical-align: unset;
}
@media (hover: hover) {
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .reset .reset__icon {
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
  }
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .reset:hover .reset__icon {
    -webkit-transform: rotate(-180deg);
         -o-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__reset {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop {
  display: block;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .assign__headline.room_select {
  display: none;
  visibility: hidden;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .assign__reset {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 2rem;
}
@media screen and (min-width: 48rem) {
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .assign__reset {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .assign__reset.hide {
  display: none;
  visibility: hidden;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .assign__reset h5 {
  margin: 0;
  font-size: 1.2rem;
  font-weight: bold;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: left;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .assign__reset h5.hide {
  display: none;
  visibility: hidden;
}
@media screen and (min-width: 48rem) {
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .assign__reset h5 {
    font-size: 1.5rem;
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    text-align: initial;
  }
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .assign__reset button {
  background-color: transparent;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: right;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}
@media screen and (min-width: 48rem) {
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .assign__reset button {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    text-align: initial;
    -webkit-align-self: auto;
        -ms-flex-item-align: auto;
            align-self: auto;
  }
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  width: 100%;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
}
@media screen and (min-width: 75rem) {
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 15px;
  }
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container #rooms-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
@media screen and (min-width: 75rem) {
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container #rooms-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 15px;
  }
}
@media screen and (min-width: 75rem) {
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container #rooms-container:has(.target_container:nth-child(4)) {
    width: 100%;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .draggables_container {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 75rem) {
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .draggables_container {
    min-width: 125px;
    width: auto;
    margin-bottom: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
@media screen and (min-width: 75rem) {
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .draggables_container:has(~ #rooms-container .target_container:nth-child(4)) {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: left;
    -webkit-justify-content: left;
        -ms-flex-pack: left;
            justify-content: left;
    gap: 15px;
    margin-bottom: 1rem;
  }
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .draggables_container .draggable__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(50% - 0.5rem);
  height: 55px;
  border: 2px solid #333;
  border-radius: 8px;
  background: white;
  cursor: -webkit-grab;
  cursor: grab;
  text-align: center;
  padding: 0.1875rem 0 0;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media screen and (min-width: 48rem) {
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .draggables_container .draggable__item {
    width: calc(33.333% - 0.67rem);
  }
}
@media screen and (min-width: 75rem) {
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .draggables_container .draggable__item {
    width: 125px;
  }
}
@media screen and (min-width: 75rem) {
  .draggables_container:has(~ #rooms-container .target_container:nth-child(4)) .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .draggables_container .draggable__item {
    width: 156px !important;
  }
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .draggables_container .draggable__item:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .draggables_container .draggable__item:hover {
  -webkit-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .draggables_container .draggable__item.selected {
  border-color: #007cba;
  background-color: #e6f3ff;
  -webkit-box-shadow: 0 0 0 2px rgba(0, 124, 186, 0.3);
          box-shadow: 0 0 0 2px rgba(0, 124, 186, 0.3);
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .draggables_container .draggable__item span {
  display: block;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .draggables_container .draggable__item::after {
  content: "Adult";
  display: block;
  font-weight: normal;
  font-size: 0.9rem;
  color: #666;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .draggables_container .draggable__item.child::after {
  content: "Child";
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .target_container {
  -webkit-box-flex: 0;
  -webkit-flex: 0;
      -ms-flex: 0;
          flex: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  cursor: pointer;
  width: 100%;
  margin: 0;
}
@media screen and (min-width: 75rem) {
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .target_container {
    width: auto;
  }
}
@media screen and (min-width: 75rem) {
  #rooms-container:has(.target_container:nth-child(4)) .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .target_container {
    width: calc(25% - 11.25px);
  }
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .target_container .target__item {
  width: 100%;
  min-height: 150px;
  padding: 1.5rem;
  background: #E5E5E5;
  border-radius: 8px;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 75rem) {
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .target_container .target__item {
    width: 165px;
    min-height: 200px;
  }
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .target_container .target__item span {
  font-size: 1.5rem;
  font-weight: bold;
  color: #333;
  display: block;
  margin-bottom: 1rem;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .target_container .target__item .target__draggables {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  min-height: 120px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .target_container .target__item .target__draggables:empty::before {
  content: "Drop guests here";
  color: #999;
  font-style: italic;
  display: block;
  text-align: center;
  padding: 1.25rem 0;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .target_container .target__item .target__draggables .draggable__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 125px;
  height: 55px;
  border: 2px solid #333;
  border-radius: 8px;
  background: white;
  cursor: -webkit-grab;
  cursor: grab;
  text-align: center;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  justify-content: center;
  flex-direction: column;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  padding: 0.1875rem 0 0;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .target_container .target__item .target__draggables .draggable__item:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .target_container .target__item .target__draggables .draggable__item:hover {
  -webkit-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .target_container .target__item .target__draggables .draggable__item.selected {
  border-color: #007cba;
  background-color: #e6f3ff;
  -webkit-box-shadow: 0 0 0 2px rgba(0, 124, 186, 0.3);
          box-shadow: 0 0 0 2px rgba(0, 124, 186, 0.3);
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .target_container .target__item .target__draggables .draggable__item span {
  display: block;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1;
  margin-bottom: 0;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .target_container .target__item .target__draggables .draggable__item::after {
  content: "Adult";
  display: block;
  font-weight: normal;
  font-size: 0.9rem;
  color: #666;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .target_container .target__item .target__draggables .draggable__item.child::after {
  content: "Child";
}
@media screen and (min-width: 75rem) {
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #rooms .card-body .row.rooms__assign .assign__desktop .drag_container .target_container #rooms-container:has(.target_container:nth-child(4)) .target__item {
    width: 156px !important;
  }
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #bedding .bedding__options {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #bedding .options__label.bedding {
  width: 100%;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #bedding .options__label.bedding h5 {
  font-size: 1.25rem;
  margin: 0 0 0.1875rem;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #bedding .options__label.bedding p {
  margin: 0 0 0.75rem;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #bedding .options__label.bedding .bedding__icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 1rem;
  padding: 1rem;
  border-radius: 5px;
  border: 2px solid #252423;
  background-color: #FFFFFF;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #bedding .options__label.bedding .icons__icon {
  display: inline-block;
  height: 48px;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #bedding .options__label.bedding .icons__icon.icon--single {
  width: 36px;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #bedding .options__label.bedding .icons__icon.icon--double {
  width: 55px;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #bedding .options__label.bedding .icons__icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 48rem) {
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #bedding .bedding__options {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card #bedding .options__label.bedding {
    width: calc(50% - 0.5rem);
  }
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .review-loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 400px;
  padding: 0 0 3.75rem;
  text-align: center;
  background-color: #FFFFFF;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .review-loading.hidden {
  display: none;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .review-loading .loading-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  margin: 3rem 0 0;
}
@media (min-width: 48rem) {
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .review-loading .loading-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
    margin: 5rem 0 0;
  }
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .review-loading .loading-logo {
  width: 200px;
  height: 200px;
  position: relative;
  opacity: 0;
  -webkit-animation: fadeIn_review 0.2s ease-in-out forwards;
       -o-animation: fadeIn_review 0.2s ease-in-out forwards;
          animation: fadeIn_review 0.2s ease-in-out forwards;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .review-loading .loading-logo svg {
  width: 100%;
  height: 100%;
  -webkit-animation: spin_review 2s linear infinite;
       -o-animation: spin_review 2s linear infinite;
          animation: spin_review 2s linear infinite;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .review-loading .loading-logo .loading-logo-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  font-weight: 600;
  font-style: italic;
  line-height: 1.2;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .review-loading .loading-logo .loading-logo-text .loading-line {
  font-size: 1rem;
  margin-bottom: 0.25rem;
  opacity: 0;
  color: #006460;
  -webkit-animation: fadeIn_review 0.5s ease-in-out forwards;
       -o-animation: fadeIn_review 0.5s ease-in-out forwards;
          animation: fadeIn_review 0.5s ease-in-out forwards;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .review-loading .loading-logo .loading-logo-text .loading-line:nth-child(1) {
  -webkit-animation-delay: 1s;
       -o-animation-delay: 1s;
          animation-delay: 1s;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .review-loading .loading-logo .loading-logo-text .loading-line:nth-child(2) {
  -webkit-animation-delay: 2s;
       -o-animation-delay: 2s;
          animation-delay: 2s;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .review-loading .loading-logo .loading-logo-text .loading-line:nth-child(3) {
  -webkit-animation-delay: 3s;
       -o-animation-delay: 3s;
          animation-delay: 3s;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .review-loading .loading-logo .loading-logo-text .loading-line:nth-child(4) {
  -webkit-animation-delay: 4s;
       -o-animation-delay: 4s;
          animation-delay: 4s;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .review-loading .loading-logo .loading-logo-text .loading-line span {
  display: inline-block;
  opacity: 0;
  -webkit-animation: fadeIn_2_review 1.75s ease-in-out infinite;
       -o-animation: fadeIn_2_review 1.75s ease-in-out infinite;
          animation: fadeIn_2_review 1.75s ease-in-out infinite;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .review-loading .loading-logo .loading-logo-text .loading-line span:not(:last-child) {
  margin: 0 0.125rem 0 0;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .review-loading .loading-logo .loading-logo-text .loading-line span:nth-child(1) {
  -webkit-animation-delay: 0.25s;
       -o-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .review-loading .loading-logo .loading-logo-text .loading-line span:nth-child(2) {
  -webkit-animation-delay: 0.5s;
       -o-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .review-loading .loading-logo .loading-logo-text .loading-line span:nth-child(3) {
  -webkit-animation-delay: 0.75s;
       -o-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
.booking__main__content .content__panel.cie-softrip-booking-room-selection .review-loading .loading-text {
  text-align: center;
}
@media (min-width: 48rem) {
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .review-loading .loading-text {
    text-align: left;
  }
}
@keyframes spin_review {
  from {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes fadeIn_review {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
         -o-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeIn_2_review {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
  33% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  66% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
}
@media screen and (min-width: 48rem) {
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions {
    width: 100%;
  }
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-header#headingOne {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions .card .card-header#headingOne p {
    padding: 0 1.5rem 0;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
  }
}
@media screen and (min-width: 75rem) {
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .content__header {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .content__header h2 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 2rem 0.5rem 0;
  }
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .content__header h2:before {
    background-position: center center;
  }
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .content__column .form-group {
    margin-bottom: 0;
  }
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .content__column .form-group.input_container .lg {
    width: 320px;
  }
  .booking__main__content .content__panel.cie-softrip-booking-room-selection .booking-actions p.required {
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}

.warning-popup,
.validation-popup {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  z-index: 10;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.warning-popup .warning-content,
.warning-popup .validation-content,
.validation-popup .warning-content,
.validation-popup .validation-content {
  background: #378f3c;
  color: white;
  border-radius: 8px;
  padding: 1rem;
  margin: 0;
  position: relative;
  width: 100%;
}
.warning-popup .warning-content .warning-close,
.warning-popup .warning-content .validation-close,
.warning-popup .validation-content .warning-close,
.warning-popup .validation-content .validation-close,
.validation-popup .warning-content .warning-close,
.validation-popup .warning-content .validation-close,
.validation-popup .validation-content .warning-close,
.validation-popup .validation-content .validation-close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  background: none;
  border: none;
  font-size: 1.5rem;
  color: white;
  cursor: pointer;
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.warning-popup .warning-content p,
.warning-popup .validation-content p,
.validation-popup .warning-content p,
.validation-popup .validation-content p {
  margin: 0;
  color: white;
  font-size: 0.9rem;
  line-height: 1.4;
  padding-right: 2rem;
}
@media screen and (min-width: 48rem) {
  .warning-popup .warning-content p,
  .warning-popup .validation-content p,
  .validation-popup .warning-content p,
  .validation-popup .validation-content p {
    font-size: 1rem;
  }
}

#additional_nights .card-body h3 {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
#additional_nights .card-body .nights-selection {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  margin: 2rem 0;
}
@media screen and (max-width: 47.9375rem) {
  #additional_nights .card-body .nights-selection {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5rem;
  }
}
#additional_nights .card-body .nights-pod {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#additional_nights .card-body .nights-pod h4 {
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
#additional_nights .card-body .nights-pod .counter-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  padding: 1.5rem;
  border: 1px solid #252423;
  border-radius: 8px;
  margin-bottom: 1rem;
}
#additional_nights .card-body .nights-pod .counter-container .counter-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  background: #666;
  color: white;
  font-size: 1.5rem;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
#additional_nights .card-body .nights-pod .counter-container .counter-btn:hover {
  background: #333;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
#additional_nights .card-body .nights-pod .counter-container .counter-btn:disabled {
  background: rgba(51, 51, 51, 0.2);
  cursor: not-allowed;
}
#additional_nights .card-body .nights-pod .counter-container .counter-value {
  font-size: 2rem;
  font-weight: bold;
  min-width: 40px;
  text-align: center;
}
#additional_nights .card-body .nights-pod .date-info label {
  display: block;
  font-size: 0.9rem;
  color: #666;
  margin-bottom: 0.25rem;
}
#additional_nights .card-body .nights-pod .date-info .date-display {
  font-size: 1.2rem;
  font-weight: bold;
}
#additional_nights .card-body .nights-pod:has(.counter-btn[disabled]) .counter-container {
  border-color: rgba(37, 36, 35, 0.2);
}
#additional_nights .card-body .nights-pod:has(.counter-btn[disabled]) .counter-container .counter-value {
  color: rgba(37, 36, 35, 0.2);
}
#additional_nights .card-body .nights-pod:has(.counter-btn[disabled]) .date-info label {
  color: rgba(51, 51, 51, 0.2);
}
#additional_nights .card-body .nights-pod:has(.counter-btn[disabled]) .date-info .date-display {
  color: rgba(37, 36, 35, 0.2);
}
#additional_nights .card-body .additional-info {
  margin-top: 2rem;
  font-size: 0.9rem;
  line-height: 1.5;
}

@media screen and (min-width: 75rem) {
  .drag_container #rooms-container:has(.target_container:nth-child(4)) .target__item {
    width: 156px !important;
  }
}

@media screen and (min-width: 75rem) {
  .draggables_container:has(~ #rooms-container .target_container:nth-child(4)) .draggable__item {
    width: 156px !important;
  }
}

.tooltip-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 10000;
}
.tooltip-modal.show {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.tooltip-popup {
  background: white;
  border-radius: 8px;
  padding: 1.25rem;
  max-width: 400px;
  width: 90%;
  position: relative;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}
.tooltip-popup .tooltip-close {
  position: absolute;
  top: 10px;
  right: 15px;
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: #666;
}
.tooltip-popup .tooltip-link {
  color: #006460;
  text-decoration: none;
  font-weight: 700;
}

.info-tooltip {
  cursor: pointer;
  color: #006460;
  font-size: 1rem;
  display: inline-block;
}

/**
 * @file
 * CSS for the CIE Softrip Booking module: Flight Selection.
 */
.cie-softrip-booking-flight-selection .content__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  margin-bottom: 1rem;
}
.cie-softrip-booking-flight-selection .content__header h2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  min-height: 50px;
  padding: 0 0 0 3.75rem;
}
.cie-softrip-booking-flight-selection .content__header h2 .headline__icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
}
.cie-softrip-booking-flight-selection .content__header h2 .headline__icon svg,
.cie-softrip-booking-flight-selection .content__header h2 .headline__icon img,
.cie-softrip-booking-flight-selection .content__header h2 .headline__icon object {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top center;
     object-position: top center;
}
.cie-softrip-booking-flight-selection .content__header h2 .headline__icon svg {
  fill: #F7971D;
}
.cie-softrip-booking-flight-selection .content__header h2 .headline__copy {
  font-family: "Work Sans", sans-serif;
}
.cie-softrip-booking-flight-selection .content__header p.skip {
  font-size: 1.125rem;
}
.cie-softrip-booking-flight-selection .content__header p.header__intro {
  width: 100%;
  margin-top: 0;
}
@media (min-width: 48rem) {
  .cie-softrip-booking-flight-selection .content__header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0;
  }
}
@media screen and (min-width: 75rem) {
  .cie-softrip-booking-flight-selection .content__header {
    width: 100%;
  }
  .cie-softrip-booking-flight-selection .content__header h2 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 2rem 0.5rem 0;
  }
  .cie-softrip-booking-flight-selection .content__header h2:before {
    background-position: center center;
  }
}
.cie-softrip-booking-flight-selection .booking-actions {
  position: relative;
}
.cie-softrip-booking-flight-selection .booking-actions .required {
  text-align: right;
  margin-bottom: 1rem;
}
.cie-softrip-booking-flight-selection .booking-actions .tour-info {
  margin-bottom: 2rem;
}
.cie-softrip-booking-flight-selection .booking-actions .tour-info h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #252423;
  margin-bottom: 1rem;
}
.cie-softrip-booking-flight-selection .booking-actions .tour-info p {
  font-size: 1rem;
  line-height: 1.5;
  color: #252423;
  margin: 0;
}
.cie-softrip-booking-flight-selection .booking-actions .flight-form-section {
  width: 100%;
}
.cie-softrip-booking-flight-selection .booking-actions .flight-form-section .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  gap: 1rem;
}
@media (min-width: 48rem) {
  .cie-softrip-booking-flight-selection .booking-actions .flight-form-section .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.cie-softrip-booking-flight-selection .booking-actions .flight-form-section .row .content__column {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
}
@media (min-width: 48rem) and (max-width: 74.9375rem) {
  .cie-softrip-booking-flight-selection .booking-actions .flight-form-section .row .content__column {
    min-width: 200px;
  }
}
.cie-softrip-booking-flight-selection .booking-actions .flight-form-section .row .content__column .form-group {
  margin-bottom: 0;
  width: 100%;
}
.cie-softrip-booking-flight-selection .booking-actions .flight-form-section .row .content__column .form-group.med {
  width: 100%;
}
.cie-softrip-booking-flight-selection .booking-actions .flight-form-section .row .content__column .form-group.med:has(#departure_airport):has(datalist):after, .cie-softrip-booking-flight-selection .booking-actions .flight-form-section .row .content__column .form-group.med:has(#airline):has(datalist):after {
  display: block;
  position: absolute;
  content: "⌃";
  top: 44%;
  right: 4px;
  width: 12px;
  height: 12px;
  font-size: 0.8rem;
  font-weight: 600;
  pointer-events: none;
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: center;
       -o-transform-origin: center;
          transform-origin: center;
}
.cie-softrip-booking-flight-selection .booking-actions .flight-form-section .row .content__column input[type=text].error ~ label {
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
  color: #CC0D0D;
}
.cie-softrip-booking-flight-selection .booking-actions .flight-form-section .row .content__column input[type=text]#departure_airport::-webkit-calendar-picker-indicator {
  display: none !important;
}
.cie-softrip-booking-flight-selection .booking-actions .flight-form-section .row .content__column .error-alert {
  line-height: 1.2;
  letter-spacing: -0.04rem;
  padding: 0 0 0.25rem;
}
.cie-softrip-booking-flight-selection .booking-actions .flight-dates-section {
  width: 100%;
}
.cie-softrip-booking-flight-selection .booking-actions .flight-dates-section .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  gap: 1rem;
}
@media (min-width: 48rem) {
  .cie-softrip-booking-flight-selection .booking-actions .flight-dates-section .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.cie-softrip-booking-flight-selection .booking-actions .flight-dates-section .row .content__column {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
}
@media (min-width: 48rem) and (max-width: 74.9375rem) {
  .cie-softrip-booking-flight-selection .booking-actions .flight-dates-section .row .content__column {
    min-width: 200px;
  }
}
.cie-softrip-booking-flight-selection .booking-actions .flight-dates-section .row .content__column .form-group {
  margin-bottom: 0;
  width: 100%;
}
.cie-softrip-booking-flight-selection .booking-actions .flight-dates-section .row .content__column .form-group.med {
  width: 100%;
}
.cie-softrip-booking-flight-selection .booking-actions .flight-dates-section .row .search-button-container {
  width: 100%;
  margin: 1rem 0 0;
}
.cie-softrip-booking-flight-selection .booking-actions .flight-dates-section .row .search-button-container .btn-primary {
  height: 45px;
  text-transform: none;
}
@media (min-width: 48rem) {
  .cie-softrip-booking-flight-selection .booking-actions .flight-dates-section .row .search-button-container {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin: 0;
  }
}
.cie-softrip-booking-flight-selection .booking-actions .dates-info {
  font-size: 1rem;
  color: #252423;
  margin-bottom: 0;
}
.cie-softrip-booking-flight-selection .booking-actions .search-button-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.cie-softrip-booking-flight-selection .booking-actions .flight-info {
  font-size: 1rem;
  color: #252423;
  margin: 0;
  line-height: 1.5;
}
.cie-softrip-booking-flight-selection .dates-exceeded {
  display: none;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1rem 0;
  background-color: #FFFFFF;
}
.cie-softrip-booking-flight-selection .dates-exceeded p {
  margin: 0 0 1.5rem;
}
.cie-softrip-booking-flight-selection.early .dates-exceeded {
  display: block;
  visibility: visible;
}

.show-details {
  background: #f5f5f5;
  border: none;
  color: #333;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.75rem 1.25rem;
  width: 100%;
  text-align: center;
  border-top: 1px solid #ddd;
  position: relative;
  text-decoration: none;
  -webkit-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}
.show-details:hover {
  background: #ebebeb;
  -webkit-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}
.show-details::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 0.5rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 431.96 240.1"><path fill="%23252423" d="M198.91,233.05c9.4,9.4,24.6,9.4,33.9,0L424.91,41.05c9.4-9.4,9.4-24.6,0-33.9s-24.6-9.4-33.9,0l-175,175L40.91,7.05C31.51-2.35,16.31-2.35,7.01,7.05c-9.3,9.4-9.4,24.6,0,33.9l191.9,192.1h0Z"/></svg>');
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: -o-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}
.show-details.collapsed::after {
  -webkit-transform: rotate(0);
       -o-transform: rotate(0);
          transform: rotate(0);
}

.flight-details-expanded {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease;
  -o-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
  padding: 1.25rem 0 0;
}
.flight-details-expanded.show {
  max-height: 1000px;
}
.flight-details-expanded .segment-group {
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #D8D8D8;
}
.flight-details-expanded .segment-group:last-child {
  margin-bottom: 0;
  border-bottom: none;
}
.flight-details-expanded .segment-group h4 {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  color: #252423;
}
.flight-details-expanded .flight-segments {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 0.625rem;
}
.flight-details-expanded .flight-segments th, .flight-details-expanded .flight-segments td {
  padding: 0 0 0.75rem;
  text-align: left;
  font-size: 0.875rem;
  vertical-align: top;
  position: relative;
}
.flight-details-expanded .flight-segments th {
  font-weight: 700;
}
.flight-details-expanded .flight-segments td {
  color: #252423;
  line-height: 1.3;
}
.flight-details-expanded .flight-segments td:first-child::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 511.95 383.9"><path fill="%23252423" d="M507.3,203.25c6.2-6.2,6.2-16.4,0-22.6L331.3,4.65c-6.2-6.2-16.4-6.2-22.6,0-6.2,6.2-6.2,16.4,0,22.6l148.7,148.7H16c-8.8,0-16,7.2-16,16s7.2,16,16,16h441.4l-148.7,148.7c-6.2,6.2-6.2,16.4,0,22.6,6.2,6.2,16.4,6.2,22.6,0l176-176Z"/></svg>') center/contain no-repeat;
  z-index: 1;
}
.flight-details-expanded .operated-by {
  margin: 0;
  font-size: 0.75rem;
  color: #252423;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -0.0625rem;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.flight-loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 450px;
  padding: 2rem 0 3.75rem;
  text-align: center;
  background-color: #FFFFFF;
}
.flight-loading.fade {
  -webkit-animation: fadeOut 0.15s ease-in-out forwards;
       -o-animation: fadeOut 0.15s ease-in-out forwards;
          animation: fadeOut 0.15s ease-in-out forwards;
}
.flight-loading.hidden {
  display: none;
}
.flight-loading .loading-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}
@media (min-width: 48rem) {
  .flight-loading .loading-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
  }
}
.flight-loading .loading-logo {
  width: 140px;
  height: 140px;
  position: relative;
  opacity: 0;
  -webkit-animation: fadeIn 0.2s ease-in-out forwards;
       -o-animation: fadeIn 0.2s ease-in-out forwards;
          animation: fadeIn 0.2s ease-in-out forwards;
}
.flight-loading .loading-logo svg {
  width: 100%;
  height: 100%;
  -webkit-animation: spin 2s linear infinite;
       -o-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite;
}
.flight-loading .loading-logo .loading-logo-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  font-size: 0.75rem;
  font-weight: 600;
  color: #006460;
  font-style: italic;
  line-height: 1.2;
}
.flight-loading .loading-text {
  text-align: center;
}
@media (min-width: 48rem) {
  .flight-loading .loading-text {
    text-align: left;
  }
}
.flight-loading .loading-line {
  font-size: 1rem;
  color: #333;
  margin-bottom: 0.25rem;
  opacity: 0;
  -webkit-animation: fadeIn 0.5s ease-in-out forwards;
       -o-animation: fadeIn 0.5s ease-in-out forwards;
          animation: fadeIn 0.5s ease-in-out forwards;
}
.flight-loading .loading-line:nth-child(1) {
  -webkit-animation-delay: 1s;
       -o-animation-delay: 1s;
          animation-delay: 1s;
}
.flight-loading .loading-line:nth-child(2) {
  -webkit-animation-delay: 2s;
       -o-animation-delay: 2s;
          animation-delay: 2s;
}
.flight-loading .loading-line:nth-child(3) {
  -webkit-animation-delay: 3s;
       -o-animation-delay: 3s;
          animation-delay: 3s;
}

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-o-keyframes spin {
  from {
    -o-transform: rotate(0deg);
       transform: rotate(0deg);
  }
  to {
    -o-transform: rotate(360deg);
       transform: rotate(360deg);
  }
}

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-o-keyframes fadeIn {
  from {
    opacity: 0;
    -o-transform: translateY(10px);
       transform: translateY(10px);
  }
  to {
    opacity: 1;
    -o-transform: translateY(0);
       transform: translateY(0);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
         -o-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-o-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.flight-results {
  display: block;
  position: relative;
  width: 100%;
  min-height: 500px;
  padding: 1.75rem 0;
  border-top: 2px solid #252423;
}
.flight-results.hidden {
  display: none;
}
.flight-results .results-header {
  margin-bottom: 1.875rem;
}
.flight-results .results-header p {
  margin-bottom: 1.25rem;
  font-size: 0.875rem;
  color: #252423;
}
.flight-results .results-header .results-controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (min-width: 48rem) {
  .flight-results .results-header .results-controls {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 20px;
  }
}
.flight-results .results-header .results-controls .controls__select_container {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.flight-results .results-header .results-controls .controls__select_container:before {
  position: absolute;
  content: "";
  top: 0;
  left: 10px;
  width: 17px;
  height: 100%;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 480"><path fill="%23252423" d="M0,400c0,8.8,7.2,16,16,16h65.6c7.4,36.5,39.7,64,78.4,64s71-27.5,78.4-64h257.6c8.8,0,16-7.2,16-16s-7.2-16-16-16H238.4c-7.4-36.5-39.7-64-78.4-64s-71,27.5-78.4,64H16c-8.8,0-16,7.2-16,16ZM112,400c0-26.51,21.49-48,48-48s48,21.49,48,48-21.49,48-48,48-48-21.49-48-48ZM304,240c0-26.51,21.49-48,48-48s48,21.49,48,48-21.49,48-48,48-48-21.49-48-48ZM352,160c-38.7,0-71,27.5-78.4,64H16c-8.8,0-16,7.2-16,16s7.2,16,16,16h257.6c7.4,36.5,39.7,64,78.4,64s71-27.5,78.4-64h65.6c8.8,0,16-7.2,16-16s-7.2-16-16-16h-65.6c-7.4-36.5-39.7-64-78.4-64ZM192,128c-26.51,0-48-21.49-48-48s21.49-48,48-48,48,21.49,48,48-21.49,48-48,48ZM270.4,64C263,27.5,230.7,0,192,0s-71,27.5-78.4,64H16c-8.8,0-16,7.2-16,16s7.2,16,16,16h97.6c7.4,36.5,39.7,64,78.4,64s71-27.5,78.4-64h225.6c8.8,0,16-7.2,16-16s-7.2-16-16-16h-225.6Z"/></svg>') center center/contain no-repeat;
}
.flight-results .results-header .results-controls .sort-select {
  padding: 0.5rem 0.75rem 0.5rem 2rem;
  border: 1px solid #ddd;
  border-radius: 4px;
  background: white;
}
.flight-results .results-header .results-controls .baggage-info {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1rem;
  color: #252423;
}
.flight-results .results-header .results-controls .baggage-info a {
  color: #006460;
  font-weight: 700;
  text-decoration: none;
}
.flight-results .results-header .results-controls .baggage-info a:hover {
  text-decoration: underline;
}
.flight-results .flight-cards {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.flight-results .flight-cards .hidden-card {
  display: none;
}
.flight-results .show-more-flights-btn {
  width: 100%;
  padding: 1rem 0.5rem;
  background: #E5EFEF;
  color: #252423;
  border: none;
  border-radius: 8px;
  font-size: 1.125rem;
  font-weight: 600;
  cursor: pointer;
  margin-top: 1.25rem;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.flight-results .show-more-flights-btn::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 12px;
  margin-left: 0.5rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 431.96 240.1"><path fill="%23252423" d="M198.91,233.05c9.4,9.4,24.6,9.4,33.9,0L424.91,41.05c9.4-9.4,9.4-24.6,0-33.9s-24.6-9.4-33.9,0l-175,175L40.91,7.05C31.51-2.35,16.31-2.35,7.01,7.05c-9.3,9.4-9.4,24.6,0,33.9l191.9,192.1h0Z"/></svg>');
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: -o-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
}
.flight-results .show-more-flights-btn:hover {
  background: #F1F1F1;
}
.flight-results .show-more-flights-btn.hidden {
  display: none;
}
.flight-results .flight-card {
  background: white;
  border-radius: 8px;
  border: 2px solid #D8D8D8;
  padding: 0.75rem;
  overflow: hidden;
  margin-bottom: 0.9375rem;
}
@media (min-width: 48rem) {
  .flight-results .flight-card {
    padding: 1.25rem 1.25rem 0 1.25rem;
    margin-bottom: 0;
  }
}
.flight-results .flight-card:has(input[type=radio]:checked), .flight-results .flight-card.selected {
  border-color: #006460;
}
.flight-results .flight-card .card-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  padding: 0.75rem 0.9375rem;
  background: #E5EFEF;
  border-radius: 8px;
  border: none;
  text-align: left;
}
@media (min-width: 48rem) {
  .flight-results .flight-card .card-header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0;
    padding: 0.9375rem 1.25rem;
  }
}
.flight-results .flight-card .card-header h3 {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 700;
  color: #333;
}
@media (min-width: 48rem) {
  .flight-results .flight-card .card-header h3 {
    font-size: 1rem;
  }
}
.flight-results .flight-card .card-header .checkbox_label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  margin: 0;
  cursor: pointer;
}
.flight-results .flight-card .card-header .checkbox_label input[type=radio] {
  margin: 0;
}
.flight-results .flight-card .card-header .checkbox_label span {
  font-weight: 700;
  color: #252423;
  font-size: 1rem;
}
.flight-results .flight-card .flight-content {
  padding: 1.25rem 0 0;
}
.flight-results .flight-card .flight-content .flight-details {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
  margin-bottom: 0;
}
@media (min-width: 48rem) {
  .flight-results .flight-card .flight-content .flight-details {
    grid-template-columns: 1fr auto;
    gap: 20px;
  }
}
@media (min-width: 48rem) and (max-width: 74.9375rem) {
  .flight-results .flight-card .flight-content .flight-details {
    gap: 15px;
  }
}
.flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg {
  margin-bottom: 0.75rem;
}
@media (min-width: 48rem) {
  .flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg {
    margin-bottom: 0.9375rem;
  }
}
.flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg:last-child {
  margin-bottom: 0;
}
.flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg .flight-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg .flight-row .flight-row__column {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-width: 200px;
  gap: 8px;
}
@media (max-width: 47.9375rem) {
  .flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg .flight-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg .departure-info,
.flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg .arrival-info {
  min-width: 200px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg .departure-info .location,
.flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg .arrival-info .location {
  font-size: 0.8125rem;
  font-weight: 700;
  color: #333;
  margin-bottom: 0.125rem;
}
@media (min-width: 48rem) {
  .flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg .departure-info .location,
  .flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg .arrival-info .location {
    font-size: 0.875rem;
  }
}
.flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg .departure-info .time,
.flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg .arrival-info .time {
  font-size: 0.75rem;
  color: #252423;
}
@media (min-width: 48rem) {
  .flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg .departure-info .time,
  .flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg .arrival-info .time {
    font-size: 0.875rem;
  }
}
.flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg .arrival-info {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg .arrow {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16px;
  height: 16px;
  position: relative;
}
.flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg .arrow:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 511.95 383.9"><path fill="%23252423" d="M507.3,203.25c6.2-6.2,6.2-16.4,0-22.6L331.3,4.65c-6.2-6.2-16.4-6.2-22.6,0-6.2,6.2-6.2,16.4,0,22.6l148.7,148.7H16c-8.8,0-16,7.2-16,16s7.2,16,16,16h441.4l-148.7,148.7c-6.2,6.2-6.2,16.4,0,22.6,6.2,6.2,16.4,6.2,22.6,0l176-176Z"/></svg>') center/contain no-repeat;
}
.flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg .airline-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-width: 21px;
  height: 21px;
  position: relative;
}
.flight-results .flight-card .flight-content .flight-details .flight-info .flight-leg .airline-info img {
  width: 21px;
  height: auto;
  margin: 0 0 0 0.1875rem;
}
.flight-results .flight-card .flight-content .flight-details .pricing {
  text-align: right;
}
.flight-results .flight-card .flight-content .flight-details .pricing .total-price {
  font-size: 1.5rem;
  font-weight: bold;
  color: #333;
  margin-bottom: 0.3125rem;
}
.flight-results .flight-card .flight-content .flight-details .pricing .price-breakdown {
  font-size: 0.875rem;
  color: #252423;
}
.flight-results .flight-card .flight-content .flight-details .pricing .price-breakdown div {
  margin-bottom: 0.125rem;
}
.flight-results .flight-card .flight-content .bottom-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
  margin: 0.625rem 0 1.25rem;
}
@media (min-width: 48rem) {
  .flight-results .flight-card .flight-content .bottom-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.flight-results .flight-card .flight-content .bottom-row .airline-info {
  font-size: 0.875rem;
}
.flight-results .flight-card .flight-content .bottom-row .airline-info .airline {
  font-weight: 700;
  margin-bottom: 0.1875rem;
}
.flight-results .flight-card .flight-content .bottom-row .airline-info .airline::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 0.5rem;
  vertical-align: middle;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36.12 36.22"><path fill="%23F7971D" d="M19,.1c1.82.48,2.93,3.31,4.69,3.82,2.4.68,5.58-.71,7.4,1.6,1.62,2.05.46,4.65,1.1,6.9.59,2.09,4.68,3.26,3.82,6.68-4.17,3.79-3.26,4.85-4.03,9.47-.82,4.94-5.2,2.83-8.28,3.71-1.7.49-2.83,3.18-4.69,3.82-3.43.87-4.6-3.23-6.68-3.82-2.66-.75-7.06.94-8.13-2.87-1.14-4.08.52-6.63-4.19-10.31v-3c.25-2.01,3.81-2.7,4.04-3.67.47-2.04-1.02-6.61.9-7.89s5.34.06,7.39-.4c1.04-.24,1.28-3.41,3.67-4.03.48-.13,2.52-.13,3,0ZM29,7.09c-.24-.24-4.68.29-6.32-.19-1.8-.52-3.05-3.47-4.31-3.75-1.77-.39-3.18,3.2-5.07,3.75-1.64.48-6.08-.06-6.32.19s.29,4.68-.19,6.32c-.55,1.89-4.14,3.29-3.75,5.07.28,1.26,3.23,2.51,3.75,4.31.48,1.64-.06,6.07.19,6.32s4.67-.29,6.32.19c1.94.57,3.38,4.25,5.18,3.81.88-.22,1.13-2.65,2.74-3.33,2.29-.97,7.5-.39,7.78-.67.24-.24-.29-4.68.19-6.32.55-1.89,4.14-3.29,3.75-5.07-.28-1.26-3.23-2.51-3.75-4.31-.48-1.64.06-6.07-.19-6.32Z"/><path fill="%23F7971D" d="M25,13.1c1.02,1.02-6,10.92-6.63,11.06-1.08.23-2.35-.08-3.36-.57-2.31-1.14-6.52-7.23-1.64-5.36,1.26.49,2.74,2.86,3.13,2.85,1.52,0,5.92-10.57,8.5-7.98Z"/></svg>') center/contain no-repeat;
}
.flight-results .flight-card .flight-content .bottom-row .airline-info .cabin {
  font-weight: 700;
}
.flight-results .flight-card .flight-content .bottom-row .payment-notice {
  font-size: 0.75rem;
  color: #252423;
  text-align: right;
}
.flight-results .flight-card .flight-content .bottom-row .payment-notice .requirement {
  font-size: 0.75rem;
  font-weight: 700;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #CC0D0D;
}
.flight-results .flight-card .flight-content .bottom-row .payment-notice .requirement .info {
  margin-left: 0.1875rem;
}
.flight-results .flight-card .flight-content .bottom-row .payment-notice .info-tooltip {
  cursor: pointer;
  color: #006460;
  font-size: 1rem;
  display: inline-block;
}
@media screen and (min-width: 48rem) {
  .flight-results .flight-card .flight-content .bottom-row .payment-notice .requirement {
    font-size: 0.875rem;
  }
  .flight-results .flight-card .flight-content .bottom-row .payment-notice .requirement .info {
    margin-left: 0.3125rem;
  }
}
.flight-results .flight-card .show-details {
  background: #F1F1F1;
  border-radius: 8px;
  border: none;
  color: #333;
  cursor: pointer;
  font-size: 1.125rem;
  font-weight: 700;
  padding: 0.5rem 0;
  width: 100%;
  text-align: center;
}
.flight-results .flight-card .show-details:hover {
  background: #E5EFEF;
}

.tooltip-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  background: rgba(0, 0, 0, 0.5);
}
.tooltip-modal.show {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.tooltip-popup {
  background: white;
  border-radius: 8px;
  padding: 1.25rem;
  max-width: 400px;
  width: 90%;
  position: relative;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}
.tooltip-popup .tooltip-close {
  position: absolute;
  top: 10px;
  right: 15px;
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: #666;
}
.tooltip-popup .tooltip-link {
  color: #006460;
  text-decoration: none;
  font-weight: 700;
}

.info-tooltip {
  cursor: pointer;
  color: #006460;
  font-size: 1rem;
  display: inline-block;
}

.flight-segments-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 0.625rem;
}
@media (max-width: 47.9375rem) {
  .flight-segments-table {
    font-size: 0.75rem;
  }
  .flight-segments-table th {
    display: none;
  }
  .flight-segments-table tbody {
    display: block;
  }
  .flight-segments-table tr {
    display: block;
    margin-bottom: 1.25rem;
    padding-bottom: 0.9375rem;
  }
  .flight-segments-table tr:last-child {
    border-bottom: none;
    margin-bottom: 0;
  }
  .flight-segments-table td {
    padding: 0 !important;
    border: none !important;
  }
  .flight-segments-table td:first-child {
    display: inline-block;
    width: 49%;
    vertical-align: top;
  }
  .flight-segments-table td:first-child::after {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 511.95 383.9"><path fill="%23252423" d="M507.3,203.25c6.2-6.2,6.2-16.4,0-22.6L331.3,4.65c-6.2-6.2-16.4-6.2-22.6,0-6.2,6.2-6.2,16.4,0,22.6l148.7,148.7H16c-8.8,0-16,7.2-16,16s7.2,16,16,16h441.4l-148.7,148.7c-6.2,6.2-6.2,16.4,0,22.6,6.2,6.2,16.4,6.2,22.6,0l176-176Z"/></svg>') center/contain no-repeat;
    z-index: 1;
  }
  .flight-segments-table td:nth-child(2) {
    display: inline-block;
    width: 49%;
    vertical-align: top;
  }
  .flight-segments-table td:nth-child(2)::before {
    display: none;
  }
  .flight-segments-table td:nth-child(3) {
    display: inline-block;
    width: 30%;
    vertical-align: top;
    margin: 0.5rem 0;
  }
  .flight-segments-table td:nth-child(4) {
    display: inline-block;
    width: 30%;
    vertical-align: top;
    margin: 0.5rem 0;
  }
  .flight-segments-table td:nth-child(5) {
    display: inline-block;
    width: 30%;
    vertical-align: top;
    margin: 0.5rem 0;
  }
  .flight-segments-table td:last-child {
    display: none;
  }
}
.flight-segments-table th, .flight-segments-table td {
  text-align: left;
  font-size: 0.875rem;
  vertical-align: top;
  position: relative;
  border: none !important;
}
.flight-segments-table th {
  padding: 0.5rem 0 !important;
  font-weight: 700;
}
.flight-segments-table th.origin, .flight-segments-table th.destination {
  width: 22%;
}
.flight-segments-table th.flight {
  width: 18%;
}
.flight-segments-table th.departure, .flight-segments-table th.arrival {
  width: 16%;
}
.flight-segments-table th.stops {
  width: 6%;
}
.flight-segments-table td {
  padding: 0.5rem 0.25rem !important;
  color: #252423;
  line-height: 1.3;
}
.flight-segments-table td:first-child {
  padding: 0.5rem 1.625rem 0.5rem 0 !important;
}
.flight-segments-table td:first-child:not(:only-child):after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 511.95 383.9"><path fill="%23252423" d="M507.3,203.25c6.2-6.2,6.2-16.4,0-22.6L331.3,4.65c-6.2-6.2-16.4-6.2-22.6,0-6.2,6.2-6.2,16.4,0,22.6l148.7,148.7H16c-8.8,0-16,7.2-16,16s7.2,16,16,16h441.4l-148.7,148.7c-6.2,6.2-6.2,16.4,0,22.6,6.2,6.2,16.4,6.2,22.6,0l176-176Z"/></svg>') center/contain no-repeat;
  z-index: 1;
}
.flight-segments-table td img {
  display: inline-block;
  width: 21px;
  height: auto;
  margin: 0 0.25rem 0 0;
}

#skipFlightsModal .skip-flights-modal {
  border-radius: 20px;
  border: none;
  background: #FFFFFF;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  padding: 1.5rem;
}
#skipFlightsModal .skip-flights-modal .modal-header {
  padding: 0 0 1.5rem;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#skipFlightsModal .skip-flights-modal .modal-header .btn-close {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#skipFlightsModal .skip-flights-modal .modal-header .btn-close:hover {
  opacity: 0.7;
}
#skipFlightsModal .skip-flights-modal .modal-body {
  display: none;
  visibility: hidden;
  padding: 0;
}
@media screen and (min-width: 48rem) {
  #skipFlightsModal .skip-flights-modal .modal-body {
    padding: 0 1rem 2.5rem;
  }
}
#skipFlightsModal .skip-flights-modal .modal-body.modal__skip-flights h3, #skipFlightsModal .skip-flights-modal .modal-body.modal__no-flights h3 {
  width: 100%;
  text-align: left;
  font-weight: 700;
}
#skipFlightsModal .skip-flights-modal .modal-body.modal__skip-flights p, #skipFlightsModal .skip-flights-modal .modal-body.modal__no-flights p {
  text-align: left;
  margin: 0 0 1.5rem;
}
#skipFlightsModal .skip-flights-modal .modal-body.modal__skip-flights .btn, #skipFlightsModal .skip-flights-modal .modal-body.modal__no-flights .btn {
  text-transform: none;
}
#skipFlightsModal .skip-flights-modal .modal-body.modal__skip-flights .btn:not(:last-of-type), #skipFlightsModal .skip-flights-modal .modal-body.modal__no-flights .btn:not(:last-of-type) {
  margin-bottom: 2rem;
}
#skipFlightsModal[data-label=skip-flights] .skip-flights-modal .modal-body.modal__skip-flights {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  visibility: visible;
}
#skipFlightsModal[data-label=no-flights] .skip-flights-modal .modal-body.modal__no-flights {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  visibility: visible;
}
#skipFlightsModal .modal-dialog {
  max-width: 500px;
  margin: 1.75rem auto;
  width: 90%;
}

/**
 * @file
 * CSS for the CIE Softrip Booking module: Traveler Details.
 */
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .content__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  position: relative;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .content__header h2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: auto;
  min-height: 50px;
  padding: 0 0 0 3.75rem;
  margin: 0 0 0.5rem 0;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .content__header h2:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23F7971D" d="M128,128c0-53,43-96,96-96s96,43,96,96-43,96-96,96-96-43-96-96ZM352,128C352,57.3,294.7,0,224,0S96,57.3,96,128s57.3,128,128,128,128-57.3,128-128ZM32,480c0-79.5,64.5-144,144-144h96c79.5,0,144,64.5,144,144v16c0,8.8,7.2,16,16,16s16-7.2,16-16v-16c0-97.2-78.8-176-176-176h-96C78.8,304,0,382.8,0,480v16c0,8.8,7.2,16,16,16s16-7.2,16-16v-16Z"/></svg>') top center/contain no-repeat;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .content__header .save-progress {
  position: static;
  margin-top: 0.5rem;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .content__header .save-progress .btn-link {
  color: #006460;
  text-decoration: none;
  font-weight: 700;
  padding: 0;
  margin: 0;
  min-width: auto;
  border: none;
  background: none;
  text-transform: none;
  font-size: 1rem;
  letter-spacing: 0.03125rem;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .content__header .save-progress .btn-link:hover {
  text-decoration: underline;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-intro {
  margin: 2rem 0;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-intro h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: #252423;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-intro p {
  font-size: 0.9375rem;
  color: #666;
  margin: 0 0 1rem 0;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions p.required {
  margin: 0 0 1rem 0;
  text-align: right;
  -webkit-transform: translateY(-100%);
       -o-transform: translateY(-100%);
          transform: translateY(-100%);
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions #traveler-details-form {
  width: 100%;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion {
  width: 100%;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card {
  border: 0;
  margin: 0 0 1rem;
  width: 100%;
  display: block;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-header {
  border: 0;
  border-radius: 8px;
  background-color: #E5EFEF;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-header:hover {
  background-color: #F1F1F1;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-header .accordion__toggle {
  position: relative;
  border: 0;
  background-color: transparent;
  padding: 1rem 4.6875rem 1rem 1.5rem;
  text-decoration: none;
  width: 100%;
  text-align: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  color: #252423;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-header .accordion__toggle::after {
  display: inline-block;
  position: absolute;
  content: "";
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(180deg);
       -o-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  right: 1.5rem;
  width: 40px;
  height: 40px;
  margin-left: 0.5rem;
  background-color: #F1F1F1;
  border-radius: 50%;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 431.96 240.1"><path fill="%23252423" d="M198.91,233.05c9.4,9.4,24.6,9.4,33.9,0L424.91,41.05c9.4-9.4,9.4-24.6,0-33.9s-24.6-9.4-33.9,0l-175,175L40.91,7.05C31.51-2.35,16.31-2.35,7.01,7.05c-9.3,9.4-9.4,24.6,0,33.9l191.9,192.1h0Z"/></svg>');
  -webkit-background-size: 20px 20px;
          background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: 50% 55%;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: -o-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-header .accordion__toggle.collapsed::after {
  -webkit-transform: translateY(-50%) rotate(0);
       -o-transform: translateY(-50%) rotate(0);
          transform: translateY(-50%) rotate(0);
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-header .accordion__toggle .toggle__name {
  font-size: 1.375rem;
  font-weight: 700;
  font-family: "Work Sans", sans-serif;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-header .accordion__toggle .toggle__details {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 500;
  font-family: "Work Sans", sans-serif;
  color: #252423;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content {
  overflow: hidden;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form {
  padding: 1.5rem 0 0;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .passport-note {
  margin-bottom: 1.5rem;
  font-size: 0.9rem;
  color: #666;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod {
  border-bottom: 2px solid #E5EFEF;
  border-radius: 8px;
  padding: 0 0 1rem;
  margin-bottom: 1.5rem;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod:last-child {
  margin-bottom: 0;
  border-bottom: none;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod.disabled > *:not(.pod-header) {
  opacity: 0.5;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod.disabled h4:not(.opt-out) {
  opacity: 0.5;
  color: #6c757d;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod.disabled input:not([id*=_opt_out]),
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod.disabled textarea,
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod.disabled select {
  background-color: #e9ecef;
  cursor: not-allowed;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod.disabled label:not(.opt-out) {
  color: #6c757d;
  cursor: not-allowed;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod .pod-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 1rem;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod .pod-header h4 {
  margin: 0 0 0.5rem 0;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod .pod-header .opt-out {
  margin: 0;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod h4 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: #252423;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod > p {
  font-size: 0.9rem;
  color: #666;
  margin-bottom: 1.5rem;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod textarea {
  min-height: 100px;
  resize: vertical;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod .col-md-2.non-us-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod .col-md-2.non-us-container .form-group {
  margin: 0;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod .col-md-2.non-us-container label {
  margin: 0;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod .col-md-4.phone-container .form-group, .booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod .col-md-4.non-us-container .form-group {
  margin: 0;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod .col-md-4.non-us-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod .col-md-4.non-us-container label {
  margin: 0;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .row {
  margin: 0 0 1rem;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .row > [class*=col-] {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 1rem;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .row > [class*=col-]:last-child {
  margin-bottom: 0;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-group .checkbox_label {
  margin-top: 0;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form input[type=date]::-webkit-datetime-edit-text,
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form input[type=date]::-webkit-datetime-edit-month-field,
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form input[type=date]::-webkit-datetime-edit-day-field,
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form input[type=date]::-webkit-datetime-edit-year-field {
  color: transparent;
}
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form input[type=date]:focus::-webkit-datetime-edit-text,
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form input[type=date]:focus::-webkit-datetime-edit-month-field,
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form input[type=date]:focus::-webkit-datetime-edit-day-field,
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form input[type=date]:focus::-webkit-datetime-edit-year-field,
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form input[type=date]:valid::-webkit-datetime-edit-text,
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form input[type=date]:valid::-webkit-datetime-edit-month-field,
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form input[type=date]:valid::-webkit-datetime-edit-day-field,
.booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form input[type=date]:valid::-webkit-datetime-edit-year-field {
  color: inherit;
}
@media screen and (min-width: 48rem) {
  .booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions {
    width: 100%;
  }
  .booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .row {
    margin: 0 0 2rem;
  }
  .booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .row > [class*=col-] {
    width: auto;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    margin-bottom: 0;
  }
  .booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .row > [class*=col-]:first-child {
    padding-left: 0;
  }
  .booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .row > [class*=col-]:last-child {
    padding-right: 0;
  }
  .booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-group {
    margin: 0;
  }
  .booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-group .checkbox_label {
    margin-top: 1rem;
  }
  .booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod .pod-header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions .traveler-accordion .traveler-card .traveler-content .traveler-form .form-pod .pod-header h4 {
    margin: 0;
  }
}
@media screen and (min-width: 75rem) {
  .booking__main__content .content__panel.cie-softrip-booking-traveler-details .content__header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }
  .booking__main__content .content__panel.cie-softrip-booking-traveler-details .content__header h2 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 2rem 0 0;
  }
  .booking__main__content .content__panel.cie-softrip-booking-traveler-details .content__header h2:before {
    background-position: center center;
  }
  .booking__main__content .content__panel.cie-softrip-booking-traveler-details .content__header .save-progress {
    position: relative;
    margin-left: auto;
    margin-top: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .booking__main__content .content__panel.cie-softrip-booking-traveler-details .booking-actions p.required {
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}

.cie-softrip-booking-reservation-hold-confirmation .ta-login-container {
  margin: 0 0 1.875rem;
}
.cie-softrip-booking-reservation-hold-confirmation .ta-login-container .login__btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 275px;
  height: 45px;
  border-radius: 23px;
  text-transform: none;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-hero {
  width: 100%;
  height: 225px;
  margin-bottom: 1.875rem;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-hero .hero-image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-content {
  padding: 0 0 1.875rem;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-content h1 {
  font-family: "WorkSans", sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
  color: #252423;
  margin: 0 0 0.625rem;
  line-height: 1.2;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-content h2 {
  font-family: "WorkSans", sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
  color: #252423;
  margin: 0 0 1.875rem;
  line-height: 1.2;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-content h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #252423;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-content h4 {
  font-size: 1.125rem;
  font-weight: 700;
  color: #252423;
  margin: 0.625rem 0 0.3125rem;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-content p {
  font-size: 1rem;
  color: #252423;
  margin: 0 0 1.875rem;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-content p.thank-you {
  font-size: 1.5rem;
  font-style: italic;
  color: #006460;
  margin: 0;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-content .contact-info,
.cie-softrip-booking-reservation-hold-confirmation .confirmation-content .btn-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem 0;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-content .contact-info {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-content .btn-container {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-content .btn-container .view-details {
  margin: 0;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-content input[type=radio] {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  opacity: 1;
  width: auto;
  position: static;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
  margin-bottom: 1.875rem;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-actions .contact-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-actions .contact-info .contact-details {
  position: relative;
  padding-left: 3.75rem;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-actions .contact-info .contact-details::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 48px;
  height: 48px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 448 512"><path fill="%23006460" d="M224,32c-88.4,0-160,71.6-160,160v16c0,8.8-7.2,16-16,16s-16-7.2-16-16v-16C32,86,118,0,224,0s192,86,192,192v16c0,61.9-50.1,112-112,112h-96c-17.7,0-32-14.3-32-32s14.3-32,32-32h32c17.7,0,32,14.3,32,32h32c44.2,0,80-35.8,80-80v-16c0-88.4-71.6-160-160-160ZM224,64c70.7,0,128,57.3,128,128,0,13.9-2.2,27.3-6.3,39.8-8.3,14.5-23.9,24.2-41.7,24.2h-8.4c15.2-17,24.4-39.4,24.4-64,0-53-43-96-96-96s-96,43-96,96c0,24.6,9.3,47.1,24.5,64.1-5.4,9.4-8.5,20.3-8.5,31.9,0,1.4,0,2.7.1,4-29.3-23.4-48.1-59.5-48.1-100,0-70.7,57.3-128,128-128ZM208,352h105.6c74.2,0,134.4,60.2,134.4,134.4,0,14.1-11.5,25.6-25.6,25.6H25.6c-14.1,0-25.6-11.5-25.6-25.6,0-74.2,60.2-134.4,134.4-134.4h73.6ZM313.6,384h-179.2c-54.4,0-98.9,42.4-102.2,96h383.6c-3.3-53.6-47.8-96-102.2-96h0Z"/></svg>');
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-actions .contact-info .contact-details h4 {
  font-size: 1.125rem;
  font-weight: 700;
  color: #252423;
  margin: 0 0 0.3125rem;
  line-height: 1.2;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-actions .contact-info .contact-details .phone {
  font-size: 1.125rem;
  font-weight: 700;
  color: #252423;
  margin: 0 0 0.3125rem;
}
.cie-softrip-booking-reservation-hold-confirmation .confirmation-actions .contact-info .contact-details .hours {
  font-size: 0.875rem;
  color: #252423;
  margin: 0;
  line-height: 1.4;
}
.cie-softrip-booking-reservation-hold-confirmation .booking__btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  text-transform: none;
}
.cie-softrip-booking-reservation-hold-confirmation .thank-you {
  font-size: 1.5rem;
  font-style: italic;
  color: #006460;
  margin: 0;
}
@media (min-width: 48rem) {
  .cie-softrip-booking-reservation-hold-confirmation .confirmation-actions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 40px;
  }
}

.cie-softrip-booking-reservation-payment .confirmation-hero {
  width: 100%;
  margin-bottom: 1.875rem;
}
.cie-softrip-booking-reservation-payment .confirmation-hero .hero-image {
  width: 100%;
  height: auto;
  display: block;
}
.cie-softrip-booking-reservation-payment .confirmation-content {
  padding: 0 0 1.875rem;
}
.cie-softrip-booking-reservation-payment .confirmation-content .row {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.cie-softrip-booking-reservation-payment .confirmation-content .row.form-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.cie-softrip-booking-reservation-payment .confirmation-content .row .col-md-3,
.cie-softrip-booking-reservation-payment .confirmation-content .row .col-md-6,
.cie-softrip-booking-reservation-payment .confirmation-content .row .col-md-12,
.cie-softrip-booking-reservation-payment .confirmation-content .row .col-12 {
  padding-left: 0;
  padding-right: 0;
}
.cie-softrip-booking-reservation-payment .confirmation-content h1 {
  font-family: "WorkSans", sans-serif;
  font-size: 1.625rem;
  font-weight: 700;
  margin: 0 0 0.625rem;
  line-height: 1.2;
  color: #252423;
}
.cie-softrip-booking-reservation-payment .confirmation-content h2 {
  font-family: "WorkSans", sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
  color: #252423;
  line-height: 1.2;
}
.cie-softrip-booking-reservation-payment .confirmation-content h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #252423;
}
.cie-softrip-booking-reservation-payment .confirmation-content h4 {
  font-size: 1.125rem;
  font-weight: 700;
  color: #252423;
  margin: 0.625rem 0 0.3125rem;
}
.cie-softrip-booking-reservation-payment .confirmation-content p {
  font-size: 1rem;
  color: #252423;
  margin: 0 0 1.875rem;
}
.cie-softrip-booking-reservation-payment .confirmation-content p.thank-you {
  font-size: 1.5rem;
  font-style: italic;
  color: #006460;
  margin: 0;
}
.cie-softrip-booking-reservation-payment .confirmation-content .contact-info,
.cie-softrip-booking-reservation-payment .confirmation-content .btn-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem 0;
}
.cie-softrip-booking-reservation-payment .confirmation-content .contact-info {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.cie-softrip-booking-reservation-payment .confirmation-content .btn-container {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.cie-softrip-booking-reservation-payment .confirmation-content .btn-container .view-details {
  margin: 0;
}
.cie-softrip-booking-reservation-payment .confirmation-content .payment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.cie-softrip-booking-reservation-payment .confirmation-content .payment h2 {
  margin: 0 0 1rem;
}
.cie-softrip-booking-reservation-payment .confirmation-content .payment .booking-options {
  width: calc(100% - 1.5rem);
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  padding: 0.75rem 0;
  border-top: 2px solid #F1F1F1;
}
.cie-softrip-booking-reservation-payment .confirmation-content .payment .booking-options .radio_label span {
  display: inline-block;
  margin: 0 0 0 0.375rem;
}
.cie-softrip-booking-reservation-payment .confirmation-content .payment .payment-note {
  font-style: italic;
  padding: 0 0 0 1.75rem;
  margin: 0 0 0.5rem;
  color: #252423;
}
.cie-softrip-booking-reservation-payment .confirmation-content #ccnumber {
  position: relative;
}
.cie-softrip-booking-reservation-payment .confirmation-content .form-group:not(:only-child):first-child {
  margin: 0 0 1.5rem;
}
.cie-softrip-booking-reservation-payment .confirmation-content .form-group:not(:only-child):not(:first-child) {
  margin: 0;
}
.cie-softrip-booking-reservation-payment .confirmation-content .form-group:only-child {
  margin: 0;
}
.cie-softrip-booking-reservation-payment .confirmation-content .form-row {
  position: relative;
}
.cie-softrip-booking-reservation-payment .confirmation-content .form-row:has(iframe) label {
  top: 2px;
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
  font-size: 0.8125rem;
}
.cie-softrip-booking-reservation-payment .confirmation-content .form-row .input_container.sm {
  width: calc(50% - 1rem);
}
@media screen and (min-width: 48rem) {
  .cie-softrip-booking-reservation-payment .confirmation-content .form-group:not(:only-child):first-child {
    margin: 0;
  }
  .cie-softrip-booking-reservation-payment .confirmation-content .form-group:not(:only-child):not(:first-child) {
    margin: 0;
  }
  .cie-softrip-booking-reservation-payment .confirmation-content .form-group:only-child {
    margin: 0;
  }
  .cie-softrip-booking-reservation-payment .confirmation-content .form-row .input_container.sm {
    width: calc(25% - 1rem);
  }
  .cie-softrip-booking-reservation-payment .confirmation-content .btn-container {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.cie-softrip-booking-reservation-payment .confirmation-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
  margin-bottom: 1.875rem;
}
.cie-softrip-booking-reservation-payment .confirmation-actions .contact-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}
.cie-softrip-booking-reservation-payment .confirmation-actions .contact-info .contact-details {
  position: relative;
  padding-left: 3.75rem;
}
.cie-softrip-booking-reservation-payment .confirmation-actions .contact-info .contact-details::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 48px;
  height: 48px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 448 512"><path fill="%23006460" d="M224,32c-88.4,0-160,71.6-160,160v16c0,8.8-7.2,16-16,16s-16-7.2-16-16v-16C32,86,118,0,224,0s192,86,192,192v16c0,61.9-50.1,112-112,112h-96c-17.7,0-32-14.3-32-32s14.3-32,32-32h32c17.7,0,32,14.3,32,32h32c44.2,0,80-35.8,80-80v-16c0-88.4-71.6-160-160-160ZM224,64c70.7,0,128,57.3,128,128,0,13.9-2.2,27.3-6.3,39.8-8.3,14.5-23.9,24.2-41.7,24.2h-8.4c15.2-17,24.4-39.4,24.4-64,0-53-43-96-96-96s-96,43-96,96c0,24.6,9.3,47.1,24.5,64.1-5.4,9.4-8.5,20.3-8.5,31.9,0,1.4,0,2.7.1,4-29.3-23.4-48.1-59.5-48.1-100,0-70.7,57.3-128,128-128ZM208,352h105.6c74.2,0,134.4,60.2,134.4,134.4,0,14.1-11.5,25.6-25.6,25.6H25.6c-14.1,0-25.6-11.5-25.6-25.6,0-74.2,60.2-134.4,134.4-134.4h73.6ZM313.6,384h-179.2c-54.4,0-98.9,42.4-102.2,96h383.6c-3.3-53.6-47.8-96-102.2-96h0Z"/></svg>');
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.cie-softrip-booking-reservation-payment .confirmation-actions .contact-info .contact-details h4 {
  font-size: 1.125rem;
  font-weight: 700;
  color: #252423;
  margin: 0 0 0.3125rem;
  line-height: 1.2;
}
.cie-softrip-booking-reservation-payment .confirmation-actions .contact-info .contact-details .phone {
  font-size: 1.125rem;
  font-weight: 700;
  color: #252423;
  margin: 0 0 0.3125rem;
}
.cie-softrip-booking-reservation-payment .confirmation-actions .contact-info .contact-details .hours {
  font-size: 0.875rem;
  color: #252423;
  margin: 0;
  line-height: 1.4;
}
.cie-softrip-booking-reservation-payment .booking__btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  text-transform: none;
}
.cie-softrip-booking-reservation-payment .thank-you {
  font-size: 1.5rem;
  font-style: italic;
  color: #006460;
  margin: 0;
}
.cie-softrip-booking-reservation-payment .account-loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 0 3.75rem;
  text-align: center;
  background-color: #FFFFFF;
}
.cie-softrip-booking-reservation-payment .account-loading.hidden {
  display: none;
}
.cie-softrip-booking-reservation-payment .account-loading .loading-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  margin: 3rem 0 0;
}
@media (min-width: 48rem) {
  .cie-softrip-booking-reservation-payment .account-loading .loading-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
    margin: 5rem 0 0;
  }
}
.cie-softrip-booking-reservation-payment .account-loading .loading-logo {
  width: 200px;
  height: 200px;
  position: relative;
  opacity: 0;
  -webkit-animation: fadeIn_review 0.2s ease-in-out forwards;
       -o-animation: fadeIn_review 0.2s ease-in-out forwards;
          animation: fadeIn_review 0.2s ease-in-out forwards;
}
.cie-softrip-booking-reservation-payment .account-loading .loading-logo svg {
  width: 100%;
  height: 100%;
  -webkit-animation: spin_review 2s linear infinite;
       -o-animation: spin_review 2s linear infinite;
          animation: spin_review 2s linear infinite;
}
.cie-softrip-booking-reservation-payment .account-loading .loading-logo .loading-logo-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  font-weight: 600;
  font-style: italic;
  line-height: 1.2;
}
.cie-softrip-booking-reservation-payment .account-loading .loading-logo .loading-logo-text .loading-line {
  font-size: 1rem;
  margin-bottom: 0.25rem;
  opacity: 0;
  color: #006460;
  -webkit-animation: fadeIn_review 0.5s ease-in-out forwards;
       -o-animation: fadeIn_review 0.5s ease-in-out forwards;
          animation: fadeIn_review 0.5s ease-in-out forwards;
}
.cie-softrip-booking-reservation-payment .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(1) {
  -webkit-animation-delay: 1s;
       -o-animation-delay: 1s;
          animation-delay: 1s;
}
.cie-softrip-booking-reservation-payment .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(2) {
  -webkit-animation-delay: 2s;
       -o-animation-delay: 2s;
          animation-delay: 2s;
}
.cie-softrip-booking-reservation-payment .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(3) {
  -webkit-animation-delay: 3s;
       -o-animation-delay: 3s;
          animation-delay: 3s;
}
.cie-softrip-booking-reservation-payment .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(4) {
  -webkit-animation-delay: 4s;
       -o-animation-delay: 4s;
          animation-delay: 4s;
}
.cie-softrip-booking-reservation-payment .account-loading .loading-logo .loading-logo-text .loading-line span {
  display: inline-block;
  opacity: 0;
  -webkit-animation: fadeIn_2_review 1.75s ease-in-out infinite;
       -o-animation: fadeIn_2_review 1.75s ease-in-out infinite;
          animation: fadeIn_2_review 1.75s ease-in-out infinite;
}
.cie-softrip-booking-reservation-payment .account-loading .loading-logo .loading-logo-text .loading-line span:not(:last-child) {
  margin: 0 0.125rem 0 0;
}
.cie-softrip-booking-reservation-payment .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(1) {
  -webkit-animation-delay: 0.25s;
       -o-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.cie-softrip-booking-reservation-payment .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(2) {
  -webkit-animation-delay: 0.5s;
       -o-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.cie-softrip-booking-reservation-payment .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(3) {
  -webkit-animation-delay: 0.75s;
       -o-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
.cie-softrip-booking-reservation-payment .account-loading .loading-text {
  text-align: center;
}
@media (min-width: 48rem) {
  .cie-softrip-booking-reservation-payment .account-loading .loading-text {
    text-align: left;
  }
}
@keyframes spin_review {
  from {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes fadeIn_review {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
         -o-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeIn_2_review {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
  33% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  66% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
}
@media (min-width: 48rem) {
  .cie-softrip-booking-reservation-payment .confirmation-actions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 40px;
  }
}

.cie-softrip-booking-payment-confirmation .ta-login-container {
  margin: 0 0 1.875rem;
}
.cie-softrip-booking-payment-confirmation .ta-login-container .login__btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 275px;
  height: 45px;
  border-radius: 23px;
  text-transform: none;
}
.cie-softrip-booking-payment-confirmation .confirmation-hero {
  width: 100%;
  height: 225px;
  margin-bottom: 1.875rem;
}
.cie-softrip-booking-payment-confirmation .confirmation-hero .hero-image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cie-softrip-booking-payment-confirmation .confirmation-content {
  padding: 0;
}
.cie-softrip-booking-payment-confirmation .confirmation-content .row {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.cie-softrip-booking-payment-confirmation .confirmation-content .row.form-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.cie-softrip-booking-payment-confirmation .confirmation-content .row .col-md-3,
.cie-softrip-booking-payment-confirmation .confirmation-content .row .col-md-6,
.cie-softrip-booking-payment-confirmation .confirmation-content .row .col-md-12,
.cie-softrip-booking-payment-confirmation .confirmation-content .row .col-12 {
  padding-left: 0;
  padding-right: 0;
}
.cie-softrip-booking-payment-confirmation .confirmation-content h1 {
  font-family: "WorkSans", sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
  margin: 0 0 0.375rem;
  line-height: 1.2;
  color: #252423;
}
.cie-softrip-booking-payment-confirmation .confirmation-content h2 {
  font-family: "WorkSans", sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
  color: #252423;
  line-height: 1.2;
}
.cie-softrip-booking-payment-confirmation .confirmation-content h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #252423;
}
.cie-softrip-booking-payment-confirmation .confirmation-content h4 {
  font-size: 1.125rem;
  font-weight: 700;
  color: #252423;
  margin: 0.625rem 0 0.3125rem;
}
.cie-softrip-booking-payment-confirmation .confirmation-content p {
  font-size: 1rem;
  color: #252423;
}
.cie-softrip-booking-payment-confirmation .confirmation-content p.extra_nights {
  font-style: italic;
}
.cie-softrip-booking-payment-confirmation .confirmation-content p.thank-you {
  font-size: 1.5rem;
  line-height: 1.4;
  font-style: italic;
  color: #252423;
  margin: 0;
}
.cie-softrip-booking-payment-confirmation .confirmation-content .btn-container {
  margin: 0 0 1.5rem;
}
.cie-softrip-booking-payment-confirmation .confirmation-content .col-md-6 {
  padding: 0;
}
.cie-softrip-booking-payment-confirmation .confirmation-content .col-md-6.contact {
  margin: 0 0 2rem;
}
.cie-softrip-booking-payment-confirmation .confirmation-content .col-md-6.contact h4 {
  font-size: 1.375rem;
  text-align: center;
  color: #378f3c;
}
.cie-softrip-booking-payment-confirmation .confirmation-content .col-md-6.mail {
  text-align: center;
}
.cie-softrip-booking-payment-confirmation .confirmation-content .cie-help-logo {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.cie-softrip-booking-payment-confirmation .confirmation-content .cie-help-logo .logo__icon {
  width: 40px;
  height: 46px;
  margin: 0.3125rem 0.5rem 0 0;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.cie-softrip-booking-payment-confirmation .confirmation-content .cie-help-logo .logo__icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  fill: #378f3c;
}
.cie-softrip-booking-payment-confirmation .confirmation-content .cie-help-logo .logo__copy {
  font-family: "Work Sans", sans;
}
.cie-softrip-booking-payment-confirmation .confirmation-content .cie-help-logo .logo__copy span {
  display: inline-block;
  width: 100%;
  text-align: left;
}
.cie-softrip-booking-payment-confirmation .confirmation-content .cie-help-logo .logo__copy span.title, .cie-softrip-booking-payment-confirmation .confirmation-content .cie-help-logo .logo__copy span.phone {
  font-size: 1.125rem;
  font-weight: 700;
  color: #252423;
}
.cie-softrip-booking-payment-confirmation .confirmation-content .cie-help-logo .logo__copy span.hours {
  font-size: 0.875rem;
  line-height: 1.2;
  color: #252423;
}
@media screen and (min-width: 48rem) {
  .cie-softrip-booking-payment-confirmation .confirmation-content {
    padding: 0 0 1.875rem;
  }
  .cie-softrip-booking-payment-confirmation .confirmation-content .col-md-6.contact {
    margin: 0;
  }
  .cie-softrip-booking-payment-confirmation .confirmation-content .btn-container {
    margin: 0;
  }
}
.cie-softrip-booking-payment-confirmation .booking__btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  text-transform: none;
}
.cie-softrip-booking-payment-confirmation .thank-you {
  font-size: 1.5rem;
  font-style: italic;
  color: #006460;
  margin: 0;
}
@media (min-width: 48rem) {
  .cie-softrip-booking-payment-confirmation .confirmation-actions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 40px;
  }
}

/**
 * @file
 * CSS for the CIE Softrip Booking module: Flight Selection.
 */
.cie-softrip-booking-travel-insurance .content__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  margin-bottom: 1rem;
}
@media (min-width: 48rem) {
  .cie-softrip-booking-travel-insurance .content__header {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0;
  }
}
.cie-softrip-booking-travel-insurance .content__header h2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 3.125rem;
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
  color: #252423;
}
@media (min-width: 48rem) {
  .cie-softrip-booking-travel-insurance .content__header h2 {
    font-size: 2rem;
    padding-left: 3.75rem;
  }
}
.cie-softrip-booking-travel-insurance .content__header h2:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 480 506.5"><path fill="%23F7971D" d="M227.5,34.6c8-3.4,17-3.4,25,0l176.7,75c11.3,4.8,18.9,15.5,18.8,27.6-.5,94-39.4,259.8-195.5,334.5-7.9,3.8-17.2,3.8-25.1,0C71.3,396.9,32.5,231.1,32,137.1c-.1-12.1,7.5-22.8,18.8-27.6L227.5,34.5v.1ZM265,5.1c-16-6.8-34-6.8-50,0L38.3,80.1C16.3,89.4-.1,111.1,0,137.3c.5,99.2,41.3,280.7,213.6,363.2,16.7,8,36.1,8,52.8,0,172.3-82.5,213.1-264,213.6-363.2.1-26.2-16.3-47.9-38.3-57.2L265,5.1ZM347.3,200.6c6.2-6.2,6.2-16.4,0-22.6s-16.4-6.2-22.6,0l-116.7,116.7-52.7-52.7c-6.2-6.2-16.4-6.2-22.6,0s-6.2,16.4,0,22.6l64,64c6.2,6.2,16.4,6.2,22.6,0l128-128h0Z"/></svg>') center/contain no-repeat;
}
@media (min-width: 48rem) {
  .cie-softrip-booking-travel-insurance .content__header h2:before {
    width: 50px;
    height: 50px;
  }
}
.cie-softrip-booking-travel-insurance .content__header p {
  text-align: left;
  margin: 0;
  width: 100%;
}
.cie-softrip-booking-travel-insurance .booking-actions .tour-info h6 {
  text-transform: none;
  font-weight: 700;
}
.cie-softrip-booking-travel-insurance .booking-actions .tour-info ul {
  list-style: disc;
}
.cie-softrip-booking-travel-insurance .booking-actions .tour-info ul li {
  list-style: disc;
  margin: 0 0 0 2rem;
}
.cie-softrip-booking-travel-insurance .booking-actions .tour-info a {
  display: inline-block;
  position: relative;
  font-weight: 700;
}
.cie-softrip-booking-travel-insurance .booking-actions .tour-info a.external {
  padding: 0 1.125rem 0 0;
}
.cie-softrip-booking-travel-insurance .booking-actions .tour-info a.external:after {
  display: inline-block;
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  width: 14px;
  height: 100%;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M320,0c-17.7,0-32,14.3-32,32s14.3,32,32,32h82.7l-201.3,201.4c-12.5,12.5-12.5,32.8,0,45.3s32.8,12.5,45.3,0l201.3-201.4v82.7c0,17.7,14.3,32,32,32s32-14.3,32-32V32c0-17.7-14.3-32-32-32h-160ZM80,32C35.8,32,0,67.8,0,112v320c0,44.2,35.8,80,80,80h320c44.2,0,80-35.8,80-80v-112c0-17.7-14.3-32-32-32s-32,14.3-32,32v112c0,8.8-7.2,16-16,16H80c-8.8,0-16-7.2-16-16V112c0-8.8,7.2-16,16-16h112c17.7,0,32-14.3,32-32s-14.3-32-32-32h-112Z"/></svg>') center center/contain no-repeat;
}
@media (hover: hover) {
  .cie-softrip-booking-travel-insurance .booking-actions .tour-info a.external:hover {
    text-decoration: underline;
  }
}
.cie-softrip-booking-travel-insurance .booking-actions .tour-info .required {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.cie-softrip-booking-travel-insurance .booking-actions .tour-info .required h5 {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}
.cie-softrip-booking-travel-insurance .booking-actions .tour-info .required p {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}
@media screen and (min-width: 75rem) {
  .cie-softrip-booking-travel-insurance .booking-actions .tour-info .required {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.cie-softrip-booking-travel-insurance .booking-actions form#travel-insurance-form .container--select_all {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.cie-softrip-booking-travel-insurance .booking-actions form#travel-insurance-form .container--select_all .checkbox_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.cie-softrip-booking-travel-insurance .booking-actions form#travel-insurance-form .container--select_all .checkbox_container label.checkbox_label {
  font-size: 1rem;
}
.cie-softrip-booking-travel-insurance .booking-actions form#travel-insurance-form .radio_container {
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
}
.cie-softrip-booking-travel-insurance .booking-actions form#travel-insurance-form .radio_container section {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 20px;
}
@media screen and (min-width: 75rem) {
  .cie-softrip-booking-travel-insurance .booking-actions form#travel-insurance-form .container--select_all {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .cie-softrip-booking-travel-insurance .booking-actions form#travel-insurance-form .radio_container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 20px;
  }
}
.cie-softrip-booking-travel-insurance .booking-actions .total .travel_protect {
  font-weight: 700;
}
@media (hover: hover) {
  .cie-softrip-booking-travel-insurance .booking-actions .total .travel_protect:hover {
    text-decoration: underline;
  }
}
.cie-softrip-booking-travel-insurance .account-loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 0 3.75rem;
  text-align: center;
  background-color: #FFFFFF;
}
.cie-softrip-booking-travel-insurance .account-loading.hidden {
  display: none;
}
.cie-softrip-booking-travel-insurance .account-loading .loading-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  margin: 3rem 0 0;
}
@media (min-width: 48rem) {
  .cie-softrip-booking-travel-insurance .account-loading .loading-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
    margin: 5rem 0 0;
  }
}
.cie-softrip-booking-travel-insurance .account-loading .loading-logo {
  width: 200px;
  height: 200px;
  position: relative;
  opacity: 0;
  -webkit-animation: fadeIn_review 0.2s ease-in-out forwards;
       -o-animation: fadeIn_review 0.2s ease-in-out forwards;
          animation: fadeIn_review 0.2s ease-in-out forwards;
}
.cie-softrip-booking-travel-insurance .account-loading .loading-logo svg {
  width: 100%;
  height: 100%;
  -webkit-animation: spin_review 2s linear infinite;
       -o-animation: spin_review 2s linear infinite;
          animation: spin_review 2s linear infinite;
}
.cie-softrip-booking-travel-insurance .account-loading .loading-logo .loading-logo-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  font-weight: 600;
  font-style: italic;
  line-height: 1.2;
}
.cie-softrip-booking-travel-insurance .account-loading .loading-logo .loading-logo-text .loading-line {
  font-size: 1rem;
  margin-bottom: 0.25rem;
  opacity: 0;
  color: #006460;
  -webkit-animation: fadeIn_review 0.5s ease-in-out forwards;
       -o-animation: fadeIn_review 0.5s ease-in-out forwards;
          animation: fadeIn_review 0.5s ease-in-out forwards;
}
.cie-softrip-booking-travel-insurance .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(1) {
  -webkit-animation-delay: 1s;
       -o-animation-delay: 1s;
          animation-delay: 1s;
}
.cie-softrip-booking-travel-insurance .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(2) {
  -webkit-animation-delay: 2s;
       -o-animation-delay: 2s;
          animation-delay: 2s;
}
.cie-softrip-booking-travel-insurance .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(3) {
  -webkit-animation-delay: 3s;
       -o-animation-delay: 3s;
          animation-delay: 3s;
}
.cie-softrip-booking-travel-insurance .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(4) {
  -webkit-animation-delay: 4s;
       -o-animation-delay: 4s;
          animation-delay: 4s;
}
.cie-softrip-booking-travel-insurance .account-loading .loading-logo .loading-logo-text .loading-line span {
  display: inline-block;
  opacity: 0;
  -webkit-animation: fadeIn_2_review 1.75s ease-in-out infinite;
       -o-animation: fadeIn_2_review 1.75s ease-in-out infinite;
          animation: fadeIn_2_review 1.75s ease-in-out infinite;
}
.cie-softrip-booking-travel-insurance .account-loading .loading-logo .loading-logo-text .loading-line span:not(:last-child) {
  margin: 0 0.125rem 0 0;
}
.cie-softrip-booking-travel-insurance .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(1) {
  -webkit-animation-delay: 0.25s;
       -o-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.cie-softrip-booking-travel-insurance .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(2) {
  -webkit-animation-delay: 0.5s;
       -o-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.cie-softrip-booking-travel-insurance .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(3) {
  -webkit-animation-delay: 0.75s;
       -o-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
.cie-softrip-booking-travel-insurance .account-loading .loading-text {
  text-align: center;
}
@media (min-width: 48rem) {
  .cie-softrip-booking-travel-insurance .account-loading .loading-text {
    text-align: left;
  }
}
@keyframes spin_review {
  from {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes fadeIn_review {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
         -o-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeIn_2_review {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
  33% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  66% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
}

#protectModal .protect-modal {
  border-radius: 20px;
  border: none;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  padding: 1.5rem;
}
#protectModal .protect-modal .modal-header {
  position: relative;
  padding: 0 0 1.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#protectModal .protect-modal .modal-header .download {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 140px;
  height: 34px;
  border: 0;
  border-radius: 17px;
  margin: 0 0 1.5rem 0;
  color: #252423;
  background-color: #FECE4D;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.3);
}
#protectModal .protect-modal .modal-header .download:after {
  display: inline-block;
  position: relative;
  content: "";
  width: 15px;
  height: 100%;
  margin: 0 0 0 0.375rem;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M64,32h128v96c0,35.3,28.7,64,64,64h96v256c0,17.7-14.3,32-32,32H64c-17.7,0-32-14.3-32-32V64c0-17.7,14.3-32,32-32ZM224,45.3l114.7,114.7h-82.7c-17.7,0-32-14.3-32-32V45.3ZM64,0C28.7,0,0,28.7,0,64v384c0,35.3,28.7,64,64,64h256c35.3,0,64-28.7,64-64V186.5c0-17-6.7-33.3-18.7-45.3L242.7,18.7C230.7,6.7,214.5,0,197.5,0H64ZM108.7,355.3l72,72c6.2,6.2,16.4,6.2,22.6,0l72-72c6.2-6.2,6.2-16.4,0-22.6s-16.4-6.2-22.6,0l-44.7,44.7v-121.4c0-8.8-7.2-16-16-16s-16,7.2-16,16v121.4l-44.7-44.7c-6.2-6.2-16.4-6.2-22.6,0s-6.2,16.4,0,22.6Z"/></svg>') center center/contain no-repeat;
}
#protectModal .protect-modal .modal-header .email {
  display: inline-block;
  position: relative;
  font-size: 0.875rem;
  padding: 0 0 0 1.75rem;
  color: #252423;
}
#protectModal .protect-modal .modal-header .email:before {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 20px;
  height: 100%;
  margin: 0 0.375rem 0 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 384"><path fill="%23252423" d="M61.4,0C27.5,0,0,27.5,0,61.4c0,.9,0,1.7.1,2.6h-.1v256c0,35.3,28.7,64,64,64h384c35.3,0,64-28.7,64-64V64h-.1c0-.9.1-1.7.1-2.6,0-33.9-27.5-61.4-61.4-61.4H61.4ZM464,128.3v191.7c0,8.8-7.2,16-16,16H64c-8.8,0-16-7.2-16-16v-191.7l154.8,117.4c31.4,23.9,74.9,23.9,106.4,0l154.8-117.4ZM48,61.4c0-7.4,6-13.4,13.4-13.4h389.2c7.4,0,13.4,6,13.4,13.4,0,4.2-2,8.2-5.3,10.7l-178.5,135.4c-14.3,10.8-34.1,10.8-48.4,0L53.3,72.1c-3.3-2.5-5.3-6.5-5.3-10.7Z"/></svg>') center center/contain no-repeat;
}
@media (hover: hover) {
  #protectModal .protect-modal .modal-header .email:hover {
    text-decoration: underline;
  }
}
#protectModal .protect-modal .modal-header .btn-close {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  background: none;
  border: none;
  padding: 0;
  margin: 0 0 0 auto;
}
#protectModal .protect-modal .modal-header .btn-close:hover {
  opacity: 0.7;
}
@media screen and (min-width: 48rem) {
  #protectModal .protect-modal .modal-header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #protectModal .protect-modal .modal-header .download {
    margin: 0 1.5rem 0 0;
  }
}
#protectModal .protect-modal .modal-body {
  width: 100%;
  height: 50vh;
  overflow: auto;
  border: 1px solid #252423;
}
@media screen and (min-width: 48rem) {
  #protectModal .protect-modal .modal-body {
    padding: 0 1rem 2.5rem;
  }
}
#protectModal .protect-modal .modal-body.modal__disclaimer {
  padding: 0.625rem 0.375rem;
}
#protectModal .protect-modal .modal-body.modal__disclaimer h6 {
  text-transform: uppercase;
  font-weight: 700;
  margin: 0 0 1.5rem;
}
#protectModal .protect-modal .modal-body.modal__disclaimer p:not(:last-child) {
  margin: 0 0 1rem;
}
#protectModal .modal-dialog {
  max-width: 840px;
  margin: 1.75rem auto;
  width: 90%;
}

#taWhatsNextModal .ta-whats-next-modal {
  border-radius: 20px;
  border: none;
  background: #FFFFFF;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  padding: 1.5rem;
}
#taWhatsNextModal .ta-whats-next-modal .modal-header {
  padding: 0 0 1.5rem;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#taWhatsNextModal .ta-whats-next-modal .modal-header .btn-close {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#taWhatsNextModal .ta-whats-next-modal .modal-header .btn-close:hover {
  opacity: 0.7;
}
#taWhatsNextModal .ta-whats-next-modal .modal-body {
  padding: 0;
}
@media screen and (min-width: 48rem) {
  #taWhatsNextModal .ta-whats-next-modal .modal-body {
    padding: 0 1rem 2.5rem;
  }
}
#taWhatsNextModal .ta-whats-next-modal .modal-body h3,
#taWhatsNextModal .ta-whats-next-modal .modal-body h5 {
  font-weight: 700;
  text-align: left;
}
#taWhatsNextModal .ta-whats-next-modal .modal-body p,
#taWhatsNextModal .ta-whats-next-modal .modal-body li {
  font-size: 1rem;
  line-height: 1.5;
  color: #252423;
  text-align: left;
}
#taWhatsNextModal .ta-whats-next-modal .modal-body ul,
#taWhatsNextModal .ta-whats-next-modal .modal-body li {
  list-style: disc;
}
#taWhatsNextModal .ta-whats-next-modal .modal-body ul {
  padding: 0 0 0 1.5rem;
}
#taWhatsNextModal .ta-whats-next-modal .modal-body .cta--download,
#taWhatsNextModal .ta-whats-next-modal .modal-body .cta--continue {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 290px;
  padding: 0.6rem 1.25rem;
  margin: auto 0 0;
  text-transform: none;
}
#taWhatsNextModal .modal-dialog {
  max-width: 680px;
  margin: 1.75rem auto;
  width: 90%;
}

/**
    * @file
    * SASS for the CIE Softrip Booking module form inputs.
*/
.booking .form-control:focus, .booking .form-control.is-invalid, .booking .form-control:invalid, .was-validated .booking .form-control:invalid,
.booking ~ .modal .form-control:focus,
.booking ~ .modal .form-control.is-invalid,
.booking ~ .modal .form-control:invalid,
.was-validated .booking ~ .modal .form-control:invalid,
.modal .form-control:focus,
.modal .form-control.is-invalid,
.modal .form-control:invalid,
.was-validated .modal .form-control:invalid {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  outline: none !important;
}
.booking .form-control.is-valid, .booking .form-control.is-invalid, .booking .form-control:valid, .booking .form-control:invalid, .was-validated .booking .form-control:valid, .was-validated .booking .form-control:invalid,
.booking ~ .modal .form-control.is-valid,
.booking ~ .modal .form-control.is-invalid,
.booking ~ .modal .form-control:valid,
.booking ~ .modal .form-control:invalid,
.was-validated .booking ~ .modal .form-control:valid,
.was-validated .booking ~ .modal .form-control:invalid,
.modal .form-control.is-valid,
.modal .form-control.is-invalid,
.modal .form-control:valid,
.modal .form-control:invalid,
.was-validated .modal .form-control:valid,
.was-validated .modal .form-control:invalid {
  background-image: none !important;
  padding-right: 0.75rem !important;
}
.booking .form-control.is-valid, .booking .form-control:valid, .was-validated .booking .form-control:valid,
.booking ~ .modal .form-control.is-valid,
.booking ~ .modal .form-control:valid,
.was-validated .booking ~ .modal .form-control:valid,
.modal .form-control.is-valid,
.modal .form-control:valid,
.was-validated .modal .form-control:valid {
  border: 1px solid #A2A4A6 !important;
}
.booking .form-control:focus,
.booking ~ .modal .form-control:focus,
.modal .form-control:focus {
  border-color: #252423 !important;
}
.booking form:not(.save-progress-container),
.booking ~ .modal form:not(.save-progress-container),
.modal form:not(.save-progress-container) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  gap: 1.5rem;
  padding: 0 0 3.75rem;
}
.booking .input_container,
.booking ~ .modal .input_container,
.modal .input_container {
  position: relative;
  width: 100%;
}
.booking .input_container.sm,
.booking ~ .modal .input_container.sm,
.modal .input_container.sm {
  width: 80px;
}
.booking .input_container.med,
.booking ~ .modal .input_container.med,
.modal .input_container.med {
  width: 100%;
}
.booking .input_container.med.mobile,
.booking ~ .modal .input_container.med.mobile,
.modal .input_container.med.mobile {
  width: 245px;
}
@media screen and (min-width: 64rem) {
  .booking .input_container.med.mobile,
  .booking ~ .modal .input_container.med.mobile,
  .modal .input_container.med.mobile {
    width: 214px;
  }
}
@media screen and (min-width: 48rem) {
  .booking .input_container.med,
  .booking ~ .modal .input_container.med,
  .modal .input_container.med {
    width: calc(50% - 1rem);
  }
}
.booking .input_container.lg,
.booking ~ .modal .input_container.lg,
.modal .input_container.lg {
  width: 100%;
}
@media screen and (min-width: 48rem) {
  .booking .input_container.lg,
  .booking ~ .modal .input_container.lg,
  .modal .input_container.lg {
    width: 320px;
  }
}
.booking .input_container .error-msg,
.booking ~ .modal .input_container .error-msg,
.modal .input_container .error-msg {
  display: none;
  visibility: hidden;
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  font-size: 0.875rem;
  color: #CC0D0D;
}
@media screen and (min-width: 75rem) {
  .booking .input_container.med,
  .booking ~ .modal .input_container.med,
  .modal .input_container.med {
    width: calc(50% - 0.75rem);
  }
}
.booking .radio_container,
.booking ~ .modal .radio_container,
.modal .radio_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
.booking .radio_container.padding,
.booking ~ .modal .radio_container.padding,
.modal .radio_container.padding {
  padding: 1.125rem 1.625rem;
  border-radius: 5px;
}
.booking .radio_container.center,
.booking ~ .modal .radio_container.center,
.modal .radio_container.center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.booking .radio_container.gray,
.booking ~ .modal .radio_container.gray,
.modal .radio_container.gray {
  background-color: #F1F1F1;
}
.booking .radio_container.gray .radio_label,
.booking ~ .modal .radio_container.gray .radio_label,
.modal .radio_container.gray .radio_label {
  background-color: #FFFFFF;
  -webkit-box-shadow: inset 0 0 0 1px #FFFFFF;
          box-shadow: inset 0 0 0 1px #FFFFFF;
}
.booking .radio_container.gray .radio_label:has(input[type=radio]:disabled), .booking .radio_container.gray .radio_label:has(input[type=checkbox]:disabled),
.booking ~ .modal .radio_container.gray .radio_label:has(input[type=radio]:disabled),
.booking ~ .modal .radio_container.gray .radio_label:has(input[type=checkbox]:disabled),
.modal .radio_container.gray .radio_label:has(input[type=radio]:disabled),
.modal .radio_container.gray .radio_label:has(input[type=checkbox]:disabled) {
  color: rgba(37, 36, 35, 0.2);
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.3);
          box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.3);
}
@media (hover: hover) {
  .booking .radio_container.gray .radio_label:hover,
  .booking ~ .modal .radio_container.gray .radio_label:hover,
  .modal .radio_container.gray .radio_label:hover {
    -webkit-box-shadow: inset 0 0 0 1px #000000;
            box-shadow: inset 0 0 0 1px #000000;
  }
  .booking .radio_container.gray .radio_label:hover:has(input[type=radio]:checked), .booking .radio_container.gray .radio_label:hover:has(input[type=checkbox]:checked),
  .booking ~ .modal .radio_container.gray .radio_label:hover:has(input[type=radio]:checked),
  .booking ~ .modal .radio_container.gray .radio_label:hover:has(input[type=checkbox]:checked),
  .modal .radio_container.gray .radio_label:hover:has(input[type=radio]:checked),
  .modal .radio_container.gray .radio_label:hover:has(input[type=checkbox]:checked) {
    -webkit-box-shadow: inset 0 0 0 3px #378f3c;
            box-shadow: inset 0 0 0 3px #378f3c;
  }
}
.booking .radio_container.white,
.booking ~ .modal .radio_container.white,
.modal .radio_container.white {
  background-color: #FFFFFF;
}
.booking .radio_container.white .radio_label,
.booking ~ .modal .radio_container.white .radio_label,
.modal .radio_container.white .radio_label {
  background-color: #F1F1F1;
  -webkit-box-shadow: inset 0 0 0 1px #F1F1F1;
          box-shadow: inset 0 0 0 1px #F1F1F1;
}
@media (hover: hover) {
  .booking .radio_container.white .radio_label:hover,
  .booking ~ .modal .radio_container.white .radio_label:hover,
  .modal .radio_container.white .radio_label:hover {
    -webkit-box-shadow: inset 0 0 0 1px #252423;
            box-shadow: inset 0 0 0 1px #252423;
  }
}
.booking .radio_container.error,
.booking ~ .modal .radio_container.error,
.modal .radio_container.error {
  -webkit-box-shadow: inset 0 0 0 2px #CC0D0D;
          box-shadow: inset 0 0 0 2px #CC0D0D;
}
.booking .radio_container__headline,
.booking ~ .modal .radio_container__headline,
.modal .radio_container__headline {
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0 2rem 0 0;
}
.booking input[type=text],
.booking input[type=password],
.booking input[type=email],
.booking input[type=tel],
.booking input[type=date],
.booking input[type=time],
.booking input[type=number],
.booking ~ .modal input[type=text],
.booking ~ .modal input[type=password],
.booking ~ .modal input[type=email],
.booking ~ .modal input[type=tel],
.booking ~ .modal input[type=date],
.booking ~ .modal input[type=time],
.booking ~ .modal input[type=number],
.modal input[type=text],
.modal input[type=password],
.modal input[type=email],
.modal input[type=tel],
.modal input[type=date],
.modal input[type=time],
.modal input[type=number] {
  width: 100%;
  height: 48px;
  border-radius: 5px;
  border: 1px solid #A2A4A6;
  color: #252423;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.booking input[type=text].form-control,
.booking input[type=password].form-control,
.booking input[type=email].form-control,
.booking input[type=tel].form-control,
.booking input[type=date].form-control,
.booking input[type=time].form-control,
.booking input[type=number].form-control,
.booking ~ .modal input[type=text].form-control,
.booking ~ .modal input[type=password].form-control,
.booking ~ .modal input[type=email].form-control,
.booking ~ .modal input[type=tel].form-control,
.booking ~ .modal input[type=date].form-control,
.booking ~ .modal input[type=time].form-control,
.booking ~ .modal input[type=number].form-control,
.modal input[type=text].form-control,
.modal input[type=password].form-control,
.modal input[type=email].form-control,
.modal input[type=tel].form-control,
.modal input[type=date].form-control,
.modal input[type=time].form-control,
.modal input[type=number].form-control {
  padding: 1.125rem 0.75rem 0.375rem;
}
.booking input[type=text]::-webkit-input-placeholder,
.booking input[type=password]::-webkit-input-placeholder,
.booking input[type=email]::-webkit-input-placeholder,
.booking input[type=tel]::-webkit-input-placeholder,
.booking input[type=date]::-webkit-input-placeholder,
.booking input[type=time]::-webkit-input-placeholder,
.booking input[type=number]::-webkit-input-placeholder,
.booking ~ .modal input[type=text]::-webkit-input-placeholder,
.booking ~ .modal input[type=password]::-webkit-input-placeholder,
.booking ~ .modal input[type=email]::-webkit-input-placeholder,
.booking ~ .modal input[type=tel]::-webkit-input-placeholder,
.booking ~ .modal input[type=date]::-webkit-input-placeholder,
.booking ~ .modal input[type=time]::-webkit-input-placeholder,
.booking ~ .modal input[type=number]::-webkit-input-placeholder,
.modal input[type=text]::-webkit-input-placeholder,
.modal input[type=password]::-webkit-input-placeholder,
.modal input[type=email]::-webkit-input-placeholder,
.modal input[type=tel]::-webkit-input-placeholder,
.modal input[type=date]::-webkit-input-placeholder,
.modal input[type=time]::-webkit-input-placeholder,
.modal input[type=number]::-webkit-input-placeholder {
  opacity: 0;
}
.booking input[type=text]::-moz-placeholder,
.booking input[type=password]::-moz-placeholder,
.booking input[type=email]::-moz-placeholder,
.booking input[type=tel]::-moz-placeholder,
.booking input[type=date]::-moz-placeholder,
.booking input[type=time]::-moz-placeholder,
.booking input[type=number]::-moz-placeholder,
.booking ~ .modal input[type=text]::-moz-placeholder,
.booking ~ .modal input[type=password]::-moz-placeholder,
.booking ~ .modal input[type=email]::-moz-placeholder,
.booking ~ .modal input[type=tel]::-moz-placeholder,
.booking ~ .modal input[type=date]::-moz-placeholder,
.booking ~ .modal input[type=time]::-moz-placeholder,
.booking ~ .modal input[type=number]::-moz-placeholder,
.modal input[type=text]::-moz-placeholder,
.modal input[type=password]::-moz-placeholder,
.modal input[type=email]::-moz-placeholder,
.modal input[type=tel]::-moz-placeholder,
.modal input[type=date]::-moz-placeholder,
.modal input[type=time]::-moz-placeholder,
.modal input[type=number]::-moz-placeholder {
  opacity: 0;
}
.booking input[type=text]::-ms-input-placeholder,
.booking input[type=password]::-ms-input-placeholder,
.booking input[type=email]::-ms-input-placeholder,
.booking input[type=tel]::-ms-input-placeholder,
.booking input[type=date]::-ms-input-placeholder,
.booking input[type=time]::-ms-input-placeholder,
.booking input[type=number]::-ms-input-placeholder,
.booking ~ .modal input[type=text]::-ms-input-placeholder,
.booking ~ .modal input[type=password]::-ms-input-placeholder,
.booking ~ .modal input[type=email]::-ms-input-placeholder,
.booking ~ .modal input[type=tel]::-ms-input-placeholder,
.booking ~ .modal input[type=date]::-ms-input-placeholder,
.booking ~ .modal input[type=time]::-ms-input-placeholder,
.booking ~ .modal input[type=number]::-ms-input-placeholder,
.modal input[type=text]::-ms-input-placeholder,
.modal input[type=password]::-ms-input-placeholder,
.modal input[type=email]::-ms-input-placeholder,
.modal input[type=tel]::-ms-input-placeholder,
.modal input[type=date]::-ms-input-placeholder,
.modal input[type=time]::-ms-input-placeholder,
.modal input[type=number]::-ms-input-placeholder {
  opacity: 0;
}
.booking input[type=text]::placeholder,
.booking input[type=password]::placeholder,
.booking input[type=email]::placeholder,
.booking input[type=tel]::placeholder,
.booking input[type=date]::placeholder,
.booking input[type=time]::placeholder,
.booking input[type=number]::placeholder,
.booking ~ .modal input[type=text]::placeholder,
.booking ~ .modal input[type=password]::placeholder,
.booking ~ .modal input[type=email]::placeholder,
.booking ~ .modal input[type=tel]::placeholder,
.booking ~ .modal input[type=date]::placeholder,
.booking ~ .modal input[type=time]::placeholder,
.booking ~ .modal input[type=number]::placeholder,
.modal input[type=text]::placeholder,
.modal input[type=password]::placeholder,
.modal input[type=email]::placeholder,
.modal input[type=tel]::placeholder,
.modal input[type=date]::placeholder,
.modal input[type=time]::placeholder,
.modal input[type=number]::placeholder {
  opacity: 0;
}
.booking input[type=text]::-ms-reveal, .booking input[type=text]::-ms-clear,
.booking input[type=password]::-ms-reveal,
.booking input[type=password]::-ms-clear,
.booking input[type=email]::-ms-reveal,
.booking input[type=email]::-ms-clear,
.booking input[type=tel]::-ms-reveal,
.booking input[type=tel]::-ms-clear,
.booking input[type=date]::-ms-reveal,
.booking input[type=date]::-ms-clear,
.booking input[type=time]::-ms-reveal,
.booking input[type=time]::-ms-clear,
.booking input[type=number]::-ms-reveal,
.booking input[type=number]::-ms-clear,
.booking ~ .modal input[type=text]::-ms-reveal,
.booking ~ .modal input[type=text]::-ms-clear,
.booking ~ .modal input[type=password]::-ms-reveal,
.booking ~ .modal input[type=password]::-ms-clear,
.booking ~ .modal input[type=email]::-ms-reveal,
.booking ~ .modal input[type=email]::-ms-clear,
.booking ~ .modal input[type=tel]::-ms-reveal,
.booking ~ .modal input[type=tel]::-ms-clear,
.booking ~ .modal input[type=date]::-ms-reveal,
.booking ~ .modal input[type=date]::-ms-clear,
.booking ~ .modal input[type=time]::-ms-reveal,
.booking ~ .modal input[type=time]::-ms-clear,
.booking ~ .modal input[type=number]::-ms-reveal,
.booking ~ .modal input[type=number]::-ms-clear,
.modal input[type=text]::-ms-reveal,
.modal input[type=text]::-ms-clear,
.modal input[type=password]::-ms-reveal,
.modal input[type=password]::-ms-clear,
.modal input[type=email]::-ms-reveal,
.modal input[type=email]::-ms-clear,
.modal input[type=tel]::-ms-reveal,
.modal input[type=tel]::-ms-clear,
.modal input[type=date]::-ms-reveal,
.modal input[type=date]::-ms-clear,
.modal input[type=time]::-ms-reveal,
.modal input[type=time]::-ms-clear,
.modal input[type=number]::-ms-reveal,
.modal input[type=number]::-ms-clear {
  display: none;
}
.booking input[type=text]:focus ~ label, .booking input[type=text]:focus-within ~ label, .booking input[type=text]:not(:placeholder-shown) ~ label,
.booking input[type=password]:focus ~ label,
.booking input[type=password]:focus-within ~ label,
.booking input[type=password]:not(:placeholder-shown) ~ label,
.booking input[type=email]:focus ~ label,
.booking input[type=email]:focus-within ~ label,
.booking input[type=email]:not(:placeholder-shown) ~ label,
.booking input[type=tel]:focus ~ label,
.booking input[type=tel]:focus-within ~ label,
.booking input[type=tel]:not(:placeholder-shown) ~ label,
.booking input[type=date]:focus ~ label,
.booking input[type=date]:focus-within ~ label,
.booking input[type=date]:not(:placeholder-shown) ~ label,
.booking input[type=time]:focus ~ label,
.booking input[type=time]:focus-within ~ label,
.booking input[type=time]:not(:placeholder-shown) ~ label,
.booking input[type=number]:focus ~ label,
.booking input[type=number]:focus-within ~ label,
.booking input[type=number]:not(:placeholder-shown) ~ label,
.booking ~ .modal input[type=text]:focus ~ label,
.booking ~ .modal input[type=text]:focus-within ~ label,
.booking ~ .modal input[type=text]:not(:placeholder-shown) ~ label,
.booking ~ .modal input[type=password]:focus ~ label,
.booking ~ .modal input[type=password]:focus-within ~ label,
.booking ~ .modal input[type=password]:not(:placeholder-shown) ~ label,
.booking ~ .modal input[type=email]:focus ~ label,
.booking ~ .modal input[type=email]:focus-within ~ label,
.booking ~ .modal input[type=email]:not(:placeholder-shown) ~ label,
.booking ~ .modal input[type=tel]:focus ~ label,
.booking ~ .modal input[type=tel]:focus-within ~ label,
.booking ~ .modal input[type=tel]:not(:placeholder-shown) ~ label,
.booking ~ .modal input[type=date]:focus ~ label,
.booking ~ .modal input[type=date]:focus-within ~ label,
.booking ~ .modal input[type=date]:not(:placeholder-shown) ~ label,
.booking ~ .modal input[type=time]:focus ~ label,
.booking ~ .modal input[type=time]:focus-within ~ label,
.booking ~ .modal input[type=time]:not(:placeholder-shown) ~ label,
.booking ~ .modal input[type=number]:focus ~ label,
.booking ~ .modal input[type=number]:focus-within ~ label,
.booking ~ .modal input[type=number]:not(:placeholder-shown) ~ label,
.modal input[type=text]:focus ~ label,
.modal input[type=text]:focus-within ~ label,
.modal input[type=text]:not(:placeholder-shown) ~ label,
.modal input[type=password]:focus ~ label,
.modal input[type=password]:focus-within ~ label,
.modal input[type=password]:not(:placeholder-shown) ~ label,
.modal input[type=email]:focus ~ label,
.modal input[type=email]:focus-within ~ label,
.modal input[type=email]:not(:placeholder-shown) ~ label,
.modal input[type=tel]:focus ~ label,
.modal input[type=tel]:focus-within ~ label,
.modal input[type=tel]:not(:placeholder-shown) ~ label,
.modal input[type=date]:focus ~ label,
.modal input[type=date]:focus-within ~ label,
.modal input[type=date]:not(:placeholder-shown) ~ label,
.modal input[type=time]:focus ~ label,
.modal input[type=time]:focus-within ~ label,
.modal input[type=time]:not(:placeholder-shown) ~ label,
.modal input[type=number]:focus ~ label,
.modal input[type=number]:focus-within ~ label,
.modal input[type=number]:not(:placeholder-shown) ~ label {
  top: 2px;
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
  font-size: 0.8125rem;
}
.booking input[type=text].error,
.booking input[type=password].error,
.booking input[type=email].error,
.booking input[type=tel].error,
.booking input[type=date].error,
.booking input[type=time].error,
.booking input[type=number].error,
.booking ~ .modal input[type=text].error,
.booking ~ .modal input[type=password].error,
.booking ~ .modal input[type=email].error,
.booking ~ .modal input[type=tel].error,
.booking ~ .modal input[type=date].error,
.booking ~ .modal input[type=time].error,
.booking ~ .modal input[type=number].error,
.modal input[type=text].error,
.modal input[type=password].error,
.modal input[type=email].error,
.modal input[type=tel].error,
.modal input[type=date].error,
.modal input[type=time].error,
.modal input[type=number].error {
  margin: 0;
  border: 2px solid #CC0D0D !important;
}
.booking input[type=text].error ~ .error-alert,
.booking input[type=password].error ~ .error-alert,
.booking input[type=email].error ~ .error-alert,
.booking input[type=tel].error ~ .error-alert,
.booking input[type=date].error ~ .error-alert,
.booking input[type=time].error ~ .error-alert,
.booking input[type=number].error ~ .error-alert,
.booking ~ .modal input[type=text].error ~ .error-alert,
.booking ~ .modal input[type=password].error ~ .error-alert,
.booking ~ .modal input[type=email].error ~ .error-alert,
.booking ~ .modal input[type=tel].error ~ .error-alert,
.booking ~ .modal input[type=date].error ~ .error-alert,
.booking ~ .modal input[type=time].error ~ .error-alert,
.booking ~ .modal input[type=number].error ~ .error-alert,
.modal input[type=text].error ~ .error-alert,
.modal input[type=password].error ~ .error-alert,
.modal input[type=email].error ~ .error-alert,
.modal input[type=tel].error ~ .error-alert,
.modal input[type=date].error ~ .error-alert,
.modal input[type=time].error ~ .error-alert,
.modal input[type=number].error ~ .error-alert {
  display: block;
  visibility: visible;
}
.booking input[type=text].error ~ label,
.booking input[type=password].error ~ label,
.booking input[type=email].error ~ label,
.booking input[type=tel].error ~ label,
.booking input[type=date].error ~ label,
.booking input[type=time].error ~ label,
.booking input[type=number].error ~ label,
.booking ~ .modal input[type=text].error ~ label,
.booking ~ .modal input[type=password].error ~ label,
.booking ~ .modal input[type=email].error ~ label,
.booking ~ .modal input[type=tel].error ~ label,
.booking ~ .modal input[type=date].error ~ label,
.booking ~ .modal input[type=time].error ~ label,
.booking ~ .modal input[type=number].error ~ label,
.modal input[type=text].error ~ label,
.modal input[type=password].error ~ label,
.modal input[type=email].error ~ label,
.modal input[type=tel].error ~ label,
.modal input[type=date].error ~ label,
.modal input[type=time].error ~ label,
.modal input[type=number].error ~ label {
  top: 4px;
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
  color: #CC0D0D;
}
.booking input[type=time],
.booking ~ .modal input[type=time],
.modal input[type=time] {
  padding: 0.4rem 0 0 0.5rem;
}
.booking select,
.booking ~ .modal select,
.modal select {
  width: 100%;
  height: 48px;
  border-radius: 5px;
  border: 1px solid #A2A4A6;
  color: #252423;
  -webkit-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.booking select.form-control,
.booking ~ .modal select.form-control,
.modal select.form-control {
  padding: 0.375rem 0.75rem;
}
.booking select:focus + label, .booking select:focus-within + label, .booking select:has(option:not([value=""]):checked) + label,
.booking ~ .modal select:focus + label,
.booking ~ .modal select:focus-within + label,
.booking ~ .modal select:has(option:not([value=""]):checked) + label,
.modal select:focus + label,
.modal select:focus-within + label,
.modal select:has(option:not([value=""]):checked) + label {
  top: 2px;
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
  font-size: 0.8125rem;
}
.booking select:has(option:not([value=""]):checked):invalid, .booking select.error,
.booking ~ .modal select:has(option:not([value=""]):checked):invalid,
.booking ~ .modal select.error,
.modal select:has(option:not([value=""]):checked):invalid,
.modal select.error {
  border: 2px solid #CC0D0D !important;
}
.booking select:has(option:not([value=""]):checked):invalid + .error-alert, .booking select.error + .error-alert,
.booking ~ .modal select:has(option:not([value=""]):checked):invalid + .error-alert,
.booking ~ .modal select.error + .error-alert,
.modal select:has(option:not([value=""]):checked):invalid + .error-alert,
.modal select.error + .error-alert {
  display: block;
  visibility: visible;
}
.booking select:has(option:not([value=""]):checked):invalid + label, .booking select.error + label,
.booking ~ .modal select:has(option:not([value=""]):checked):invalid + label,
.booking ~ .modal select.error + label,
.modal select:has(option:not([value=""]):checked):invalid + label,
.modal select.error + label {
  color: #CC0D0D;
  top: 2px;
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
  font-size: 0.8125rem;
}
.booking select:not(:focus):not(:invalid):has(option[value=""]:checked) + label,
.booking ~ .modal select:not(:focus):not(:invalid):has(option[value=""]:checked) + label,
.modal select:not(:focus):not(:invalid):has(option[value=""]:checked) + label {
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 1rem;
}
.booking textarea,
.booking ~ .modal textarea,
.modal textarea {
  width: 100%;
  border-radius: 5px;
  border: 1px solid #A2A4A6;
  color: #252423;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.booking textarea.form-control,
.booking ~ .modal textarea.form-control,
.modal textarea.form-control {
  padding: 2.25rem 0.75rem 0.375rem;
}
@media screen and (min-width: 48rem) {
  .booking textarea.form-control,
  .booking ~ .modal textarea.form-control,
  .modal textarea.form-control {
    padding: 1.125rem 0.75rem 0.375rem;
  }
}
.booking textarea::-webkit-input-placeholder,
.booking ~ .modal textarea::-webkit-input-placeholder,
.modal textarea::-webkit-input-placeholder {
  opacity: 0;
}
.booking textarea::-moz-placeholder,
.booking ~ .modal textarea::-moz-placeholder,
.modal textarea::-moz-placeholder {
  opacity: 0;
}
.booking textarea::-ms-input-placeholder,
.booking ~ .modal textarea::-ms-input-placeholder,
.modal textarea::-ms-input-placeholder {
  opacity: 0;
}
.booking textarea::placeholder,
.booking ~ .modal textarea::placeholder,
.modal textarea::placeholder {
  opacity: 0;
}
.booking textarea:focus + label, .booking textarea:focus-within + label, .booking textarea:not(:placeholder-shown) + label,
.booking ~ .modal textarea:focus + label,
.booking ~ .modal textarea:focus-within + label,
.booking ~ .modal textarea:not(:placeholder-shown) + label,
.modal textarea:focus + label,
.modal textarea:focus-within + label,
.modal textarea:not(:placeholder-shown) + label {
  top: 2px;
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
  font-size: 0.8125rem;
}
.booking textarea.error,
.booking ~ .modal textarea.error,
.modal textarea.error {
  border: 2px solid #CC0D0D !important;
}
.booking textarea.error + .error-alert,
.booking ~ .modal textarea.error + .error-alert,
.modal textarea.error + .error-alert {
  display: block;
  visibility: visible;
}
.booking textarea.error + label,
.booking ~ .modal textarea.error + label,
.modal textarea.error + label {
  color: #CC0D0D;
}
.booking form.was-validated .form-control:invalid,
.booking ~ .modal form.was-validated .form-control:invalid,
.modal form.was-validated .form-control:invalid {
  border: 2px solid #CC0D0D !important;
}
.booking form.was-validated .form-control:invalid + label,
.booking ~ .modal form.was-validated .form-control:invalid + label,
.modal form.was-validated .form-control:invalid + label {
  color: #CC0D0D;
  top: 2px;
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
  font-size: 0.8125rem;
}
.booking form.was-validated .form-control:invalid + .error-alert,
.booking ~ .modal form.was-validated .form-control:invalid + .error-alert,
.modal form.was-validated .form-control:invalid + .error-alert {
  display: block;
  visibility: visible;
}
.booking input[type=radio],
.booking input[type=checkbox],
.booking ~ .modal input[type=radio],
.booking ~ .modal input[type=checkbox],
.modal input[type=radio],
.modal input[type=checkbox] {
  position: fixed;
  opacity: 0;
  width: 0;
}
.booking label,
.booking ~ .modal label,
.modal label {
  color: #252423;
}
.booking label.standard,
.booking ~ .modal label.standard,
.modal label.standard {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 9px;
  font-size: 1rem;
  pointer-events: none;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.booking label.radio_label,
.booking ~ .modal label.radio_label,
.modal label.radio_label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  line-height: normal;
  cursor: pointer;
  margin: 0;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.booking label.radio_label--radio,
.booking ~ .modal label.radio_label--radio,
.modal label.radio_label--radio {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  font-size: 1rem;
  padding: 0.375rem 0.375rem 0.375rem 1.875rem;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.booking label.radio_label--radio:before,
.booking ~ .modal label.radio_label--radio:before,
.modal label.radio_label--radio:before {
  position: absolute;
  content: "";
  top: 3px;
  left: 3px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #252423;
  background: #FFFFFF;
  -webkit-box-shadow: inset 0 0 0 3px #FFFFFF;
          box-shadow: inset 0 0 0 3px #FFFFFF;
}
.booking label.radio_label--radio:has(input[type=radio]:checked):before, .booking label.radio_label--radio:has(input[type=checkbox]:checked):before,
.booking ~ .modal label.radio_label--radio:has(input[type=radio]:checked):before,
.booking ~ .modal label.radio_label--radio:has(input[type=checkbox]:checked):before,
.modal label.radio_label--radio:has(input[type=radio]:checked):before,
.modal label.radio_label--radio:has(input[type=checkbox]:checked):before {
  background: #378f3c;
}
.booking label.radio_label--btn,
.booking ~ .modal label.radio_label--btn,
.modal label.radio_label--btn {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 95px;
  min-height: 30px;
  padding: 0.25rem 0.5rem;
  text-align: center;
  border-radius: 5px;
}
.booking label.radio_label--btn.icon,
.booking ~ .modal label.radio_label--btn.icon,
.modal label.radio_label--btn.icon {
  padding: 0.375rem 0.5rem 0.375rem 1.875rem;
}
.booking label.radio_label--btn.icon:before,
.booking ~ .modal label.radio_label--btn.icon:before,
.modal label.radio_label--btn.icon:before {
  position: absolute;
  content: "";
  top: 0;
  left: 8px;
  width: 14px;
  height: 100%;
}
.booking label.radio_label--btn.icon.accept:before,
.booking ~ .modal label.radio_label--btn.icon.accept:before,
.modal label.radio_label--btn.icon.accept:before {
  width: 16px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 447.99 416.13"><path fill="%23378f3c" d="M434.77,6.21c14.3,10.4,17.5,30.4,7.1,44.7L185.87,402.91c-5.5,7.6-14,12.3-23.4,13.1-9.4.8-18.5-2.7-25.1-9.3L9.38,278.71c-12.5-12.5-12.5-32.8,0-45.3,12.5-12.5,32.8-12.5,45.3,0l101.5,101.5L390.18,13.21c10.4-14.3,30.4-17.5,44.7-7.1l-.1.1h-.01Z"/></svg>') center center/contain no-repeat;
}
.booking label.radio_label--btn.icon.decline:before,
.booking ~ .modal label.radio_label--btn.icon.decline:before,
.modal label.radio_label--btn.icon.decline:before {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384.15 384.15"><path fill="%23cc0d0d" d="M54.68,9.47C42.18-3.03,21.88-3.03,9.38,9.47c-12.5,12.5-12.5,32.8,0,45.3l137.4,137.3L9.47,329.47c-12.5,12.5-12.5,32.8,0,45.3,12.5,12.5,32.8,12.5,45.3,0l137.3-137.4,137.4,137.3c12.5,12.5,32.8,12.5,45.3,0,12.5-12.5,12.5-32.8,0-45.3l-137.4-137.3L374.68,54.68c12.5-12.5,12.5-32.8,0-45.3-12.5-12.5-32.8-12.5-45.3,0l-137.3,137.4L54.68,9.47Z"/></svg>') center center/contain no-repeat;
}
.booking label.radio_label--card,
.booking ~ .modal label.radio_label--card,
.modal label.radio_label--card {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 205px;
  min-height: 122px;
  padding: 0.9375rem;
  line-height: 1.4375rem;
}
.booking label.radio_label--card h5,
.booking ~ .modal label.radio_label--card h5,
.modal label.radio_label--card h5 {
  font-weight: 700;
}
.booking label.radio_label--card h5, .booking label.radio_label--card p,
.booking ~ .modal label.radio_label--card h5,
.booking ~ .modal label.radio_label--card p,
.modal label.radio_label--card h5,
.modal label.radio_label--card p {
  margin-top: 0;
}
.booking label.radio_label--btn:hover, .booking label.radio_label--card:hover,
.booking ~ .modal label.radio_label--btn:hover,
.booking ~ .modal label.radio_label--card:hover,
.modal label.radio_label--btn:hover,
.modal label.radio_label--card:hover {
  -webkit-box-shadow: inset 0 0 0 1px #252423;
          box-shadow: inset 0 0 0 1px #252423;
}
.booking label.radio_label--btn:has(input[type=radio]:checked), .booking label.radio_label--btn:has(input[type=checkbox]:checked), .booking label.radio_label--card:has(input[type=radio]:checked), .booking label.radio_label--card:has(input[type=checkbox]:checked),
.booking ~ .modal label.radio_label--btn:has(input[type=radio]:checked),
.booking ~ .modal label.radio_label--btn:has(input[type=checkbox]:checked),
.booking ~ .modal label.radio_label--card:has(input[type=radio]:checked),
.booking ~ .modal label.radio_label--card:has(input[type=checkbox]:checked),
.modal label.radio_label--btn:has(input[type=radio]:checked),
.modal label.radio_label--btn:has(input[type=checkbox]:checked),
.modal label.radio_label--card:has(input[type=radio]:checked),
.modal label.radio_label--card:has(input[type=checkbox]:checked) {
  -webkit-box-shadow: inset 0 0 0 3px #378f3c;
          box-shadow: inset 0 0 0 3px #378f3c;
}
.booking label.checkbox_label,
.booking ~ .modal label.checkbox_label,
.modal label.checkbox_label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  font-size: 0.875rem;
  line-height: 1;
  padding: 0.375rem 0 0.375rem 1.625rem;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.booking label.checkbox_label:before,
.booking ~ .modal label.checkbox_label:before,
.modal label.checkbox_label:before {
  position: absolute;
  content: "";
  top: 3px;
  left: 0;
  width: 21px;
  height: 21px;
  border-radius: 3px;
  border: 1px solid #252423;
  background: #FFFFFF;
}
.booking label.checkbox_label:has(input[type=checkbox]:checked):before, .booking label.checkbox_label:has(input[type=radio]:checked):before,
.booking ~ .modal label.checkbox_label:has(input[type=checkbox]:checked):before,
.booking ~ .modal label.checkbox_label:has(input[type=radio]:checked):before,
.modal label.checkbox_label:has(input[type=checkbox]:checked):before,
.modal label.checkbox_label:has(input[type=radio]:checked):before {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21 21"><path fill="%23378f3c" d="M8.75,16.27c.24,0,.44-.09.62-.26l8.39-8.39c.17-.17.26-.38.26-.62s-.09-.44-.26-.62l-1.39-1.39c-.17-.17-.38-.26-.62-.26s-.44.09-.62.26l-6.38,6.38-2.88-2.88c-.17-.17-.38-.26-.62-.26s-.44.09-.62.26l-1.39,1.39c-.17.17-.26.38-.26.62s.09.44.26.62l4.89,4.89c.17.17.38.26.62.26ZM21,0v21H0V0h21Z"/></svg>') center center/contain no-repeat;
}
.booking label.options__label,
.booking ~ .modal label.options__label,
.modal label.options__label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem;
  cursor: pointer;
  border-radius: 5px;
  background-color: #F1F1F1;
}
.booking label.options__label h5,
.booking label.options__label p,
.booking ~ .modal label.options__label h5,
.booking ~ .modal label.options__label p,
.modal label.options__label h5,
.modal label.options__label p {
  width: 100%;
  text-align: center;
}
@media (hover: hover) {
  .booking label.options__label:hover,
  .booking ~ .modal label.options__label:hover,
  .modal label.options__label:hover {
    -webkit-box-shadow: inset 0 0 0 1px #252423;
            box-shadow: inset 0 0 0 1px #252423;
  }
}
.booking label.options__label:has(input[type=radio]:checked), .booking label.options__label:has(input[type=checkbox]:checked),
.booking ~ .modal label.options__label:has(input[type=radio]:checked),
.booking ~ .modal label.options__label:has(input[type=checkbox]:checked),
.modal label.options__label:has(input[type=radio]:checked),
.modal label.options__label:has(input[type=checkbox]:checked) {
  -webkit-box-shadow: inset 0 0 0 3px #378f3c;
          box-shadow: inset 0 0 0 3px #378f3c;
}
.booking .form-block,
.booking ~ .modal .form-block,
.modal .form-block {
  width: 100%;
  padding: 1.875rem 1rem;
  border-radius: 5px;
}
.booking .form-block h5,
.booking ~ .modal .form-block h5,
.modal .form-block h5 {
  color: #252423;
  margin: 0 0 0.5rem 0;
}
.booking .form-block.gray,
.booking ~ .modal .form-block.gray,
.modal .form-block.gray {
  background-color: #F1F1F1;
}
.booking .error-alert,
.booking ~ .modal .error-alert,
.modal .error-alert {
  display: none;
  visibility: hidden;
  position: absolute;
  bottom: 100%;
  left: 0;
  letter-spacing: -0.0125rem;
  color: #CC0D0D;
}

/**
 * @file
 * CSS for the CIE Softrip Booking module: Transfer Services.
 */
.cie-softrip-booking-transfer-services .content__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  margin-bottom: 1rem;
}
.cie-softrip-booking-transfer-services .content__header h2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
  color: #252423;
  position: relative;
  padding-left: 3.125rem;
}
@media (min-width: 48rem) {
  .cie-softrip-booking-transfer-services .content__header h2 {
    font-size: 2rem;
    padding-left: 3.75rem;
  }
}
.cie-softrip-booking-transfer-services .content__header h2:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 448"><path fill="%23F7971D" d="M32,56v104h128V32H56c-13.3,0-24,10.7-24,24ZM32,192v104c0,13.3,10.7,24,24,24h13.5c13.2-37.3,48.7-64,90.5-64s77.4,26.7,90.5,64h138.9c13.2-37.3,48.7-64,90.5-64s77.4,26.7,90.5,64h13.5c13.3,0,24-10.7,24-24v-104H32ZM192,160h160V32h-160v128ZM384,160h204.1l-110.5-122.7c-3-3.4-7.4-5.3-11.9-5.3h-81.7v128ZM584,352h-8c0,53-43,96-96,96s-96-43-96-96h-128c0,53-43,96-96,96s-96-43-96-96h-8c-30.9,0-56-25.1-56-56V56C0,25.1,25.1,0,56,0h409.7c13.6,0,26.6,5.8,35.7,15.9l126.3,140.3c7.9,8.8,12.3,20.3,12.3,32.1v107.7c0,30.9-25.1,56-56,56ZM544,352c0-35.35-28.65-64-64-64s-64,28.65-64,64,28.65,64,64,64,64-28.65,64-64ZM160,416c35.35,0,64-28.65,64-64s-28.65-64-64-64-64,28.65-64,64,28.65,64,64,64Z"/></svg>') center/contain no-repeat;
}
@media (min-width: 48rem) {
  .cie-softrip-booking-transfer-services .content__header h2:before {
    width: 50px;
    height: 50px;
  }
}
.cie-softrip-booking-transfer-services .content__header p {
  text-align: left;
  margin: 0;
  width: 100%;
}
@media (min-width: 48rem) {
  .cie-softrip-booking-transfer-services .content__header p {
    text-align: right;
    width: auto;
  }
}
.cie-softrip-booking-transfer-services .content__header p .skip-link {
  color: #378f3c;
  font-weight: 700;
  text-decoration: none;
  font-size: 1.25rem;
  display: block;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .cie-softrip-booking-transfer-services .content__header p .skip-link {
    font-size: 1.5rem;
  }
}
.cie-softrip-booking-transfer-services .content__header p .skip-link:hover {
  text-decoration: underline;
}
.cie-softrip-booking-transfer-services #transfers__form-container form {
  gap: 0;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container.hidden {
  display: none;
  visibility: hidden;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .radio_container {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .radio_container .radio_container__headline {
  margin: 0 auto 0 0;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights #booked_flights {
  display: none;
  visibility: hidden;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content header .required {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-arrival-section,
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-departure-section {
  width: 100%;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-arrival-section .row,
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-departure-section .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  gap: 1rem;
}
@media (min-width: 48rem) {
  .cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-arrival-section .row,
  .cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-departure-section .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-arrival-section .row .content__column,
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-departure-section .row .content__column {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-arrival-section .row .content__column .form-group,
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-departure-section .row .content__column .form-group {
  margin-bottom: 0;
  width: 100%;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-arrival-section .row .content__column .form-group.med,
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-departure-section .row .content__column .form-group.med {
  width: 100%;
}
@media (min-width: 75rem) {
  .cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-arrival-section .row,
  .cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-departure-section .row {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-arrival-section .row .content__column,
  .cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-departure-section .row .content__column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-arrival-section .row .content__column.xl,
  .cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-departure-section .row .content__column.xl {
    width: 33%;
  }
  .cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-arrival-section .row .content__column.lg,
  .cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-departure-section .row .content__column.lg {
    width: 26%;
  }
  .cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-arrival-section .row .content__column.med,
  .cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-departure-section .row .content__column.med {
    width: 21%;
  }
  .cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-arrival-section .row .content__column.sm,
  .cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .transfer-departure-section .row .content__column.sm {
    width: 14%;
  }
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content .booking__btn {
  width: auto;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .no_transfer_content,
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .no_booking_content,
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights .yes_transfer_content {
  display: none;
  visibility: hidden;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights:has(input[type=radio][value=transfers-yes]:checked) #booked_flights {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights:has(input[type=radio][value=transfers-no]:checked) .no_transfer_content {
  display: block;
  visibility: visible;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights:has(input[type=radio][value=transfers-no]:checked) .no_booking_content,
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights:has(input[type=radio][value=transfers-no]:checked) .yes_transfer_content {
  display: none;
  visibility: hidden;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights:has(input[type=radio][value=booked-yes]:checked) .yes_transfer_content {
  display: block;
  visibility: visible;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights:has(input[type=radio][value=booked-no]:checked) .no_booking_content {
  display: block;
  visibility: visible;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights:has(input[type=radio][value=booked-no]:checked) .no_transfer_content,
.cie-softrip-booking-transfer-services #transfers__form-container .form__container#skippedFlights:has(input[type=radio][value=booked-no]:checked) .yes_transfer_content {
  display: none;
  visibility: hidden;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container.transfers .transfers__main-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container.transfers .transfers__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container.transfers .transfers__content {
  display: grid;
  grid-template-columns: [date] 17% [buttons] 83%;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container.transfers .transfers__content .radio_container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container.transfers .transfers__content .radio_container.white .radio_label {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container.transfers .transfers__content .content__price {
  display: grid;
  grid-template-columns: [symbol] 70% [price] 30%;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container.transfers .transfers__content .content__price .price__currency, .cie-softrip-booking-transfer-services #transfers__form-container .form__container.transfers .transfers__content .content__price .price__number {
  text-align: right;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container.transfers .transfers__footer {
  display: grid;
  grid-template-columns: [copy] 65% [price] 18%;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container.transfers .transfers__footer .footer__copy {
  text-align: right;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container.transfers .transfers__footer .footer__price {
  display: grid;
  grid-template-columns: [symbol] 70% [price] 30%;
}
.cie-softrip-booking-transfer-services #transfers__form-container .form__container.transfers .transfers__footer .footer__price .price__currency, .cie-softrip-booking-transfer-services #transfers__form-container .form__container.transfers .transfers__footer .footer__price .price__number {
  text-align: right;
}
.cie-softrip-booking-transfer-services .account-loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 0 3.75rem;
  text-align: center;
  background-color: #FFFFFF;
}
.cie-softrip-booking-transfer-services .account-loading.hidden {
  display: none;
}
.cie-softrip-booking-transfer-services .account-loading .loading-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  margin: 3rem 0 0;
}
@media (min-width: 48rem) {
  .cie-softrip-booking-transfer-services .account-loading .loading-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
    margin: 5rem 0 0;
  }
}
.cie-softrip-booking-transfer-services .account-loading .loading-logo {
  width: 200px;
  height: 200px;
  position: relative;
  opacity: 0;
  -webkit-animation: fadeIn_review 0.2s ease-in-out forwards;
       -o-animation: fadeIn_review 0.2s ease-in-out forwards;
          animation: fadeIn_review 0.2s ease-in-out forwards;
}
.cie-softrip-booking-transfer-services .account-loading .loading-logo svg {
  width: 100%;
  height: 100%;
  -webkit-animation: spin_review 2s linear infinite;
       -o-animation: spin_review 2s linear infinite;
          animation: spin_review 2s linear infinite;
}
.cie-softrip-booking-transfer-services .account-loading .loading-logo .loading-logo-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  font-weight: 600;
  font-style: italic;
  line-height: 1.2;
}
.cie-softrip-booking-transfer-services .account-loading .loading-logo .loading-logo-text .loading-line {
  font-size: 1rem;
  margin-bottom: 0.25rem;
  opacity: 0;
  color: #006460;
  -webkit-animation: fadeIn_review 0.5s ease-in-out forwards;
       -o-animation: fadeIn_review 0.5s ease-in-out forwards;
          animation: fadeIn_review 0.5s ease-in-out forwards;
}
.cie-softrip-booking-transfer-services .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(1) {
  -webkit-animation-delay: 1s;
       -o-animation-delay: 1s;
          animation-delay: 1s;
}
.cie-softrip-booking-transfer-services .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(2) {
  -webkit-animation-delay: 2s;
       -o-animation-delay: 2s;
          animation-delay: 2s;
}
.cie-softrip-booking-transfer-services .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(3) {
  -webkit-animation-delay: 3s;
       -o-animation-delay: 3s;
          animation-delay: 3s;
}
.cie-softrip-booking-transfer-services .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(4) {
  -webkit-animation-delay: 4s;
       -o-animation-delay: 4s;
          animation-delay: 4s;
}
.cie-softrip-booking-transfer-services .account-loading .loading-logo .loading-logo-text .loading-line span {
  display: inline-block;
  opacity: 0;
  -webkit-animation: fadeIn_2_review 1.75s ease-in-out infinite;
       -o-animation: fadeIn_2_review 1.75s ease-in-out infinite;
          animation: fadeIn_2_review 1.75s ease-in-out infinite;
}
.cie-softrip-booking-transfer-services .account-loading .loading-logo .loading-logo-text .loading-line span:not(:last-child) {
  margin: 0 0.125rem 0 0;
}
.cie-softrip-booking-transfer-services .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(1) {
  -webkit-animation-delay: 0.25s;
       -o-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.cie-softrip-booking-transfer-services .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(2) {
  -webkit-animation-delay: 0.5s;
       -o-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.cie-softrip-booking-transfer-services .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(3) {
  -webkit-animation-delay: 0.75s;
       -o-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
.cie-softrip-booking-transfer-services .account-loading .loading-text {
  text-align: center;
}
@media (min-width: 48rem) {
  .cie-softrip-booking-transfer-services .account-loading .loading-text {
    text-align: left;
  }
}
@keyframes spin_review {
  from {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes fadeIn_review {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
         -o-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeIn_2_review {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
  33% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  66% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
}

/**
 * @file
 * CSS for the CIE Softrip Booking module: Transfer Services.
 */
.cie-softrip-booking-select-car .content__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  margin-bottom: 1rem;
}
.cie-softrip-booking-select-car .content__header h2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  min-height: 50px;
  padding: 0 0 0 3.75rem;
}
.cie-softrip-booking-select-car .content__header h2 .headline__icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
}
.cie-softrip-booking-select-car .content__header h2 .headline__icon svg,
.cie-softrip-booking-select-car .content__header h2 .headline__icon img,
.cie-softrip-booking-select-car .content__header h2 .headline__icon object {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top center;
     object-position: top center;
}
.cie-softrip-booking-select-car .content__header h2 .headline__icon svg {
  fill: #F7971D;
}
.cie-softrip-booking-select-car .content__header h2 .headline__copy {
  font-family: "Work Sans", sans-serif;
}
.cie-softrip-booking-select-car .content__header .header__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.cie-softrip-booking-select-car .content__header .header__row h5 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.cie-softrip-booking-select-car .content__header .header__row h5 .tooltip_container {
  display: inline-block;
}
.cie-softrip-booking-select-car .content__header .header__row h5 .tooltip_container p {
  margin: 0 0 0 0.25rem;
}
.cie-softrip-booking-select-car .content__header .header__row h5 .tooltip_container p .info {
  -webkit-transform: translateY(-3px);
       -o-transform: translateY(-3px);
          transform: translateY(-3px);
}
.cie-softrip-booking-select-car .content__header .header__row p.small {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 75rem) {
  .cie-softrip-booking-select-car .content__header {
    width: 100%;
  }
  .cie-softrip-booking-select-car .content__header h2 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 2rem 0.5rem 0;
  }
  .cie-softrip-booking-select-car .content__header h2:before {
    background-position: center center;
  }
}
.cie-softrip-booking-select-car #select_car__form-container form {
  gap: 2rem;
}
.cie-softrip-booking-select-car #select_car__form-container form fieldset {
  width: 100%;
}
.cie-softrip-booking-select-car #select_car__form-container form fieldset.time_select {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
.cie-softrip-booking-select-car #select_car__form-container .row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin: 0;
}
.cie-softrip-booking-select-car #select_car__form-container .row .column--copy {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0 1rem;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column {
  padding: 0;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--select {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--select .form-group {
  margin: 0;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--select .form-group select {
  width: 150px;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car {
  position: relative;
  padding: 1rem;
  border-radius: 5px;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car.featured {
  width: 100%;
  max-width: 100%;
  border: 3px solid #378f3c;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car:not(.featured) {
  margin: 0 0 2rem;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  border: 1px solid #949494;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car:not(.featured) article .car__copy {
  min-height: 110px;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 45px;
  border-radius: 5px;
  padding: 0.25rem 0.5rem;
  margin: 0 0 1rem;
  background-color: #E5EFEF;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car header .car__price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 48%;
  height: 100%;
  padding: 0 0.375rem 0 0;
  font-size: 1rem;
  line-height: 1.1;
  font-weight: 700;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car header .car__price span {
  display: inline-block;
  margin: 0 0 0 0.125rem;
  font-size: 0.625rem;
  font-weight: 500;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car header .checkbox_label {
  width: 52%;
  max-width: 145px;
  margin: 0;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-weight: 700;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car header .checkbox_label:before {
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car article {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car article .car__copy {
  width: 100%;
  min-width: 100%;
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0;
  margin: 0 0 1rem;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car article .car__image, .cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car article .car__info {
  width: calc(50% - 0.5rem);
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car article .car__image {
  height: 75px;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car article .car__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car article .car__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 0 auto;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car article .car__info .info__num_days p {
  font-weight: 700;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car article .car__info .info__detail_toggle {
  width: 100%;
  height: 30px;
  max-width: 160px;
  border: 0;
  font-weight: 600;
  background-color: #F1F1F1;
  color: #252423;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car article .car__info .info__detail_toggle .toggle__text {
  font-size: 0.875rem;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car article .car__info .info__detail_toggle .toggle__arrow svg {
  -webkit-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car article .car__info .info__detail_toggle svg {
  width: 16px;
  height: 9px;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car article .car__info .info__detail_toggle svg path {
  outline: 1px solid #252423;
  fill: #252423;
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car article .car__info .info__detail_toggle[aria-expanded=true] .toggle__arrow svg {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media (hover: hover) {
  .cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car article .car__info .info__detail_toggle:hover {
    font-weight: 700;
    background-color: #D8D8D8;
  }
}
.cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car article .car__details {
  width: 100%;
  margin: 1rem 0 0;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}
.cie-softrip-booking-select-car #select_car__form-container .time_error_container,
.cie-softrip-booking-select-car #select_car__form-container .two_car_container {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.cie-softrip-booking-select-car #select_car__form-container .time_error_container p,
.cie-softrip-booking-select-car #select_car__form-container .two_car_container p {
  margin: 0 0.5rem 0 0;
}
.cie-softrip-booking-select-car #select_car__form-container .time_error_container p {
  color: #CC0D0D;
}
@media screen and (min-width: 37.5rem) {
  .cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car article .car__copy {
    min-height: 80px;
  }
  .cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car article .car__image {
    height: 100px;
  }
}
@media screen and (min-width: 48rem) {
  .cie-softrip-booking-select-car #select_car__form-container form {
    gap: 1.5rem;
  }
  .cie-softrip-booking-select-car #select_car__form-container form fieldset.time_select {
    gap: 1.5rem;
  }
  .cie-softrip-booking-select-car #select_car__form-container form fieldset.time_select .row {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .cie-softrip-booking-select-car #select_car__form-container form fieldset.featured_car .content__column.column--car header, .cie-softrip-booking-select-car #select_car__form-container form fieldset.upgrade_cars .content__column.column--car header {
    height: 50px;
    padding: 0.5rem 1rem;
  }
  .cie-softrip-booking-select-car #select_car__form-container form fieldset.featured_car .content__column.column--car header .car__price, .cie-softrip-booking-select-car #select_car__form-container form fieldset.upgrade_cars .content__column.column--car header .car__price {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .cie-softrip-booking-select-car #select_car__form-container form fieldset.featured_car .content__column.column--car header .checkbox_label, .cie-softrip-booking-select-car #select_car__form-container form fieldset.upgrade_cars .content__column.column--car header .checkbox_label {
    font-size: 1rem;
  }
  .cie-softrip-booking-select-car #select_car__form-container form fieldset.featured_car .content__column.column--car article .car__copy, .cie-softrip-booking-select-car #select_car__form-container form fieldset.featured_car .content__column.column--car article .car__info, .cie-softrip-booking-select-car #select_car__form-container form fieldset.upgrade_cars .content__column.column--car article .car__copy, .cie-softrip-booking-select-car #select_car__form-container form fieldset.upgrade_cars .content__column.column--car article .car__info {
    width: 62%;
    min-width: 62%;
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
  }
  .cie-softrip-booking-select-car #select_car__form-container form fieldset.featured_car .content__column.column--car article .car__image, .cie-softrip-booking-select-car #select_car__form-container form fieldset.upgrade_cars .content__column.column--car article .car__image {
    width: 29%;
    height: 120px;
    margin: 0 0 0 auto;
  }
  .cie-softrip-booking-select-car #select_car__form-container form fieldset.featured_car .content__column.column--car article .car__info, .cie-softrip-booking-select-car #select_car__form-container form fieldset.upgrade_cars .content__column.column--car article .car__info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: -1.875rem auto 0 0;
  }
  .cie-softrip-booking-select-car #select_car__form-container form fieldset.featured_car .content__column.column--car article .car__info .info__num_days, .cie-softrip-booking-select-car #select_car__form-container form fieldset.upgrade_cars .content__column.column--car article .car__info .info__num_days {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .cie-softrip-booking-select-car #select_car__form-container form fieldset.upgrade_cars {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car header .checkbox_label {
    width: 48%;
  }
  .cie-softrip-booking-select-car #select_car__form-container .row .content__column.column--car article .car__copy {
    min-height: 80px;
  }
  .cie-softrip-booking-select-car #select_car__form-container .column--copy {
    margin: 0;
  }
}
@media screen and (min-width: 64rem) {
  .cie-softrip-booking-select-car #select_car__form-container form fieldset.upgrade_cars .row .content__column.column--car {
    width: calc(50% - 1rem);
  }
  .cie-softrip-booking-select-car #select_car__form-container form fieldset.upgrade_cars .row .content__column.column--car header .car__price {
    width: 44%;
  }
  .cie-softrip-booking-select-car #select_car__form-container form fieldset.upgrade_cars .row .content__column.column--car header .checkbox_label {
    width: 56%;
  }
  .cie-softrip-booking-select-car #select_car__form-container form fieldset.upgrade_cars .row .content__column.column--car article .car__copy {
    width: 100%;
    min-width: 100%;
  }
  .cie-softrip-booking-select-car #select_car__form-container form fieldset.upgrade_cars .row .content__column.column--car article .car__info, .cie-softrip-booking-select-car #select_car__form-container form fieldset.upgrade_cars .row .content__column.column--car article .car__image {
    width: calc(50% - 0.5rem);
  }
  .cie-softrip-booking-select-car #select_car__form-container form fieldset.upgrade_cars .row .content__column.column--car article .car__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
            align-self: stretch;
    min-width: unset;
    margin: 0 0 0 auto;
  }
  .cie-softrip-booking-select-car #select_car__form-container form fieldset.upgrade_cars .row .content__column.column--car article .car__image {
    height: 75px;
  }
}
.cie-softrip-booking-select-car #select_car__form-container .form__container.hidden {
  display: none;
  visibility: hidden;
}

/**
 * @file
 * CSS for the CIE Softrip In-progress Bookings.
 */
.cie-in-progress-container {
  width: 100%;
  height: 100%;
  min-height: 100%;
  padding: 4rem 0 2rem;
}
.cie-in-progress-container.consumer {
  background-color: #E5EFEF;
}
.cie-in-progress-container.agent {
  background-color: #FFFFFF;
}
@media screen and (min-width: 48rem) {
  .cie-in-progress-container.agent {
    background-color: #F1F1F1;
  }
}
.cie-in-progress-container .in-progress__content {
  position: relative;
  width: 90%;
  max-width: 1136px;
  margin: 0 auto;
}
.cie-in-progress-container .in-progress__content .temp_header {
  width: 100%;
  padding: 1rem 1rem 1rem 2rem;
  margin: 0 0 2rem;
  background-color: #FFFFFF;
}
.cie-in-progress-container .in-progress__content .temp_header span {
  font-family: "Work Sans", sans-serif;
  font-size: 1.375rem;
  color: #252423;
}
.cie-in-progress-container .in-progress__content.consumer .content__header {
  padding: 0 0 1rem;
  border-bottom: 1px solid #D8D8D8;
}
.cie-in-progress-container .in-progress__content.consumer .content__header h1 {
  width: 100%;
}
.cie-in-progress-container .in-progress__content.agent .content__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.cie-in-progress-container .in-progress__content.agent .content__header h1 {
  width: 100%;
  font-size: 1.875rem;
  text-align: center;
  margin: 0 0 1rem;
}
.cie-in-progress-container .in-progress__content.agent .content__header #in-progress--ta_portal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 255px;
  margin: 0 auto;
}
@media screen and (min-width: 48rem) {
  .cie-in-progress-container .in-progress__content.agent .content__header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .cie-in-progress-container .in-progress__content.agent .content__header h1 {
    width: auto;
    text-align: left;
    margin: 0;
  }
  .cie-in-progress-container .in-progress__content.agent .content__header #in-progress--ta_portal {
    width: 211px;
    margin: 0;
  }
}
.cie-in-progress-container .in-progress__content.agent .content__row.booking_container {
  max-width: 985px;
  padding: 0;
  margin: 0 auto 3rem;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0);
          box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0);
}
.cie-in-progress-container .in-progress__content.agent .content__row.booking_container .booking {
  width: 100%;
  max-width: 100%;
  border: 0;
}
@media screen and (min-width: 48rem) {
  .cie-in-progress-container .in-progress__content.agent .content__row.booking_container {
    padding: 2.5rem 3.125rem;
    -webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.15);
            box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.15);
  }
}
.cie-in-progress-container .in-progress__content .content__header {
  position: relative;
  width: 100%;
  margin: 0 0 1.5rem;
}
.cie-in-progress-container .in-progress__content .content__header h1 {
  font-size: 1.5rem;
  text-align: center;
  color: #252423;
}
.cie-in-progress-container .in-progress__content .content__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.cie-in-progress-container .in-progress__content .content__row.booking_container {
  gap: 3rem;
  margin: 0 0 3.125rem;
}
.cie-in-progress-container .in-progress__content .content__row.booking_footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 85%;
  min-width: 320px;
  max-width: 450px;
  margin: 0 auto;
}
.cie-in-progress-container .in-progress__content .content__row.booking_footer .col-md-5,
.cie-in-progress-container .in-progress__content .content__row.booking_footer .col-md-7 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
}
.cie-in-progress-container .in-progress__content .content__row.booking_footer .col-md-5 {
  margin: 0 0 1rem;
}
.cie-in-progress-container .in-progress__content .content__row.booking_footer .col-md-5 p {
  text-align: center;
}
.cie-in-progress-container .in-progress__content .content__row.booking_footer .col-md-7 p {
  text-align: center;
}
.cie-in-progress-container .in-progress__content .content__row.booking_footer .col-md-6 {
  padding: 0;
}
.cie-in-progress-container .in-progress__content .content__row.booking_footer .col-md-6.contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 100%;
  margin: 0 0 2rem;
}
.cie-in-progress-container .in-progress__content .content__row.booking_footer .col-md-6.contact h4 {
  font-size: 1.375rem;
  text-align: center;
  font-weight: 700;
  color: #378f3c;
}
.cie-in-progress-container .in-progress__content .content__row.booking_footer .col-md-6.mail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.cie-in-progress-container .in-progress__content .content__row.booking_footer .cie-help-logo {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 270px;
}
.cie-in-progress-container .in-progress__content .content__row.booking_footer .cie-help-logo .logo__icon {
  width: 40px;
  height: 46px;
  margin: 0 0.5rem 0 0;
}
.cie-in-progress-container .in-progress__content .content__row.booking_footer .cie-help-logo .logo__icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  fill: #378f3c;
}
.cie-in-progress-container .in-progress__content .content__row.booking_footer .cie-help-logo .logo__copy {
  font-family: "Work Sans", sans;
}
.cie-in-progress-container .in-progress__content .content__row.booking_footer .cie-help-logo .logo__copy span {
  display: inline-block;
  width: 100%;
  text-align: left;
}
.cie-in-progress-container .in-progress__content .content__row.booking_footer .cie-help-logo .logo__copy span.phone {
  font-size: 1.125rem;
  font-weight: 700;
  color: #378f3c;
}
.cie-in-progress-container .in-progress__content .content__row.booking_footer .cie-help-logo .logo__copy span.hours {
  font-size: 0.875rem;
  line-height: 1.2;
  color: #252423;
}
.cie-in-progress-container .in-progress__content .content__row.booking_footer .cie-mail {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.cie-in-progress-container .in-progress__content .content__row.booking_footer .cie-mail .mail__icon {
  width: 40px;
  height: 30px;
  margin: 0 0.5rem 0 0;
}
.cie-in-progress-container .in-progress__content .content__row.booking_footer .cie-mail .mail__icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  fill: #378f3c;
}
.cie-in-progress-container .in-progress__content .content__row.booking_footer .cie-mail .mail__link a {
  font-size: 1.125rem;
  font-weight: 700;
  font-family: "Work Sans", sans;
  color: #378f3c;
}
@media (hover: hover) {
  .cie-in-progress-container .in-progress__content .content__row.booking_footer .cie-mail .mail__link a:hover {
    text-decoration: underline;
  }
}
@media screen and (min-width: 48rem) {
  .cie-in-progress-container .in-progress__content .content__row.booking_footer .col-md-5,
  .cie-in-progress-container .in-progress__content .content__row.booking_footer .col-md-7 {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .cie-in-progress-container .in-progress__content .content__row.booking_footer .col-md-5 {
    margin: 0;
  }
  .cie-in-progress-container .in-progress__content .content__row.booking_footer .col-md-6.contact h4 {
    font-size: 1.375rem;
    text-align: left;
  }
  .cie-in-progress-container .in-progress__content .content__row.booking_footer .col-md-6.mail {
    text-align: right;
  }
  .cie-in-progress-container .in-progress__content .content__row.booking_footer .col-md-7 {
    padding: 0 0 0 0.5rem;
  }
  .cie-in-progress-container .in-progress__content .content__row.booking_footer .col-md-7 p {
    text-align: left;
  }
}
@media screen and (min-width: 64rem) {
  .cie-in-progress-container .in-progress__content .content__row.booking_footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    max-width: 860px;
  }
  .cie-in-progress-container .in-progress__content .content__row.booking_footer .col-md-6 {
    padding: 0;
  }
  .cie-in-progress-container .in-progress__content .content__row.booking_footer .col-md-6.contact {
    width: 50%;
    max-width: 50%;
  }
  .cie-in-progress-container .in-progress__content .content__row.booking_footer .col-md-6.mail {
    width: 50%;
    max-width: 50%;
  }
}
.cie-in-progress-container .in-progress__content .content__row .subhead {
  font-family: "WorkSans", sans-serif;
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
  color: #252423;
}
.cie-in-progress-container .in-progress__content .content__row p {
  font-size: 1rem;
  text-align: center;
  line-height: 1.2;
  color: #252423;
}
.cie-in-progress-container .in-progress__content .content__row .btn.dashboard {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 235px;
  min-width: unset;
  height: 39px;
  border-radius: 20px;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  text-transform: none;
  background-color: #378f3c;
  -webkit-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.cie-in-progress-container .in-progress__content .content__row .btn.dashboard span {
  display: inline-block;
}
.cie-in-progress-container .in-progress__content .content__row .btn.dashboard .btn__icon {
  width: 12px;
  height: 18px;
  margin: 0 0.5rem 0 0;
}
.cie-in-progress-container .in-progress__content .content__row .btn.dashboard .btn__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  fill: #FFFFFF;
  -webkit-transition: fill 0.2s ease;
  -o-transition: fill 0.2s ease;
  transition: fill 0.2s ease;
}
.cie-in-progress-container .in-progress__content .content__row .btn.dashboard .btn__copy {
  font-size: 1rem;
  font-weight: 700;
  font-family: "WorkSans", sans-serif;
  color: #FFFFFF;
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
@media (hover: hover) {
  .cie-in-progress-container .in-progress__content .content__row .btn.dashboard:hover {
    background-color: #FFFFFF;
  }
  .cie-in-progress-container .in-progress__content .content__row .btn.dashboard:hover .btn__icon svg {
    fill: #378f3c;
  }
  .cie-in-progress-container .in-progress__content .content__row .btn.dashboard:hover .btn__copy {
    color: #378f3c;
  }
}
.cie-in-progress-container .booking {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 85%;
  min-width: 320px;
  max-width: 450px;
  border: 1px solid #252423;
}
.cie-in-progress-container .booking__image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  background-color: #378f3c;
}
.cie-in-progress-container .booking__image .image__row {
  width: 100%;
}
.cie-in-progress-container .booking__image .image__row.headline {
  height: 115px;
  padding: 1.5rem 1.425rem;
}
.cie-in-progress-container .booking__image .image__row.headline h2,
.cie-in-progress-container .booking__image .image__row.headline p {
  color: #FFFFFF;
  text-align: left;
}
.cie-in-progress-container .booking__image .image__row.headline h2 {
  font-family: "ProzaLibre-SemiBold", "Proza Libre SemiBold", "Proza Libre", sans-serif;
  font-size: 1.5rem;
}
.cie-in-progress-container .booking__image .image__row.image {
  height: 137px;
  min-height: 137px;
  background: #E5EFEF url("/sites/default/files/cie-tours%20-logo.png") no-repeat center/180px 44px;
}
.cie-in-progress-container .booking__image .image__row.image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cie-in-progress-container .booking__image .image__row.download {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 115px;
  padding: 1rem 1.425rem;
}
.cie-in-progress-container .booking__image .image__row.download .download-btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 195px;
  min-width: unset;
  height: 37px;
  padding: 0.375rem 1rem;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.1;
  text-transform: none;
  border: 0;
  background: #FECE4D;
}
.cie-in-progress-container .booking__image .image__row.download .download-btn svg {
  display: block;
  width: 18px;
  height: 24px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media (hover: hover) {
  .cie-in-progress-container .booking__image .image__row.download .download-btn:hover {
    background: oklch(from #FECE4D calc(l + 0.1) c h);
  }
}
.cie-in-progress-container .booking__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  min-height: 360px;
  padding: 1.375rem 0.75rem;
  background-color: #FFFFFF;
}
.cie-in-progress-container .booking__content h5 {
  font-weight: 700;
  text-align: left;
  line-height: 1.2;
  color: #378f3c;
}
.cie-in-progress-container .booking__content .content__summary_info {
  padding: 0 0 1rem;
  margin: 0 0 0.5rem;
  border-bottom: 1px solid #252423;
}
.cie-in-progress-container .booking__content .content__summary_info p {
  text-align: left;
  color: #252423;
}
.cie-in-progress-container .booking__content .summary__temp_headline {
  margin: 3rem 0;
  color: #378f3c;
}
.cie-in-progress-container .booking__content .summary__item {
  width: 230px;
  font-size: 0.875rem;
  color: #252423;
}
.cie-in-progress-container .booking__content .summary__price {
  width: 75px;
  font-size: 0.875rem;
  color: #252423;
}
.cie-in-progress-container .booking__content .summary__price.total {
  border-top: 1px solid #252423;
}
.cie-in-progress-container .booking__content .summary__price .price__currency {
  float: left;
}
.cie-in-progress-container .booking__content .summary__price .price__number {
  float: right;
}
.cie-in-progress-container .booking__content .summary__spacer {
  height: 1rem;
  line-height: 1rem;
}
.cie-in-progress-container .booking__content .summary__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 45px;
  margin: auto 0 0;
}
.cie-in-progress-container .booking .btn--continue-booking {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 255px;
  min-width: unset;
  height: 45px;
  border-radius: 23px;
  text-transform: none;
}
.cie-in-progress-container .booking .btn--delete-booking {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 38px;
  height: 41px;
  border: 0;
  background-color: #FFFFFF;
}
.cie-in-progress-container .booking .btn--delete-booking svg {
  display: block;
  width: 19px;
  height: 22px;
}
.cie-in-progress-container .booking .btn--delete-booking span {
  display: block;
  width: 100%;
  font-family: "WorkSans", sans-serif;
  font-size: 0.8125rem;
  line-height: 1;
  text-align: center;
  letter-spacing: -0.05rem;
  color: #252423;
}
.cie-in-progress-container .booking__agent_table {
  width: 100%;
  font-family: "WorkSans", sans-serif;
}
.cie-in-progress-container .booking__agent_table .table__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.cie-in-progress-container .booking__agent_table .table__row:not(:last-child) {
  border-bottom: 3px solid #FFFFFF;
}
.cie-in-progress-container .booking__agent_table .table__head {
  background-color: #378f3c;
}
.cie-in-progress-container .booking__agent_table .table__header {
  padding: 0.5rem;
  font-size: 0.75rem;
  font-weight: 700;
  text-align: center;
  color: #FFFFFF;
}
.cie-in-progress-container .booking__agent_table .table__header.header--client {
  width: 25%;
}
.cie-in-progress-container .booking__agent_table .table__header.header--tour {
  width: 25%;
}
.cie-in-progress-container .booking__agent_table .table__header.header--start {
  width: 25%;
}
.cie-in-progress-container .booking__agent_table .table__header.header--status {
  width: 25%;
}
.cie-in-progress-container .booking__agent_table .table__header.header--action {
  width: 0;
  display: none;
  visibility: hidden;
}
.cie-in-progress-container .booking__agent_table .table__body {
  background-color: #E5EFEF;
}
.cie-in-progress-container .booking__agent_table .table__cell {
  font-size: 0.75rem;
  padding: 0.5rem;
  color: #252423;
}
.cie-in-progress-container .booking__agent_table .table__cell.cell--client {
  width: 25%;
}
.cie-in-progress-container .booking__agent_table .table__cell.cell--tour {
  width: 25%;
}
.cie-in-progress-container .booking__agent_table .table__cell.cell--start {
  width: 25%;
}
.cie-in-progress-container .booking__agent_table .table__cell.cell--status {
  width: 25%;
}
.cie-in-progress-container .booking__agent_table .table__cell.cell--action {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  width: 100%;
  padding: 0.5rem 0 1rem;
  background-color: #FFFFFF;
}
.cie-in-progress-container .booking__agent_table .table__cell.cell--action .btn--continue-booking {
  width: 187px;
  text-transform: none;
  line-height: 1;
}
.cie-in-progress-container .booking__agent_table .table__cell.cell--action .btn--delete-booking {
  background-color: transparent;
}
@media screen and (min-width: 48rem) {
  .cie-in-progress-container .booking__agent_table .table__row {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .cie-in-progress-container .booking__agent_table .table__header {
    padding: 1rem;
    font-size: 1rem;
    font-weight: 700;
    color: #FFFFFF;
  }
  .cie-in-progress-container .booking__agent_table .table__header.header--client {
    width: 19%;
  }
  .cie-in-progress-container .booking__agent_table .table__header.header--tour {
    width: 22%;
  }
  .cie-in-progress-container .booking__agent_table .table__header.header--start {
    width: 14%;
  }
  .cie-in-progress-container .booking__agent_table .table__header.header--status {
    width: 15%;
  }
  .cie-in-progress-container .booking__agent_table .table__header.header--action {
    width: 30%;
    display: block;
    visibility: visible;
  }
  .cie-in-progress-container .booking__agent_table .table__cell {
    font-size: 0.875rem;
    padding: 1rem;
  }
  .cie-in-progress-container .booking__agent_table .table__cell.cell--client {
    width: 19%;
  }
  .cie-in-progress-container .booking__agent_table .table__cell.cell--tour {
    width: 22%;
  }
  .cie-in-progress-container .booking__agent_table .table__cell.cell--start {
    width: 14%;
  }
  .cie-in-progress-container .booking__agent_table .table__cell.cell--status {
    width: 15%;
  }
  .cie-in-progress-container .booking__agent_table .table__cell.cell--action {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 30%;
    padding: 0.5rem 0.5rem 0.5rem;
    background-color: transparent;
  }
  .cie-in-progress-container .booking__agent_table .table__cell.cell--action .btn--continue-booking {
    width: 169px;
  }
}
@media screen and (min-width: 64rem) {
  .cie-in-progress-container .booking {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    max-width: 860px;
  }
  .cie-in-progress-container .booking__image {
    width: 50%;
  }
  .cie-in-progress-container .booking__image .image__row.headline {
    height: 27%;
    min-height: 111px;
  }
  .cie-in-progress-container .booking__image .image__row.image {
    height: 46%;
    min-height: 185px;
  }
  .cie-in-progress-container .booking__image .image__row.download {
    height: 27%;
    min-height: 111px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .cie-in-progress-container .booking__content {
    width: 50%;
    padding: 2rem 2.5rem;
  }
}
@media screen and (min-width: 75rem) {
  .cie-in-progress-container .booking__content {
    padding: 2rem 3rem;
  }
}
.cie-in-progress-container .page_loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #FFFFFF;
}
.cie-in-progress-container .page_loading .loading__container {
  position: relative;
  width: 100%;
  height: 100%;
}
.cie-in-progress-container .page_loading .loading__container .saved-loading {
  position: absolute;
  inset: 0;
  width: 200px;
  height: 200px;
  margin: auto;
  padding: 2rem 0 3.75rem;
  text-align: center;
  background-color: #FFFFFF;
}
.cie-in-progress-container .page_loading .loading__container .saved-loading.fade {
  -webkit-animation: fadeOut 0.15s ease-in-out forwards;
       -o-animation: fadeOut 0.15s ease-in-out forwards;
          animation: fadeOut 0.15s ease-in-out forwards;
}
.cie-in-progress-container .page_loading .loading__container .saved-loading.hidden {
  display: none;
}
.cie-in-progress-container .page_loading .loading__container .saved-loading .loading-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}
@media (min-width: 48rem) {
  .cie-in-progress-container .page_loading .loading__container .saved-loading .loading-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.cie-in-progress-container .page_loading .loading__container .saved-loading .loading-logo {
  width: 200px;
  height: 200px;
  position: relative;
  opacity: 0;
  -webkit-animation: fadeIn 0.2s ease-in-out forwards;
       -o-animation: fadeIn 0.2s ease-in-out forwards;
          animation: fadeIn 0.2s ease-in-out forwards;
}
.cie-in-progress-container .page_loading .loading__container .saved-loading .loading-logo svg {
  width: 100%;
  height: 100%;
  -webkit-animation: spin 2s linear infinite;
       -o-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite;
}
.cie-in-progress-container .page_loading .loading__container .saved-loading .loading-logo .loading-logo-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  font-size: 1rem;
  font-weight: 600;
  color: #006460;
  font-style: italic;
  line-height: 1.2;
}
.cie-in-progress-container .page_loading .loading__container .saved-loading .loading-text {
  text-align: center;
}
@media (min-width: 48rem) {
  .cie-in-progress-container .page_loading .loading__container .saved-loading .loading-text {
    text-align: left;
  }
}
.cie-in-progress-container .page_loading .loading__container .saved-loading .loading-line {
  font-size: 1rem;
  color: #333;
  margin-bottom: 0.25rem;
}
@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
         -o-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

body.header_sticky.anonymous:has(header.booking) {
  padding-top: 0;
}
body.header_sticky.anonymous:has(header.booking) .dialog-off-canvas-main-canvas {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  min-height: 100%;
}
body.header_sticky.anonymous:has(header.booking) .dialog-off-canvas-main-canvas footer.booking {
  margin: auto 0 0;
}

main.booking {
  position: relative;
  padding: 2rem 0;
  overflow: hidden;
}
@media screen and (min-width: 75rem) {
  main.booking {
    overflow: visible;
  }
}
main.booking > .container > .row {
  margin: 0;
}
@media screen and (min-width: 75rem) {
  main.booking > .container {
    max-width: 1120px;
    padding: 0;
  }
  main.booking > .container > .row {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.mob_sidebar_overlay,
.changes_overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.6);
  -webkit-transition: opacity 0.2s, display 0.2s allow-discrete;
  -o-transition: opacity 0.2s, display 0.2s allow-discrete;
  transition: opacity 0.2s, display 0.2s allow-discrete;
}

.mob_sidebar_overlay.show {
  display: block;
  opacity: 1;
  z-index: 15;
}
@media screen and (min-width: 75rem) {
  .mob_sidebar_overlay {
    display: none;
    visibility: hidden;
  }
}

.changes_overlay.show {
  display: block;
  opacity: 1;
  z-index: 20;
}

@starting-style {
  .mob_sidebar_overlay.show,
  .changes_overlay.show {
    opacity: 0;
  }
}
#apiErrorModal .modal-content.api-error-modal {
  border-radius: 20px;
  border: none;
  background: #FFFFFF;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  padding: 1.5rem;
}
#apiErrorModal .modal-content.api-error-modal .modal-header {
  padding: 0 0 1.5rem;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#apiErrorModal .modal-content.api-error-modal .modal-header .btn-close {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#apiErrorModal .modal-content.api-error-modal .modal-header .btn-close:hover {
  opacity: 0.7;
}
#apiErrorModal .modal-content.api-error-modal .modal-body {
  padding: 0;
}
@media screen and (min-width: 48rem) {
  #apiErrorModal .modal-content.api-error-modal .modal-body {
    padding: 0 1rem 2.5rem;
  }
}
#apiErrorModal .modal-content.api-error-modal .modal-body h3 {
  font-weight: 700;
  text-align: left;
}
#apiErrorModal .modal-content.api-error-modal .modal-body #error__copy p,
#apiErrorModal .modal-content.api-error-modal .modal-body #error__copy ul {
  margin: 0 0 1rem;
}
#apiErrorModal .modal-content.api-error-modal .modal-body p {
  font-size: 1rem;
  line-height: 1.5;
  color: #252423;
  text-align: left;
}
#apiErrorModal .modal-content.api-error-modal .modal-body .content__cta {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: auto 0 0;
  text-transform: none;
}
#apiErrorModal .modal-content.api-error-modal .modal-body .content__cta .btn__icon {
  display: inline-block;
  position: relative;
  width: 23px;
  height: 100%;
  margin: 0 0 0 0.875rem;
}
#apiErrorModal .modal-content.api-error-modal .modal-body .content__cta .btn__icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  fill: #FFFFFF;
}
#apiErrorModal .modal-dialog {
  max-width: 465px;
  margin: 1.75rem auto;
  width: 90%;
}

#bookingTimeOutModal .booking-timeout-modal {
  border-radius: 20px;
  border: none;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  background: #FFFFFF;
  padding: 1.5rem;
}
#bookingTimeOutModal .booking-timeout-modal .modal-header {
  padding: 0 0 1.5rem;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#bookingTimeOutModal .booking-timeout-modal .modal-header .btn-close {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#bookingTimeOutModal .booking-timeout-modal .modal-header .btn-close:hover {
  opacity: 0.7;
}
#bookingTimeOutModal .booking-timeout-modal .modal-body {
  padding: 0;
}
@media screen and (min-width: 48rem) {
  #bookingTimeOutModal .booking-timeout-modal .modal-body {
    padding: 0 1rem 2.5rem;
  }
}
#bookingTimeOutModal .booking-timeout-modal .modal-body h3 {
  font-weight: 700;
  text-align: left;
}
#bookingTimeOutModal .booking-timeout-modal .modal-body p {
  font-size: 1rem;
  line-height: 1.5;
  color: #252423;
  text-align: left;
}
#bookingTimeOutModal .booking-timeout-modal .modal-body .content__cta {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: auto 0 0;
  text-transform: none;
}
#bookingTimeOutModal .booking-timeout-modal .modal-body .content__cta .btn__icon {
  display: inline-block;
  position: relative;
  width: 23px;
  height: 100%;
  margin: 0 0 0 0.875rem;
}
#bookingTimeOutModal .booking-timeout-modal .modal-body .content__cta .btn__icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  fill: #FFFFFF;
}
#bookingTimeOutModal .modal-dialog {
  max-width: 465px;
  margin: 1.75rem auto;
  width: 90%;
}

#promoCodeErrorModal .promo-code-error-modal {
  border-radius: 20px;
  border: none;
  background: #FFFFFF;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  padding: 1.5rem;
}
#promoCodeErrorModal .promo-code-error-modal .modal-header {
  padding: 0 0 1.5rem;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#promoCodeErrorModal .promo-code-error-modal .modal-header .btn-close {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#promoCodeErrorModal .promo-code-error-modal .modal-header .btn-close:hover {
  opacity: 0.7;
}
#promoCodeErrorModal .promo-code-error-modal .modal-body {
  padding: 0;
}
@media screen and (min-width: 48rem) {
  #promoCodeErrorModal .promo-code-error-modal .modal-body {
    padding: 0 1rem 2.5rem;
  }
}
#promoCodeErrorModal .promo-code-error-modal .modal-body h3 {
  font-weight: 700;
  text-align: left;
}
#promoCodeErrorModal .promo-code-error-modal .modal-body p {
  font-size: 1rem;
  line-height: 1.5;
  color: #252423;
  text-align: left;
}
#promoCodeErrorModal .promo-code-error-modal .modal-body .promo-error {
  position: absolute;
  top: -20px;
}
#promoCodeErrorModal .promo-code-error-modal .modal-body .input_container.form-group.med {
  width: 85%;
  margin: 0 auto 1rem;
}
#promoCodeErrorModal .promo-code-error-modal .modal-body .booking__btn {
  width: 85%;
}
#promoCodeErrorModal .promo-code-error-modal .modal-body .content__cta {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: auto 0 0;
  text-transform: none;
}
#promoCodeErrorModal .promo-code-error-modal .modal-body .content__cta .btn__icon {
  display: inline-block;
  position: relative;
  width: 23px;
  height: 100%;
  margin: 0 0 0 0.875rem;
}
#promoCodeErrorModal .promo-code-error-modal .modal-body .content__cta .btn__icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  fill: #FFFFFF;
}
#promoCodeErrorModal .modal-dialog {
  max-width: 465px;
  margin: 1.75rem auto;
  width: 90%;
}

#accountModal[data-label=account] .modal-dialog {
  max-width: 760px;
}
#accountModal[data-label=account] .modal-dialog .account-modal .modal-body.modal__account {
  display: block;
  visibility: visible;
}
#accountModal[data-label=agent-account] .modal-dialog {
  max-width: 760px;
}
#accountModal[data-label=agent-account] .modal-dialog .account-modal .modal-body.modal__agent-account {
  display: block;
  visibility: visible;
}
#accountModal[data-label=progress] .modal-dialog {
  max-width: 460px;
}
#accountModal[data-label=progress] .modal-dialog .account-modal .modal-body.modal__save-progress {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
#accountModal[data-label=progress-saved] .modal-dialog {
  max-width: 460px;
}
#accountModal[data-label=progress-saved] .modal-dialog .account-modal .modal-body.modal__save-saved {
  display: block;
  visibility: visible;
}
#accountModal[data-label=progress-login] .modal-dialog {
  max-width: 760px;
}
#accountModal[data-label=progress-login] .modal-dialog .account-modal .modal-body.modal__account {
  display: block;
  visibility: visible;
}
#accountModal[data-label=progress-login] .modal-dialog .account-modal .modal-body.modal__account .account__save_headline {
  display: inline-block;
  visibility: visible;
}
#accountModal[data-label=exit] .modal-dialog {
  max-width: 760px;
}
#accountModal[data-label=exit] .modal-dialog .account-modal .modal-body.modal__exit-booking {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  visibility: visible;
}
#accountModal[data-label=logged-in] .modal-dialog {
  max-width: 760px;
}
#accountModal[data-label=logged-in] .modal-dialog .account-modal .modal-body.modal__logged-in {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  visibility: visible;
}
#accountModal[data-label=new-account] .modal-dialog {
  max-width: 760px;
}
#accountModal[data-label=new-account] .modal-dialog .account-modal .modal-body.modal__new-account {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  visibility: visible;
}
#accountModal[data-label=logged-saved] .modal-dialog {
  max-width: 760px;
}
#accountModal[data-label=logged-saved] .modal-dialog .account-modal .modal-body.modal__logged-saved {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  visibility: visible;
}
#accountModal[data-label=agent-login] .modal-dialog {
  max-width: 465px;
}
#accountModal[data-label=agent-login] .modal-dialog .account-modal .modal-body.modal__agent-login {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  visibility: visible;
}
#accountModal[data-label=step-1] .modal-dialog {
  max-width: 760px;
}
#accountModal[data-label=step-1] .modal-dialog .account-modal .modal-body.modal__agent-step-1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  visibility: visible;
}
#accountModal[data-label=step-2] .modal-dialog {
  max-width: 760px;
}
#accountModal[data-label=step-2] .modal-dialog .account-modal .modal-body.modal__agent-step-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  visibility: visible;
}
#accountModal[data-label=step-3] .modal-dialog {
  max-width: 760px;
}
#accountModal[data-label=step-3] .modal-dialog .account-modal .modal-body.modal__agent-step-3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  visibility: visible;
}
#accountModal[data-label=ta-confirm] .modal-dialog {
  max-width: 760px;
}
#accountModal[data-label=ta-confirm] .modal-dialog .account-modal .modal-body.modal__agent-confirm {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  visibility: visible;
}
#accountModal[data-label=logout] .modal-dialog {
  max-width: 760px;
}
#accountModal[data-label=logout] .modal-dialog .account-modal .modal-body.modal__logout-spinner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  visibility: visible;
}
#accountModal .account-modal {
  border-radius: 20px;
  border: none;
  background: #FFFFFF;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  padding: 1.5rem;
}
#accountModal .account-modal .modal-header {
  padding: 0 0 1.5rem;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#accountModal .account-modal .modal-header .btn-close {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#accountModal .account-modal .modal-header .btn-close:hover {
  opacity: 0.7;
}
#accountModal .account-modal .modal-body {
  display: none;
  visibility: hidden;
  padding: 0;
}
#accountModal .account-modal .modal-body form {
  padding: 0;
}
#accountModal .account-modal .modal-body form .visible--btn {
  position: absolute;
  top: 0;
  right: 8px;
  width: 28px;
  min-width: unset;
  height: 100%;
  min-height: unset;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640.08 512.04"><path fill="%23252423" d="M25.92,3.38C19.02-2.02,8.92-.82,3.42,6.08-2.08,12.98-.78,23.08,6.12,28.58l608,480c6.9,5.5,17,4.3,22.5-2.6s4.3-17-2.6-22.5L25.92,3.38ZM605.52,268.28c3.3-7.9,3.3-16.7,0-24.6-14.9-35.7-46.2-87.7-93-131.1-47-43.8-111.7-80.6-192.5-80.6-51.2,0-96,14.8-133.9,36.8l27.3,21.5c31.2-16.1,66.8-26.3,106.6-26.3,70.4,0,127.7,32,170.8,72s71.9,88,85.2,120c-9.2,22.1-25.9,52-49.5,81.5l25.1,19.8c25.6-32,43.7-64.4,53.9-89ZM88.42,154.68c-25.6,32-43.7,64.4-53.9,89-3.3,7.9-3.3,16.7,0,24.6,14.9,35.7,46.2,87.7,93,131.1,47,43.8,111.7,80.6,192.5,80.6,51.2,0,96-14.8,133.9-36.8l-27.3-21.5c-31.2,16.1-66.8,26.3-106.6,26.3-70.4,0-127.7-32-170.8-72-43.1-40-71.9-88-85.2-120,9.2-22.1,25.9-52,49.5-81.5l-25.1-19.8ZM320.02,383.98c16.7,0,32.7-3.2,47.4-9.1l-30.9-24.4c-5.4.9-10.9,1.4-16.5,1.4-51,0-92.8-39.8-95.8-90.1l-30.9-24.4c-.9,6-1.3,12.2-1.3,18.5,0,70.7,57.3,128,128,128v.1ZM448.02,255.98c0-70.7-57.3-128-128-128-16.7,0-32.7,3.2-47.4,9.1l30.9,24.4c5.4-.9,10.9-1.4,16.5-1.4,51,0,92.8,39.8,95.8,90.1l30.9,24.4c.9-6,1.3-12.2,1.3-18.5v-.1Z"/></svg>') center center/contain no-repeat;
}
#accountModal .account-modal .modal-body form .visible--btn:has(input[type=checkbox]:checked) {
  right: 9.5px;
  width: 25px;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576.05 448"><path fill="%23%23252423" d="M117.17,104c43.1-40,100.4-72,170.8-72s127.7,32,170.8,72c43.1,40,71.9,88,85.2,120-13.3,32-42.1,80-85.2,120s-100.4,72-170.8,72-127.7-32-170.8-72c-43.1-40-71.9-88-85.2-120,13.3-32,42.1-80,85.2-120ZM287.97,0c-80.8,0-145.5,36.8-192.6,80.6C48.57,124,17.27,176,2.47,211.7c-3.3,7.9-3.3,16.7,0,24.6,14.8,35.7,46.1,87.7,92.9,131.1,47.1,43.8,111.8,80.6,192.6,80.6s145.5-36.8,192.6-80.6c46.8-43.5,78.1-95.4,93-131.1,3.3-7.9,3.3-16.7,0-24.6-14.9-35.7-46.2-87.7-93-131.1C433.47,36.8,368.77,0,287.97,0ZM191.97,224c0-53.02,42.98-96,96-96s96,42.98,96,96-42.98,96-96,96-96-42.98-96-96ZM415.97,224c0-70.69-57.31-128-128-128s-128,57.31-128,128,57.31,128,128,128,128-57.31,128-128Z"/></svg>') center center/contain no-repeat;
}
@media (hover: hover) {
  #accountModal .account-modal .modal-body form .visible--btn:hover {
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
#accountModal .account-modal .modal-body form .btn-primary {
  height: 45px;
  text-transform: none;
}
@media screen and (min-width: 48rem) {
  #accountModal .account-modal .modal-body {
    padding: 0 1rem 2.5rem;
  }
}
#accountModal .account-modal .modal-body.modal__account .account__save_headline, #accountModal .account-modal .modal-body.modal__agent-account .account__save_headline {
  display: none;
  visibility: hidden;
  width: 100%;
  text-align: left;
  font-weight: 700;
}
#accountModal .account-modal .modal-body.modal__account.registration-success .account__tabs, #accountModal .account-modal .modal-body.modal__agent-account.registration-success .account__tabs {
  display: none;
}
#accountModal .account-modal .modal-body.modal__account.registration-success .account__panels .panels__panel#panel--new, #accountModal .account-modal .modal-body.modal__account.registration-success .account__panels .panels__panel#panel--agent-new, #accountModal .account-modal .modal-body.modal__agent-account.registration-success .account__panels .panels__panel#panel--new, #accountModal .account-modal .modal-body.modal__agent-account.registration-success .account__panels .panels__panel#panel--agent-new {
  display: none;
}
#accountModal .account-modal .modal-body.modal__account.registration-success .account__panels .panels__panel#panel--existing, #accountModal .account-modal .modal-body.modal__account.registration-success .account__panels .panels__panel#panel--agent-existing, #accountModal .account-modal .modal-body.modal__agent-account.registration-success .account__panels .panels__panel#panel--existing, #accountModal .account-modal .modal-body.modal__agent-account.registration-success .account__panels .panels__panel#panel--agent-existing {
  display: block !important;
  opacity: 1;
}
#accountModal .account-modal .modal-body.modal__account .nav.nav-tabs.account__tabs, #accountModal .account-modal .modal-body.modal__agent-account .nav.nav-tabs.account__tabs {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  margin: 0 0 1rem;
  border-bottom: 1px solid #378f3c;
}
#accountModal .account-modal .modal-body.modal__account .nav.nav-tabs.account__tabs .nav-item, #accountModal .account-modal .modal-body.modal__agent-account .nav.nav-tabs.account__tabs .nav-item {
  padding: 0 0.5rem 0 0;
  text-align: left;
}
#accountModal .account-modal .modal-body.modal__account .nav.nav-tabs.account__tabs .nav-item .nav-link, #accountModal .account-modal .modal-body.modal__agent-account .nav.nav-tabs.account__tabs .nav-item .nav-link {
  display: inline-block;
  padding: 0.5rem 1rem 0.5rem 0;
  border: 0;
  font-family: "WorkSans", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  text-align: left;
}
#accountModal .account-modal .modal-body.modal__account .nav.nav-tabs.account__tabs .nav-item .nav-link.active, #accountModal .account-modal .modal-body.modal__agent-account .nav.nav-tabs.account__tabs .nav-item .nav-link.active {
  border-bottom: 8px solid #378f3c;
  color: #378f3c;
}
@media (hover: hover) {
  #accountModal .account-modal .modal-body.modal__account .nav.nav-tabs.account__tabs .nav-item .nav-link:hover:not(.active), #accountModal .account-modal .modal-body.modal__agent-account .nav.nav-tabs.account__tabs .nav-item .nav-link:hover:not(.active) {
    border-bottom: 8px solid #F7971D;
  }
}
@media screen and (min-width: 37.5rem) {
  #accountModal .account-modal .modal-body.modal__account .nav.nav-tabs.account__tabs .nav-item .nav-link, #accountModal .account-modal .modal-body.modal__agent-account .nav.nav-tabs.account__tabs .nav-item .nav-link {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 48rem) {
  #accountModal .account-modal .modal-body.modal__account .nav.nav-tabs.account__tabs .nav-item .nav-link, #accountModal .account-modal .modal-body.modal__agent-account .nav.nav-tabs.account__tabs .nav-item .nav-link {
    font-size: 1.375rem;
  }
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel {
  padding: 1rem 0 0;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel form, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel form {
  padding: 0;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel form .visible--btn, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel form .visible--btn {
  position: absolute;
  top: 0;
  right: 8px;
  width: 28px;
  min-width: unset;
  height: 100%;
  min-height: unset;
  border: 0;
  outline: 0;
  padding: 0;
  margin: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640.08 512.04"><path fill="%23252423" d="M25.92,3.38C19.02-2.02,8.92-.82,3.42,6.08-2.08,12.98-.78,23.08,6.12,28.58l608,480c6.9,5.5,17,4.3,22.5-2.6s4.3-17-2.6-22.5L25.92,3.38ZM605.52,268.28c3.3-7.9,3.3-16.7,0-24.6-14.9-35.7-46.2-87.7-93-131.1-47-43.8-111.7-80.6-192.5-80.6-51.2,0-96,14.8-133.9,36.8l27.3,21.5c31.2-16.1,66.8-26.3,106.6-26.3,70.4,0,127.7,32,170.8,72s71.9,88,85.2,120c-9.2,22.1-25.9,52-49.5,81.5l25.1,19.8c25.6-32,43.7-64.4,53.9-89ZM88.42,154.68c-25.6,32-43.7,64.4-53.9,89-3.3,7.9-3.3,16.7,0,24.6,14.9,35.7,46.2,87.7,93,131.1,47,43.8,111.7,80.6,192.5,80.6,51.2,0,96-14.8,133.9-36.8l-27.3-21.5c-31.2,16.1-66.8,26.3-106.6,26.3-70.4,0-127.7-32-170.8-72-43.1-40-71.9-88-85.2-120,9.2-22.1,25.9-52,49.5-81.5l-25.1-19.8ZM320.02,383.98c16.7,0,32.7-3.2,47.4-9.1l-30.9-24.4c-5.4.9-10.9,1.4-16.5,1.4-51,0-92.8-39.8-95.8-90.1l-30.9-24.4c-.9,6-1.3,12.2-1.3,18.5,0,70.7,57.3,128,128,128v.1ZM448.02,255.98c0-70.7-57.3-128-128-128-16.7,0-32.7,3.2-47.4,9.1l30.9,24.4c5.4-.9,10.9-1.4,16.5-1.4,51,0,92.8,39.8,95.8,90.1l30.9,24.4c.9-6,1.3-12.2,1.3-18.5v-.1Z"/></svg>') center center/contain no-repeat;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel form .visible--btn:has(input[type=checkbox]:checked), #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel form .visible--btn:has(input[type=checkbox]:checked) {
  right: 9.5px;
  width: 25px;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576.05 448"><path fill="%23%23252423" d="M117.17,104c43.1-40,100.4-72,170.8-72s127.7,32,170.8,72c43.1,40,71.9,88,85.2,120-13.3,32-42.1,80-85.2,120s-100.4,72-170.8,72-127.7-32-170.8-72c-43.1-40-71.9-88-85.2-120,13.3-32,42.1-80,85.2-120ZM287.97,0c-80.8,0-145.5,36.8-192.6,80.6C48.57,124,17.27,176,2.47,211.7c-3.3,7.9-3.3,16.7,0,24.6,14.8,35.7,46.1,87.7,92.9,131.1,47.1,43.8,111.8,80.6,192.6,80.6s145.5-36.8,192.6-80.6c46.8-43.5,78.1-95.4,93-131.1,3.3-7.9,3.3-16.7,0-24.6-14.9-35.7-46.2-87.7-93-131.1C433.47,36.8,368.77,0,287.97,0ZM191.97,224c0-53.02,42.98-96,96-96s96,42.98,96,96-42.98,96-96,96-96-42.98-96-96ZM415.97,224c0-70.69-57.31-128-128-128s-128,57.31-128,128,57.31,128,128,128,128-57.31,128-128Z"/></svg>') center center/contain no-repeat;
}
@media (hover: hover) {
  #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel form .visible--btn:hover, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel form .visible--btn:hover {
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel form .btn-primary, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel form .btn-primary {
  height: 45px;
  text-transform: none;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--existing, #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-existing, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--existing, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-existing {
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--existing p.small, #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-existing p.small, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--existing p.small, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-existing p.small {
  margin: 0 0 1rem;
  text-align: right;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--existing p.account__forgot, #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-existing p.account__forgot, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--existing p.account__forgot, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-existing p.account__forgot {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--existing p.account__forgot a, #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-existing p.account__forgot a, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--existing p.account__forgot a, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-existing p.account__forgot a {
  color: #378f3c;
}
@media (hover: hover) {
  #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--existing p.account__forgot a:hover, #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--existing p.account__forgot a:focus, #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-existing p.account__forgot a:hover, #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-existing p.account__forgot a:focus, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--existing p.account__forgot a:hover, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--existing p.account__forgot a:focus, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-existing p.account__forgot a:hover, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-existing p.account__forgot a:focus {
    text-decoration: underline;
  }
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--existing form#login-form, #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-existing form#login-form, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--existing form#login-form, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-existing form#login-form {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--existing form#login-form .form-group, #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-existing form#login-form .form-group, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--existing form#login-form .form-group, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-existing form#login-form .form-group {
  margin-bottom: 1.5rem;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--existing form#login-form .form-group:last-child, #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-existing form#login-form .form-group:last-child, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--existing form#login-form .form-group:last-child, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-existing form#login-form .form-group:last-child {
  margin-top: 3rem;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new header, #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new header, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new header, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 1rem;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new form#register-form, #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new form#register-form, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new form#register-form, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new form#register-form {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row, #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new form#register-form .form-row, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new form#register-form .form-row {
  width: 100%;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group, #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new form#register-form .form-row .form-group, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new form#register-form .form-row .form-group {
  padding: 0;
  margin: 0;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group.col-md-6:first-child, #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new form#register-form .form-row .form-group.col-md-6:first-child, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group.col-md-6:first-child, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new form#register-form .form-row .form-group.col-md-6:first-child {
  margin: 0 0 1.5rem;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group.col-md-6 p.small, #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new form#register-form .form-row .form-group.col-md-6 p.small, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group.col-md-6 p.small, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new form#register-form .form-row .form-group.col-md-6 p.small {
  text-align: left;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group.col-md-6.empty, #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new form#register-form .form-row .form-group.col-md-6.empty, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group.col-md-6.empty, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new form#register-form .form-row .form-group.col-md-6.empty {
  margin: 0 0 0;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group.input_container p.small, #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new form#register-form .form-row .form-group.input_container p.small, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group.input_container p.small, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new form#register-form .form-row .form-group.input_container p.small {
  text-align: left;
}
@media screen and (min-width: 48rem) {
  #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row, #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new form#register-form .form-row, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new form#register-form .form-row {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 1.5rem;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group.col-md-6:first-child, #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new form#register-form .form-row .form-group.col-md-6:first-child, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group.col-md-6:first-child, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new form#register-form .form-row .form-group.col-md-6:first-child {
    margin: 0 0 0;
  }
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new header, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new header {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new header h6, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new header h6 {
  text-transform: none;
  font-weight: 700;
  color: #378f3c;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new header h6 a, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new header h6 a {
  color: #378f3c;
}
@media (hover: hover) {
  #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new header h6 a:hover, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new header h6 a:hover {
    text-decoration: underline;
  }
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new form#register-form, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new form#register-form {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row {
  width: 100%;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group {
  padding: 0;
  margin: 0;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group.col-md-6:first-child, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group.col-md-6:first-child {
  margin: 0 0 1.5rem;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group.col-md-6 p.small, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group.col-md-6 p.small {
  text-align: left;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group.col-md-6.empty, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group.col-md-6.empty {
  margin: 0 0 0;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group.input_container p.small, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group.input_container p.small {
  text-align: left;
}
@media screen and (min-width: 48rem) {
  #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 1.5rem;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group.col-md-6:first-child, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--new form#register-form .form-row .form-group.col-md-6:first-child {
    margin: 0 0 0;
  }
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new header, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new header {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new header h4, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new header h4 {
  text-transform: none;
  font-weight: 700;
  font-family: "WorkSans", sans-serif;
  color: #252423;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new header h4 a, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new header h4 a {
  color: #378f3c;
}
@media (hover: hover) {
  #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new header h4 a:hover, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new header h4 a:hover {
    text-decoration: underline;
  }
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new header ul,
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new header li, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new header ul,
#accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new header li {
  list-style: disc;
  text-align: left;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new header ul, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new header ul {
  padding: 0 0 0 1.5rem;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new header p, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new header p {
  text-align: left;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new header p.required, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new header p.required {
  width: 100%;
  text-align: right;
  color: #CC0D0D;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row {
  position: relative;
  width: 100%;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row .error, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row .error {
  display: none;
  visibility: hidden;
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  text-align: left;
  line-height: 1.2;
  color: #CC0D0D;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row .error a, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row .error a {
  color: #CC0D0D;
  text-decoration: underline;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row .error.show, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row .error.show {
  display: inline-block;
  visibility: visible;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row .form-group, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row .form-group {
  padding: 0;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row .form-group.col-md-6:first-child, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row .form-group.col-md-6:first-child {
  margin: 0 0 1.5rem;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row .form-group.col-md-6 p.small, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row .form-group.col-md-6 p.small {
  text-align: left;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row .form-group.col-md-6.empty, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row .form-group.col-md-6.empty {
  margin: 0 0 0;
}
#accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row .form-group.input_container p.small, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row .form-group.input_container p.small {
  text-align: left;
}
@media screen and (min-width: 48rem) {
  #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 1.5rem;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  #accountModal .account-modal .modal-body.modal__account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row .form-group.col-md-6:first-child, #accountModal .account-modal .modal-body.modal__agent-account .tab-content.account__panels .panels__panel#panel--agent-new form#agent-register-form .form-row .form-group.col-md-6:first-child {
    margin: 0 0 0;
  }
}
#accountModal .account-modal .modal-body.modal__account .account-loading, #accountModal .account-modal .modal-body.modal__agent-account .account-loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 400px;
  padding: 0 0 3.75rem;
  text-align: center;
  background-color: #FFFFFF;
}
#accountModal .account-modal .modal-body.modal__account .account-loading.hidden, #accountModal .account-modal .modal-body.modal__agent-account .account-loading.hidden {
  display: none;
}
#accountModal .account-modal .modal-body.modal__account .account-loading .loading-content, #accountModal .account-modal .modal-body.modal__agent-account .account-loading .loading-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  margin: 3rem 0 0;
}
@media (min-width: 48rem) {
  #accountModal .account-modal .modal-body.modal__account .account-loading .loading-content, #accountModal .account-modal .modal-body.modal__agent-account .account-loading .loading-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
    margin: 5rem 0 0;
  }
}
#accountModal .account-modal .modal-body.modal__account .account-loading .loading-logo, #accountModal .account-modal .modal-body.modal__agent-account .account-loading .loading-logo {
  width: 200px;
  height: 200px;
  position: relative;
  opacity: 0;
  -webkit-animation: fadeIn_review 0.2s ease-in-out forwards;
       -o-animation: fadeIn_review 0.2s ease-in-out forwards;
          animation: fadeIn_review 0.2s ease-in-out forwards;
}
#accountModal .account-modal .modal-body.modal__account .account-loading .loading-logo svg, #accountModal .account-modal .modal-body.modal__agent-account .account-loading .loading-logo svg {
  width: 100%;
  height: 100%;
  -webkit-animation: spin_review 2s linear infinite;
       -o-animation: spin_review 2s linear infinite;
          animation: spin_review 2s linear infinite;
}
#accountModal .account-modal .modal-body.modal__account .account-loading .loading-logo .loading-logo-text, #accountModal .account-modal .modal-body.modal__agent-account .account-loading .loading-logo .loading-logo-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  font-weight: 600;
  font-style: italic;
  line-height: 1.2;
}
#accountModal .account-modal .modal-body.modal__account .account-loading .loading-logo .loading-logo-text .loading-line, #accountModal .account-modal .modal-body.modal__agent-account .account-loading .loading-logo .loading-logo-text .loading-line {
  font-size: 1rem;
  margin-bottom: 0.25rem;
  opacity: 0;
  color: #006460;
  -webkit-animation: fadeIn_review 0.5s ease-in-out forwards;
       -o-animation: fadeIn_review 0.5s ease-in-out forwards;
          animation: fadeIn_review 0.5s ease-in-out forwards;
}
#accountModal .account-modal .modal-body.modal__account .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(1), #accountModal .account-modal .modal-body.modal__agent-account .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(1) {
  -webkit-animation-delay: 1s;
       -o-animation-delay: 1s;
          animation-delay: 1s;
}
#accountModal .account-modal .modal-body.modal__account .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(2), #accountModal .account-modal .modal-body.modal__agent-account .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(2) {
  -webkit-animation-delay: 2s;
       -o-animation-delay: 2s;
          animation-delay: 2s;
}
#accountModal .account-modal .modal-body.modal__account .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(3), #accountModal .account-modal .modal-body.modal__agent-account .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(3) {
  -webkit-animation-delay: 3s;
       -o-animation-delay: 3s;
          animation-delay: 3s;
}
#accountModal .account-modal .modal-body.modal__account .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(4), #accountModal .account-modal .modal-body.modal__agent-account .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(4) {
  -webkit-animation-delay: 4s;
       -o-animation-delay: 4s;
          animation-delay: 4s;
}
#accountModal .account-modal .modal-body.modal__account .account-loading .loading-logo .loading-logo-text .loading-line span, #accountModal .account-modal .modal-body.modal__agent-account .account-loading .loading-logo .loading-logo-text .loading-line span {
  display: inline-block;
  opacity: 0;
  -webkit-animation: fadeIn_2_review 1.75s ease-in-out infinite;
       -o-animation: fadeIn_2_review 1.75s ease-in-out infinite;
          animation: fadeIn_2_review 1.75s ease-in-out infinite;
}
#accountModal .account-modal .modal-body.modal__account .account-loading .loading-logo .loading-logo-text .loading-line span:not(:last-child), #accountModal .account-modal .modal-body.modal__agent-account .account-loading .loading-logo .loading-logo-text .loading-line span:not(:last-child) {
  margin: 0 0.125rem 0 0;
}
#accountModal .account-modal .modal-body.modal__account .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(1), #accountModal .account-modal .modal-body.modal__agent-account .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(1) {
  -webkit-animation-delay: 0.25s;
       -o-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
#accountModal .account-modal .modal-body.modal__account .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(2), #accountModal .account-modal .modal-body.modal__agent-account .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(2) {
  -webkit-animation-delay: 0.5s;
       -o-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
#accountModal .account-modal .modal-body.modal__account .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(3), #accountModal .account-modal .modal-body.modal__agent-account .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(3) {
  -webkit-animation-delay: 0.75s;
       -o-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
#accountModal .account-modal .modal-body.modal__account .account-loading .loading-text, #accountModal .account-modal .modal-body.modal__agent-account .account-loading .loading-text {
  text-align: center;
}
@media (min-width: 48rem) {
  #accountModal .account-modal .modal-body.modal__account .account-loading .loading-text, #accountModal .account-modal .modal-body.modal__agent-account .account-loading .loading-text {
    text-align: left;
  }
}
@keyframes spin_review {
  from {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes fadeIn_review {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
         -o-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeIn_2_review {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
  33% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  66% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
}
#accountModal .account-modal .modal-body.modal__save-progress h3,
#accountModal .account-modal .modal-body.modal__save-progress h4, #accountModal .account-modal .modal-body.modal__exit-booking h3,
#accountModal .account-modal .modal-body.modal__exit-booking h4, #accountModal .account-modal .modal-body.modal__logged-in h3,
#accountModal .account-modal .modal-body.modal__logged-in h4, #accountModal .account-modal .modal-body.modal__new-account h3,
#accountModal .account-modal .modal-body.modal__new-account h4, #accountModal .account-modal .modal-body.modal__logged-saved h3,
#accountModal .account-modal .modal-body.modal__logged-saved h4, #accountModal .account-modal .modal-body.modal__agent-login h3,
#accountModal .account-modal .modal-body.modal__agent-login h4, #accountModal .account-modal .modal-body.modal__agent-step-1 h3,
#accountModal .account-modal .modal-body.modal__agent-step-1 h4, #accountModal .account-modal .modal-body.modal__agent-step-2 h3,
#accountModal .account-modal .modal-body.modal__agent-step-2 h4, #accountModal .account-modal .modal-body.modal__agent-step-3 h3,
#accountModal .account-modal .modal-body.modal__agent-step-3 h4, #accountModal .account-modal .modal-body.modal__agent-confirm h3,
#accountModal .account-modal .modal-body.modal__agent-confirm h4 {
  width: 100%;
  text-align: left;
  font-weight: 700;
}
#accountModal .account-modal .modal-body.modal__save-progress p, #accountModal .account-modal .modal-body.modal__exit-booking p, #accountModal .account-modal .modal-body.modal__logged-in p, #accountModal .account-modal .modal-body.modal__new-account p, #accountModal .account-modal .modal-body.modal__logged-saved p, #accountModal .account-modal .modal-body.modal__agent-login p, #accountModal .account-modal .modal-body.modal__agent-step-1 p, #accountModal .account-modal .modal-body.modal__agent-step-2 p, #accountModal .account-modal .modal-body.modal__agent-step-3 p, #accountModal .account-modal .modal-body.modal__agent-confirm p {
  width: 100%;
  text-align: left;
}
#accountModal .account-modal .modal-body.modal__save-progress .btn, #accountModal .account-modal .modal-body.modal__exit-booking .btn, #accountModal .account-modal .modal-body.modal__logged-in .btn, #accountModal .account-modal .modal-body.modal__new-account .btn, #accountModal .account-modal .modal-body.modal__logged-saved .btn, #accountModal .account-modal .modal-body.modal__agent-login .btn, #accountModal .account-modal .modal-body.modal__agent-step-1 .btn, #accountModal .account-modal .modal-body.modal__agent-step-2 .btn, #accountModal .account-modal .modal-body.modal__agent-step-3 .btn, #accountModal .account-modal .modal-body.modal__agent-confirm .btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: none;
}
#accountModal .account-modal .modal-body.modal__save-progress .btn:not(:last-of-type), #accountModal .account-modal .modal-body.modal__exit-booking .btn:not(:last-of-type), #accountModal .account-modal .modal-body.modal__logged-in .btn:not(:last-of-type), #accountModal .account-modal .modal-body.modal__new-account .btn:not(:last-of-type), #accountModal .account-modal .modal-body.modal__logged-saved .btn:not(:last-of-type), #accountModal .account-modal .modal-body.modal__agent-login .btn:not(:last-of-type), #accountModal .account-modal .modal-body.modal__agent-step-1 .btn:not(:last-of-type), #accountModal .account-modal .modal-body.modal__agent-step-2 .btn:not(:last-of-type), #accountModal .account-modal .modal-body.modal__agent-step-3 .btn:not(:last-of-type), #accountModal .account-modal .modal-body.modal__agent-confirm .btn:not(:last-of-type) {
  margin-bottom: 2rem;
}
#accountModal .account-modal .modal-body.modal__logged-in {
  padding: 0 1rem 5rem;
}
#accountModal .account-modal .modal-body.modal__agent-login {
  padding: 0 0 1.5rem;
}
#accountModal .account-modal .modal-body.modal__agent-login p {
  width: 100%;
}
#accountModal .account-modal .modal-body.modal__agent-login p.small {
  text-align: right;
}
#accountModal .account-modal .modal-body.modal__agent-login p .agent-new {
  display: inline-block;
  cursor: pointer;
}
#accountModal .account-modal .modal-body.modal__agent-login form {
  padding: 0;
}
#accountModal .account-modal .modal-body.modal__agent-step-1, #accountModal .account-modal .modal-body.modal__agent-step-2, #accountModal .account-modal .modal-body.modal__agent-step-3 {
  padding: 0;
}
#accountModal .account-modal .modal-body.modal__agent-step-1 .form-row, #accountModal .account-modal .modal-body.modal__agent-step-2 .form-row, #accountModal .account-modal .modal-body.modal__agent-step-3 .form-row {
  width: 100%;
  margin: 0;
}
#accountModal .account-modal .modal-body.modal__agent-step-1 .form-row.step__nav, #accountModal .account-modal .modal-body.modal__agent-step-2 .form-row.step__nav, #accountModal .account-modal .modal-body.modal__agent-step-3 .form-row.step__nav {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#accountModal .account-modal .modal-body.modal__agent-step-1 .form-row.step__nav a,
#accountModal .account-modal .modal-body.modal__agent-step-1 .form-row.step__nav button, #accountModal .account-modal .modal-body.modal__agent-step-2 .form-row.step__nav a,
#accountModal .account-modal .modal-body.modal__agent-step-2 .form-row.step__nav button, #accountModal .account-modal .modal-body.modal__agent-step-3 .form-row.step__nav a,
#accountModal .account-modal .modal-body.modal__agent-step-3 .form-row.step__nav button {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin: 0;
  min-width: auto;
  width: calc(50% - 0.75rem);
  font-size: 0.875rem;
}
@media screen and (min-width: 48rem) {
  #accountModal .account-modal .modal-body.modal__agent-step-1 .form-row.step__nav a,
  #accountModal .account-modal .modal-body.modal__agent-step-1 .form-row.step__nav button, #accountModal .account-modal .modal-body.modal__agent-step-2 .form-row.step__nav a,
  #accountModal .account-modal .modal-body.modal__agent-step-2 .form-row.step__nav button, #accountModal .account-modal .modal-body.modal__agent-step-3 .form-row.step__nav a,
  #accountModal .account-modal .modal-body.modal__agent-step-3 .form-row.step__nav button {
    width: 155px;
    min-width: 155px;
    font-size: 1rem;
  }
}
#accountModal .account-modal .modal-body.modal__agent-step-1 .form-row:has(.error) {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
#accountModal .account-modal .modal-body.modal__agent-step-1 .form-row .form-group {
  margin: 0;
}
#accountModal .account-modal .modal-body.modal__agent-step-1 .form-row .form-group.error {
  display: none;
  visibility: hidden;
}
#accountModal .account-modal .modal-body.modal__agent-step-1 .form-row .form-group.error.show {
  display: block;
  visibility: visible;
}
#accountModal .account-modal .modal-body.modal__agent-step-1 .form-row .form-group.error p {
  text-align: left;
  margin: 0;
  color: #CC0D0D;
}
#accountModal .account-modal .modal-body.modal__agent-step-2 .form-row .form-group.address_container {
  margin: 0;
}
#accountModal .account-modal .modal-body.modal__agent-step-3 .address_container {
  width: 100%;
}
#accountModal .account-modal .modal-body.modal__agent-step-3 .contact_email {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
#accountModal .account-modal .modal-body.modal__agent-step-3 .contact_email p {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
#accountModal .account-modal .modal-body.modal__agent-step-3 .contact_email p.small {
  color: #CC0D0D;
}
#accountModal .account-modal .modal-body.modal__agent-step-3 .form-row {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#accountModal .account-modal .modal-body.modal__agent-step-3 .form-row .form-group {
  margin: 0;
}
#accountModal .account-modal .modal-body.modal__agent-step-3 .form-row .form-group.input_container.med:first-child {
  margin: 0 0 1.5rem;
}
#accountModal .account-modal .modal-body.modal__agent-step-3 .form-row .form-group.input_container.full {
  width: 100%;
}
#accountModal .account-modal .modal-body.modal__agent-step-3 .form-row .form-group.input_container.full p {
  letter-spacing: -0.02rem;
}
#accountModal .account-modal .modal-body.modal__agent-step-3 .form-row .checkbox_label {
  font-size: 1rem;
}
#accountModal .account-modal .modal-body.modal__agent-step-3 .form-row.phone_container .input_container.med {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  gap: 1rem;
}
#accountModal .account-modal .modal-body.modal__agent-step-3 .form-row.phone_container .phone {
  width: 66%;
}
#accountModal .account-modal .modal-body.modal__agent-step-3 .form-row.phone_container .ext {
  width: 33%;
}
#accountModal .account-modal .modal-body.modal__agent-step-3 .form-row.new_address {
  display: none;
  visibility: hidden;
}
#accountModal .account-modal .modal-body.modal__agent-step-3 .form-row.step__nav {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
#accountModal .account-modal .modal-body.modal__agent-step-3 .form-row.step__nav .booking__btn.btn-primary {
  width: 250px;
  min-width: 250px;
}
#accountModal .account-modal .modal-body.modal__agent-step-3 .form-row.step__nav .booking__btn.btn-secondary {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
#accountModal .account-modal .modal-body.modal__agent-step-3:has(#different_address:checked) .form-row.new_address {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  visibility: visible;
  gap: 1.5rem;
}
#accountModal .account-modal .modal-body.modal__agent-step-3:has(#different_address:checked) .form-row.new_address .form-group.input_container.lg {
  width: 100%;
}
@media screen and (min-width: 48rem) {
  #accountModal .account-modal .modal-body.modal__agent-step-3 .form-row .form-group {
    margin: 0;
  }
  #accountModal .account-modal .modal-body.modal__agent-step-3 .form-row .form-group.input_container.med:first-child {
    margin: 0 0 0;
  }
  #accountModal .account-modal .modal-body.modal__agent-step-3 .form-row.step__nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #accountModal .account-modal .modal-body.modal__agent-step-3 .form-row.step__nav .booking__btn.btn-secondary {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
}
#accountModal .account-modal .modal-body.modal__agent-confirm h4 {
  font-family: "Work Sans";
}
#accountModal .account-modal .modal-body.modal__agent-confirm .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
#accountModal .account-modal .modal-body.modal__agent-confirm .row .col-md-5,
#accountModal .account-modal .modal-body.modal__agent-confirm .row .col-md-7 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
}
#accountModal .account-modal .modal-body.modal__agent-confirm .row .col-md-5 {
  margin: 0 0 1rem;
}
#accountModal .account-modal .modal-body.modal__agent-confirm .row .col-md-5 p {
  text-align: center;
}
#accountModal .account-modal .modal-body.modal__agent-confirm .row .col-md-7 p {
  text-align: center;
}
#accountModal .account-modal .modal-body.modal__agent-confirm .row .col-md-6 {
  padding: 0;
}
#accountModal .account-modal .modal-body.modal__agent-confirm .row .col-md-6.contact {
  margin: 0 0 2rem;
}
#accountModal .account-modal .modal-body.modal__agent-confirm .row .col-md-6.contact h4 {
  font-size: 1.375rem;
  text-align: center;
  color: #378f3c;
}
#accountModal .account-modal .modal-body.modal__agent-confirm .row .col-md-6.mail {
  text-align: center;
}
#accountModal .account-modal .modal-body.modal__agent-confirm .row .cie-help-logo {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 270px;
}
#accountModal .account-modal .modal-body.modal__agent-confirm .row .cie-help-logo .logo__icon {
  width: 40px;
  height: 46px;
  margin: 0 0.5rem 0 0;
}
#accountModal .account-modal .modal-body.modal__agent-confirm .row .cie-help-logo .logo__icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  fill: #378f3c;
}
#accountModal .account-modal .modal-body.modal__agent-confirm .row .cie-help-logo .logo__copy {
  font-family: "Work Sans", sans;
}
#accountModal .account-modal .modal-body.modal__agent-confirm .row .cie-help-logo .logo__copy span {
  display: inline-block;
  width: 100%;
  text-align: left;
}
#accountModal .account-modal .modal-body.modal__agent-confirm .row .cie-help-logo .logo__copy span.phone {
  font-size: 1.125rem;
  font-weight: 700;
  color: #378f3c;
}
#accountModal .account-modal .modal-body.modal__agent-confirm .row .cie-help-logo .logo__copy span.hours {
  font-size: 0.875rem;
  line-height: 1.2;
  color: #252423;
}
#accountModal .account-modal .modal-body.modal__agent-confirm .row .cie-mail {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
#accountModal .account-modal .modal-body.modal__agent-confirm .row .cie-mail .mail__icon {
  width: 40px;
  height: 30px;
  margin: 0 0.5rem 0 0;
}
#accountModal .account-modal .modal-body.modal__agent-confirm .row .cie-mail .mail__icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  fill: #378f3c;
}
#accountModal .account-modal .modal-body.modal__agent-confirm .row .cie-mail .mail__link a {
  font-size: 1.125rem;
  font-weight: 700;
  font-family: "Work Sans", sans;
  color: #378f3c;
}
@media (hover: hover) {
  #accountModal .account-modal .modal-body.modal__agent-confirm .row .cie-mail .mail__link a:hover {
    text-decoration: underline;
  }
}
@media screen and (min-width: 48rem) {
  #accountModal .account-modal .modal-body.modal__agent-confirm .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  #accountModal .account-modal .modal-body.modal__agent-confirm .row .col-md-5,
  #accountModal .account-modal .modal-body.modal__agent-confirm .row .col-md-7 {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  #accountModal .account-modal .modal-body.modal__agent-confirm .row .col-md-5 {
    margin: 0;
  }
  #accountModal .account-modal .modal-body.modal__agent-confirm .row .col-md-6.contact {
    margin: 0;
  }
  #accountModal .account-modal .modal-body.modal__agent-confirm .row .col-md-6.contact h4 {
    font-size: 1.375rem;
    text-align: left;
  }
  #accountModal .account-modal .modal-body.modal__agent-confirm .row .col-md-6.contact .cie-help-logo {
    width: 100%;
  }
  #accountModal .account-modal .modal-body.modal__agent-confirm .row .col-md-6.mail {
    text-align: right;
  }
  #accountModal .account-modal .modal-body.modal__agent-confirm .row .col-md-7 {
    padding: 0 0 0 0.5rem;
  }
  #accountModal .account-modal .modal-body.modal__agent-confirm .row .col-md-7 p {
    text-align: left;
  }
}
#accountModal .account-modal .modal-body.modal__logout-spinner {
  position: relative;
}
#accountModal .account-modal .modal-body.modal__logout-spinner .logout-loading {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 400px;
  padding: 0 0 3.75rem;
  text-align: center;
  background-color: #FFFFFF;
}
#accountModal .account-modal .modal-body.modal__logout-spinner .logout-loading.hidden {
  display: none;
}
#accountModal .account-modal .modal-body.modal__logout-spinner .logout-loading .loading-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  margin: 3rem 0 0;
}
@media (min-width: 48rem) {
  #accountModal .account-modal .modal-body.modal__logout-spinner .logout-loading .loading-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
    margin: 5rem 0 0;
  }
}
#accountModal .account-modal .modal-body.modal__logout-spinner .logout-loading .loading-logo {
  width: 200px;
  height: 200px;
  position: relative;
  opacity: 0;
  -webkit-animation: fadeIn_review 0.2s ease-in-out forwards;
       -o-animation: fadeIn_review 0.2s ease-in-out forwards;
          animation: fadeIn_review 0.2s ease-in-out forwards;
}
#accountModal .account-modal .modal-body.modal__logout-spinner .logout-loading .loading-logo svg {
  width: 100%;
  height: 100%;
  -webkit-animation: spin_review 2s linear infinite;
       -o-animation: spin_review 2s linear infinite;
          animation: spin_review 2s linear infinite;
}
#accountModal .account-modal .modal-body.modal__logout-spinner .logout-loading .loading-logo .loading-logo-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  font-weight: 600;
  font-style: italic;
  line-height: 1.2;
}
#accountModal .account-modal .modal-body.modal__logout-spinner .logout-loading .loading-logo .loading-logo-text .loading-line {
  font-size: 1rem;
  margin-bottom: 0.25rem;
  opacity: 0;
  color: #006460;
  -webkit-animation: fadeIn_review 0.5s ease-in-out forwards;
       -o-animation: fadeIn_review 0.5s ease-in-out forwards;
          animation: fadeIn_review 0.5s ease-in-out forwards;
}
#accountModal .account-modal .modal-body.modal__logout-spinner .logout-loading .loading-logo .loading-logo-text .loading-line:nth-child(1) {
  -webkit-animation-delay: 1s;
       -o-animation-delay: 1s;
          animation-delay: 1s;
}
#accountModal .account-modal .modal-body.modal__logout-spinner .logout-loading .loading-logo .loading-logo-text .loading-line:nth-child(2) {
  -webkit-animation-delay: 2s;
       -o-animation-delay: 2s;
          animation-delay: 2s;
}
#accountModal .account-modal .modal-body.modal__logout-spinner .logout-loading .loading-logo .loading-logo-text .loading-line:nth-child(3) {
  -webkit-animation-delay: 3s;
       -o-animation-delay: 3s;
          animation-delay: 3s;
}
#accountModal .account-modal .modal-body.modal__logout-spinner .logout-loading .loading-logo .loading-logo-text .loading-line:nth-child(4) {
  -webkit-animation-delay: 4s;
       -o-animation-delay: 4s;
          animation-delay: 4s;
}
#accountModal .account-modal .modal-body.modal__logout-spinner .logout-loading .loading-logo .loading-logo-text .loading-line span {
  display: inline-block;
  opacity: 0;
  -webkit-animation: fadeIn_2_review 1.75s ease-in-out infinite;
       -o-animation: fadeIn_2_review 1.75s ease-in-out infinite;
          animation: fadeIn_2_review 1.75s ease-in-out infinite;
}
#accountModal .account-modal .modal-body.modal__logout-spinner .logout-loading .loading-logo .loading-logo-text .loading-line span:not(:last-child) {
  margin: 0 0.125rem 0 0;
}
#accountModal .account-modal .modal-body.modal__logout-spinner .logout-loading .loading-logo .loading-logo-text .loading-line span:nth-child(1) {
  -webkit-animation-delay: 0.25s;
       -o-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
#accountModal .account-modal .modal-body.modal__logout-spinner .logout-loading .loading-logo .loading-logo-text .loading-line span:nth-child(2) {
  -webkit-animation-delay: 0.5s;
       -o-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
#accountModal .account-modal .modal-body.modal__logout-spinner .logout-loading .loading-logo .loading-logo-text .loading-line span:nth-child(3) {
  -webkit-animation-delay: 0.75s;
       -o-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
#accountModal .account-modal .modal-body.modal__logout-spinner .logout-loading .loading-text {
  text-align: center;
}
@media (min-width: 48rem) {
  #accountModal .account-modal .modal-body.modal__logout-spinner .logout-loading .loading-text {
    text-align: left;
  }
}
@keyframes spin_review {
  from {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes fadeIn_review {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
         -o-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeIn_2_review {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
  33% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  66% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
}
#accountModal .account-modal .modal-body .account-loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 400px;
  padding: 0 0 3.75rem;
  text-align: center;
  background-color: #FFFFFF;
}
#accountModal .account-modal .modal-body .account-loading.hidden {
  display: none;
}
#accountModal .account-modal .modal-body .account-loading .loading-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  margin: 3rem 0 0;
}
@media (min-width: 48rem) {
  #accountModal .account-modal .modal-body .account-loading .loading-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
    margin: 5rem 0 0;
  }
}
#accountModal .account-modal .modal-body .account-loading .loading-logo {
  width: 200px;
  height: 200px;
  position: relative;
  opacity: 0;
  -webkit-animation: fadeIn_review 0.2s ease-in-out forwards;
       -o-animation: fadeIn_review 0.2s ease-in-out forwards;
          animation: fadeIn_review 0.2s ease-in-out forwards;
}
#accountModal .account-modal .modal-body .account-loading .loading-logo svg {
  width: 100%;
  height: 100%;
  -webkit-animation: spin_review 2s linear infinite;
       -o-animation: spin_review 2s linear infinite;
          animation: spin_review 2s linear infinite;
}
#accountModal .account-modal .modal-body .account-loading .loading-logo .loading-logo-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  font-weight: 600;
  font-style: italic;
  line-height: 1.2;
}
#accountModal .account-modal .modal-body .account-loading .loading-logo .loading-logo-text .loading-line {
  font-size: 1rem;
  margin-bottom: 0.25rem;
  opacity: 0;
  color: #006460;
  -webkit-animation: fadeIn_review 0.5s ease-in-out forwards;
       -o-animation: fadeIn_review 0.5s ease-in-out forwards;
          animation: fadeIn_review 0.5s ease-in-out forwards;
}
#accountModal .account-modal .modal-body .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(1) {
  -webkit-animation-delay: 1s;
       -o-animation-delay: 1s;
          animation-delay: 1s;
}
#accountModal .account-modal .modal-body .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(2) {
  -webkit-animation-delay: 2s;
       -o-animation-delay: 2s;
          animation-delay: 2s;
}
#accountModal .account-modal .modal-body .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(3) {
  -webkit-animation-delay: 3s;
       -o-animation-delay: 3s;
          animation-delay: 3s;
}
#accountModal .account-modal .modal-body .account-loading .loading-logo .loading-logo-text .loading-line:nth-child(4) {
  -webkit-animation-delay: 4s;
       -o-animation-delay: 4s;
          animation-delay: 4s;
}
#accountModal .account-modal .modal-body .account-loading .loading-logo .loading-logo-text .loading-line span {
  display: inline-block;
  opacity: 0;
  -webkit-animation: fadeIn_2_review 1.75s ease-in-out infinite;
       -o-animation: fadeIn_2_review 1.75s ease-in-out infinite;
          animation: fadeIn_2_review 1.75s ease-in-out infinite;
}
#accountModal .account-modal .modal-body .account-loading .loading-logo .loading-logo-text .loading-line span:not(:last-child) {
  margin: 0 0.125rem 0 0;
}
#accountModal .account-modal .modal-body .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(1) {
  -webkit-animation-delay: 0.25s;
       -o-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
#accountModal .account-modal .modal-body .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(2) {
  -webkit-animation-delay: 0.5s;
       -o-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
#accountModal .account-modal .modal-body .account-loading .loading-logo .loading-logo-text .loading-line span:nth-child(3) {
  -webkit-animation-delay: 0.75s;
       -o-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
#accountModal .account-modal .modal-body .account-loading .loading-text {
  text-align: center;
}
@media (min-width: 48rem) {
  #accountModal .account-modal .modal-body .account-loading .loading-text {
    text-align: left;
  }
}
@keyframes spin_review {
  from {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes fadeIn_review {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
         -o-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeIn_2_review {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
  33% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  66% {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-3px);
         -o-transform: translateY(-3px);
            transform: translateY(-3px);
  }
}
#accountModal .modal-dialog {
  margin: 1.75rem auto;
  width: 90%;
}

.bs-tooltip-top .arrow::before {
  border-top-color: transparent !important;
  -webkit-transform: rotate(270deg);
       -o-transform: rotate(270deg);
          transform: rotate(270deg);
}

.tooltip .tooltip-inner {
  max-width: 300px;
  min-width: auto;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  line-height: 1.4;
  text-align: left;
}
.tooltip .tooltip-inner strong {
  font-weight: 700;
  color: inherit;
}
.tooltip .tooltip-inner p {
  margin: 0;
}
.tooltip .tooltip-inner a {
  font-weight: 700;
  color: #006460;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.tooltip .tooltip-inner a:hover {
  color: #252423;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

button[data-toggle=tooltip] * {
  pointer-events: none;
}

#tourDetailsModal .details-modal {
  border-radius: 20px;
  border: none;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  padding: 1.5rem;
  background: #FFFFFF;
}
#tourDetailsModal .details-modal .modal-header {
  padding: 0 0 1.5rem;
}
#tourDetailsModal .details-modal .modal-header .download-btn {
  background-color: #FECE4D;
  -webkit-filter: drop-shadow(0px 2px 3px rgba(0, 0, 0, 0.3));
          filter: drop-shadow(0px 2px 3px rgba(0, 0, 0, 0.3));
  border: none;
  font-weight: 500;
  color: #252423;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: none;
  min-width: auto;
}
#tourDetailsModal .details-modal .modal-header .download-btn:hover {
  background-color: #FEE39A;
}
#tourDetailsModal .details-modal .modal-header .download-btn svg {
  margin-left: 0.5rem;
}
#tourDetailsModal .details-modal .modal-header .btn-close {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#tourDetailsModal .details-modal .modal-header .btn-close:hover {
  opacity: 0.7;
}
#tourDetailsModal .details-modal .modal-header .btn-close svg {
  stroke: #000;
}
#tourDetailsModal .details-modal .modal-body {
  padding: 0;
}
#tourDetailsModal .details-modal .modal-body h4 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #252423;
  margin-bottom: 1rem;
}
#tourDetailsModal .details-modal .modal-body h3 {
  font-size: 1.1rem;
  font-weight: 700;
  color: #252423;
  margin-bottom: 1.5rem;
}
#tourDetailsModal .details-modal .modal-body .details-content {
  max-height: 454px;
  overflow-y: auto;
  border: 1px solid #D8D8D8;
  padding: 1rem;
  border-radius: 4px;
}
#tourDetailsModal .details-modal .modal-body .details-content .content__container {
  width: 100%;
  min-width: 785px;
}
#tourDetailsModal .details-modal .modal-body .details-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 1rem;
}
#tourDetailsModal .details-modal .modal-body .details-content table td.details__tour_info, #tourDetailsModal .details-modal .modal-body .details-content table td.details__tour_breakdown,
#tourDetailsModal .details-modal .modal-body .details-content table th.details__tour_info,
#tourDetailsModal .details-modal .modal-body .details-content table th.details__tour_breakdown {
  vertical-align: top;
  padding-top: 0;
}
#tourDetailsModal .details-modal .modal-body .details-content table td.price,
#tourDetailsModal .details-modal .modal-body .details-content table th.price {
  text-align: right;
}
#tourDetailsModal .details-modal .modal-body .details-content table td.underline,
#tourDetailsModal .details-modal .modal-body .details-content table th.underline {
  border-bottom: 2px solid #252423;
}
#tourDetailsModal .details-modal .modal-body .details-content table td:not(.tour_name), #tourDetailsModal .details-modal .modal-body .details-content table td:not(.section_label),
#tourDetailsModal .details-modal .modal-body .details-content table th:not(.tour_name),
#tourDetailsModal .details-modal .modal-body .details-content table th:not(.section_label) {
  font-size: 0.875rem;
  color: #252423;
}
#tourDetailsModal .details-modal .modal-body .details-content table td.logo_container,
#tourDetailsModal .details-modal .modal-body .details-content table th.logo_container {
  padding: 0 0 1rem;
}
#tourDetailsModal .details-modal .modal-body .details-content table td.tour_name,
#tourDetailsModal .details-modal .modal-body .details-content table th.tour_name {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
  color: #378f3c;
}
#tourDetailsModal .details-modal .modal-body .details-content table td.spacer,
#tourDetailsModal .details-modal .modal-body .details-content table th.spacer {
  font-size: 0.625rem;
  line-height: 0.625rem;
  height: 10px;
}
#tourDetailsModal .details-modal .modal-body .details-content table td.section_label,
#tourDetailsModal .details-modal .modal-body .details-content table th.section_label {
  width: 100%;
  padding: 0.25rem 0.5rem;
  font-family: "WorkSans", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  background-color: #E5EFEF;
}
#tourDetailsModal .details-modal .modal-body .details-content table td .bold,
#tourDetailsModal .details-modal .modal-body .details-content table th .bold {
  font-weight: 700;
}
#tourDetailsModal .details-modal .modal-body .details-content table td .red,
#tourDetailsModal .details-modal .modal-body .details-content table th .red {
  background-color: transparent;
  color: #CC0D0D;
}
#tourDetailsModal .details-modal .modal-body .details-content table th {
  letter-spacing: -0.0125rem;
  font-weight: 700;
}
#tourDetailsModal .details-modal .modal-body .details-content table th.th--1 {
  width: 25%;
}
#tourDetailsModal .details-modal .modal-body .details-content table th.th--2 {
  width: 19%;
}
#tourDetailsModal .details-modal .modal-body .details-content table th.th--3, #tourDetailsModal .details-modal .modal-body .details-content table th.th--4 {
  width: 18%;
}
#tourDetailsModal .details-modal .modal-body .details-content table th.th--5 {
  width: 20%;
}
#tourDetailsModal .details-modal .modal-body .details-content table td {
  font-weight: 500;
  padding: 0.1rem 0;
}
#tourDetailsModal .details-modal .modal-body .details-content .table_footer {
  padding: 1rem 0 1.5rem;
  margin: 0 0 1rem;
  border-bottom: 2px solid #F1F1F1;
}
#tourDetailsModal .details-modal .modal-body .details-content .table_footer p {
  width: 100%;
  text-align: center;
  color: #252423;
}
#tourDetailsModal .details-modal .modal-body .details-content .image_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  width: 100%;
  padding: 1.5rem;
  margin: 0 0 1rem;
  border-bottom: 1px solid #F1F1F1;
}
#tourDetailsModal .details-modal .modal-body .details-content .image_container .container__image {
  width: 60%;
  padding: 0 1rem;
}
#tourDetailsModal .details-modal .modal-body .details-content .image_container .container__image img {
  display: block;
  width: 100%;
  height: auto;
}
#tourDetailsModal .details-modal .modal-body .details-content .image_container .container__copy {
  width: 40%;
  padding: 1rem;
}
#tourDetailsModal .details-modal .modal-body .details-content .image_container .container__copy p {
  font-weight: 700;
  color: #252423;
}
#tourDetailsModal .details-modal .modal-body .details-content .image_container .container__copy ul {
  font-size: 0.75rem;
  padding: 0 0 0 1rem;
  color: #252423;
}
#tourDetailsModal .details-modal .modal-body .details-content .image_container .container__copy ul:not(:last-child) {
  margin: 0 0 1rem;
}
#tourDetailsModal .details-modal .modal-body .details-content .image_container .container__copy ul li {
  list-style-type: disc;
  line-height: 1.2;
}
#tourDetailsModal .details-modal .modal-body .details-content .itinerary_container {
  border-bottom: 2px solid #F1F1F1;
}
#tourDetailsModal .details-modal .modal-body .details-content .itinerary_container h2 {
  width: 100%;
  font-size: 2rem;
  font-weight: 700;
  font-family: "WorkSans", sans-serif;
  text-align: center;
  color: #252423;
}
#tourDetailsModal .details-modal .modal-body .details-content .itinerary_container h3 {
  width: 100%;
  font-size: 1.125rem;
  font-weight: 700;
  padding: 0 1rem;
  font-family: "WorkSans", sans-serif;
  color: #252423;
}
#tourDetailsModal .details-modal .modal-body .details-content .itinerary_container .container__itinerary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.5rem;
  padding: 1rem 1rem 2rem;
}
#tourDetailsModal .details-modal .modal-body .details-content .itinerary_container .container__itinerary .itinerary__pod {
  width: calc(50% - 1rem);
  padding: 1rem 0 0;
}
#tourDetailsModal .details-modal .modal-body .details-content .itinerary_container .container__itinerary .itinerary__pod:nth-child(n+3) {
  border-top: 1px solid #D8D8D8;
}
#tourDetailsModal .details-modal .modal-body .details-content .itinerary_container .container__itinerary .itinerary__pod .pod__headline {
  font-family: "WorkSans", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  margin: 0 0 0.5rem;
  color: #252423;
}
#tourDetailsModal .details-modal .modal-body .details-content .itinerary_container .container__itinerary .itinerary__pod .pod__description {
  font-family: "WorkSans", sans-serif;
  font-size: 0.75rem;
  margin: 0;
  line-height: 1.2;
  color: #252423;
}
#tourDetailsModal .details-modal .modal-body .details-content footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 2rem 0 0;
}
#tourDetailsModal .details-modal .modal-body .details-content footer .footer__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 1rem 0;
}
#tourDetailsModal .details-modal .modal-body .details-content footer .footer__row.logo {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#tourDetailsModal .details-modal .modal-body .details-content footer .footer__row.logo img {
  width: 150px;
  height: auto;
}
#tourDetailsModal .details-modal .modal-body .details-content footer .footer__row.copy {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#tourDetailsModal .details-modal .modal-body .details-content footer .footer__row.copy p {
  color: #252423;
}
#tourDetailsModal .details-modal .modal-body .details-content footer .footer__row.copy p a {
  text-decoration: underline;
  font-weight: 600;
  color: #378f3c;
}
#tourDetailsModal .modal-dialog {
  max-width: 882px;
  margin: 1.75rem auto;
  width: 90%;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJvb2tpbmcuY3NzIiwiYm9va2luZy5zY3NzIiwiX2Jvb2tpbmdfYnV0dG9ucy5zY3NzIiwiX2Jvb2tpbmdfdHlwb2dyYXBoeS5zY3NzIiwiX2Jvb2tpbmdfdmFyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi90aGVtZXMvY3VzdG9tL2NpZV90b3Vycy9zcmMvc2Nzcy9zZXR0aW5ncy9fdmFyaWFibGVzLnNjc3MiLCJfYm9va2luZ19wYWdlX2hlYWRlci5zY3NzIiwiX2Jvb2tpbmdfcGFnZV9mb290ZXIuc2NzcyIsIl9ib29raW5nX3BhdGhfaWNvbl9oZWFkZXIuc2NzcyIsIl9ib29raW5nX3BhbmVsLnNjc3MiLCJfYm9va2luZ19wYW5lbF9uYXYuc2NzcyIsIl9ib29raW5nX2FjY291bnRfY2hlY2suc2NzcyIsIl9ib29raW5nX3RvdXJfc3VtbWFyeS5zY3NzIiwiX2Jvb2tpbmdfcGFzc2VuZ2VyX2luZm8uc2NzcyIsIl9ib29raW5nX3Jvb21fc2VsZWN0aW9uLnNjc3MiLCJfYm9va2luZ19mbGlnaHRfc2VsZWN0aW9uLnNjc3MiLCJfYm9va2luZ190cmF2ZWxlcl9kZXRhaWxzLnNjc3MiLCJfYm9va2luZ19yZXNlcnZhdGlvbl9ob2xkX2NvbmZpcm1hdGlvbi5zY3NzIiwiX2Jvb2tpbmdfcmVzZXJ2YXRpb25fcGF5bWVudC5zY3NzIiwiX2Jvb2tpbmdfcGF5bWVudF9jb25maXJtYXRpb24uc2NzcyIsIl9ib29raW5nX3RyYXZlbF9pbnN1cmFuY2Uuc2NzcyIsIl9ib29raW5nX2Zvcm1faW5wdXQuc2NzcyIsIl9ib29raW5nX3RyYW5zZmVyX3NlcnZpY2VzLnNjc3MiLCJfYm9va2luZ19zZWxlY3RfY2FyLnNjc3MiLCJfYm9va2luZ19pbl9wcm9ncmVzcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Q0FBQTtBQ0FBOzs7Q0FBQTtBQ0dBO0VBQ0ksMEJBQUE7RUFDQSx3REFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7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QUNBLGNHdHZFcEI7QUo0dFRoQjtBQ24rT2dDO0VBQ0ksbUNBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLGNHOXZFcEI7QUptdVRoQjtBQzk5T2dCO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxpQkFBQTtBRGcrT3BCO0FDNzlPd0I7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7QUQrOU81QjtBQzc5TzRCO0VBQ0kscUJBQUE7RUFBQSxpQ0FBQTtNQUFBLGtCQUFBO1VBQUEseUJBQUE7QUQrOU9oQztBQzc5T2dDO0VBQ0ksWUFBQTtFQUNBLFlBQUE7QUQrOU9wQztBQzM5TzRCO0VBQ0ksd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7QUQ2OU9oQztBQzM5T2dDO0VBQ0ksY0c3eEVwQjtBSjB2VGhCO0FDMzlPb0M7RUFDSSwwQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0l4eEU5QjtBTHF2VFY7QUNsOU9JO0VBQ0ksZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLFVBQUE7QURvOU9SIiwiZmlsZSI6ImJvb2tpbmcuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogXG4gICAgQ0lFIFRvdXJzIFNvZnRyaXAgQm9va2luZ1xuKi9cbi8qKlxuICAgICogQGZpbGVcbiAgICAqIFNBU1MgZm9yIHRoZSBDSUUgU29mdHJpcCBCb29raW5nIG1vZHVsZSBwcmltYXJ5IGFuZCBzZWNvbmRhcnkgYnV0dG9ucy5cbiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJvemFNZWRpdW1cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qcm96YUxpYnJlLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHRmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJXb3JrU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1dvcmtTYW5zLVZhcmlhYmxlRm9udF93Z2h0LnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbi5ib29raW5nIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJvemFNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYm9va2luZyBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG59XG4uYm9va2luZyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3phTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJvb2tpbmcgaDIge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgfVxufVxuLmJvb2tpbmcgaDMsXG4uYm9va2luZyBoNCxcbi5ib29raW5nIGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ib29raW5nIGgzIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5ib29raW5nIGg0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cbi5ib29raW5nIGg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbi5ib29raW5nIHAge1xuICBmb250LWZhbWlseTogXCJXb3JrU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmJvb2tpbmcgcDpub3QoLnNtYWxsKSwgLmJvb2tpbmcgcDpub3QoLmxhcmdlKSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG4uYm9va2luZyBwLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cbi5ib29raW5nIHAubGFyZ2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuLmJvb2tpbmcgcC5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ib29raW5nIC5ib29raW5nX19idG4ge1xuICBmb250LWZhbWlseTogXCJXb3JrU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmJvb2tpbmcgLmJvb2tpbmdfX21haW5fX2hlYWRlciAuaGVhZGVyX19uYXZfaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYm9va2luZyBpbnB1dFt0eXBlPXRleHRdLFxuLmJvb2tpbmcgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uYm9va2luZyBpbnB1dFt0eXBlPWVtYWlsXSxcbi5ib29raW5nIGlucHV0W3R5cGU9dGVsXSxcbi5ib29raW5nIGlucHV0W3R5cGU9dGltZV0sXG4uYm9va2luZyBpbnB1dFt0eXBlPW51bWJlcl0sXG4uYm9va2luZyBzZWxlY3QsXG4uYm9va2luZyBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5ib29raW5nIC5lcnJvci1hbGVydCB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmJvb2tpbmdfX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNzVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwYWRkaW5nOiAycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDMxcHg7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmJvb2tpbmdfX2J0bi5idG4tLXByaW1hcnkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3OGYzYztcbn1cbi5ib29raW5nX19idG4uYnRuLS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzM3OGYzYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAycHggc29saWQgIzM3OGYzYztcbn1cbi5ib29raW5nX19idG4uYnRuLS1zZWNvbmRhcnkuYmFjayB7XG4gIHBhZGRpbmc6IDJweCAzNXB4IDJweCAyMHB4O1xufVxuLmJvb2tpbmdfX2J0bi5idG4tLXNlY29uZGFyeS5iYWNrIHNwYW4uYnRuX19jb3B5IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG59XG4uYm9va2luZ19fYnRuLmJ0bi0tc2Vjb25kYXJ5LmJhY2sgc3Bhbi5idG5fX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIDE0cHggMCAwO1xufVxuLmJvb2tpbmdfX2J0bi5idG4tcHJpbWFyeS5uZXh0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG59XG4uYm9va2luZ19fYnRuLmJ0bi1wcmltYXJ5Lm5leHQgLmJ0bl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgMCAwIDE0cHg7XG59XG4uYm9va2luZ19fYnRuLmJ0bi1wcmltYXJ5Lm5leHQgLmJ0bl9faWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgZmlsbDogI0ZGRkZGRjtcbn1cbi5ib29raW5nX19idG4uYnRuLXNlY29uZGFyeSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzNzhmM2M7XG59XG4uYm9va2luZ19fYnRuLmJ0bi1zZWNvbmRhcnkuYmFjayB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmJvb2tpbmdfX2J0bi5idG4tc2Vjb25kYXJ5LmJhY2sgLmJ0bl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgMTRweCAwIDA7XG59XG4uYm9va2luZ19fYnRuLmJ0bi1zZWNvbmRhcnkuYmFjayAuYnRuX19pY29uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBmaWxsOiAjMzc4ZjNjO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvb2tpbmdfX2J0bi5idG4tcHJpbWFyeS5uZXh0IHtcbiAgICBwYWRkaW5nOiAycHggMjBweCAycHggMzVweDtcbiAgfVxuICAuYm9va2luZ19fYnRuLmJ0bi1zZWNvbmRhcnkuYmFjayB7XG4gICAgcGFkZGluZzogMnB4IDM1cHggMnB4IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5ib29raW5nX19idG4ge1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5ib29raW5nX19idG4uYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNkMzk7XG4gIH1cbiAgLmJvb2tpbmdfX2J0bi5idG4tLXNlY29uZGFyeTpob3ZlciB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogcmdiYSg1NSwgMTQzLCA2MCwgMC43OSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RUZFRjtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNTUsIDE0MywgNjAsIDAuNzkpO1xuICB9XG59XG5cbi8qKlxuICAgICogQGZpbGVcbiAgICAqIFNBU1MgZm9yIHRoZSBDSUUgU29mdHJpcCBCb29raW5nIG1vZHVsZSBoZWFkZXIuXG4qL1xuLmNpZS1sb2dpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDU3cHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3OGYzYztcbn1cbi5jaWUtbG9naW4gYnV0dG9uLFxuLmNpZS1sb2dpbiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3OGYzYztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jaWUtbG9naW4gYnV0dG9uLFxuICAuY2llLWxvZ2luIGEge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLmNpZS1sb2dpbiBidXR0b246aG92ZXIsXG4gIC5jaWUtbG9naW4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2QzOTtcbiAgfVxufVxuLmNpZS1sb2dpbiAubG9nb19faWNvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuLmNpZS1sb2dpbiAubG9nb19faWNvbiBzdmcge1xuICBmaWxsOiAjRkZGRkZGO1xufVxuLmNpZS1sb2dpbiAubG9nb19fY29weSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmNpZS1sb2dpbiAjbG9naW5fX2J0biAubG9nb19fY29weSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDNweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jaWUtbG9naW4gLmxvZ2luX19kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLmNpZS1sb2dpbiAubG9naW5fX2Ryb3Bkb3duLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmNpZS1sb2dpbiAubG9naW5fX2Ryb3Bkb3duIGJ1dHRvbixcbi5jaWUtbG9naW4gLmxvZ2luX19kcm9wZG93biBhIHtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBtaW4td2lkdGg6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNpZS1sb2dpbiB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG4gIC5jaWUtbG9naW4gLmxvZ2luX19kcm9wZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2llLWxvZ2luIGJ1dHRvbixcbiAgLmNpZS1sb2dpbiBhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxuICAuY2llLWxvZ2luIC5sb2dvX19pY29uIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICB9XG4gIC5jaWUtbG9naW4gLmxvZ29fX2NvcHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuY2llLWxvZ2luICNsb2dpbl9fYnRuIC5sb2dvX19jb3B5IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnRvcC1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG4udG9wLW5hdiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3AtbmF2IGxpOmhhcyguY2llLWxvZ2luKSB7XG4gIHBhZGRpbmc6IDA7XG59XG4udG9wLW5hdiBsaSAuY2llLWxvZ2luIHtcbiAgaGVpZ2h0OiA2MnB4O1xufVxuLnRvcC1uYXYgbGkgLmNpZS1sb2dpbiBidXR0b24sXG4udG9wLW5hdiBsaSAuY2llLWxvZ2luIGEge1xuICBoZWlnaHQ6IDYycHg7XG4gIG1pbi13aWR0aDogYXV0bztcbn1cblxuaGVhZGVyLmJvb2tpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbn1cbmhlYWRlci5ib29raW5nID4gLmNvbnRhaW5lciAucm93IC5jb2wteGwtMTIuZC1mbGV4LmFsaWduLWl0ZW1zLWNlbnRlci5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyLmJvb2tpbmcgPiAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG4gIGhlYWRlci5ib29raW5nID4gLmNvbnRhaW5lciAucm93IC5jb2wteGwtMTIuZC1mbGV4LmFsaWduLWl0ZW1zLWNlbnRlci5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGhlYWRlci5ib29raW5nID4gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gIH1cbiAgaGVhZGVyLmJvb2tpbmcgPiAuY29udGFpbmVyIC5yb3cgLmNvbC14bC0xMi5kLWZsZXguYWxpZ24taXRlbXMtY2VudGVyLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5oZWFkZXIuYm9va2luZyAubG9nb19faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaGVhZGVyLmJvb2tpbmcgLmxvZ29fX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbmhlYWRlci5ib29raW5nIC5sb2dvX19jb3B5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG5oZWFkZXIuYm9va2luZyAuY2llLXRvdXJzLWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMjZweDtcbiAgaGVpZ2h0OiAzMXB4O1xufVxuaGVhZGVyLmJvb2tpbmcgLmNpZS10b3Vycy1sb2dvIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5oZWFkZXIuYm9va2luZyAuY2llLXRvdXJzLWxvZ28gYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbmhlYWRlci5ib29raW5nIC5jaWUtYmFjay1sb2dvIHtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMzdweDtcbn1cbmhlYWRlci5ib29raW5nIC5jaWUtYmFjay1sb2dvIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5oZWFkZXIuYm9va2luZyAuY2llLWJhY2stbG9nbyAubG9nb19faWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuaGVhZGVyLmJvb2tpbmcgLmNpZS1iYWNrLWxvZ28gLmxvZ29fX2ljb24gc3ZnIHtcbiAgZmlsbDogIzM3OGYzYztcbn1cbmhlYWRlci5ib29raW5nIC5jaWUtYmFjay1sb2dvIC5sb2dvX19jb3B5Lm1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMyNTI0MjM7XG59XG5oZWFkZXIuYm9va2luZyAuY2llLWJhY2stbG9nbyAubG9nb19fY29weS5kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICMzNzhmM2M7XG59XG5oZWFkZXIuYm9va2luZyAuY2llLWhlbHAtbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMzhweDtcbn1cbmhlYWRlci5ib29raW5nIC5jaWUtaGVscC1sb2dvIC5sb2dvX19pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbmhlYWRlci5ib29raW5nIC5jaWUtaGVscC1sb2dvIC5sb2dvX19pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBmaWxsOiAjMzc4ZjNjO1xufVxuaGVhZGVyLmJvb2tpbmcgLmNpZS1oZWxwLWxvZ28gLmxvZ29fX2NvcHkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICBjb2xvcjogIzI1MjQyMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoZWFkZXIuYm9va2luZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgfVxuICBoZWFkZXIuYm9va2luZyAuY2llLXRvdXJzLWxvZ28ge1xuICAgIHdpZHRoOiAxODZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gIH1cbiAgaGVhZGVyLmJvb2tpbmcgLmNpZS1iYWNrLWxvZ28ge1xuICAgIHdpZHRoOiAxMDZweDtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gIH1cbiAgaGVhZGVyLmJvb2tpbmcgLmNpZS1iYWNrLWxvZ28gYSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIGhlYWRlci5ib29raW5nIC5jaWUtYmFjay1sb2dvIC5sb2dvX19pY29uIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB9XG4gIGhlYWRlci5ib29raW5nIC5jaWUtYmFjay1sb2dvIC5sb2dvX19jb3B5Lm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIuYm9va2luZyAuY2llLWJhY2stbG9nbyAubG9nb19fY29weS5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIGhlYWRlci5ib29raW5nIC5jaWUtaGVscC1sb2dvIC5sb2dvX19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBoZWFkZXIuYm9va2luZyAuY2llLWhlbHAtbG9nbyAubG9nb19fY29weSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGNvbG9yOiAjMzc4ZjNjO1xuICB9XG59XG5cbi8qKlxuICAgICogQGZpbGVcbiAgICAqIFNBU1MgZm9yIHRoZSBDSUUgU29mdHJpcCBCb29raW5nIG1vZHVsZSBoZWFkZXIuXG4qL1xuZm9vdGVyLmJvb2tpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzNnB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBMkE0QTY7XG59XG5mb290ZXIuYm9va2luZyBwIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5mb290ZXIuYm9va2luZyBwOm5vdCguc21hbGwpIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuZm9vdGVyLmJvb2tpbmcgcCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuZm9vdGVyLmJvb2tpbmcgI2Jsb2NrLWNvcHlyaWdodCBwIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxNnB4IDAgMDtcbn1cbmZvb3Rlci5ib29raW5nICNibG9jay1jb3B5cmlnaHQgcCBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDUxMiA1MTJcIj48cGF0aCBmaWxsPVwiJTIzRkZGRkZGXCIgZD1cIk0zMjAsMGMtMTcuNywwLTMyLDE0LjMtMzIsMzJzMTQuMywzMiwzMiwzMmg4Mi43bC0yMDEuMywyMDEuNGMtMTIuNSwxMi41LTEyLjUsMzIuOCwwLDQ1LjNzMzIuOCwxMi41LDQ1LjMsMGwyMDEuMy0yMDEuNHY4Mi43YzAsMTcuNywxNC4zLDMyLDMyLDMyczMyLTE0LjMsMzItMzJWMzJjMC0xNy43LTE0LjMtMzItMzItMzJoLTE2MFpNODAsMzJDMzUuOCwzMiwwLDY3LjgsMCwxMTJ2MzIwYzAsNDQuMiwzNS44LDgwLDgwLDgwaDMyMGM0NC4yLDAsODAtMzUuOCw4MC04MHYtMTEyYzAtMTcuNy0xNC4zLTMyLTMyLTMycy0zMiwxNC4zLTMyLDMydjExMmMwLDguOC03LjIsMTYtMTYsMTZIODBjLTguOCwwLTE2LTcuMi0xNi0xNlYxMTJjMC04LjgsNy4yLTE2LDE2LTE2aDExMmMxNy43LDAsMzItMTQuMywzMi0zMnMtMTQuMy0zMi0zMi0zMmgtMTEyWlwiLz48L3N2Zz4nKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGZvb3Rlci5ib29raW5nIC5jb3B5LXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vKipcbiAgICAqIEBmaWxlXG4gICAgKiBTQVNTIGZvciB0aGUgQ0lFIFNvZnRyaXAgQm9va2luZyBwYXRoIGljb24gaGVhZGVyLlxuKi9cbm1haW4uYm9va2luZyAuYm9va2luZ19fbWFpbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgei1pbmRleDogMTU7XG59XG5tYWluLmJvb2tpbmcgLmJvb2tpbmdfX21haW5fX2hlYWRlci5oaWdobGlnaHQgLmhlYWRlcl9fZm9jdXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbm1haW4uYm9va2luZyAuYm9va2luZ19fbWFpbl9faGVhZGVyIC5oZWFkZXJfX2ZvY3VzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNzAlKTtcbiAgd2lkdGg6IDEwNSU7XG4gIGhlaWdodDogMTEwJTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjgpIGluc2V0O1xufVxubWFpbi5ib29raW5nIC5ib29raW5nX19tYWluX19oZWFkZXIgLmhlYWRlcl9fZm9jdXMgLmZvY3VzX19jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5tYWluLmJvb2tpbmcgLmJvb2tpbmdfX21haW5fX2hlYWRlciAuaGVhZGVyX19mb2N1cyAuZm9jdXNfX2Nsb3NlIHN2ZyB7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDMxcHg7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICBtYWluLmJvb2tpbmcgLmJvb2tpbmdfX21haW5fX2hlYWRlciAuaGVhZGVyX19mb2N1cyAuZm9jdXNfX2Nsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxubWFpbi5ib29raW5nIC5ib29raW5nX19tYWluX19oZWFkZXIgLmhlYWRlcl9fZm9jdXMgLmZvY3VzX19jb3B5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbm1haW4uYm9va2luZyAuYm9va2luZ19fbWFpbl9faGVhZGVyIC5oZWFkZXJfX25hdl9pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3B4O1xuICBtYXgtd2lkdGg6IDQycHg7XG59XG5tYWluLmJvb2tpbmcgLmJvb2tpbmdfX21haW5fX2hlYWRlciAuaGVhZGVyX19uYXZfaXRlbSAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG8gM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI0Q4RDhEODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbn1cbm1haW4uYm9va2luZyAuYm9va2luZ19fbWFpbl9faGVhZGVyIC5oZWFkZXJfX25hdl9pdGVtIC5pY29uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBmaWxsOiAjRDhEOEQ4O1xufVxubWFpbi5ib29raW5nIC5ib29raW5nX19tYWluX19oZWFkZXIgLmhlYWRlcl9fbmF2X2l0ZW0gLmljb24uc3RhcnRlZCBzdmcsIG1haW4uYm9va2luZyAuYm9va2luZ19fbWFpbl9faGVhZGVyIC5oZWFkZXJfX25hdl9pdGVtIC5pY29uLnByb3RlY3Rpb24gc3ZnIHtcbiAgaGVpZ2h0OiAyMHB4O1xufVxubWFpbi5ib29raW5nIC5ib29raW5nX19tYWluX19oZWFkZXIgLmhlYWRlcl9fbmF2X2l0ZW0gLmljb24udHJhbnNmZXJzIHN2ZywgbWFpbi5ib29raW5nIC5ib29raW5nX19tYWluX19oZWFkZXIgLmhlYWRlcl9fbmF2X2l0ZW0gLmljb24ucmV2aWV3IHN2ZyB7XG4gIGhlaWdodDogMTdweDtcbn1cbm1haW4uYm9va2luZyAuYm9va2luZ19fbWFpbl9faGVhZGVyIC5oZWFkZXJfX25hdl9pdGVtIC5pY29uLmd1ZXN0X3Jvb21zIHN2ZyB7XG4gIGhlaWdodDogMTNweDtcbn1cbm1haW4uYm9va2luZyAuYm9va2luZ19fbWFpbl9faGVhZGVyIC5oZWFkZXJfX25hdl9pdGVtIC5pY29uLmZsaWdodHMgc3ZnIHtcbiAgaGVpZ2h0OiAxNnB4O1xufVxubWFpbi5ib29raW5nIC5ib29raW5nX19tYWluX19oZWFkZXIgLmhlYWRlcl9fbmF2X2l0ZW0gLmljb24udHJhbnNmZXJzIHN2ZywgbWFpbi5ib29raW5nIC5ib29raW5nX19tYWluX19oZWFkZXIgLmhlYWRlcl9fbmF2X2l0ZW0gLmljb24uZ3Vlc3RfaW5mbyBzdmcge1xuICBoZWlnaHQ6IDE1cHg7XG59XG5tYWluLmJvb2tpbmcgLmJvb2tpbmdfX21haW5fX2hlYWRlciAuaGVhZGVyX19uYXZfaXRlbSAuaWNvbi5kcml2ZSBzdmcge1xuICBoZWlnaHQ6IDE1cHg7XG59XG5tYWluLmJvb2tpbmcgLmJvb2tpbmdfX21haW5fX2hlYWRlciAuaGVhZGVyX19uYXZfaXRlbSAuY29weSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAycmVtO1xuICBjb2xvcjogIzhDOEM4QztcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbn1cbm1haW4uYm9va2luZyAuYm9va2luZ19fbWFpbl9faGVhZGVyIC5oZWFkZXJfX25hdl9pdGVtLmFjdGl2ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbm1haW4uYm9va2luZyAuYm9va2luZ19fbWFpbl9faGVhZGVyIC5oZWFkZXJfX25hdl9pdGVtLmFjdGl2ZSAuaWNvbiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMjUyNDIzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFRkVGO1xufVxubWFpbi5ib29raW5nIC5ib29raW5nX19tYWluX19oZWFkZXIgLmhlYWRlcl9fbmF2X2l0ZW0uYWN0aXZlIC5pY29uIHN2ZyB7XG4gIGZpbGw6ICMyNTI0MjM7XG59XG5tYWluLmJvb2tpbmcgLmJvb2tpbmdfX21haW5fX2hlYWRlciAuaGVhZGVyX19uYXZfaXRlbS5hY3RpdmUgLmNvcHkge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzI1MjQyMztcbn1cbm1haW4uYm9va2luZyAuYm9va2luZ19fbWFpbl9faGVhZGVyIC5oZWFkZXJfX25hdl9pdGVtLmNvbXBsZXRlZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbm1haW4uYm9va2luZyAuYm9va2luZ19fbWFpbl9faGVhZGVyIC5oZWFkZXJfX25hdl9pdGVtLmNvbXBsZXRlZCAuaWNvbiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMjUyNDIzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xufVxubWFpbi5ib29raW5nIC5ib29raW5nX19tYWluX19oZWFkZXIgLmhlYWRlcl9fbmF2X2l0ZW0uY29tcGxldGVkIC5pY29uIHN2ZyB7XG4gIGZpbGw6ICMyNTI0MjM7XG59XG5tYWluLmJvb2tpbmcgLmJvb2tpbmdfX21haW5fX2hlYWRlciAuaGVhZGVyX19uYXZfaXRlbS5jb21wbGV0ZWQgLmljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFRkVGO1xufVxubWFpbi5ib29raW5nIC5ib29raW5nX19tYWluX19oZWFkZXIgLmhlYWRlcl9fbmF2X2l0ZW0uY29tcGxldGVkIC5jb3B5IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyNTI0MjM7XG59XG5tYWluLmJvb2tpbmcgLmJvb2tpbmdfX21haW5fX2hlYWRlciAuaGVhZGVyX19uYXZfaXRlbS5zZWxlY3RlZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbm1haW4uYm9va2luZyAuYm9va2luZ19fbWFpbl9faGVhZGVyIC5oZWFkZXJfX25hdl9pdGVtLnNlbGVjdGVkIC5pY29uIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMyNTI0MjM7XG59XG5tYWluLmJvb2tpbmcgLmJvb2tpbmdfX21haW5fX2hlYWRlciAuaGVhZGVyX19uYXZfaXRlbS5zZWxlY3RlZCAuaWNvbiBzdmcge1xuICBmaWxsOiAjMjUyNDIzO1xufVxubWFpbi5ib29raW5nIC5ib29raW5nX19tYWluX19oZWFkZXIgLmhlYWRlcl9fbmF2X2l0ZW0uc2VsZWN0ZWQgLmNvcHkge1xuICBjb2xvcjogIzI1MjQyMztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIG1haW4uYm9va2luZyAuYm9va2luZ19fbWFpbl9faGVhZGVyIC5oZWFkZXJfX25hdl9pdGVtLnNlbGVjdGVkOmhvdmVyIC5pY29uIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzI1MjQyMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFRkVGO1xuICB9XG4gIG1haW4uYm9va2luZyAuYm9va2luZ19fbWFpbl9faGVhZGVyIC5oZWFkZXJfX25hdl9pdGVtLnNlbGVjdGVkOmhvdmVyIC5jb3B5IHtcbiAgICBjb2xvcjogIzI1MjQyMztcbiAgfVxufVxubWFpbi5ib29raW5nIC5ib29raW5nX19tYWluX19oZWFkZXIuZHJpdmUgLmhlYWRlcl9fbmF2X2l0ZW0ge1xuICBtYXgtd2lkdGg6IDM4cHg7XG59XG5tYWluLmJvb2tpbmcgLmJvb2tpbmdfX21haW5fX2hlYWRlci5kcml2ZSAuaGVhZGVyX19uYXZfaXRlbSAuaWNvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgbWFpbi5ib29raW5nIC5ib29raW5nX19tYWluX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICAgIGdhcDogMTJweDtcbiAgICB6LWluZGV4OiAyNTtcbiAgfVxuICBtYWluLmJvb2tpbmcgLmJvb2tpbmdfX21haW5fX2hlYWRlciAuaGVhZGVyX19uYXZfaXRlbSB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbiAgbWFpbi5ib29raW5nIC5ib29raW5nX19tYWluX19oZWFkZXIgLmhlYWRlcl9fbmF2X2l0ZW0gLmljb24ge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBtYXJnaW46IDAgM3B4IDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xuICB9XG4gIG1haW4uYm9va2luZyAuYm9va2luZ19fbWFpbl9faGVhZGVyIC5oZWFkZXJfX25hdl9pdGVtIC5pY29uLnN0YXJ0ZWQgc3ZnLCBtYWluLmJvb2tpbmcgLmJvb2tpbmdfX21haW5fX2hlYWRlciAuaGVhZGVyX19uYXZfaXRlbSAuaWNvbi5yZXZpZXcgc3ZnIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbiAgbWFpbi5ib29raW5nIC5ib29raW5nX19tYWluX19oZWFkZXIgLmhlYWRlcl9fbmF2X2l0ZW0gLmljb24ucHJvdGVjdGlvbiBzdmcge1xuICAgIGhlaWdodDogMjJweDtcbiAgfVxuICBtYWluLmJvb2tpbmcgLmJvb2tpbmdfX21haW5fX2hlYWRlciAuaGVhZGVyX19uYXZfaXRlbSAuaWNvbi5ndWVzdF9yb29tcyBzdmcsIG1haW4uYm9va2luZyAuYm9va2luZ19fbWFpbl9faGVhZGVyIC5oZWFkZXJfX25hdl9pdGVtIC5pY29uLnRyYW5zZmVycyBzdmcge1xuICAgIGhlaWdodDogMTlweDtcbiAgfVxuICBtYWluLmJvb2tpbmcgLmJvb2tpbmdfX21haW5fX2hlYWRlciAuaGVhZGVyX19uYXZfaXRlbSAuaWNvbi5mbGlnaHRzIHN2ZyB7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICB9XG4gIG1haW4uYm9va2luZyAuYm9va2luZ19fbWFpbl9faGVhZGVyIC5oZWFkZXJfX25hdl9pdGVtIC5pY29uLmd1ZXN0X2luZm8gc3ZnIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gIH1cbiAgbWFpbi5ib29raW5nIC5ib29raW5nX19tYWluX19oZWFkZXIgLmhlYWRlcl9fbmF2X2l0ZW0gLmljb24uZHJpdmUgc3ZnIHtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gIH1cbiAgbWFpbi5ib29raW5nIC5ib29raW5nX19tYWluX19oZWFkZXIgLmhlYWRlcl9fbmF2X2l0ZW0gLmNvcHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgbWFpbi5ib29raW5nIC5ib29raW5nX19tYWluX19oZWFkZXIuZHJpdmUge1xuICAgIGdhcDogOHB4O1xuICB9XG4gIG1haW4uYm9va2luZyAuYm9va2luZ19fbWFpbl9faGVhZGVyLmRyaXZlIC5oZWFkZXJfX25hdl9pdGVtIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG4gIG1haW4uYm9va2luZyAuYm9va2luZ19fbWFpbl9faGVhZGVyLmRyaXZlIC5oZWFkZXJfX25hdl9pdGVtIC5pY29uIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gIH1cbiAgbWFpbi5ib29raW5nIC5ib29raW5nX19tYWluX19oZWFkZXIuZHJpdmUgLmhlYWRlcl9fbmF2X2l0ZW0gLmNvcHkge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxufVxuXG4vKipcbiAgICAqIEBmaWxlXG4gICAgKiBDU1MgZm9yIHRoZSBDSUUgU29mdHJpcCBCb29raW5nIG1vZHVsZS5cbiovXG4vKiBPcHRpbWl6ZSByZW5kZXJpbmcgYnkgcmVkdWNpbmcgbGF5b3V0IHNoaWZ0cyAqL1xuLnNvZnRyaXAtdG91ci1zdW1tYXJ5IC5jYXJkLFxuLnNvZnRyaXAtdHJhdmVsZXItZGV0YWlscyAuY2FyZCxcbi5zb2Z0cmlwLXRyYXZlbC1pbnN1cmFuY2UgLmNhcmQsXG4uc29mdHJpcC10cmFuc2Zlci1zZXJ2aWNlcyAuY2FyZCxcbi5zb2Z0cmlwLWZsaWdodC1zZWxlY3Rpb24gLmNhcmQsXG4uc29mdHJpcC1yb29tLXNlbGVjdGlvbiAuY2FyZCxcbi5zb2Z0cmlwLXBhc3Nlbmdlci1pbmZvIC5jYXJkIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbi8qIFBsYWNlaG9sZGVyIGZvciBpbWFnZXMgdGhhdCBhcmUgbGF6eSBsb2FkZWQgKi9cbmltZy5kZWZlcnJlZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuaW1nLmRlZmVycmVkW3NyY10ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYm9va2luZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJvb2tpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG4gIH1cbn1cbi5ib29raW5nX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gIHBhZGRpbmc6IDMwcHggMCAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYm9va2luZ19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLmJvb2tpbmdfX21haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLmJvb2tpbmdfX21haW4uY29sLXhsLTgge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3MzBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDM4cHg7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwsIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19oZWFkZXIsIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgNDJweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9faGVhZGVyIGgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJXb3JrU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI2cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9faGVhZGVyIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9faGVhZGVyIHAgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9faGVhZGVyIHAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19oZWFkZXIgcC5ub3RpY2Uge1xuICBjb2xvcjogI0NDMEQwRDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDMwcHg7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fY29udGVudC5yb3cge1xuICBtYXJnaW46IDA7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fY29sdW1uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMjZweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX2NvbHVtbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX2NvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ib29raW5nX19tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xuICB9XG4gIC5ib29raW5nX19tYWluLmNvbC14bC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICB9XG4gIC5ib29raW5nX19tYWluIC5ib29raW5nX19tYWluX19jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmJvb2tpbmdfX21haW4gLmJvb2tpbmdfX21haW5fX2NvbnRlbnQ6aGFzKCsgLmFjY291bnQpIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIH1cbiAgLmJvb2tpbmdfX21haW4gLmNvbnRlbnRfX3BhbmVsIHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLmJvb2tpbmdfX21haW4gLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1hY2NvdW50LWNoZWNrIHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggNjZweDtcbiAgfVxuICAuYm9va2luZ19fbWFpbiAuY29udGVudF9fcGFuZWw6bm90KC5zb2Z0cmlwLWJvb2tpbmctYWNjb3VudC1jaGVjaykge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAwO1xuICB9XG59XG4uYm9va2luZyAuaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA0OC4zMyAxMjcuODNcIj48cGF0aCBkPVwiTTMyLjM2LDExNC41OGgxNS45N3YxMy4yNUgwdi0xMy4yNWgxNi44OHYtNjEuNjZIMHYtMTMuMjVoMzIuMzZ2NzQuOTFaTTE0LjUsMGgxOC45M3YxOS42N0gxNC41VjBaXCIvPjwvc3ZnPicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbn1cblxuLyoqXG4gICAgKiBAZmlsZVxuICAgICogQ1NTIGZvciB0aGUgQ0lFIFNvZnRyaXAgQm9va2luZyBtb2R1bGUuXG4qL1xuLmJvb2tpbmdfX21haW5fX2N0YV9jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDM5cHg7XG59XG4uYm9va2luZ19fbWFpbl9fY3RhX2NvbnRhaW5lci5yb3cge1xuICBtYXJnaW46IDA7XG59XG4uYm9va2luZ19fbWFpbl9fY3RhX2NvbnRhaW5lci5hY2NvdW50IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmJvb2tpbmdfX21haW5fX2N0YV9jb250YWluZXIuYWNjb3VudCAuYm9va2luZ19fYnRuLmJ0bi1zZWNvbmRhcnkuYmFjayB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzNzhmM2M7XG59XG4uYm9va2luZ19fbWFpbl9fY3RhX2NvbnRhaW5lcjpub3QoLmFjY291bnQpIHtcbiAgcGFkZGluZzogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAtMXB4IDNweCA5cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG4uYm9va2luZ19fbWFpbl9fY3RhX2NvbnRhaW5lcjpub3QoLmFjY291bnQpIC5idG4tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiAycHggc29saWQgIzM3OGYzYztcbn1cbi5ib29raW5nX19tYWluX19jdGFfY29udGFpbmVyIC5idG4ge1xuICBtaW4td2lkdGg6IHVuc2V0O1xufVxuLmJvb2tpbmdfX21haW5fX2N0YV9jb250YWluZXIgLmJvb2tpbmdfX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxNTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uYm9va2luZ19fbWFpbl9fY3RhX2NvbnRhaW5lciAuYm9va2luZ19fc2F2ZV9idG4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzM3OGYzYztcbn1cbi5ib29raW5nX19tYWluX19jdGFfY29udGFpbmVyIC5zYXZlLXByb2dyZXNzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDIwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYm9va2luZ19fbWFpbl9fY3RhX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDg5JTtcbiAgfVxuICAuYm9va2luZ19fbWFpbl9fY3RhX2NvbnRhaW5lcjpub3QoLmFjY291bnQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLmJvb2tpbmdfX21haW5fX2N0YV9jb250YWluZXIgLnNhdmUtcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qKlxuICAgICogQGZpbGVcbiAgICAqIENTUyBmb3IgdGhlIENJRSBTb2Z0cmlwIEJvb2tpbmcgbW9kdWxlOiBBY2NvdW50IENoZWNrLlxuKi9cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5zb2Z0cmlwLWJvb2tpbmctYWNjb3VudC1jaGVjayAuY29udGVudF9fY29sdW1uIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAyNnB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuc29mdHJpcC1ib29raW5nLWFjY291bnQtY2hlY2sgLmNvbnRlbnRfX2NvbHVtbi5ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5zb2Z0cmlwLWJvb2tpbmctYWNjb3VudC1jaGVjayAuY29udGVudF9fY29sdW1uIC5jb2x1bW5fX2ljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3M3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDAgMCAxLjJyZW07XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuc29mdHJpcC1ib29raW5nLWFjY291bnQtY2hlY2sgLmNvbnRlbnRfX2NvbHVtbiAuY29sdW1uX19pY29uIHN2Zyxcbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5zb2Z0cmlwLWJvb2tpbmctYWNjb3VudC1jaGVjayAuY29udGVudF9fY29sdW1uIC5jb2x1bW5fX2ljb24gaW1nLFxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1hY2NvdW50LWNoZWNrIC5jb250ZW50X19jb2x1bW4gLmNvbHVtbl9faWNvbiBvYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1hY2NvdW50LWNoZWNrIC5jb250ZW50X19jb2x1bW4gLmNvbHVtbl9faWNvbiBzdmcge1xuICBmaWxsOiAjRjc5NzFEO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1hY2NvdW50LWNoZWNrIC5jb250ZW50X19jb2x1bW4gLmNvbHVtbl9fY29weSB7XG4gIG1hcmdpbjogMCAwIDEuMnJlbTtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5zb2Z0cmlwLWJvb2tpbmctYWNjb3VudC1jaGVjayAuY29udGVudF9fY29sdW1uIC5jb2x1bW5fX2NvcHkgaDMsXG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuc29mdHJpcC1ib29raW5nLWFjY291bnQtY2hlY2sgLmNvbnRlbnRfX2NvbHVtbiAuY29sdW1uX19jb3B5IHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzI1MjQyMztcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5zb2Z0cmlwLWJvb2tpbmctYWNjb3VudC1jaGVjayAuY29udGVudF9fY29sdW1uIC5jb2x1bW5fX2NvcHkgaDMge1xuICBmb250LXNpemU6IDI2cHg7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuc29mdHJpcC1ib29raW5nLWFjY291bnQtY2hlY2sgLmNvbnRlbnRfX2NvbHVtbiAuY29sdW1uX19jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0byAwIDA7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuc29mdHJpcC1ib29raW5nLWFjY291bnQtY2hlY2sgLmNvbnRlbnRfX2NvbHVtbiAuY29sdW1uX19jdGEgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1hY2NvdW50LWNoZWNrIC5jb250ZW50X19jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1hY2NvdW50LWNoZWNrIC5jb250ZW50X19jb2x1bW4ge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5zb2Z0cmlwLWJvb2tpbmctYWNjb3VudC1jaGVjayAuYWNjb3VudC1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBwYWRkaW5nOiAwIDAgMy43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1hY2NvdW50LWNoZWNrIC5hY2NvdW50LWxvYWRpbmcuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5zb2Z0cmlwLWJvb2tpbmctYWNjb3VudC1jaGVjayAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW46IDNyZW0gMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5zb2Z0cmlwLWJvb2tpbmctYWNjb3VudC1jaGVjayAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiA0MHB4O1xuICAgIG1hcmdpbjogNXJlbSAwIDA7XG4gIH1cbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5zb2Z0cmlwLWJvb2tpbmctYWNjb3VudC1jaGVjayAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28ge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW5fcmV2aWV3IDAuMnMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuc29mdHJpcC1ib29raW5nLWFjY291bnQtY2hlY2sgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFuaW1hdGlvbjogc3Bpbl9yZXZpZXcgMnMgbGluZWFyIGluZmluaXRlO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1hY2NvdW50LWNoZWNrIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5zb2Z0cmlwLWJvb2tpbmctYWNjb3VudC1jaGVjayAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6ICMwMDY0NjA7XG4gIGFuaW1hdGlvbjogZmFkZUluX3JldmlldyAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1hY2NvdW50LWNoZWNrIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZTpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1hY2NvdW50LWNoZWNrIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZTpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1hY2NvdW50LWNoZWNrIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZTpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDNzO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1hY2NvdW50LWNoZWNrIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZTpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDRzO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1hY2NvdW50LWNoZWNrIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVJbl8yX3JldmlldyAxLjc1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5zb2Z0cmlwLWJvb2tpbmctYWNjb3VudC1jaGVjayAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmUgc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAwIDJweCAwIDA7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuc29mdHJpcC1ib29raW5nLWFjY291bnQtY2hlY2sgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5zb2Z0cmlwLWJvb2tpbmctYWNjb3VudC1jaGVjayAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmUgc3BhbjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuc29mdHJpcC1ib29raW5nLWFjY291bnQtY2hlY2sgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjc1cztcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5zb2Z0cmlwLWJvb2tpbmctYWNjb3VudC1jaGVjayAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1hY2NvdW50LWNoZWNrIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluX3JldmlldyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbl9yZXZpZXcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluXzJfcmV2aWV3IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICB9XG4gIDMzJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNjYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgfVxufVxuXG4vKipcbiAgICAqIEBmaWxlXG4gICAgKiBDU1MgZm9yIHRoZSBDSUUgU29mdHJpcCBCb29raW5nIFRvdXIgU3VtbWFyeS5cbiovXG4uYm9va2luZyAuYm9va2luZ19fc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDcwcHg7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDIwcHgpO1xuICB3aWR0aDogMzUwcHg7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAyMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMzNzhmM2M7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbn1cbi5ib29raW5nIC5ib29raW5nX19zaWRlYmFyLnNob3cge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5ib29raW5nIC5ib29raW5nX19zaWRlYmFyIC5zaWRlYmFyX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc4ZjNjO1xufVxuLmJvb2tpbmcgLmJvb2tpbmdfX3NpZGViYXIgLnNpZGViYXJfX2hlYWRlciBoMiB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYm9va2luZyAuYm9va2luZ19fc2lkZWJhciAuc2lkZWJhcl9fY2xvc2Uge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJvb2tpbmcgLmJvb2tpbmdfX3NpZGViYXIgLnNpZGViYXJfX2Nsb3NlIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbGw6ICNGRkZGRkY7XG59XG4uYm9va2luZyAuYm9va2luZ19fc2lkZWJhciAuc2lkZWJhcl9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMTVweDtcbiAgYmFja2dyb3VuZDogI0U1RUZFRiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy9jaWUtdG91cnMlMjAtbG9nby5wbmdcIikgbm8tcmVwZWF0IGNlbnRlci8xODBweCA0NHB4O1xufVxuLmJvb2tpbmcgLmJvb2tpbmdfX3NpZGViYXIgLnNpZGViYXJfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmJvb2tpbmcgLmJvb2tpbmdfX3NpZGViYXIgLnNpZGViYXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbn1cbi5ib29raW5nIC5ib29raW5nX19zaWRlYmFyIC5zaWRlYmFyX19jb250ZW50IC5jb250ZW50X190b3VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTI0MjM7XG59XG4uYm9va2luZyAuYm9va2luZ19fc2lkZWJhciAuc2lkZWJhcl9fY29udGVudCAuY29udGVudF9fdG91ciAudG91cl9fZGV0YWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG4uYm9va2luZyAuYm9va2luZ19fc2lkZWJhciAuc2lkZWJhcl9fY29udGVudCAuY29udGVudF9fdG91ciAudG91cl9fZGV0YWlsIGgzLFxuLmJvb2tpbmcgLmJvb2tpbmdfX3NpZGViYXIgLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvdXIgLnRvdXJfX2RldGFpbCBwIHtcbiAgbWFyZ2luOiAwIDAgNHB4O1xufVxuLmJvb2tpbmcgLmJvb2tpbmdfX3NpZGViYXIgLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvdXIgLnRvdXJfX2RldGFpbCBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMzc4ZjNjO1xufVxuLmJvb2tpbmcgLmJvb2tpbmdfX3NpZGViYXIgLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvdXIgLnRvdXJfX2RldGFpbCBwIHtcbiAgY29sb3I6ICMyNTI0MjM7XG59XG4uYm9va2luZyAuYm9va2luZ19fc2lkZWJhciAuc2lkZWJhcl9fY29udGVudCAuY29udGVudF9fdG91ciAudG91cl9fZGV0YWlsIHAgc3Bhbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ib29raW5nIC5ib29raW5nX19zaWRlYmFyIC5zaWRlYmFyX19jb250ZW50IC5jb250ZW50X190b3VyIC50b3VyX19jdGFfY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDU2cHg7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xufVxuLmJvb2tpbmcgLmJvb2tpbmdfX3NpZGViYXIgLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvdXIgLnRvdXJfX2N0YSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYm9va2luZyAuYm9va2luZ19fc2lkZWJhciAuc2lkZWJhcl9fY29udGVudCAuY29udGVudF9fdG91ciAudG91cl9fY3RhX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI5cHg7XG4gIG1hcmdpbjogMCAwIDRweDtcbn1cbi5ib29raW5nIC5ib29raW5nX19zaWRlYmFyIC5zaWRlYmFyX19jb250ZW50IC5jb250ZW50X190b3VyIC50b3VyX19jdGFfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZpbGw6ICMzNzhmM2M7XG59XG4uYm9va2luZyAuYm9va2luZ19fc2lkZWJhciAuc2lkZWJhcl9fY29udGVudCAuY29udGVudF9fdG91ciAudG91cl9fY3RhX19jb3B5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICMzNzhmM2M7XG59XG4uYm9va2luZyAuYm9va2luZ19fc2lkZWJhciAuc2lkZWJhcl9fY29udGVudCAuY29udGVudF9fdG91ciAudG91cl9fY3RhI2N0YS0tbWFrZS1jaGFuZ2VzIHtcbiAgcGFkZGluZzogNnB4IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NSwgMTQzLCA2MCwgMC4yKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5ib29raW5nIC5ib29raW5nX19zaWRlYmFyIC5zaWRlYmFyX19jb250ZW50IC5jb250ZW50X190b3VyIC50b3VyX19jdGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4uYm9va2luZyAuYm9va2luZ19fc2lkZWJhciAuc2lkZWJhcl9fY29udGVudCAuY29udGVudF9fc3VtbWFyeSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmJvb2tpbmcgLmJvb2tpbmdfX3NpZGViYXIgLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3N1bW1hcnkgLnN1bW1hcnlfX3RlbXBfaGVhZGxpbmUge1xuICBtYXJnaW46IDNyZW0gMDtcbiAgY29sb3I6ICMzNzhmM2M7XG59XG4uYm9va2luZyAuYm9va2luZ19fc2lkZWJhciAuc2lkZWJhcl9fY29udGVudCAuY29udGVudF9fc3VtbWFyeSAuc3VtbWFyeV9faXRlbSB7XG4gIHdpZHRoOiAyMjBweDtcbiAgcGFkZGluZzogMCAwLjVyZW0gMCAwO1xufVxuLmJvb2tpbmcgLmJvb2tpbmdfX3NpZGViYXIgLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3N1bW1hcnkgLnN1bW1hcnlfX3ByaWNlIHtcbiAgd2lkdGg6IDg1cHg7XG59XG4uYm9va2luZyAuYm9va2luZ19fc2lkZWJhciAuc2lkZWJhcl9fY29udGVudCAuY29udGVudF9fc3VtbWFyeSAuc3VtbWFyeV9fcHJpY2UudG90YWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzI1MjQyMztcbn1cbi5ib29raW5nIC5ib29raW5nX19zaWRlYmFyIC5zaWRlYmFyX19jb250ZW50IC5jb250ZW50X19zdW1tYXJ5IC5zdW1tYXJ5X19wcmljZSAucHJpY2VfX2N1cnJlbmN5IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYm9va2luZyAuYm9va2luZ19fc2lkZWJhciAuc2lkZWJhcl9fY29udGVudCAuY29udGVudF9fc3VtbWFyeSAuc3VtbWFyeV9fcHJpY2UgLnByaWNlX19udW1iZXIge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uYm9va2luZyAuYm9va2luZ19fc2lkZWJhciAuc2lkZWJhcl9fY29udGVudCAuY29udGVudF9fc3VtbWFyeSAuc3VtbWFyeV9fc3BhY2VyIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cbi5ib29raW5nIC5ib29raW5nX19zaWRlYmFyIC5zaWRlYmFyX19jb250ZW50IC5jb250ZW50X19jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBtYXJnaW46IGF1dG8gMCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5ib29raW5nIC5ib29raW5nX19zaWRlYmFyIC5zaWRlYmFyX19jb250ZW50IC5jb250ZW50X19jdGEgLmJ0bl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgMCAwIDE0cHg7XG59XG4uYm9va2luZyAuYm9va2luZ19fc2lkZWJhciAuc2lkZWJhcl9fY29udGVudCAuY29udGVudF9fY3RhIC5idG5fX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZpbGw6ICNGRkZGRkY7XG59XG4uYm9va2luZyAuYm9va2luZ19fc2lkZWJhcltkYXRhLWxhYmVsPWFjY291bnRfY2hlY2tdIC5zaWRlYmFyX19jb250ZW50IC5jb250ZW50X190b3VyIC50b3VyX19jdGEjY3RhLS1jaGFuZ2UtZGF0ZXMsIC5ib29raW5nIC5ib29raW5nX19zaWRlYmFyW2RhdGEtbGFiZWw9c3RhcnRlZF0gLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvdXIgLnRvdXJfX2N0YSNjdGEtLWNoYW5nZS1kYXRlcywgLmJvb2tpbmcgLmJvb2tpbmdfX3NpZGViYXJbZGF0YS1sYWJlbD1ndWVzdF9yb29tc10gLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvdXIgLnRvdXJfX2N0YSNjdGEtLWNoYW5nZS1kYXRlcywgLmJvb2tpbmcgLmJvb2tpbmdfX3NpZGViYXJbZGF0YS1sYWJlbD1mbGlnaHRzXSAuc2lkZWJhcl9fY29udGVudCAuY29udGVudF9fdG91ciAudG91cl9fY3RhI2N0YS0tY2hhbmdlLWRhdGVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uYm9va2luZyAuYm9va2luZ19fc2lkZWJhcltkYXRhLWxhYmVsPWFjY291bnRfY2hlY2tdIC5zaWRlYmFyX19jb250ZW50IC5jb250ZW50X190b3VyIC50b3VyX19jdGEjY3RhLS1tYWtlLWNoYW5nZXMsIC5ib29raW5nIC5ib29raW5nX19zaWRlYmFyW2RhdGEtbGFiZWw9c3RhcnRlZF0gLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvdXIgLnRvdXJfX2N0YSNjdGEtLW1ha2UtY2hhbmdlcywgLmJvb2tpbmcgLmJvb2tpbmdfX3NpZGViYXJbZGF0YS1sYWJlbD1ndWVzdF9yb29tc10gLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvdXIgLnRvdXJfX2N0YSNjdGEtLW1ha2UtY2hhbmdlcywgLmJvb2tpbmcgLmJvb2tpbmdfX3NpZGViYXJbZGF0YS1sYWJlbD1mbGlnaHRzXSAuc2lkZWJhcl9fY29udGVudCAuY29udGVudF9fdG91ciAudG91cl9fY3RhI2N0YS0tbWFrZS1jaGFuZ2VzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmJvb2tpbmcgLmJvb2tpbmdfX3NpZGViYXJbZGF0YS1sYWJlbD10cmFuc2ZlcnNdIC5zaWRlYmFyX19jb250ZW50IC5jb250ZW50X190b3VyIC50b3VyX19jdGFfY29udGFpbmVyLCAuYm9va2luZyAuYm9va2luZ19fc2lkZWJhcltkYXRhLWxhYmVsPXByb3RlY3Rpb25dIC5zaWRlYmFyX19jb250ZW50IC5jb250ZW50X190b3VyIC50b3VyX19jdGFfY29udGFpbmVyLCAuYm9va2luZyAuYm9va2luZ19fc2lkZWJhcltkYXRhLWxhYmVsPWd1ZXN0X2luZm9dIC5zaWRlYmFyX19jb250ZW50IC5jb250ZW50X190b3VyIC50b3VyX19jdGFfY29udGFpbmVyLCAuYm9va2luZyAuYm9va2luZ19fc2lkZWJhcltkYXRhLWxhYmVsPXJldmlld10gLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvdXIgLnRvdXJfX2N0YV9jb250YWluZXIsIC5ib29raW5nIC5ib29raW5nX19zaWRlYmFyW2RhdGEtbGFiZWw9ZHJpdmVdIC5zaWRlYmFyX19jb250ZW50IC5jb250ZW50X190b3VyIC50b3VyX19jdGFfY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYm9va2luZyAuYm9va2luZ19fc2lkZWJhcltkYXRhLWxhYmVsPXRyYW5zZmVyc10gLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvdXIgLnRvdXJfX2N0YV9jb250YWluZXIsIC5ib29raW5nIC5ib29raW5nX19zaWRlYmFyW2RhdGEtbGFiZWw9cHJvdGVjdGlvbl0gLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvdXIgLnRvdXJfX2N0YV9jb250YWluZXIsIC5ib29raW5nIC5ib29raW5nX19zaWRlYmFyW2RhdGEtbGFiZWw9Z3Vlc3RfaW5mb10gLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvdXIgLnRvdXJfX2N0YV9jb250YWluZXIsIC5ib29raW5nIC5ib29raW5nX19zaWRlYmFyW2RhdGEtbGFiZWw9cmV2aWV3XSAuc2lkZWJhcl9fY29udGVudCAuY29udGVudF9fdG91ciAudG91cl9fY3RhX2NvbnRhaW5lciwgLmJvb2tpbmcgLmJvb2tpbmdfX3NpZGViYXJbZGF0YS1sYWJlbD1kcml2ZV0gLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvdXIgLnRvdXJfX2N0YV9jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4uYm9va2luZyAuYm9va2luZ19fc2lkZWJhcltkYXRhLWxhYmVsPXRyYW5zZmVyc10gLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvdXIgLnRvdXJfX2N0YSNjdGEtLWNoYW5nZS1kYXRlcywgLmJvb2tpbmcgLmJvb2tpbmdfX3NpZGViYXJbZGF0YS1sYWJlbD1wcm90ZWN0aW9uXSAuc2lkZWJhcl9fY29udGVudCAuY29udGVudF9fdG91ciAudG91cl9fY3RhI2N0YS0tY2hhbmdlLWRhdGVzLCAuYm9va2luZyAuYm9va2luZ19fc2lkZWJhcltkYXRhLWxhYmVsPWd1ZXN0X2luZm9dIC5zaWRlYmFyX19jb250ZW50IC5jb250ZW50X190b3VyIC50b3VyX19jdGEjY3RhLS1jaGFuZ2UtZGF0ZXMsIC5ib29raW5nIC5ib29raW5nX19zaWRlYmFyW2RhdGEtbGFiZWw9cmV2aWV3XSAuc2lkZWJhcl9fY29udGVudCAuY29udGVudF9fdG91ciAudG91cl9fY3RhI2N0YS0tY2hhbmdlLWRhdGVzLCAuYm9va2luZyAuYm9va2luZ19fc2lkZWJhcltkYXRhLWxhYmVsPWRyaXZlXSAuc2lkZWJhcl9fY29udGVudCAuY29udGVudF9fdG91ciAudG91cl9fY3RhI2N0YS0tY2hhbmdlLWRhdGVzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmJvb2tpbmcgLmJvb2tpbmdfX3NpZGViYXJbZGF0YS1sYWJlbD10cmFuc2ZlcnNdIC5zaWRlYmFyX19jb250ZW50IC5jb250ZW50X190b3VyIC50b3VyX19jdGEjY3RhLS1tYWtlLWNoYW5nZXMsIC5ib29raW5nIC5ib29raW5nX19zaWRlYmFyW2RhdGEtbGFiZWw9cHJvdGVjdGlvbl0gLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvdXIgLnRvdXJfX2N0YSNjdGEtLW1ha2UtY2hhbmdlcywgLmJvb2tpbmcgLmJvb2tpbmdfX3NpZGViYXJbZGF0YS1sYWJlbD1ndWVzdF9pbmZvXSAuc2lkZWJhcl9fY29udGVudCAuY29udGVudF9fdG91ciAudG91cl9fY3RhI2N0YS0tbWFrZS1jaGFuZ2VzLCAuYm9va2luZyAuYm9va2luZ19fc2lkZWJhcltkYXRhLWxhYmVsPXJldmlld10gLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvdXIgLnRvdXJfX2N0YSNjdGEtLW1ha2UtY2hhbmdlcywgLmJvb2tpbmcgLmJvb2tpbmdfX3NpZGViYXJbZGF0YS1sYWJlbD1kcml2ZV0gLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvdXIgLnRvdXJfX2N0YSNjdGEtLW1ha2UtY2hhbmdlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmJvb2tpbmcgLmJvb2tpbmdfX3NpZGViYXJbZGF0YS1sYWJlbD1jb25maXJtYXRpb25dIC5zaWRlYmFyX19jb250ZW50IC5jb250ZW50X190b3VyIC50b3VyX19jdGFfY29udGFpbmVyLCAuYm9va2luZyAuYm9va2luZ19fc2lkZWJhcltkYXRhLWxhYmVsPXBheW1lbnRdIC5zaWRlYmFyX19jb250ZW50IC5jb250ZW50X190b3VyIC50b3VyX19jdGFfY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYm9va2luZyAuYm9va2luZ19fc2lkZWJhcltkYXRhLWxhYmVsPWNvbmZpcm1hdGlvbl0gLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvdXIgLnRvdXJfX2N0YV9jb250YWluZXIsIC5ib29raW5nIC5ib29raW5nX19zaWRlYmFyW2RhdGEtbGFiZWw9cGF5bWVudF0gLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvdXIgLnRvdXJfX2N0YV9jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4uYm9va2luZyAuYm9va2luZ19fc2lkZWJhcltkYXRhLWxhYmVsPWNvbmZpcm1hdGlvbl0gLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvdXIgLnRvdXJfX2N0YSNjdGEtLWNoYW5nZS1kYXRlcywgLmJvb2tpbmcgLmJvb2tpbmdfX3NpZGViYXJbZGF0YS1sYWJlbD1jb25maXJtYXRpb25dIC5zaWRlYmFyX19jb250ZW50IC5jb250ZW50X190b3VyIC50b3VyX19jdGEjY3RhLS1tYWtlLWNoYW5nZXMsIC5ib29raW5nIC5ib29raW5nX19zaWRlYmFyW2RhdGEtbGFiZWw9cGF5bWVudF0gLnNpZGViYXJfX2NvbnRlbnQgLmNvbnRlbnRfX3RvdXIgLnRvdXJfX2N0YSNjdGEtLWNoYW5nZS1kYXRlcywgLmJvb2tpbmcgLmJvb2tpbmdfX3NpZGViYXJbZGF0YS1sYWJlbD1wYXltZW50XSAuc2lkZWJhcl9fY29udGVudCAuY29udGVudF9fdG91ciAudG91cl9fY3RhI2N0YS0tbWFrZS1jaGFuZ2VzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ib29raW5nIC5ib29raW5nX19zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMnJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5ib29raW5nIC5ib29raW5nX19zaWRlYmFyIC5zaWRlYmFyX19oZWFkZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5ib29raW5nIC5ib29raW5nX19zaWRlYmFyIC5zaWRlYmFyX19oZWFkZXIgaDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ib29raW5nIC5ib29raW5nX19zaWRlYmFyIC5zaWRlYmFyX19jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbi5ib29raW5nIC5ib29raW5nX19zaWRlYmFyX21vYl9idG4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjMwcHg7XG4gIHJpZ2h0OiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gIHBhZGRpbmc6IDhweCAxMHB4IDRweDtcbiAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc4ZjNjO1xuICBjb2xvcjogI0ZGRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYm9va2luZyAuYm9va2luZ19fc2lkZWJhcl9tb2JfYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdG91ci1zdW1tYXJ5IC5jb250ZW50X19oZWFkZXIgaDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDYwcHg7XG4gIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdG91ci1zdW1tYXJ5IC5jb250ZW50X19oZWFkZXIgaDI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNDQ4IDUxMlwiPjxwYXRoIGZpbGw9XCIlMjNGNzk3MURcIiBkPVwiTTM4NCAzMmMxNy43IDAgMzIgMTQuMyAzMiAzMmwwIDM4NGMwIDE3LjctMTQuMyAzMi0zMiAzMkw2NCA0ODBjLTE3LjcgMC0zMi0xNC4zLTMyLTMyTDMyIDY0YzAtMTcuNyAxNC4zLTMyIDMyLTMybDMyMCAwek02NCAwQzI4LjcgMCAwIDI4LjcgMCA2NEwwIDQ0OGMwIDM1LjMgMjguNyA2NCA2NCA2NGwzMjAgMGMzNS4zIDAgNjQtMjguNyA2NC02NGwwLTM4NGMwLTM1LjMtMjguNy02NC02NC02NEw2NCAwem05NiAxMjhjMCA4LjggNy4yIDE2IDE2IDE2bDE3NiAwYzguOCAwIDE2LTcuMiAxNi0xNnMtNy4yLTE2LTE2LTE2bC0xNzYgMGMtOC44IDAtMTYgNy4yLTE2IDE2em0wIDEyOGMwIDguOCA3LjIgMTYgMTYgMTZsMTc2IDBjOC44IDAgMTYtNy4yIDE2LTE2cy03LjItMTYtMTYtMTZsLTE3NiAwYy04LjggMC0xNiA3LjItMTYgMTZ6bTAgMTI4YzAgOC44IDcuMiAxNiAxNiAxNmwxNzYgMGM4LjggMCAxNi03LjIgMTYtMTZzLTcuMi0xNi0xNi0xNmwtMTc2IDBjLTguOCAwLTE2IDcuMi0xNiAxNnpNODggMTA0Yy04LjggMC0xNiA3LjItMTYgMTZsMCAxNmMwIDguOCA3LjIgMTYgMTYgMTZsMTYgMGM4LjggMCAxNi03LjIgMTYtMTZsMC0xNmMwLTguOC03LjItMTYtMTYtMTZsLTE2IDB6TTcyIDI0OGwwIDE2YzAgOC44IDcuMiAxNiAxNiAxNmwxNiAwYzguOCAwIDE2LTcuMiAxNi0xNmwwLTE2YzAtOC44LTcuMi0xNi0xNi0xNmwtMTYgMGMtOC44IDAtMTYgNy4yLTE2IDE2ek04OCAzNjBjLTguOCAwLTE2IDcuMi0xNiAxNmwwIDE2YzAgOC44IDcuMiAxNiAxNiAxNmwxNiAwYzguOCAwIDE2LTcuMiAxNi0xNmwwLTE2YzAtOC44LTcuMi0xNi0xNi0xNmwtMTYgMHpcIi8+PC9zdmc+JykgdG9wIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRvdXItc3VtbWFyeSAuY29udGVudF9fY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBtYXJnaW46IGF1dG8gMCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRvdXItc3VtbWFyeSAuYm9va2luZy1hY3Rpb25zIHtcbiAgbWFyZ2luOiAycmVtIDAgMCAwO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdG91ci1zdW1tYXJ5IC5ib29raW5nLWFjdGlvbnMgLnJldmlldy1zdGVwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRvdXItc3VtbWFyeSAuYm9va2luZy1hY3Rpb25zIC5yZXZpZXctc3RlcC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10b3VyLXN1bW1hcnkgLmJvb2tpbmctYWN0aW9ucyAucmV2aWV3LXN0ZXAuZGlzYWJsZWQgaW5wdXQsIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRvdXItc3VtbWFyeSAuYm9va2luZy1hY3Rpb25zIC5yZXZpZXctc3RlcC5kaXNhYmxlZCBidXR0b24ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdG91ci1zdW1tYXJ5IC5ib29raW5nLWFjdGlvbnMgLnJldmlldy1zdGVwIC5zdGVwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzI1MjQyMztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRvdXItc3VtbWFyeSAuYm9va2luZy1hY3Rpb25zIC5yZXZpZXctc3RlcCAuc3RlcC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMyNTI0MjM7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10b3VyLXN1bW1hcnkgLmJvb2tpbmctYWN0aW9ucyAucmV2aWV3LXN0ZXAgLnN0ZXAtZGVzY3JpcHRpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10b3VyLXN1bW1hcnkgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXJzLXRhYmxlIC5yb3cge1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10b3VyLXN1bW1hcnkgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXJzLXRhYmxlIC5yb3cgPiBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdG91ci1zdW1tYXJ5IC5ib29raW5nLWFjdGlvbnMgLnRyYXZlbGVycy10YWJsZSAucm93LmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzI1MjQyMztcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRvdXItc3VtbWFyeSAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlcnMtdGFibGUgLnJvdy5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10b3VyLXN1bW1hcnkgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXJzLXRhYmxlIC50cmF2ZWxlci1uYW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRvdXItc3VtbWFyeSAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlcnMtdGFibGUgLmVkaXQtYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwNjQ2MDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRvdXItc3VtbWFyeSAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlcnMtdGFibGUgLmVkaXQtYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdG91ci1zdW1tYXJ5IC5ib29raW5nLWFjdGlvbnMgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzhmM2M7XG4gIGJvcmRlci1jb2xvcjogIzM3OGYzYztcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRvdXItc3VtbWFyeSAuYm9va2luZy1hY3Rpb25zIC5mb3JtLWdyb3VwIC5jaGVja2JveF9sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGNvbG9yOiAjMjUyNDIzO1xuICBwYWRkaW5nOiAwIDAgMCAyNnB4O1xuICBtYXJnaW46IDA7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10b3VyLXN1bW1hcnkgLmJvb2tpbmctYWN0aW9ucyAuYm9va2luZy1vcHRpb25zIC5ib29raW5nLW9wdGlvbi1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdG91ci1zdW1tYXJ5IC5ib29raW5nLWFjdGlvbnMgLmJvb2tpbmctb3B0aW9ucyAuYm9va2luZy1vcHRpb24tY2FyZC5zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogIzAwNjQ2MDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRvdXItc3VtbWFyeSAuYm9va2luZy1hY3Rpb25zIC5ib29raW5nLW9wdGlvbnMgLmJvb2tpbmctb3B0aW9uLWNhcmQuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdG91ci1zdW1tYXJ5IC5ib29raW5nLWFjdGlvbnMgLmJvb2tpbmctb3B0aW9ucyAuYm9va2luZy1vcHRpb24tY2FyZDpob3Zlcjpub3QoLmRpc2FibGVkKSB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10b3VyLXN1bW1hcnkgLmJvb2tpbmctYWN0aW9ucyAuYm9va2luZy1vcHRpb25zIC5ib29raW5nLW9wdGlvbi1jYXJkIGg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzI1MjQyMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10b3VyLXN1bW1hcnkgLmJvb2tpbmctYWN0aW9ucyAuYm9va2luZy1vcHRpb25zIC5ib29raW5nLW9wdGlvbi1jYXJkIGg0LmRlcG9zaXQtb3B0aW9uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgdmlld0JveD1cIjAgMCA1NzYgNDQ4XCI+PHBhdGggZmlsbD1cIiUyM0Y3OTcxRFwiIGQ9XCJNNjQsMzJjLTE3LjcsMC0zMiwxNC4zLTMyLDMydjMyaDUxMnYtMzJjMC0xNy43LTE0LjMtMzItMzItMzJINjRaTTMyLDEyOHY2NGg1MTJ2LTY0SDMyWk0zMiwyMjR2MTYwYzAsMTcuNywxNC4zLDMyLDMyLDMyaDQ0OGMxNy43LDAsMzItMTQuMywzMi0zMnYtMTYwSDMyWk0wLDY0QzAsMjguNywyOC43LDAsNjQsMGg0NDhjMzUuMywwLDY0LDI4LjcsNjQsNjR2MzIwYzAsMzUuMywyOC43LDY0LTY0LDY0SDY0Yy0zNS4zLDAtNjQtMjguNy02NC02NFY2NFpNOTYsMzM2YzAtOC44LDcuMi0xNiwxNi0xNmg2NGM4LjgsMCwxNiw3LjIsMTYsMTZzLTcuMiwxNi0xNiwxNmgtNjRjLTguOCwwLTE2LTcuMi0xNi0xNlpNMjI0LDMzNmMwLTguOCw3LjItMTYsMTYtMTZoMTI4YzguOCwwLDE2LDcuMiwxNiwxNnMtNy4yLDE2LTE2LDE2aC0xMjhjLTguOCwwLTE2LTcuMi0xNi0xNlpcIi8+PC9zdmc+JykgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdG91ci1zdW1tYXJ5IC5ib29raW5nLWFjdGlvbnMgLmJvb2tpbmctb3B0aW9ucyAuYm9va2luZy1vcHRpb24tY2FyZCBoNC5ob2xkLW9wdGlvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHZpZXdCb3g9XCIwIDAgNTEyIDUxMlwiPjxwYXRoIGZpbGw9XCIlMjNGNzk3MURcIiBkPVwiTTQ4MCwyNTZjMCwxMjMuNzEtMTAwLjI5LDIyNC0yMjQsMjI0UzMyLDM3OS43MSwzMiwyNTYsMTMyLjI5LDMyLDI1NiwzMnMyMjQsMTAwLjI5LDIyNCwyMjRaTTAsMjU2YzAsMTQxLjM4LDExNC42MiwyNTYsMjU2LDI1NnMyNTYtMTE0LjYyLDI1Ni0yNTZTMzk3LjM4LDAsMjU2LDAsMCwxMTQuNjIsMCwyNTZaTTI0MCwxMTJ2MTQ0YzAsNS4zLDIuNywxMC4zLDcuMSwxMy4zbDk2LDY0YzcuNCw0LjksMTcuMywyLjksMjIuMi00LjRzMi45LTE3LjMtNC40LTIyLjJsLTg4LjktNTkuM1YxMTJjMC04LjgtNy4yLTE2LTE2LTE2cy0xNiw3LjItMTYsMTZaXCIvPjwvc3ZnPicpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRvdXItc3VtbWFyeSAuYm9va2luZy1hY3Rpb25zIC5ib29raW5nLW9wdGlvbnMgLmJvb2tpbmctb3B0aW9uLWNhcmQtY29udGFpbmVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRvdXItc3VtbWFyeSAuYm9va2luZy1hY3Rpb25zIC5ib29raW5nLW9wdGlvbnMgLmJvb2tpbmctb3B0aW9uLWNhcmQtY29udGFpbmVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10b3VyLXN1bW1hcnkgLmJvb2tpbmctYWN0aW9ucyAuYm9va2luZy1vcHRpb25zIC5ib29raW5nLW9wdGlvbi1jYXJkIC5vcHRpb24tZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzI1MjQyMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRvdXItc3VtbWFyeSAuYm9va2luZy1hY3Rpb25zIC5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzhmM2M7XG4gIGJvcmRlci1jb2xvcjogIzM3OGYzYztcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRvdXItc3VtbWFyeSAuYm9va2luZy1hY3Rpb25zIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOEQ4RDg7XG4gIGJvcmRlci1jb2xvcjogI0Q4RDhEODtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRvdXItc3VtbWFyeSAucmV2aWV3LWxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIHBhZGRpbmc6IDAgMCAzLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10b3VyLXN1bW1hcnkgLnJldmlldy1sb2FkaW5nLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10b3VyLXN1bW1hcnkgLnJldmlldy1sb2FkaW5nIC5sb2FkaW5nLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW46IDNyZW0gMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRvdXItc3VtbWFyeSAucmV2aWV3LWxvYWRpbmcgLmxvYWRpbmctY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDQwcHg7XG4gICAgbWFyZ2luOiA1cmVtIDAgMDtcbiAgfVxufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdG91ci1zdW1tYXJ5IC5yZXZpZXctbG9hZGluZyAubG9hZGluZy1sb2dvIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluX3JldmlldyAwLjJzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdG91ci1zdW1tYXJ5IC5yZXZpZXctbG9hZGluZyAubG9hZGluZy1sb2dvIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFuaW1hdGlvbjogc3Bpbl9yZXZpZXcgMnMgbGluZWFyIGluZmluaXRlO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdG91ci1zdW1tYXJ5IC5yZXZpZXctbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdG91ci1zdW1tYXJ5IC5yZXZpZXctbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjMDA2NDYwO1xuICBhbmltYXRpb246IGZhZGVJbl9yZXZpZXcgMC41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRvdXItc3VtbWFyeSAucmV2aWV3LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZTpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdG91ci1zdW1tYXJ5IC5yZXZpZXctbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10b3VyLXN1bW1hcnkgLnJldmlldy1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRvdXItc3VtbWFyeSAucmV2aWV3LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZTpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDRzO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdG91ci1zdW1tYXJ5IC5yZXZpZXctbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluXzJfcmV2aWV3IDEuNzVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdG91ci1zdW1tYXJ5IC5yZXZpZXctbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCAycHggMCAwO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdG91ci1zdW1tYXJ5IC5yZXZpZXctbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRvdXItc3VtbWFyeSAucmV2aWV3LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRvdXItc3VtbWFyeSAucmV2aWV3LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43NXM7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10b3VyLXN1bW1hcnkgLnJldmlldy1sb2FkaW5nIC5sb2FkaW5nLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdG91ci1zdW1tYXJ5IC5yZXZpZXctbG9hZGluZyAubG9hZGluZy10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW5fcmV2aWV3IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluX3JldmlldyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5fMl9yZXZpZXcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIH1cbiAgMzMlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA2NiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICB9XG59XG5cbiNlZGl0TmFtZU1vZGFsIC5lZGl0LW5hbWUtbW9kYWwge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbiNlZGl0TmFtZU1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50O1xufVxuI2VkaXROYW1lTW9kYWwgLnJvdyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiNlZGl0TmFtZU1vZGFsIC5yb3cgLmNvbC02IHtcbiAgcGFkZGluZzogMDtcbn1cbiNlZGl0TmFtZU1vZGFsIC5yb3cgLmNvbC02OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuI2VkaXROYW1lTW9kYWwgLnJvdyAuY29sLTY6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuI2VkaXROYW1lTW9kYWwgLmJvb2tpbmdfX2J0biB7XG4gIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuI2VkaXROYW1lTW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogOTAlO1xufVxuI2VkaXROYW1lTW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG4jZWRpdE5hbWVNb2RhbCAubWItNDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbiNlZGl0TmFtZU1vZGFsIC5pbnB1dF9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2VkaXROYW1lTW9kYWwgLmlucHV0X2NvbnRhaW5lciAuaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxMDtcbn1cblxuI3Rlcm1zTW9kYWwgLnRlcm1zLW1vZGFsIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbiN0ZXJtc01vZGFsIC50ZXJtcy1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMCAwIDEuNXJlbTtcbn1cbiN0ZXJtc01vZGFsIC50ZXJtcy1tb2RhbCAubW9kYWwtaGVhZGVyIC5kb3dubG9hZC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVDRTREO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyNTI0MjM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtaW4td2lkdGg6IGF1dG87XG59XG4jdGVybXNNb2RhbCAudGVybXMtbW9kYWwgLm1vZGFsLWhlYWRlciAuZG93bmxvYWQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRTM5QTtcbn1cbiN0ZXJtc01vZGFsIC50ZXJtcy1tb2RhbCAubW9kYWwtaGVhZGVyIC5kb3dubG9hZC1idG4gc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbiN0ZXJtc01vZGFsIC50ZXJtcy1tb2RhbCAubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jdGVybXNNb2RhbCAudGVybXMtbW9kYWwgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI3Rlcm1zTW9kYWwgLnRlcm1zLW1vZGFsIC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZSBzdmcge1xuICBzdHJva2U6ICMwMDA7XG59XG4jdGVybXNNb2RhbCAudGVybXMtbW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuI3Rlcm1zTW9kYWwgLnRlcm1zLW1vZGFsIC5tb2RhbC1ib2R5IGg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzI1MjQyMztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiN0ZXJtc01vZGFsIC50ZXJtcy1tb2RhbCAubW9kYWwtYm9keSBoMyB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzI1MjQyMztcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuI3Rlcm1zTW9kYWwgLnRlcm1zLW1vZGFsIC5tb2RhbC1ib2R5IC50ZXJtcy1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogNDU0cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbiN0ZXJtc01vZGFsIC50ZXJtcy1tb2RhbCAubW9kYWwtYm9keSAudGVybXMtY29udGVudCBoNSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyNTI0MjM7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jdGVybXNNb2RhbCAudGVybXMtbW9kYWwgLm1vZGFsLWJvZHkgLnRlcm1zLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyNTI0MjM7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jdGVybXNNb2RhbCAudGVybXMtbW9kYWwgLm1vZGFsLWJvZHkgLnRlcm1zLWNvbnRlbnQgcCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI3Rlcm1zTW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICB3aWR0aDogOTAlO1xufVxuXG4jaXRpbmVyYXJ5TW9kYWwgLml0aW5lcmFyeS1tb2RhbCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4jaXRpbmVyYXJ5TW9kYWwgLml0aW5lcmFyeS1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMCAwIDEuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbiNpdGluZXJhcnlNb2RhbCAuaXRpbmVyYXJ5LW1vZGFsIC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNpdGluZXJhcnlNb2RhbCAuaXRpbmVyYXJ5LW1vZGFsIC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiNpdGluZXJhcnlNb2RhbCAuaXRpbmVyYXJ5LW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNpdGluZXJhcnlNb2RhbCAuaXRpbmVyYXJ5LW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDQwcHggNDBweDtcbiAgfVxufVxuI2l0aW5lcmFyeU1vZGFsIC5pdGluZXJhcnktbW9kYWwgLm1vZGFsLWJvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyNTI0MjM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jaXRpbmVyYXJ5TW9kYWwgLml0aW5lcmFyeS1tb2RhbCAubW9kYWwtYm9keSAuY29udGVudF9fY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IGF1dG8gMCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbiNpdGluZXJhcnlNb2RhbCAuaXRpbmVyYXJ5LW1vZGFsIC5tb2RhbC1ib2R5IC5jb250ZW50X19jdGEgLmJ0bl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgMCAwIDE0cHg7XG59XG4jaXRpbmVyYXJ5TW9kYWwgLml0aW5lcmFyeS1tb2RhbCAubW9kYWwtYm9keSAuY29udGVudF9fY3RhIC5idG5fX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZpbGw6ICNGRkZGRkY7XG59XG4jaXRpbmVyYXJ5TW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICB3aWR0aDogOTAlO1xufVxuXG4jY2hhbmdlRGF0ZXNNb2RhbCAuY2hhbmdlLWRhdGVzLW1vZGFsIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4jY2hhbmdlRGF0ZXNNb2RhbCAuY2hhbmdlLWRhdGVzLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jY2hhbmdlRGF0ZXNNb2RhbCAuY2hhbmdlLWRhdGVzLW1vZGFsIC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNjaGFuZ2VEYXRlc01vZGFsIC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI2NoYW5nZURhdGVzTW9kYWwgLmNoYW5nZS1kYXRlcy1tb2RhbCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG4jY2hhbmdlRGF0ZXNNb2RhbCAuY2hhbmdlLWRhdGVzLW1vZGFsIC5tb2RhbC1ib2R5IC50YWJsZV9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDRweDtcbn1cbiNjaGFuZ2VEYXRlc01vZGFsIC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkgLnRhYmxlX2NvbnRhaW5lciAudGFibGVfc2Nyb2xsIHtcbiAgaGVpZ2h0OiAyNjFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiA5NnB4IDAgMDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG4jY2hhbmdlRGF0ZXNNb2RhbCAuY2hhbmdlLWRhdGVzLW1vZGFsIC5tb2RhbC1ib2R5IC50YWJsZV9jb250YWluZXIgLnRhYmxlX3Njcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2NoYW5nZURhdGVzTW9kYWwgLmNoYW5nZS1kYXRlcy1tb2RhbCAubW9kYWwtYm9keSAudGFibGVfY29udGFpbmVyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jY2hhbmdlRGF0ZXNNb2RhbCAuY2hhbmdlLWRhdGVzLW1vZGFsIC5tb2RhbC1ib2R5IC50YWJsZV9jb250YWluZXIgdGFibGUgdGhlYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDk2cHg7XG4gIHotaW5kZXg6IDI7XG59XG4jY2hhbmdlRGF0ZXNNb2RhbCAuY2hhbmdlLWRhdGVzLW1vZGFsIC5tb2RhbC1ib2R5IC50YWJsZV9jb250YWluZXIgdGFibGUgdGJvZHkge1xuICB3aWR0aDogMTAwJTtcbn1cbiNjaGFuZ2VEYXRlc01vZGFsIC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkgLnRhYmxlX2NvbnRhaW5lciB0YWJsZSB0aCxcbiNjaGFuZ2VEYXRlc01vZGFsIC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkgLnRhYmxlX2NvbnRhaW5lciB0YWJsZSB0ZCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogNnB4IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2NoYW5nZURhdGVzTW9kYWwgLmNoYW5nZS1kYXRlcy1tb2RhbCAubW9kYWwtYm9keSAudGFibGVfY29udGFpbmVyIHRhYmxlIHRoOm5vdCgubGVnZW5kKSxcbiNjaGFuZ2VEYXRlc01vZGFsIC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkgLnRhYmxlX2NvbnRhaW5lciB0YWJsZSB0ZDpub3QoLmxlZ2VuZCkge1xuICBoZWlnaHQ6IDUycHg7XG59XG4jY2hhbmdlRGF0ZXNNb2RhbCAuY2hhbmdlLWRhdGVzLW1vZGFsIC5tb2RhbC1ib2R5IC50YWJsZV9jb250YWluZXIgdGFibGUgdGgge1xuICB3aWR0aDogMTYuNjY2NyU7XG4gIGhlaWdodDogNTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3OGYzYztcbn1cbiNjaGFuZ2VEYXRlc01vZGFsIC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkgLnRhYmxlX2NvbnRhaW5lciB0YWJsZSB0aC5mZWF0dXJlcyB7XG4gIHdpZHRoOiAxMTdweDtcbn1cbiNjaGFuZ2VEYXRlc01vZGFsIC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkgLnRhYmxlX2NvbnRhaW5lciB0YWJsZSB0aC5kYXlzX19uaWdodHMge1xuICB3aWR0aDogNzNweDtcbn1cbiNjaGFuZ2VEYXRlc01vZGFsIC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkgLnRhYmxlX2NvbnRhaW5lciB0YWJsZSB0aC5lbmRfX2RhdGUge1xuICB3aWR0aDogMTY1cHg7XG59XG4jY2hhbmdlRGF0ZXNNb2RhbCAuY2hhbmdlLWRhdGVzLW1vZGFsIC5tb2RhbC1ib2R5IC50YWJsZV9jb250YWluZXIgdGFibGUgdGguc3RhcnRfX2RhdGUge1xuICB3aWR0aDogMTY1cHg7XG59XG4jY2hhbmdlRGF0ZXNNb2RhbCAuY2hhbmdlLWRhdGVzLW1vZGFsIC5tb2RhbC1ib2R5IC50YWJsZV9jb250YWluZXIgdGFibGUgdGgudG91cl9fcHJpY2Uge1xuICB3aWR0aDogNzVweDtcbn1cbiNjaGFuZ2VEYXRlc01vZGFsIC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkgLnRhYmxlX2NvbnRhaW5lciB0YWJsZSB0aC5jaGFuZ2VfX2J1dHRvbiB7XG4gIHdpZHRoOiAxMTdweDtcbn1cbiNjaGFuZ2VEYXRlc01vZGFsIC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkgLnRhYmxlX2NvbnRhaW5lciB0YWJsZSB0ZC5sZWdlbmQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuI2NoYW5nZURhdGVzTW9kYWwgLmNoYW5nZS1kYXRlcy1tb2RhbCAubW9kYWwtYm9keSAudGFibGVfY29udGFpbmVyIHRhYmxlIHRkLmZlYXR1cmVzLCAjY2hhbmdlRGF0ZXNNb2RhbCAuY2hhbmdlLWRhdGVzLW1vZGFsIC5tb2RhbC1ib2R5IC50YWJsZV9jb250YWluZXIgdGFibGUgdGQuY2hhbmdlX19idXR0b24ge1xuICB3aWR0aDogMTEycHg7XG59XG4jY2hhbmdlRGF0ZXNNb2RhbCAuY2hhbmdlLWRhdGVzLW1vZGFsIC5tb2RhbC1ib2R5IC50YWJsZV9jb250YWluZXIgdGFibGUgdGQuZGF5c19fbmlnaHRzLCAjY2hhbmdlRGF0ZXNNb2RhbCAuY2hhbmdlLWRhdGVzLW1vZGFsIC5tb2RhbC1ib2R5IC50YWJsZV9jb250YWluZXIgdGFibGUgdGQudG91cl9fcHJpY2Uge1xuICB3aWR0aDogNzFweDtcbn1cbiNjaGFuZ2VEYXRlc01vZGFsIC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkgLnRhYmxlX2NvbnRhaW5lciB0YWJsZSB0ZC5zdGFydF9fZGF0ZSwgI2NoYW5nZURhdGVzTW9kYWwgLmNoYW5nZS1kYXRlcy1tb2RhbCAubW9kYWwtYm9keSAudGFibGVfY29udGFpbmVyIHRhYmxlIHRkLmVuZF9fZGF0ZSB7XG4gIHdpZHRoOiAxNThweDtcbn1cbiNjaGFuZ2VEYXRlc01vZGFsIC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkgLnRhYmxlX2NvbnRhaW5lciB0YWJsZSB0ZCBidXR0b24ge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbiNjaGFuZ2VEYXRlc01vZGFsIC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkgLnRhYmxlX2NvbnRhaW5lciB0YWJsZSB0ZCBidXR0b24uYnRuLmJ0bi1wcmltYXJ5IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogdW5zZXQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG4jY2hhbmdlRGF0ZXNNb2RhbCAuY2hhbmdlLWRhdGVzLW1vZGFsIC5tb2RhbC1ib2R5IC50YWJsZV9jb250YWluZXIgdGFibGUgdGJvZHkgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xufVxuI2NoYW5nZURhdGVzTW9kYWwgLmNoYW5nZS1kYXRlcy1tb2RhbCAubW9kYWwtYm9keSAudGFibGVfY29udGFpbmVyIHRhYmxlIHRib2R5IHRyLmN1cnJlbnRfdG91ciB0ZC5mZWF0dXJlcywgI2NoYW5nZURhdGVzTW9kYWwgLmNoYW5nZS1kYXRlcy1tb2RhbCAubW9kYWwtYm9keSAudGFibGVfY29udGFpbmVyIHRhYmxlIHRib2R5IHRyLmN1cnJlbnRfdG91ciB0ZC5kYXlzX19uaWdodHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuI2NoYW5nZURhdGVzTW9kYWwgLmNoYW5nZS1kYXRlcy1tb2RhbCAubW9kYWwtYm9keSAudGFibGVfY29udGFpbmVyIHRhYmxlIHRib2R5IHRyLmN1cnJlbnRfdG91ciB0ZC5zdGFydF9fZGF0ZSwgI2NoYW5nZURhdGVzTW9kYWwgLmNoYW5nZS1kYXRlcy1tb2RhbCAubW9kYWwtYm9keSAudGFibGVfY29udGFpbmVyIHRhYmxlIHRib2R5IHRyLmN1cnJlbnRfdG91ciB0ZC5lbmRfX2RhdGUsICNjaGFuZ2VEYXRlc01vZGFsIC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkgLnRhYmxlX2NvbnRhaW5lciB0YWJsZSB0Ym9keSB0ci5jdXJyZW50X3RvdXIgdGQudG91cl9fcHJpY2UsICNjaGFuZ2VEYXRlc01vZGFsIC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkgLnRhYmxlX2NvbnRhaW5lciB0YWJsZSB0Ym9keSB0ci5jdXJyZW50X3RvdXIgdGQuY2hhbmdlX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFRkVGO1xufVxuI2NoYW5nZURhdGVzTW9kYWwgLmNoYW5nZS1kYXRlcy1tb2RhbCAubW9kYWwtYm9keSAudGFibGVfY29udGFpbmVyIHRhYmxlIHRib2R5IHRyLmN1cnJlbnRfdG91ciB0ZC5jaGFuZ2VfX2J1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jY2hhbmdlRGF0ZXNNb2RhbCAuY2hhbmdlLWRhdGVzLW1vZGFsIC5tb2RhbC1ib2R5IC50YWJsZV9jb250YWluZXIgLmNoYW5nZV9fYnV0dG9uIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY2hhbmdlRGF0ZXNNb2RhbCAuY2hhbmdlLWRhdGVzLW1vZGFsIC5tb2RhbC1ib2R5IC50YWJsZV9jb250YWluZXIgdGFibGUgdGhlYWQge1xuICAgIHRvcDogLTgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG4gICNjaGFuZ2VEYXRlc01vZGFsIC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkgLnRhYmxlX2NvbnRhaW5lciB0YWJsZSB0aCxcbiAgI2NoYW5nZURhdGVzTW9kYWwgLmNoYW5nZS1kYXRlcy1tb2RhbCAubW9kYWwtYm9keSAudGFibGVfY29udGFpbmVyIHRhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgI2NoYW5nZURhdGVzTW9kYWwgLmNoYW5nZS1kYXRlcy1tb2RhbCAubW9kYWwtYm9keSAudGFibGVfY29udGFpbmVyIHRhYmxlIHRkIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNjaGFuZ2VEYXRlc01vZGFsIC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkgLnRhYmxlX2NvbnRhaW5lciB0YWJsZSB0ZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gICNjaGFuZ2VEYXRlc01vZGFsIC5jaGFuZ2UtZGF0ZXMtbW9kYWwgLm1vZGFsLWJvZHkgLnRhYmxlX2NvbnRhaW5lciB0YWJsZSB0ZC5sZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuI2NoYW5nZURhdGVzTW9kYWwgLmNoYW5nZS1kYXRlcy1tb2RhbCAubW9kYWwtYm9keSAudGFibGVfbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuI2NoYW5nZURhdGVzTW9kYWwgLmNoYW5nZS1kYXRlcy1tb2RhbCAubW9kYWwtYm9keSAudGFibGVfbmF2IGJ1dHRvbi50YWJsZV9uYXZfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwO1xuICB3aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiA0cHg7XG4gIGNvbG9yOiAjMjUyNDIzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuI2NoYW5nZURhdGVzTW9kYWwgLmNoYW5nZS1kYXRlcy1tb2RhbCAubW9kYWwtYm9keSAudGFibGVfbmF2IGJ1dHRvbi50YWJsZV9uYXZfX2J1dHRvbiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI2NoYW5nZURhdGVzTW9kYWwgLmNoYW5nZS1kYXRlcy1tb2RhbCAubW9kYWwtYm9keSAudGFibGVfbmF2IGJ1dHRvbi50YWJsZV9uYXZfX2J1dHRvbiBzcGFuLmJ0bl9faWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4jY2hhbmdlRGF0ZXNNb2RhbCAuY2hhbmdlLWRhdGVzLW1vZGFsIC5tb2RhbC1ib2R5IC50YWJsZV9uYXYgYnV0dG9uLnRhYmxlX25hdl9fYnV0dG9uIHNwYW4uYnRuX19pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuI2NoYW5nZURhdGVzTW9kYWwgLmNoYW5nZS1kYXRlcy1tb2RhbCAubW9kYWwtYm9keSAudGFibGVfbmF2IGJ1dHRvbi50YWJsZV9uYXZfX2J1dHRvbiBzcGFuLmJ0bl9fY29weSB7XG4gIHdpZHRoOiA3NSU7XG59XG4jY2hhbmdlRGF0ZXNNb2RhbCAuY2hhbmdlLWRhdGVzLW1vZGFsIC5tb2RhbC1ib2R5IC50YWJsZV9uYXYgYnV0dG9uLnRhYmxlX25hdl9fYnV0dG9uOmRpc2FibGVkIHtcbiAgY29sb3I6ICM5NDk0OTQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOEQ4RDg7XG59XG4jY2hhbmdlRGF0ZXNNb2RhbCAuY2hhbmdlLWRhdGVzLW1vZGFsIC5tb2RhbC1ib2R5IC50YWJsZV9uYXYgYnV0dG9uLnRhYmxlX25hdl9fYnV0dG9uOmRpc2FibGVkIHNwYW4uYnRuX19pY29uIHN2ZyB7XG4gIGZpbGw6ICM5NDk0OTQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY2hhbmdlRGF0ZXNNb2RhbCAuY2hhbmdlLWRhdGVzLW1vZGFsIC5tb2RhbC1ib2R5IC50YWJsZV9uYXYgYnV0dG9uLnRhYmxlX25hdl9fYnV0dG9uIHtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAjY2hhbmdlRGF0ZXNNb2RhbCAuY2hhbmdlLWRhdGVzLW1vZGFsIC5tb2RhbC1ib2R5IC50YWJsZV9uYXYgYnV0dG9uLnRhYmxlX25hdl9fYnV0dG9uIHNwYW4uYnRuX19jb3B5IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuI2NoYW5nZURhdGVzTW9kYWwgLmNoYW5nZS1kYXRlcy1tb2RhbCAubW9kYWwtYm9keSAudGFibGVfZGlzY2xhaW1lciBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NoYW5nZURhdGVzTW9kYWwgLmNoYW5nZS1kYXRlcy1tb2RhbCB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG59XG4jY2hhbmdlRGF0ZXNNb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gIHdpZHRoOiA5MCU7XG59XG5cbi8qKlxuICAgICogQGZpbGVcbiAgICAqIENTUyBmb3IgdGhlIENJRSBTb2Z0cmlwIEJvb2tpbmcgbW9kdWxlOiBBY2NvdW50IENoZWNrLlxuKi9cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5zb2Z0cmlwLWJvb2tpbmctcGFzc2VuZ2VyLWluZm8gLmNvbnRlbnRfX2hlYWRlciBoMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1wYXNzZW5nZXItaW5mbyAuY29udGVudF9faGVhZGVyIGgyLmhlYWRsaW5lLS1jb25zdW1lciB7XG4gIHBhZGRpbmc6IDAgMCAwIDYwcHg7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuc29mdHJpcC1ib29raW5nLXBhc3Nlbmdlci1pbmZvIC5jb250ZW50X19oZWFkZXIgaDIgLmhlYWRsaW5lX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuc29mdHJpcC1ib29raW5nLXBhc3Nlbmdlci1pbmZvIC5jb250ZW50X19oZWFkZXIgaDIgLmhlYWRsaW5lX19pY29uIHN2Zyxcbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5zb2Z0cmlwLWJvb2tpbmctcGFzc2VuZ2VyLWluZm8gLmNvbnRlbnRfX2hlYWRlciBoMiAuaGVhZGxpbmVfX2ljb24gaW1nLFxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1wYXNzZW5nZXItaW5mbyAuY29udGVudF9faGVhZGVyIGgyIC5oZWFkbGluZV9faWNvbiBvYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1wYXNzZW5nZXItaW5mbyAuY29udGVudF9faGVhZGVyIGgyIC5oZWFkbGluZV9faWNvbiBzdmcge1xuICBmaWxsOiAjRjc5NzFEO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1wYXNzZW5nZXItaW5mbyAuY29udGVudF9faGVhZGVyIGgyIC5oZWFkbGluZV9fY29weSB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1wYXNzZW5nZXItaW5mbyAuZGlzY291bnQgbGFiZWwge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1wYXNzZW5nZXItaW5mbyAuZGlzY291bnRfX2luZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1wYXNzZW5nZXItaW5mbyAuZGlzY291bnRfX2luZm8gcCB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuc29mdHJpcC1ib29raW5nLXBhc3Nlbmdlci1pbmZvOmhhcygjcGFzdEd1ZXN0OmNoZWNrZWQpIC5kaXNjb3VudF9faW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1wYXNzZW5nZXItaW5mbyAuYWNjb3VudC1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBwYWRkaW5nOiAwIDAgMy43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1wYXNzZW5nZXItaW5mbyAuYWNjb3VudC1sb2FkaW5nLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuc29mdHJpcC1ib29raW5nLXBhc3Nlbmdlci1pbmZvIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbjogM3JlbSAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1wYXNzZW5nZXItaW5mbyAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiA0MHB4O1xuICAgIG1hcmdpbjogNXJlbSAwIDA7XG4gIH1cbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5zb2Z0cmlwLWJvb2tpbmctcGFzc2VuZ2VyLWluZm8gLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluX3JldmlldyAwLjJzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1wYXNzZW5nZXItaW5mbyAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYW5pbWF0aW9uOiBzcGluX3JldmlldyAycyBsaW5lYXIgaW5maW5pdGU7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuc29mdHJpcC1ib29raW5nLXBhc3Nlbmdlci1pbmZvIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5zb2Z0cmlwLWJvb2tpbmctcGFzc2VuZ2VyLWluZm8gLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjMDA2NDYwO1xuICBhbmltYXRpb246IGZhZGVJbl9yZXZpZXcgMC41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5zb2Z0cmlwLWJvb2tpbmctcGFzc2VuZ2VyLWluZm8gLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuc29mdHJpcC1ib29raW5nLXBhc3Nlbmdlci1pbmZvIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZTpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1wYXNzZW5nZXItaW5mbyAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5zb2Z0cmlwLWJvb2tpbmctcGFzc2VuZ2VyLWluZm8gLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lOm50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNHM7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuc29mdHJpcC1ib29raW5nLXBhc3Nlbmdlci1pbmZvIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVJbl8yX3JldmlldyAxLjc1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5zb2Z0cmlwLWJvb2tpbmctcGFzc2VuZ2VyLWluZm8gLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCAycHggMCAwO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1wYXNzZW5nZXItaW5mbyAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmUgc3BhbjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMjVzO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1wYXNzZW5nZXItaW5mbyAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmUgc3BhbjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuc29mdHJpcC1ib29raW5nLXBhc3Nlbmdlci1pbmZvIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43NXM7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuc29mdHJpcC1ib29raW5nLXBhc3Nlbmdlci1pbmZvIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuc29mdHJpcC1ib29raW5nLXBhc3Nlbmdlci1pbmZvIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluX3JldmlldyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbl9yZXZpZXcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluXzJfcmV2aWV3IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICB9XG4gIDMzJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNjYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5zb2Z0cmlwLWJvb2tpbmctcGFzc2VuZ2VyLWluZm8gLmNvbnRlbnRfX2hlYWRlciBoMiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLnNvZnRyaXAtYm9va2luZy1wYXNzZW5nZXItaW5mbyAuY29udGVudF9faGVhZGVyIGgyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuXG4vKipcbiAgICAqIEBmaWxlXG4gICAgKiBDU1MgZm9yIHRoZSBDSUUgU29mdHJpcCBCb29raW5nIG1vZHVsZTogR3Vlc3QgYW5kIFJvb20gU2VsZWN0aW9uLlxuKi9cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5jb250ZW50X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiA4NyU7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuY29udGVudF9faGVhZGVyIGgyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDYwcHg7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuY29udGVudF9faGVhZGVyIGgyIC5oZWFkbGluZV9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmNvbnRlbnRfX2hlYWRlciBoMiAuaGVhZGxpbmVfX2ljb24gc3ZnLFxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmNvbnRlbnRfX2hlYWRlciBoMiAuaGVhZGxpbmVfX2ljb24gaW1nLFxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmNvbnRlbnRfX2hlYWRlciBoMiAuaGVhZGxpbmVfX2ljb24gb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5jb250ZW50X19oZWFkZXIgaDIgLmhlYWRsaW5lX19pY29uIHN2ZyB7XG4gIGZpbGw6ICNGNzk3MUQ7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuY29udGVudF9faGVhZGVyIGgyIC5oZWFkbGluZV9fY29weSB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmNvbnRlbnRfX2hlYWRlciBwLmhlYWRlcl9faW50cm8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5jb250ZW50X19jb2x1bW4gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmNvbnRlbnRfX2NvbHVtbiAuZm9ybS1ncm91cC5sZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuY29udGVudF9fY29sdW1uIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgcC5yZXF1aXJlZCB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zICNyb29tLXNlbGVjdGlvbi1mb3JtLFxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAjcm9vbS1zZWxlY3Rpb25fX2FjY29yZGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUVGRUY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgLmNhcmQtaGVhZGVyOmhhcyguYWNjb3JkaW9uX190b2dnbGUuY29sbGFwc2VkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUVGRUY7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkIC5jYXJkLWhlYWRlcjpoYXMoLmFjY29yZGlvbl9fdG9nZ2xlLmNvbGxhcHNlZCkgLmFjY29yZGlvbl9fdG9nZ2xlIHtcbiAgY29sb3I6ICMyNTI0MjM7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkIC5jYXJkLWhlYWRlciAuYWNjb3JkaW9uX190b2dnbGUge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzI1MjQyMztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAuY2FyZC1oZWFkZXIgLmFjY29yZGlvbl9fdG9nZ2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB2aWV3Qm94PVwiMCAwIDQzMS45NiAyNDAuMVwiPjxwYXRoIGZpbGw9XCIlMjMyNTI0MjNcIiBkPVwiTTE5OC45MSwyMzMuMDVjOS40LDkuNCwyNC42LDkuNCwzMy45LDBMNDI0LjkxLDQxLjA1YzkuNC05LjQsOS40LTI0LjYsMC0zMy45cy0yNC42LTkuNC0zMy45LDBsLTE3NSwxNzVMNDAuOTEsNy4wNUMzMS41MS0yLjM1LDE2LjMxLTIuMzUsNy4wMSw3LjA1Yy05LjMsOS40LTkuNCwyNC42LDAsMzMuOWwxOTEuOSwxOTIuMWgwWlwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1NSU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkIC5jYXJkLWhlYWRlciAuYWNjb3JkaW9uX190b2dnbGUuY29sbGFwc2VkOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAuY2FyZC1oZWFkZXIgLmFjY29yZGlvbl9fdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgLmNhcmQtaGVhZGVyI2hlYWRpbmdPbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAuY2FyZC1oZWFkZXIjaGVhZGluZ09uZSAuYWNjb3JkaW9uX190b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgLmNhcmQtaGVhZGVyI2hlYWRpbmdPbmUgcCB7XG4gIHBhZGRpbmc6IDAgMS41cmVtIDAuNXJlbTtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQ6bm90KCNyb29tcy1jYXJkKSAuY2FyZDpoYXMoLmFjY29yZGlvbl9fdG9nZ2xlOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI5LCAyMzksIDIzOSwgMC4zKTtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQ6bm90KCNyb29tcy1jYXJkKSAuY2FyZDpoYXMoLmFjY29yZGlvbl9fdG9nZ2xlOmRpc2FibGVkKSAuYWNjb3JkaW9uX190b2dnbGUge1xuICBjb2xvcjogcmdiYSgzNywgMzYsIDM1LCAwLjEpO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMS41cmVtIDAgMDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgLmNhcmQtYm9keSAucm93IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAuY2FyZC1ib2R5IC5yb3cuZGlzY291bnQtbWVzc2FnZSB7XG4gIG1hcmdpbjogMC41cmVtIDAgMXJlbTtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgLmNhcmQtYm9keSAucm93LmRpc2NvdW50LW1lc3NhZ2UgcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgLmNhcmQtYm9keSAucm93LnJvdy0taGlraW5nIC5oaWtpbmctLXNlbGVjdCB7XG4gIHdpZHRoOiAxNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgLmNhcmQtYm9keSAucm93LnJvdy0taGlraW5nIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgLmNhcmQtYm9keSAucm93LnJvdy0taGlraW5nIC5oaWtpbmctLXNlbGVjdCAuaW5wdXRfY29udGFpbmVyLm1lZCB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICB9XG4gIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgLmNhcmQtYm9keSAucm93LnJvdy0taGlraW5nIC5oaWtpbmctLWNvcHkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAuY2FyZC1ib2R5IC5jb250ZW50X19jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgLmNhcmQtYm9keSAuY29udGVudF9fY29sdW1uLnRvb2x0aXBfY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAuY2FyZC1ib2R5IC5jb250ZW50X19jb2x1bW4udG9vbHRpcF9jb250YWluZXIgLmluZm8tdG9vbHRpcCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDdjYmE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAuY2FyZC1ib2R5IC5jb250ZW50X19jb2x1bW4udG9vbHRpcF9jb250YWluZXIgLnRvb2x0aXAtcG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgd2lkdGg6IDMwMHB4O1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IC0xMzBweDtcbiAgbGVmdDogLTE1MHB4O1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAuY2FyZC1ib2R5IC5jb250ZW50X19jb2x1bW4udG9vbHRpcF9jb250YWluZXIgLnRvb2x0aXAtcG9wdXAuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAuY2FyZC1ib2R5IC5jb250ZW50X19jb2x1bW4udG9vbHRpcF9jb250YWluZXIgLnRvb2x0aXAtcG9wdXAgLnRvb2x0aXAtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNjY2O1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAuY2FyZC1ib2R5IC5jb250ZW50X19jb2x1bW4udG9vbHRpcF9jb250YWluZXIgLnRvb2x0aXAtcG9wdXAgLnRvb2x0aXAtbGluayB7XG4gIGNvbG9yOiAjMDA3Y2JhO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZC5kaXNhYmxlZCAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyOSwgMjM5LCAyMzksIDAuMykgIWltcG9ydGFudDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQuZGlzYWJsZWQgLmNhcmQtaGVhZGVyIC5hY2NvcmRpb25fX3RvZ2dsZSB7XG4gIGNvbG9yOiByZ2JhKDM3LCAzNiwgMzUsIDAuNSkgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQuZGlzYWJsZWQgaW5wdXQsIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQuZGlzYWJsZWQgYnV0dG9uLCAuYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkLmRpc2FibGVkIHNlbGVjdCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgI3Jvb21zIC5jYXJkLWJvZHk6aGFzKC5yb29tc19fc2VsZWN0KTpoYXMoaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCkgLnJvdy5yb29tc19fYXNzaWduIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNyb29tcyAuY2FyZC1ib2R5IC5yb3cucm9vbXNfX3NlbGVjdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjcm9vbXMgLmNhcmQtYm9keSAucm93LnJvb21zX19zZWxlY3QgLnJhZGlvX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDFyZW0gMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMCkge1xuICAuYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNyb29tcyAuY2FyZC1ib2R5IC5yb3cucm9vbXNfX3NlbGVjdCAucmFkaW9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgMCAwIDEuNXJlbTtcbiAgfVxufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjcm9vbXMgLmNhcmQtYm9keSAucm93LnJvb21zX19hc3NpZ24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjcm9vbXMgLmNhcmQtYm9keSAucm93LnJvb21zX19hc3NpZ24gLnJlc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzNweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogIzI1MjQyMztcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgI3Jvb21zIC5jYXJkLWJvZHkgLnJvdy5yb29tc19fYXNzaWduIC5yZXNldF9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwIDAgMCA0cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgI3Jvb21zIC5jYXJkLWJvZHkgLnJvdy5yb29tc19fYXNzaWduIC5yZXNldF9faWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNyb29tcyAuY2FyZC1ib2R5IC5yb3cucm9vbXNfX2Fzc2lnbiAucmVzZXQgLnJlc2V0X19pY29uIHtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgI3Jvb21zIC5jYXJkLWJvZHkgLnJvdy5yb29tc19fYXNzaWduIC5yZXNldDpob3ZlciAucmVzZXRfX2ljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICB9XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNyb29tcyAuY2FyZC1ib2R5IC5yb3cucm9vbXNfX2Fzc2lnbiAuYXNzaWduX19yZXNldCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDA7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNyb29tcyAuY2FyZC1ib2R5IC5yb3cucm9vbXNfX2Fzc2lnbiAuYXNzaWduX19kZXNrdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjcm9vbXMgLmNhcmQtYm9keSAucm93LnJvb21zX19hc3NpZ24gLmFzc2lnbl9fZGVza3RvcCAuYXNzaWduX19oZWFkbGluZS5yb29tX3NlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgI3Jvb21zIC5jYXJkLWJvZHkgLnJvdy5yb29tc19fYXNzaWduIC5hc3NpZ25fX2Rlc2t0b3AgLmFzc2lnbl9fcmVzZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNyb29tcyAuY2FyZC1ib2R5IC5yb3cucm9vbXNfX2Fzc2lnbiAuYXNzaWduX19kZXNrdG9wIC5hc3NpZ25fX3Jlc2V0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjcm9vbXMgLmNhcmQtYm9keSAucm93LnJvb21zX19hc3NpZ24gLmFzc2lnbl9fZGVza3RvcCAuYXNzaWduX19yZXNldC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjcm9vbXMgLmNhcmQtYm9keSAucm93LnJvb21zX19hc3NpZ24gLmFzc2lnbl9fZGVza3RvcCAuYXNzaWduX19yZXNldCBoNSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjcm9vbXMgLmNhcmQtYm9keSAucm93LnJvb21zX19hc3NpZ24gLmFzc2lnbl9fZGVza3RvcCAuYXNzaWduX19yZXNldCBoNS5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjcm9vbXMgLmNhcmQtYm9keSAucm93LnJvb21zX19hc3NpZ24gLmFzc2lnbl9fZGVza3RvcCAuYXNzaWduX19yZXNldCBoNSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZmxleDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICB9XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNyb29tcyAuY2FyZC1ib2R5IC5yb3cucm9vbXNfX2Fzc2lnbiAuYXNzaWduX19kZXNrdG9wIC5hc3NpZ25fX3Jlc2V0IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNyb29tcyAuY2FyZC1ib2R5IC5yb3cucm9vbXNfX2Fzc2lnbiAuYXNzaWduX19kZXNrdG9wIC5hc3NpZ25fX3Jlc2V0IGJ1dHRvbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgIGFsaWduLXNlbGY6IGF1dG87XG4gIH1cbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgI3Jvb21zIC5jYXJkLWJvZHkgLnJvdy5yb29tc19fYXNzaWduIC5hc3NpZ25fX2Rlc2t0b3AgLmRyYWdfY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjcm9vbXMgLmNhcmQtYm9keSAucm93LnJvb21zX19hc3NpZ24gLmFzc2lnbl9fZGVza3RvcCAuZHJhZ19jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNyb29tcyAuY2FyZC1ib2R5IC5yb3cucm9vbXNfX2Fzc2lnbiAuYXNzaWduX19kZXNrdG9wIC5kcmFnX2NvbnRhaW5lciAjcm9vbXMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgI3Jvb21zIC5jYXJkLWJvZHkgLnJvdy5yb29tc19fYXNzaWduIC5hc3NpZ25fX2Rlc2t0b3AgLmRyYWdfY29udGFpbmVyICNyb29tcy1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjcm9vbXMgLmNhcmQtYm9keSAucm93LnJvb21zX19hc3NpZ24gLmFzc2lnbl9fZGVza3RvcCAuZHJhZ19jb250YWluZXIgI3Jvb21zLWNvbnRhaW5lcjpoYXMoLnRhcmdldF9jb250YWluZXI6bnRoLWNoaWxkKDQpKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNyb29tcyAuY2FyZC1ib2R5IC5yb3cucm9vbXNfX2Fzc2lnbiAuYXNzaWduX19kZXNrdG9wIC5kcmFnX2NvbnRhaW5lciAuZHJhZ2dhYmxlc19jb250YWluZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgI3Jvb21zIC5jYXJkLWJvZHkgLnJvdy5yb29tc19fYXNzaWduIC5hc3NpZ25fX2Rlc2t0b3AgLmRyYWdfY29udGFpbmVyIC5kcmFnZ2FibGVzX2NvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiAxMjVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNyb29tcyAuY2FyZC1ib2R5IC5yb3cucm9vbXNfX2Fzc2lnbiAuYXNzaWduX19kZXNrdG9wIC5kcmFnX2NvbnRhaW5lciAuZHJhZ2dhYmxlc19jb250YWluZXI6aGFzKH4gI3Jvb21zLWNvbnRhaW5lciAudGFyZ2V0X2NvbnRhaW5lcjpudGgtY2hpbGQoNCkpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgZ2FwOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgI3Jvb21zIC5jYXJkLWJvZHkgLnJvdy5yb29tc19fYXNzaWduIC5hc3NpZ25fX2Rlc2t0b3AgLmRyYWdfY29udGFpbmVyIC5kcmFnZ2FibGVzX2NvbnRhaW5lciAuZHJhZ2dhYmxlX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gIGhlaWdodDogNTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzMzMztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY3Vyc29yOiBncmFiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNweCAwIDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNyb29tcyAuY2FyZC1ib2R5IC5yb3cucm9vbXNfX2Fzc2lnbiAuYXNzaWduX19kZXNrdG9wIC5kcmFnX2NvbnRhaW5lciAuZHJhZ2dhYmxlc19jb250YWluZXIgLmRyYWdnYWJsZV9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDAuNjdyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjcm9vbXMgLmNhcmQtYm9keSAucm93LnJvb21zX19hc3NpZ24gLmFzc2lnbl9fZGVza3RvcCAuZHJhZ19jb250YWluZXIgLmRyYWdnYWJsZXNfY29udGFpbmVyIC5kcmFnZ2FibGVfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kcmFnZ2FibGVzX2NvbnRhaW5lcjpoYXMofiAjcm9vbXMtY29udGFpbmVyIC50YXJnZXRfY29udGFpbmVyOm50aC1jaGlsZCg0KSkgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjcm9vbXMgLmNhcmQtYm9keSAucm93LnJvb21zX19hc3NpZ24gLmFzc2lnbl9fZGVza3RvcCAuZHJhZ19jb250YWluZXIgLmRyYWdnYWJsZXNfY29udGFpbmVyIC5kcmFnZ2FibGVfX2l0ZW0ge1xuICAgIHdpZHRoOiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNyb29tcyAuY2FyZC1ib2R5IC5yb3cucm9vbXNfX2Fzc2lnbiAuYXNzaWduX19kZXNrdG9wIC5kcmFnX2NvbnRhaW5lciAuZHJhZ2dhYmxlc19jb250YWluZXIgLmRyYWdnYWJsZV9faXRlbTphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjcm9vbXMgLmNhcmQtYm9keSAucm93LnJvb21zX19hc3NpZ24gLmFzc2lnbl9fZGVza3RvcCAuZHJhZ19jb250YWluZXIgLmRyYWdnYWJsZXNfY29udGFpbmVyIC5kcmFnZ2FibGVfX2l0ZW06aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNyb29tcyAuY2FyZC1ib2R5IC5yb3cucm9vbXNfX2Fzc2lnbiAuYXNzaWduX19kZXNrdG9wIC5kcmFnX2NvbnRhaW5lciAuZHJhZ2dhYmxlc19jb250YWluZXIgLmRyYWdnYWJsZV9faXRlbS5zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2NiYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZjNmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMCwgMTI0LCAxODYsIDAuMyk7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNyb29tcyAuY2FyZC1ib2R5IC5yb3cucm9vbXNfX2Fzc2lnbiAuYXNzaWduX19kZXNrdG9wIC5kcmFnX2NvbnRhaW5lciAuZHJhZ2dhYmxlc19jb250YWluZXIgLmRyYWdnYWJsZV9faXRlbSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjcm9vbXMgLmNhcmQtYm9keSAucm93LnJvb21zX19hc3NpZ24gLmFzc2lnbl9fZGVza3RvcCAuZHJhZ19jb250YWluZXIgLmRyYWdnYWJsZXNfY29udGFpbmVyIC5kcmFnZ2FibGVfX2l0ZW06OmFmdGVyIHtcbiAgY29udGVudDogXCJBZHVsdFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjcm9vbXMgLmNhcmQtYm9keSAucm93LnJvb21zX19hc3NpZ24gLmFzc2lnbl9fZGVza3RvcCAuZHJhZ19jb250YWluZXIgLmRyYWdnYWJsZXNfY29udGFpbmVyIC5kcmFnZ2FibGVfX2l0ZW0uY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJDaGlsZFwiO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjcm9vbXMgLmNhcmQtYm9keSAucm93LnJvb21zX19hc3NpZ24gLmFzc2lnbl9fZGVza3RvcCAuZHJhZ19jb250YWluZXIgLnRhcmdldF9jb250YWluZXIge1xuICBmbGV4OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjcm9vbXMgLmNhcmQtYm9keSAucm93LnJvb21zX19hc3NpZ24gLmFzc2lnbl9fZGVza3RvcCAuZHJhZ19jb250YWluZXIgLnRhcmdldF9jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI3Jvb21zLWNvbnRhaW5lcjpoYXMoLnRhcmdldF9jb250YWluZXI6bnRoLWNoaWxkKDQpKSAuYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNyb29tcyAuY2FyZC1ib2R5IC5yb3cucm9vbXNfX2Fzc2lnbiAuYXNzaWduX19kZXNrdG9wIC5kcmFnX2NvbnRhaW5lciAudGFyZ2V0X2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMTEuMjVweCk7XG4gIH1cbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgI3Jvb21zIC5jYXJkLWJvZHkgLnJvdy5yb29tc19fYXNzaWduIC5hc3NpZ25fX2Rlc2t0b3AgLmRyYWdfY29udGFpbmVyIC50YXJnZXRfY29udGFpbmVyIC50YXJnZXRfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogI0U1RTVFNTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjcm9vbXMgLmNhcmQtYm9keSAucm93LnJvb21zX19hc3NpZ24gLmFzc2lnbl9fZGVza3RvcCAuZHJhZ19jb250YWluZXIgLnRhcmdldF9jb250YWluZXIgLnRhcmdldF9faXRlbSB7XG4gICAgd2lkdGg6IDE2NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNyb29tcyAuY2FyZC1ib2R5IC5yb3cucm9vbXNfX2Fzc2lnbiAuYXNzaWduX19kZXNrdG9wIC5kcmFnX2NvbnRhaW5lciAudGFyZ2V0X2NvbnRhaW5lciAudGFyZ2V0X19pdGVtIHNwYW4ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgI3Jvb21zIC5jYXJkLWJvZHkgLnJvdy5yb29tc19fYXNzaWduIC5hc3NpZ25fX2Rlc2t0b3AgLmRyYWdfY29udGFpbmVyIC50YXJnZXRfY29udGFpbmVyIC50YXJnZXRfX2l0ZW0gLnRhcmdldF9fZHJhZ2dhYmxlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgZmxleC1ncm93OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjcm9vbXMgLmNhcmQtYm9keSAucm93LnJvb21zX19hc3NpZ24gLmFzc2lnbl9fZGVza3RvcCAuZHJhZ19jb250YWluZXIgLnRhcmdldF9jb250YWluZXIgLnRhcmdldF9faXRlbSAudGFyZ2V0X19kcmFnZ2FibGVzOmVtcHR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIkRyb3AgZ3Vlc3RzIGhlcmVcIjtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjcm9vbXMgLmNhcmQtYm9keSAucm93LnJvb21zX19hc3NpZ24gLmFzc2lnbl9fZGVza3RvcCAuZHJhZ19jb250YWluZXIgLnRhcmdldF9jb250YWluZXIgLnRhcmdldF9faXRlbSAudGFyZ2V0X19kcmFnZ2FibGVzIC5kcmFnZ2FibGVfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGN1cnNvcjogZ3JhYjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nOiAzcHggMCAwO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjcm9vbXMgLmNhcmQtYm9keSAucm93LnJvb21zX19hc3NpZ24gLmFzc2lnbl9fZGVza3RvcCAuZHJhZ19jb250YWluZXIgLnRhcmdldF9jb250YWluZXIgLnRhcmdldF9faXRlbSAudGFyZ2V0X19kcmFnZ2FibGVzIC5kcmFnZ2FibGVfX2l0ZW06YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgI3Jvb21zIC5jYXJkLWJvZHkgLnJvdy5yb29tc19fYXNzaWduIC5hc3NpZ25fX2Rlc2t0b3AgLmRyYWdfY29udGFpbmVyIC50YXJnZXRfY29udGFpbmVyIC50YXJnZXRfX2l0ZW0gLnRhcmdldF9fZHJhZ2dhYmxlcyAuZHJhZ2dhYmxlX19pdGVtOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjcm9vbXMgLmNhcmQtYm9keSAucm93LnJvb21zX19hc3NpZ24gLmFzc2lnbl9fZGVza3RvcCAuZHJhZ19jb250YWluZXIgLnRhcmdldF9jb250YWluZXIgLnRhcmdldF9faXRlbSAudGFyZ2V0X19kcmFnZ2FibGVzIC5kcmFnZ2FibGVfX2l0ZW0uc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICMwMDdjYmE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmYzZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDAsIDEyNCwgMTg2LCAwLjMpO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjcm9vbXMgLmNhcmQtYm9keSAucm93LnJvb21zX19hc3NpZ24gLmFzc2lnbl9fZGVza3RvcCAuZHJhZ19jb250YWluZXIgLnRhcmdldF9jb250YWluZXIgLnRhcmdldF9faXRlbSAudGFyZ2V0X19kcmFnZ2FibGVzIC5kcmFnZ2FibGVfX2l0ZW0gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgI3Jvb21zIC5jYXJkLWJvZHkgLnJvdy5yb29tc19fYXNzaWduIC5hc3NpZ25fX2Rlc2t0b3AgLmRyYWdfY29udGFpbmVyIC50YXJnZXRfY29udGFpbmVyIC50YXJnZXRfX2l0ZW0gLnRhcmdldF9fZHJhZ2dhYmxlcyAuZHJhZ2dhYmxlX19pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQWR1bHRcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogIzY2Njtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgI3Jvb21zIC5jYXJkLWJvZHkgLnJvdy5yb29tc19fYXNzaWduIC5hc3NpZ25fX2Rlc2t0b3AgLmRyYWdfY29udGFpbmVyIC50YXJnZXRfY29udGFpbmVyIC50YXJnZXRfX2l0ZW0gLnRhcmdldF9fZHJhZ2dhYmxlcyAuZHJhZ2dhYmxlX19pdGVtLmNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQ2hpbGRcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNyb29tcyAuY2FyZC1ib2R5IC5yb3cucm9vbXNfX2Fzc2lnbiAuYXNzaWduX19kZXNrdG9wIC5kcmFnX2NvbnRhaW5lciAudGFyZ2V0X2NvbnRhaW5lciAjcm9vbXMtY29udGFpbmVyOmhhcygudGFyZ2V0X2NvbnRhaW5lcjpudGgtY2hpbGQoNCkpIC50YXJnZXRfX2l0ZW0ge1xuICAgIHdpZHRoOiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNiZWRkaW5nIC5iZWRkaW5nX19vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjYmVkZGluZyAub3B0aW9uc19fbGFiZWwuYmVkZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjYmVkZGluZyAub3B0aW9uc19fbGFiZWwuYmVkZGluZyBoNSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiAwIDAgM3B4O1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjYmVkZGluZyAub3B0aW9uc19fbGFiZWwuYmVkZGluZyBwIHtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgI2JlZGRpbmcgLm9wdGlvbnNfX2xhYmVsLmJlZGRpbmcgLmJlZGRpbmdfX2ljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyNTI0MjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNiZWRkaW5nIC5vcHRpb25zX19sYWJlbC5iZWRkaW5nIC5pY29uc19faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0OHB4O1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjYmVkZGluZyAub3B0aW9uc19fbGFiZWwuYmVkZGluZyAuaWNvbnNfX2ljb24uaWNvbi0tc2luZ2xlIHtcbiAgd2lkdGg6IDM2cHg7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNiZWRkaW5nIC5vcHRpb25zX19sYWJlbC5iZWRkaW5nIC5pY29uc19faWNvbi5pY29uLS1kb3VibGUge1xuICB3aWR0aDogNTVweDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmNhcmQgI2JlZGRpbmcgLm9wdGlvbnNfX2xhYmVsLmJlZGRpbmcgLmljb25zX19pY29uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkICNiZWRkaW5nIC5iZWRkaW5nX19vcHRpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAjYmVkZGluZyAub3B0aW9uc19fbGFiZWwuYmVkZGluZyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgfVxufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLnJldmlldy1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBwYWRkaW5nOiAwIDAgMy43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLnJldmlldy1sb2FkaW5nLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAucmV2aWV3LWxvYWRpbmcgLmxvYWRpbmctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbjogM3JlbSAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLnJldmlldy1sb2FkaW5nIC5sb2FkaW5nLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiA0MHB4O1xuICAgIG1hcmdpbjogNXJlbSAwIDA7XG4gIH1cbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5yZXZpZXctbG9hZGluZyAubG9hZGluZy1sb2dvIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluX3JldmlldyAwLjJzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLnJldmlldy1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYW5pbWF0aW9uOiBzcGluX3JldmlldyAycyBsaW5lYXIgaW5maW5pdGU7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAucmV2aWV3LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5yZXZpZXctbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjMDA2NDYwO1xuICBhbmltYXRpb246IGZhZGVJbl9yZXZpZXcgMC41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5yZXZpZXctbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAucmV2aWV3LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZTpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLnJldmlldy1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5yZXZpZXctbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lOm50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNHM7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAucmV2aWV3LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVJbl8yX3JldmlldyAxLjc1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5yZXZpZXctbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCAycHggMCAwO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLnJldmlldy1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmUgc3BhbjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMjVzO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLnJldmlldy1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmUgc3BhbjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAucmV2aWV3LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43NXM7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAucmV2aWV3LWxvYWRpbmcgLmxvYWRpbmctdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAucmV2aWV3LWxvYWRpbmcgLmxvYWRpbmctdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluX3JldmlldyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbl9yZXZpZXcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluXzJfcmV2aWV3IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICB9XG4gIDMzJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNjYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuY2FyZCAuY2FyZC1oZWFkZXIjaGVhZGluZ09uZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5jYXJkIC5jYXJkLWhlYWRlciNoZWFkaW5nT25lIHAge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtIDA7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmNvbnRlbnRfX2hlYWRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5jb250ZW50X19oZWFkZXIgaDIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCAycmVtIDAuNXJlbSAwO1xuICB9XG4gIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5jb250ZW50X19oZWFkZXIgaDI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG4gIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIC5jb250ZW50X19jb2x1bW4gLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmNvbnRlbnRfX2NvbHVtbiAuZm9ybS1ncm91cC5pbnB1dF9jb250YWluZXIgLmxnIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gIH1cbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyBwLnJlcXVpcmVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLndhcm5pbmctcG9wdXAsXG4udmFsaWRhdGlvbi1wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDgwJTtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLndhcm5pbmctcG9wdXAgLndhcm5pbmctY29udGVudCxcbi53YXJuaW5nLXBvcHVwIC52YWxpZGF0aW9uLWNvbnRlbnQsXG4udmFsaWRhdGlvbi1wb3B1cCAud2FybmluZy1jb250ZW50LFxuLnZhbGlkYXRpb24tcG9wdXAgLnZhbGlkYXRpb24tY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMzNzhmM2M7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2FybmluZy1wb3B1cCAud2FybmluZy1jb250ZW50IC53YXJuaW5nLWNsb3NlLFxuLndhcm5pbmctcG9wdXAgLndhcm5pbmctY29udGVudCAudmFsaWRhdGlvbi1jbG9zZSxcbi53YXJuaW5nLXBvcHVwIC52YWxpZGF0aW9uLWNvbnRlbnQgLndhcm5pbmctY2xvc2UsXG4ud2FybmluZy1wb3B1cCAudmFsaWRhdGlvbi1jb250ZW50IC52YWxpZGF0aW9uLWNsb3NlLFxuLnZhbGlkYXRpb24tcG9wdXAgLndhcm5pbmctY29udGVudCAud2FybmluZy1jbG9zZSxcbi52YWxpZGF0aW9uLXBvcHVwIC53YXJuaW5nLWNvbnRlbnQgLnZhbGlkYXRpb24tY2xvc2UsXG4udmFsaWRhdGlvbi1wb3B1cCAudmFsaWRhdGlvbi1jb250ZW50IC53YXJuaW5nLWNsb3NlLFxuLnZhbGlkYXRpb24tcG9wdXAgLnZhbGlkYXRpb24tY29udGVudCAudmFsaWRhdGlvbi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIHJpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi53YXJuaW5nLXBvcHVwIC53YXJuaW5nLWNvbnRlbnQgcCxcbi53YXJuaW5nLXBvcHVwIC52YWxpZGF0aW9uLWNvbnRlbnQgcCxcbi52YWxpZGF0aW9uLXBvcHVwIC53YXJuaW5nLWNvbnRlbnQgcCxcbi52YWxpZGF0aW9uLXBvcHVwIC52YWxpZGF0aW9uLWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53YXJuaW5nLXBvcHVwIC53YXJuaW5nLWNvbnRlbnQgcCxcbiAgLndhcm5pbmctcG9wdXAgLnZhbGlkYXRpb24tY29udGVudCBwLFxuICAudmFsaWRhdGlvbi1wb3B1cCAud2FybmluZy1jb250ZW50IHAsXG4gIC52YWxpZGF0aW9uLXBvcHVwIC52YWxpZGF0aW9uLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbiNhZGRpdGlvbmFsX25pZ2h0cyAuY2FyZC1ib2R5IGgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI2FkZGl0aW9uYWxfbmlnaHRzIC5jYXJkLWJvZHkgLm5pZ2h0cy1zZWxlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2FkZGl0aW9uYWxfbmlnaHRzIC5jYXJkLWJvZHkgLm5pZ2h0cy1zZWxlY3Rpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbn1cbiNhZGRpdGlvbmFsX25pZ2h0cyAuY2FyZC1ib2R5IC5uaWdodHMtcG9kIHtcbiAgZmxleDogMTtcbn1cbiNhZGRpdGlvbmFsX25pZ2h0cyAuY2FyZC1ib2R5IC5uaWdodHMtcG9kIGg0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI2FkZGl0aW9uYWxfbmlnaHRzIC5jYXJkLWJvZHkgLm5pZ2h0cy1wb2QgLmNvdW50ZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjUyNDIzO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jYWRkaXRpb25hbF9uaWdodHMgLmNhcmQtYm9keSAubmlnaHRzLXBvZCAuY291bnRlci1jb250YWluZXIgLmNvdW50ZXItYnRuIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4jYWRkaXRpb25hbF9uaWdodHMgLmNhcmQtYm9keSAubmlnaHRzLXBvZCAuY291bnRlci1jb250YWluZXIgLmNvdW50ZXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbn1cbiNhZGRpdGlvbmFsX25pZ2h0cyAuY2FyZC1ib2R5IC5uaWdodHMtcG9kIC5jb3VudGVyLWNvbnRhaW5lciAuY291bnRlci1idG46ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4jYWRkaXRpb25hbF9uaWdodHMgLmNhcmQtYm9keSAubmlnaHRzLXBvZCAuY291bnRlci1jb250YWluZXIgLmNvdW50ZXItdmFsdWUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNhZGRpdGlvbmFsX25pZ2h0cyAuY2FyZC1ib2R5IC5uaWdodHMtcG9kIC5kYXRlLWluZm8gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuI2FkZGl0aW9uYWxfbmlnaHRzIC5jYXJkLWJvZHkgLm5pZ2h0cy1wb2QgLmRhdGUtaW5mbyAuZGF0ZS1kaXNwbGF5IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2FkZGl0aW9uYWxfbmlnaHRzIC5jYXJkLWJvZHkgLm5pZ2h0cy1wb2Q6aGFzKC5jb3VudGVyLWJ0bltkaXNhYmxlZF0pIC5jb3VudGVyLWNvbnRhaW5lciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNywgMzYsIDM1LCAwLjIpO1xufVxuI2FkZGl0aW9uYWxfbmlnaHRzIC5jYXJkLWJvZHkgLm5pZ2h0cy1wb2Q6aGFzKC5jb3VudGVyLWJ0bltkaXNhYmxlZF0pIC5jb3VudGVyLWNvbnRhaW5lciAuY291bnRlci12YWx1ZSB7XG4gIGNvbG9yOiByZ2JhKDM3LCAzNiwgMzUsIDAuMik7XG59XG4jYWRkaXRpb25hbF9uaWdodHMgLmNhcmQtYm9keSAubmlnaHRzLXBvZDpoYXMoLmNvdW50ZXItYnRuW2Rpc2FibGVkXSkgLmRhdGUtaW5mbyBsYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XG59XG4jYWRkaXRpb25hbF9uaWdodHMgLmNhcmQtYm9keSAubmlnaHRzLXBvZDpoYXMoLmNvdW50ZXItYnRuW2Rpc2FibGVkXSkgLmRhdGUtaW5mbyAuZGF0ZS1kaXNwbGF5IHtcbiAgY29sb3I6IHJnYmEoMzcsIDM2LCAzNSwgMC4yKTtcbn1cbiNhZGRpdGlvbmFsX25pZ2h0cyAuY2FyZC1ib2R5IC5hZGRpdGlvbmFsLWluZm8ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kcmFnX2NvbnRhaW5lciAjcm9vbXMtY29udGFpbmVyOmhhcygudGFyZ2V0X2NvbnRhaW5lcjpudGgtY2hpbGQoNCkpIC50YXJnZXRfX2l0ZW0ge1xuICAgIHdpZHRoOiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZHJhZ2dhYmxlc19jb250YWluZXI6aGFzKH4gI3Jvb21zLWNvbnRhaW5lciAudGFyZ2V0X2NvbnRhaW5lcjpudGgtY2hpbGQoNCkpIC5kcmFnZ2FibGVfX2l0ZW0ge1xuICAgIHdpZHRoOiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50b29sdGlwLW1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogMTAwMDA7XG59XG4udG9vbHRpcC1tb2RhbC5zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50b29sdGlwLXBvcHVwIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IDkwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4udG9vbHRpcC1wb3B1cCAudG9vbHRpcC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM2NjY7XG59XG4udG9vbHRpcC1wb3B1cCAudG9vbHRpcC1saW5rIHtcbiAgY29sb3I6ICMwMDY0NjA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmluZm8tdG9vbHRpcCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDY0NjA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBDU1MgZm9yIHRoZSBDSUUgU29mdHJpcCBCb29raW5nIG1vZHVsZTogRmxpZ2h0IFNlbGVjdGlvbi5cbiAqL1xuLmNpZS1zb2Z0cmlwLWJvb2tpbmctZmxpZ2h0LXNlbGVjdGlvbiAuY29udGVudF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctZmxpZ2h0LXNlbGVjdGlvbiAuY29udGVudF9faGVhZGVyIGgyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDYwcHg7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1mbGlnaHQtc2VsZWN0aW9uIC5jb250ZW50X19oZWFkZXIgaDIgLmhlYWRsaW5lX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1mbGlnaHQtc2VsZWN0aW9uIC5jb250ZW50X19oZWFkZXIgaDIgLmhlYWRsaW5lX19pY29uIHN2Zyxcbi5jaWUtc29mdHJpcC1ib29raW5nLWZsaWdodC1zZWxlY3Rpb24gLmNvbnRlbnRfX2hlYWRlciBoMiAuaGVhZGxpbmVfX2ljb24gaW1nLFxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctZmxpZ2h0LXNlbGVjdGlvbiAuY29udGVudF9faGVhZGVyIGgyIC5oZWFkbGluZV9faWNvbiBvYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctZmxpZ2h0LXNlbGVjdGlvbiAuY29udGVudF9faGVhZGVyIGgyIC5oZWFkbGluZV9faWNvbiBzdmcge1xuICBmaWxsOiAjRjc5NzFEO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctZmxpZ2h0LXNlbGVjdGlvbiAuY29udGVudF9faGVhZGVyIGgyIC5oZWFkbGluZV9fY29weSB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctZmxpZ2h0LXNlbGVjdGlvbiAuY29udGVudF9faGVhZGVyIHAuc2tpcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLWZsaWdodC1zZWxlY3Rpb24gLmNvbnRlbnRfX2hlYWRlciBwLmhlYWRlcl9faW50cm8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2llLXNvZnRyaXAtYm9va2luZy1mbGlnaHQtc2VsZWN0aW9uIC5jb250ZW50X19oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jaWUtc29mdHJpcC1ib29raW5nLWZsaWdodC1zZWxlY3Rpb24gLmNvbnRlbnRfX2hlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctZmxpZ2h0LXNlbGVjdGlvbiAuY29udGVudF9faGVhZGVyIGgyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMnJlbSAwLjVyZW0gMDtcbiAgfVxuICAuY2llLXNvZnRyaXAtYm9va2luZy1mbGlnaHQtc2VsZWN0aW9uIC5jb250ZW50X19oZWFkZXIgaDI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1mbGlnaHQtc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1mbGlnaHQtc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLnJlcXVpcmVkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1mbGlnaHQtc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLnRvdXItaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1mbGlnaHQtc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLnRvdXItaW5mbyBoMyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyNTI0MjM7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1mbGlnaHQtc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLnRvdXItaW5mbyBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzI1MjQyMztcbiAgbWFyZ2luOiAwO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctZmxpZ2h0LXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5mbGlnaHQtZm9ybS1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1mbGlnaHQtc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmZsaWdodC1mb3JtLXNlY3Rpb24gLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctZmxpZ2h0LXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5mbGlnaHQtZm9ybS1zZWN0aW9uIC5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLWZsaWdodC1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuZmxpZ2h0LWZvcm0tc2VjdGlvbiAucm93IC5jb250ZW50X19jb2x1bW4ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2llLXNvZnRyaXAtYm9va2luZy1mbGlnaHQtc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmZsaWdodC1mb3JtLXNlY3Rpb24gLnJvdyAuY29udGVudF9fY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICB9XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1mbGlnaHQtc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmZsaWdodC1mb3JtLXNlY3Rpb24gLnJvdyAuY29udGVudF9fY29sdW1uIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1mbGlnaHQtc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmZsaWdodC1mb3JtLXNlY3Rpb24gLnJvdyAuY29udGVudF9fY29sdW1uIC5mb3JtLWdyb3VwLm1lZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctZmxpZ2h0LXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5mbGlnaHQtZm9ybS1zZWN0aW9uIC5yb3cgLmNvbnRlbnRfX2NvbHVtbiAuZm9ybS1ncm91cC5tZWQ6aGFzKCNkZXBhcnR1cmVfYWlycG9ydCk6aGFzKGRhdGFsaXN0KTphZnRlciwgLmNpZS1zb2Z0cmlwLWJvb2tpbmctZmxpZ2h0LXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5mbGlnaHQtZm9ybS1zZWN0aW9uIC5yb3cgLmNvbnRlbnRfX2NvbHVtbiAuZm9ybS1ncm91cC5tZWQ6aGFzKCNhaXJsaW5lKTpoYXMoZGF0YWxpc3QpOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCLijINcIjtcbiAgdG9wOiA0NCU7XG4gIHJpZ2h0OiA0cHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctZmxpZ2h0LXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5mbGlnaHQtZm9ybS1zZWN0aW9uIC5yb3cgLmNvbnRlbnRfX2NvbHVtbiBpbnB1dFt0eXBlPXRleHRdLmVycm9yIH4gbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGNvbG9yOiAjQ0MwRDBEO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctZmxpZ2h0LXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5mbGlnaHQtZm9ybS1zZWN0aW9uIC5yb3cgLmNvbnRlbnRfX2NvbHVtbiBpbnB1dFt0eXBlPXRleHRdI2RlcGFydHVyZV9haXJwb3J0Ojotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1mbGlnaHQtc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmZsaWdodC1mb3JtLXNlY3Rpb24gLnJvdyAuY29udGVudF9fY29sdW1uIC5lcnJvci1hbGVydCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNHJlbTtcbiAgcGFkZGluZzogMCAwIDRweDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLWZsaWdodC1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuZmxpZ2h0LWRhdGVzLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLWZsaWdodC1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuZmxpZ2h0LWRhdGVzLXNlY3Rpb24gLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaWUtc29mdHJpcC1ib29raW5nLWZsaWdodC1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuZmxpZ2h0LWRhdGVzLXNlY3Rpb24gLnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1mbGlnaHQtc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmZsaWdodC1kYXRlcy1zZWN0aW9uIC5yb3cgLmNvbnRlbnRfX2NvbHVtbiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jaWUtc29mdHJpcC1ib29raW5nLWZsaWdodC1zZWxlY3Rpb24gLmJvb2tpbmctYWN0aW9ucyAuZmxpZ2h0LWRhdGVzLXNlY3Rpb24gLnJvdyAuY29udGVudF9fY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICB9XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1mbGlnaHQtc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmZsaWdodC1kYXRlcy1zZWN0aW9uIC5yb3cgLmNvbnRlbnRfX2NvbHVtbiAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctZmxpZ2h0LXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5mbGlnaHQtZGF0ZXMtc2VjdGlvbiAucm93IC5jb250ZW50X19jb2x1bW4gLmZvcm0tZ3JvdXAubWVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1mbGlnaHQtc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmZsaWdodC1kYXRlcy1zZWN0aW9uIC5yb3cgLnNlYXJjaC1idXR0b24tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1mbGlnaHQtc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmZsaWdodC1kYXRlcy1zZWN0aW9uIC5yb3cgLnNlYXJjaC1idXR0b24tY29udGFpbmVyIC5idG4tcHJpbWFyeSB7XG4gIGhlaWdodDogNDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctZmxpZ2h0LXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5mbGlnaHQtZGF0ZXMtc2VjdGlvbiAucm93IC5zZWFyY2gtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1mbGlnaHQtc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmRhdGVzLWluZm8ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMjUyNDIzO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctZmxpZ2h0LXNlbGVjdGlvbiAuYm9va2luZy1hY3Rpb25zIC5zZWFyY2gtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1mbGlnaHQtc2VsZWN0aW9uIC5ib29raW5nLWFjdGlvbnMgLmZsaWdodC1pbmZvIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzI1MjQyMztcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctZmxpZ2h0LXNlbGVjdGlvbiAuZGF0ZXMtZXhjZWVkZWQge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1mbGlnaHQtc2VsZWN0aW9uIC5kYXRlcy1leGNlZWRlZCBwIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctZmxpZ2h0LXNlbGVjdGlvbi5lYXJseSAuZGF0ZXMtZXhjZWVkZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNob3ctZGV0YWlscyB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnNob3ctZGV0YWlsczpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5zaG93LWRldGFpbHM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB2aWV3Qm94PVwiMCAwIDQzMS45NiAyNDAuMVwiPjxwYXRoIGZpbGw9XCIlMjMyNTI0MjNcIiBkPVwiTTE5OC45MSwyMzMuMDVjOS40LDkuNCwyNC42LDkuNCwzMy45LDBMNDI0LjkxLDQxLjA1YzkuNC05LjQsOS40LTI0LjYsMC0zMy45cy0yNC42LTkuNC0zMy45LDBsLTE3NSwxNzVMNDAuOTEsNy4wNUMzMS41MS0yLjM1LDE2LjMxLTIuMzUsNy4wMSw3LjA1Yy05LjMsOS40LTkuNCwyNC42LDAsMzMuOWwxOTEuOSwxOTIuMWgwWlwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uc2hvdy1kZXRhaWxzLmNvbGxhcHNlZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cblxuLmZsaWdodC1kZXRhaWxzLWV4cGFuZGVkIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2U7XG4gIHBhZGRpbmc6IDIwcHggMCAwO1xufVxuLmZsaWdodC1kZXRhaWxzLWV4cGFuZGVkLnNob3cge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG59XG4uZmxpZ2h0LWRldGFpbHMtZXhwYW5kZWQgLnNlZ21lbnQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xufVxuLmZsaWdodC1kZXRhaWxzLWV4cGFuZGVkIC5zZWdtZW50LWdyb3VwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmZsaWdodC1kZXRhaWxzLWV4cGFuZGVkIC5zZWdtZW50LWdyb3VwIGg0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjUyNDIzO1xufVxuLmZsaWdodC1kZXRhaWxzLWV4cGFuZGVkIC5mbGlnaHQtc2VnbWVudHMge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5mbGlnaHQtZGV0YWlscy1leHBhbmRlZCAuZmxpZ2h0LXNlZ21lbnRzIHRoLCAuZmxpZ2h0LWRldGFpbHMtZXhwYW5kZWQgLmZsaWdodC1zZWdtZW50cyB0ZCB7XG4gIHBhZGRpbmc6IDAgMCAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mbGlnaHQtZGV0YWlscy1leHBhbmRlZCAuZmxpZ2h0LXNlZ21lbnRzIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5mbGlnaHQtZGV0YWlscy1leHBhbmRlZCAuZmxpZ2h0LXNlZ21lbnRzIHRkIHtcbiAgY29sb3I6ICMyNTI0MjM7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uZmxpZ2h0LWRldGFpbHMtZXhwYW5kZWQgLmZsaWdodC1zZWdtZW50cyB0ZDpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDUxMS45NSAzODMuOVwiPjxwYXRoIGZpbGw9XCIlMjMyNTI0MjNcIiBkPVwiTTUwNy4zLDIwMy4yNWM2LjItNi4yLDYuMi0xNi40LDAtMjIuNkwzMzEuMyw0LjY1Yy02LjItNi4yLTE2LjQtNi4yLTIyLjYsMC02LjIsNi4yLTYuMiwxNi40LDAsMjIuNmwxNDguNywxNDguN0gxNmMtOC44LDAtMTYsNy4yLTE2LDE2czcuMiwxNiwxNiwxNmg0NDEuNGwtMTQ4LjcsMTQ4LjdjLTYuMiw2LjItNi4yLDE2LjQsMCwyMi42LDYuMiw2LjIsMTYuNCw2LjIsMjIuNiwwbDE3Ni0xNzZaXCIvPjwvc3ZnPicpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgei1pbmRleDogMTtcbn1cbi5mbGlnaHQtZGV0YWlscy1leHBhbmRlZCAub3BlcmF0ZWQtYnkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMyNTI0MjM7XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi5mbGlnaHQtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgcGFkZGluZzogMnJlbSAwIDMuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5mbGlnaHQtbG9hZGluZy5mYWRlIHtcbiAgYW5pbWF0aW9uOiBmYWRlT3V0IDAuMTVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuLmZsaWdodC1sb2FkaW5nLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmxpZ2h0LWxvYWRpbmcgLmxvYWRpbmctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsaWdodC1sb2FkaW5nIC5sb2FkaW5nLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG4uZmxpZ2h0LWxvYWRpbmcgLmxvYWRpbmctbG9nbyB7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVJbiAwLjJzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuLmZsaWdodC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5mbGlnaHQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwNjQ2MDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmZsaWdodC1sb2FkaW5nIC5sb2FkaW5nLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsaWdodC1sb2FkaW5nIC5sb2FkaW5nLXRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5mbGlnaHQtbG9hZGluZyAubG9hZGluZy1saW5lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVJbiAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuLmZsaWdodC1sb2FkaW5nIC5sb2FkaW5nLWxpbmU6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cbi5mbGlnaHQtbG9hZGluZyAubG9hZGluZy1saW5lOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG59XG4uZmxpZ2h0LWxvYWRpbmcgLmxvYWRpbmctbGluZTpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDNzO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mbGlnaHQtcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgcGFkZGluZzogMS43NXJlbSAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzI1MjQyMztcbn1cbi5mbGlnaHQtcmVzdWx0cy5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZsaWdodC1yZXN1bHRzIC5yZXN1bHRzLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZmxpZ2h0LXJlc3VsdHMgLnJlc3VsdHMtaGVhZGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMjUyNDIzO1xufVxuLmZsaWdodC1yZXN1bHRzIC5yZXN1bHRzLWhlYWRlciAucmVzdWx0cy1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTVweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsaWdodC1yZXN1bHRzIC5yZXN1bHRzLWhlYWRlciAucmVzdWx0cy1jb250cm9scyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5mbGlnaHQtcmVzdWx0cyAucmVzdWx0cy1oZWFkZXIgLnJlc3VsdHMtY29udHJvbHMgLmNvbnRyb2xzX19zZWxlY3RfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xufVxuLmZsaWdodC1yZXN1bHRzIC5yZXN1bHRzLWhlYWRlciAucmVzdWx0cy1jb250cm9scyAuY29udHJvbHNfX3NlbGVjdF9jb250YWluZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNTEyIDQ4MFwiPjxwYXRoIGZpbGw9XCIlMjMyNTI0MjNcIiBkPVwiTTAsNDAwYzAsOC44LDcuMiwxNiwxNiwxNmg2NS42YzcuNCwzNi41LDM5LjcsNjQsNzguNCw2NHM3MS0yNy41LDc4LjQtNjRoMjU3LjZjOC44LDAsMTYtNy4yLDE2LTE2cy03LjItMTYtMTYtMTZIMjM4LjRjLTcuNC0zNi41LTM5LjctNjQtNzguNC02NHMtNzEsMjcuNS03OC40LDY0SDE2Yy04LjgsMC0xNiw3LjItMTYsMTZaTTExMiw0MDBjMC0yNi41MSwyMS40OS00OCw0OC00OHM0OCwyMS40OSw0OCw0OC0yMS40OSw0OC00OCw0OC00OC0yMS40OS00OC00OFpNMzA0LDI0MGMwLTI2LjUxLDIxLjQ5LTQ4LDQ4LTQ4czQ4LDIxLjQ5LDQ4LDQ4LTIxLjQ5LDQ4LTQ4LDQ4LTQ4LTIxLjQ5LTQ4LTQ4Wk0zNTIsMTYwYy0zOC43LDAtNzEsMjcuNS03OC40LDY0SDE2Yy04LjgsMC0xNiw3LjItMTYsMTZzNy4yLDE2LDE2LDE2aDI1Ny42YzcuNCwzNi41LDM5LjcsNjQsNzguNCw2NHM3MS0yNy41LDc4LjQtNjRoNjUuNmM4LjgsMCwxNi03LjIsMTYtMTZzLTcuMi0xNi0xNi0xNmgtNjUuNmMtNy40LTM2LjUtMzkuNy02NC03OC40LTY0Wk0xOTIsMTI4Yy0yNi41MSwwLTQ4LTIxLjQ5LTQ4LTQ4czIxLjQ5LTQ4LDQ4LTQ4LDQ4LDIxLjQ5LDQ4LDQ4LTIxLjQ5LDQ4LTQ4LDQ4Wk0yNzAuNCw2NEMyNjMsMjcuNSwyMzAuNywwLDE5Miwwcy03MSwyNy41LTc4LjQsNjRIMTZjLTguOCwwLTE2LDcuMi0xNiwxNnM3LjIsMTYsMTYsMTZoOTcuNmM3LjQsMzYuNSwzOS43LDY0LDc4LjQsNjRzNzEtMjcuNSw3OC40LTY0aDIyNS42YzguOCwwLDE2LTcuMiwxNi0xNnMtNy4yLTE2LTE2LTE2aC0yMjUuNlpcIi8+PC9zdmc+JykgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbn1cbi5mbGlnaHQtcmVzdWx0cyAucmVzdWx0cy1oZWFkZXIgLnJlc3VsdHMtY29udHJvbHMgLnNvcnQtc2VsZWN0IHtcbiAgcGFkZGluZzogOHB4IDEycHggOHB4IDMycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZmxpZ2h0LXJlc3VsdHMgLnJlc3VsdHMtaGVhZGVyIC5yZXN1bHRzLWNvbnRyb2xzIC5iYWdnYWdlLWluZm8ge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMjUyNDIzO1xufVxuLmZsaWdodC1yZXN1bHRzIC5yZXN1bHRzLWhlYWRlciAucmVzdWx0cy1jb250cm9scyAuYmFnZ2FnZS1pbmZvIGEge1xuICBjb2xvcjogIzAwNjQ2MDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZsaWdodC1yZXN1bHRzIC5yZXN1bHRzLWhlYWRlciAucmVzdWx0cy1jb250cm9scyAuYmFnZ2FnZS1pbmZvIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mbGlnaHQtcmVzdWx0cyAuZmxpZ2h0LWNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuLmZsaWdodC1yZXN1bHRzIC5mbGlnaHQtY2FyZHMgLmhpZGRlbi1jYXJkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mbGlnaHQtcmVzdWx0cyAuc2hvdy1tb3JlLWZsaWdodHMtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjRTVFRkVGO1xuICBjb2xvcjogIzI1MjQyMztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5mbGlnaHQtcmVzdWx0cyAuc2hvdy1tb3JlLWZsaWdodHMtYnRuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgdmlld0JveD1cIjAgMCA0MzEuOTYgMjQwLjFcIj48cGF0aCBmaWxsPVwiJTIzMjUyNDIzXCIgZD1cIk0xOTguOTEsMjMzLjA1YzkuNCw5LjQsMjQuNiw5LjQsMzMuOSwwTDQyNC45MSw0MS4wNWM5LjQtOS40LDkuNC0yNC42LDAtMzMuOXMtMjQuNi05LjQtMzMuOSwwbC0xNzUsMTc1TDQwLjkxLDcuMDVDMzEuNTEtMi4zNSwxNi4zMS0yLjM1LDcuMDEsNy4wNWMtOS4zLDkuNC05LjQsMjQuNiwwLDMzLjlsMTkxLjksMTkyLjFoMFpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLmZsaWdodC1yZXN1bHRzIC5zaG93LW1vcmUtZmxpZ2h0cy1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjFGMUYxO1xufVxuLmZsaWdodC1yZXN1bHRzIC5zaG93LW1vcmUtZmxpZ2h0cy1idG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mbGlnaHQtcmVzdWx0cyAuZmxpZ2h0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRDhEOEQ4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGlnaHQtcmVzdWx0cyAuZmxpZ2h0LWNhcmQge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmZsaWdodC1yZXN1bHRzIC5mbGlnaHQtY2FyZDpoYXMoaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCksIC5mbGlnaHQtcmVzdWx0cyAuZmxpZ2h0LWNhcmQuc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICMwMDY0NjA7XG59XG4uZmxpZ2h0LXJlc3VsdHMgLmZsaWdodC1jYXJkIC5jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjRTVFRkVGO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxpZ2h0LXJlc3VsdHMgLmZsaWdodC1jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDA7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICB9XG59XG4uZmxpZ2h0LXJlc3VsdHMgLmZsaWdodC1jYXJkIC5jYXJkLWhlYWRlciBoMyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzMzMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxpZ2h0LXJlc3VsdHMgLmZsaWdodC1jYXJkIC5jYXJkLWhlYWRlciBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uZmxpZ2h0LXJlc3VsdHMgLmZsaWdodC1jYXJkIC5jYXJkLWhlYWRlciAuY2hlY2tib3hfbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmxpZ2h0LXJlc3VsdHMgLmZsaWdodC1jYXJkIC5jYXJkLWhlYWRlciAuY2hlY2tib3hfbGFiZWwgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBtYXJnaW46IDA7XG59XG4uZmxpZ2h0LXJlc3VsdHMgLmZsaWdodC1jYXJkIC5jYXJkLWhlYWRlciAuY2hlY2tib3hfbGFiZWwgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjUyNDIzO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uZmxpZ2h0LXJlc3VsdHMgLmZsaWdodC1jYXJkIC5mbGlnaHQtY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHggMCAwO1xufVxuLmZsaWdodC1yZXN1bHRzIC5mbGlnaHQtY2FyZCAuZmxpZ2h0LWNvbnRlbnQgLmZsaWdodC1kZXRhaWxzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxpZ2h0LXJlc3VsdHMgLmZsaWdodC1jYXJkIC5mbGlnaHQtY29udGVudCAuZmxpZ2h0LWRldGFpbHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZsaWdodC1yZXN1bHRzIC5mbGlnaHQtY2FyZCAuZmxpZ2h0LWNvbnRlbnQgLmZsaWdodC1kZXRhaWxzIHtcbiAgICBnYXA6IDE1cHg7XG4gIH1cbn1cbi5mbGlnaHQtcmVzdWx0cyAuZmxpZ2h0LWNhcmQgLmZsaWdodC1jb250ZW50IC5mbGlnaHQtZGV0YWlscyAuZmxpZ2h0LWluZm8gLmZsaWdodC1sZWcge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGlnaHQtcmVzdWx0cyAuZmxpZ2h0LWNhcmQgLmZsaWdodC1jb250ZW50IC5mbGlnaHQtZGV0YWlscyAuZmxpZ2h0LWluZm8gLmZsaWdodC1sZWcge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5mbGlnaHQtcmVzdWx0cyAuZmxpZ2h0LWNhcmQgLmZsaWdodC1jb250ZW50IC5mbGlnaHQtZGV0YWlscyAuZmxpZ2h0LWluZm8gLmZsaWdodC1sZWc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmxpZ2h0LXJlc3VsdHMgLmZsaWdodC1jYXJkIC5mbGlnaHQtY29udGVudCAuZmxpZ2h0LWRldGFpbHMgLmZsaWdodC1pbmZvIC5mbGlnaHQtbGVnIC5mbGlnaHQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4uZmxpZ2h0LXJlc3VsdHMgLmZsaWdodC1jYXJkIC5mbGlnaHQtY29udGVudCAuZmxpZ2h0LWRldGFpbHMgLmZsaWdodC1pbmZvIC5mbGlnaHQtbGVnIC5mbGlnaHQtcm93IC5mbGlnaHQtcm93X19jb2x1bW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgZ2FwOiA4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsaWdodC1yZXN1bHRzIC5mbGlnaHQtY2FyZCAuZmxpZ2h0LWNvbnRlbnQgLmZsaWdodC1kZXRhaWxzIC5mbGlnaHQtaW5mbyAuZmxpZ2h0LWxlZyAuZmxpZ2h0LXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLmZsaWdodC1yZXN1bHRzIC5mbGlnaHQtY2FyZCAuZmxpZ2h0LWNvbnRlbnQgLmZsaWdodC1kZXRhaWxzIC5mbGlnaHQtaW5mbyAuZmxpZ2h0LWxlZyAuZGVwYXJ0dXJlLWluZm8sXG4uZmxpZ2h0LXJlc3VsdHMgLmZsaWdodC1jYXJkIC5mbGlnaHQtY29udGVudCAuZmxpZ2h0LWRldGFpbHMgLmZsaWdodC1pbmZvIC5mbGlnaHQtbGVnIC5hcnJpdmFsLWluZm8ge1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5mbGlnaHQtcmVzdWx0cyAuZmxpZ2h0LWNhcmQgLmZsaWdodC1jb250ZW50IC5mbGlnaHQtZGV0YWlscyAuZmxpZ2h0LWluZm8gLmZsaWdodC1sZWcgLmRlcGFydHVyZS1pbmZvIC5sb2NhdGlvbixcbi5mbGlnaHQtcmVzdWx0cyAuZmxpZ2h0LWNhcmQgLmZsaWdodC1jb250ZW50IC5mbGlnaHQtZGV0YWlscyAuZmxpZ2h0LWluZm8gLmZsaWdodC1sZWcgLmFycml2YWwtaW5mbyAubG9jYXRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsaWdodC1yZXN1bHRzIC5mbGlnaHQtY2FyZCAuZmxpZ2h0LWNvbnRlbnQgLmZsaWdodC1kZXRhaWxzIC5mbGlnaHQtaW5mbyAuZmxpZ2h0LWxlZyAuZGVwYXJ0dXJlLWluZm8gLmxvY2F0aW9uLFxuICAuZmxpZ2h0LXJlc3VsdHMgLmZsaWdodC1jYXJkIC5mbGlnaHQtY29udGVudCAuZmxpZ2h0LWRldGFpbHMgLmZsaWdodC1pbmZvIC5mbGlnaHQtbGVnIC5hcnJpdmFsLWluZm8gLmxvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5mbGlnaHQtcmVzdWx0cyAuZmxpZ2h0LWNhcmQgLmZsaWdodC1jb250ZW50IC5mbGlnaHQtZGV0YWlscyAuZmxpZ2h0LWluZm8gLmZsaWdodC1sZWcgLmRlcGFydHVyZS1pbmZvIC50aW1lLFxuLmZsaWdodC1yZXN1bHRzIC5mbGlnaHQtY2FyZCAuZmxpZ2h0LWNvbnRlbnQgLmZsaWdodC1kZXRhaWxzIC5mbGlnaHQtaW5mbyAuZmxpZ2h0LWxlZyAuYXJyaXZhbC1pbmZvIC50aW1lIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzI1MjQyMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxpZ2h0LXJlc3VsdHMgLmZsaWdodC1jYXJkIC5mbGlnaHQtY29udGVudCAuZmxpZ2h0LWRldGFpbHMgLmZsaWdodC1pbmZvIC5mbGlnaHQtbGVnIC5kZXBhcnR1cmUtaW5mbyAudGltZSxcbiAgLmZsaWdodC1yZXN1bHRzIC5mbGlnaHQtY2FyZCAuZmxpZ2h0LWNvbnRlbnQgLmZsaWdodC1kZXRhaWxzIC5mbGlnaHQtaW5mbyAuZmxpZ2h0LWxlZyAuYXJyaXZhbC1pbmZvIC50aW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5mbGlnaHQtcmVzdWx0cyAuZmxpZ2h0LWNhcmQgLmZsaWdodC1jb250ZW50IC5mbGlnaHQtZGV0YWlscyAuZmxpZ2h0LWluZm8gLmZsaWdodC1sZWcgLmFycml2YWwtaW5mbyB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuLmZsaWdodC1yZXN1bHRzIC5mbGlnaHQtY2FyZCAuZmxpZ2h0LWNvbnRlbnQgLmZsaWdodC1kZXRhaWxzIC5mbGlnaHQtaW5mbyAuZmxpZ2h0LWxlZyAuYXJyb3cge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZsaWdodC1yZXN1bHRzIC5mbGlnaHQtY2FyZCAuZmxpZ2h0LWNvbnRlbnQgLmZsaWdodC1kZXRhaWxzIC5mbGlnaHQtaW5mbyAuZmxpZ2h0LWxlZyAuYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDUxMS45NSAzODMuOVwiPjxwYXRoIGZpbGw9XCIlMjMyNTI0MjNcIiBkPVwiTTUwNy4zLDIwMy4yNWM2LjItNi4yLDYuMi0xNi40LDAtMjIuNkwzMzEuMyw0LjY1Yy02LjItNi4yLTE2LjQtNi4yLTIyLjYsMC02LjIsNi4yLTYuMiwxNi40LDAsMjIuNmwxNDguNywxNDguN0gxNmMtOC44LDAtMTYsNy4yLTE2LDE2czcuMiwxNiwxNiwxNmg0NDEuNGwtMTQ4LjcsMTQ4LjdjLTYuMiw2LjItNi4yLDE2LjQsMCwyMi42LDYuMiw2LjIsMTYuNCw2LjIsMjIuNiwwbDE3Ni0xNzZaXCIvPjwvc3ZnPicpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbn1cbi5mbGlnaHQtcmVzdWx0cyAuZmxpZ2h0LWNhcmQgLmZsaWdodC1jb250ZW50IC5mbGlnaHQtZGV0YWlscyAuZmxpZ2h0LWluZm8gLmZsaWdodC1sZWcgLmFpcmxpbmUtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi13aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmxpZ2h0LXJlc3VsdHMgLmZsaWdodC1jYXJkIC5mbGlnaHQtY29udGVudCAuZmxpZ2h0LWRldGFpbHMgLmZsaWdodC1pbmZvIC5mbGlnaHQtbGVnIC5haXJsaW5lLWluZm8gaW1nIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDAgMCAzcHg7XG59XG4uZmxpZ2h0LXJlc3VsdHMgLmZsaWdodC1jYXJkIC5mbGlnaHQtY29udGVudCAuZmxpZ2h0LWRldGFpbHMgLnByaWNpbmcge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mbGlnaHQtcmVzdWx0cyAuZmxpZ2h0LWNhcmQgLmZsaWdodC1jb250ZW50IC5mbGlnaHQtZGV0YWlscyAucHJpY2luZyAudG90YWwtcHJpY2Uge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmZsaWdodC1yZXN1bHRzIC5mbGlnaHQtY2FyZCAuZmxpZ2h0LWNvbnRlbnQgLmZsaWdodC1kZXRhaWxzIC5wcmljaW5nIC5wcmljZS1icmVha2Rvd24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMjUyNDIzO1xufVxuLmZsaWdodC1yZXN1bHRzIC5mbGlnaHQtY2FyZCAuZmxpZ2h0LWNvbnRlbnQgLmZsaWdodC1kZXRhaWxzIC5wcmljaW5nIC5wcmljZS1icmVha2Rvd24gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLmZsaWdodC1yZXN1bHRzIC5mbGlnaHQtY2FyZCAuZmxpZ2h0LWNvbnRlbnQgLmJvdHRvbS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE1cHg7XG4gIG1hcmdpbjogMTBweCAwIDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsaWdodC1yZXN1bHRzIC5mbGlnaHQtY2FyZCAuZmxpZ2h0LWNvbnRlbnQgLmJvdHRvbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uZmxpZ2h0LXJlc3VsdHMgLmZsaWdodC1jYXJkIC5mbGlnaHQtY29udGVudCAuYm90dG9tLXJvdyAuYWlybGluZS1pbmZvIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmZsaWdodC1yZXN1bHRzIC5mbGlnaHQtY2FyZCAuZmxpZ2h0LWNvbnRlbnQgLmJvdHRvbS1yb3cgLmFpcmxpbmUtaW5mbyAuYWlybGluZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi5mbGlnaHQtcmVzdWx0cyAuZmxpZ2h0LWNhcmQgLmZsaWdodC1jb250ZW50IC5ib3R0b20tcm93IC5haXJsaW5lLWluZm8gLmFpcmxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMzYuMTIgMzYuMjJcIj48cGF0aCBmaWxsPVwiJTIzRjc5NzFEXCIgZD1cIk0xOSwuMWMxLjgyLjQ4LDIuOTMsMy4zMSw0LjY5LDMuODIsMi40LjY4LDUuNTgtLjcxLDcuNCwxLjYsMS42MiwyLjA1LjQ2LDQuNjUsMS4xLDYuOS41OSwyLjA5LDQuNjgsMy4yNiwzLjgyLDYuNjgtNC4xNywzLjc5LTMuMjYsNC44NS00LjAzLDkuNDctLjgyLDQuOTQtNS4yLDIuODMtOC4yOCwzLjcxLTEuNy40OS0yLjgzLDMuMTgtNC42OSwzLjgyLTMuNDMuODctNC42LTMuMjMtNi42OC0zLjgyLTIuNjYtLjc1LTcuMDYuOTQtOC4xMy0yLjg3LTEuMTQtNC4wOC41Mi02LjYzLTQuMTktMTAuMzF2LTNjLjI1LTIuMDEsMy44MS0yLjcsNC4wNC0zLjY3LjQ3LTIuMDQtMS4wMi02LjYxLjktNy44OXM1LjM0LjA2LDcuMzktLjRjMS4wNC0uMjQsMS4yOC0zLjQxLDMuNjctNC4wMy40OC0uMTMsMi41Mi0uMTMsMywwWk0yOSw3LjA5Yy0uMjQtLjI0LTQuNjguMjktNi4zMi0uMTktMS44LS41Mi0zLjA1LTMuNDctNC4zMS0zLjc1LTEuNzctLjM5LTMuMTgsMy4yLTUuMDcsMy43NS0xLjY0LjQ4LTYuMDgtLjA2LTYuMzIuMTlzLjI5LDQuNjgtLjE5LDYuMzJjLS41NSwxLjg5LTQuMTQsMy4yOS0zLjc1LDUuMDcuMjgsMS4yNiwzLjIzLDIuNTEsMy43NSw0LjMxLjQ4LDEuNjQtLjA2LDYuMDcuMTksNi4zMnM0LjY3LS4yOSw2LjMyLjE5YzEuOTQuNTcsMy4zOCw0LjI1LDUuMTgsMy44MS44OC0uMjIsMS4xMy0yLjY1LDIuNzQtMy4zMywyLjI5LS45Nyw3LjUtLjM5LDcuNzgtLjY3LjI0LS4yNC0uMjktNC42OC4xOS02LjMyLjU1LTEuODksNC4xNC0zLjI5LDMuNzUtNS4wNy0uMjgtMS4yNi0zLjIzLTIuNTEtMy43NS00LjMxLS40OC0xLjY0LjA2LTYuMDctLjE5LTYuMzJaXCIvPjxwYXRoIGZpbGw9XCIlMjNGNzk3MURcIiBkPVwiTTI1LDEzLjFjMS4wMiwxLjAyLTYsMTAuOTItNi42MywxMS4wNi0xLjA4LjIzLTIuMzUtLjA4LTMuMzYtLjU3LTIuMzEtMS4xNC02LjUyLTcuMjMtMS42NC01LjM2LDEuMjYuNDksMi43NCwyLjg2LDMuMTMsMi44NSwxLjUyLDAsNS45Mi0xMC41Nyw4LjUtNy45OFpcIi8+PC9zdmc+JykgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xufVxuLmZsaWdodC1yZXN1bHRzIC5mbGlnaHQtY2FyZCAuZmxpZ2h0LWNvbnRlbnQgLmJvdHRvbS1yb3cgLmFpcmxpbmUtaW5mbyAuY2FiaW4ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmZsaWdodC1yZXN1bHRzIC5mbGlnaHQtY2FyZCAuZmxpZ2h0LWNvbnRlbnQgLmJvdHRvbS1yb3cgLnBheW1lbnQtbm90aWNlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzI1MjQyMztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZmxpZ2h0LXJlc3VsdHMgLmZsaWdodC1jYXJkIC5mbGlnaHQtY29udGVudCAuYm90dG9tLXJvdyAucGF5bWVudC1ub3RpY2UgLnJlcXVpcmVtZW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNDQzBEMEQ7XG59XG4uZmxpZ2h0LXJlc3VsdHMgLmZsaWdodC1jYXJkIC5mbGlnaHQtY29udGVudCAuYm90dG9tLXJvdyAucGF5bWVudC1ub3RpY2UgLnJlcXVpcmVtZW50IC5pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cbi5mbGlnaHQtcmVzdWx0cyAuZmxpZ2h0LWNhcmQgLmZsaWdodC1jb250ZW50IC5ib3R0b20tcm93IC5wYXltZW50LW5vdGljZSAuaW5mby10b29sdGlwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwNjQ2MDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxpZ2h0LXJlc3VsdHMgLmZsaWdodC1jYXJkIC5mbGlnaHQtY29udGVudCAuYm90dG9tLXJvdyAucGF5bWVudC1ub3RpY2UgLnJlcXVpcmVtZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmZsaWdodC1yZXN1bHRzIC5mbGlnaHQtY2FyZCAuZmxpZ2h0LWNvbnRlbnQgLmJvdHRvbS1yb3cgLnBheW1lbnQtbm90aWNlIC5yZXF1aXJlbWVudCAuaW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuLmZsaWdodC1yZXN1bHRzIC5mbGlnaHQtY2FyZCAuc2hvdy1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZDogI0YxRjFGMTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmxpZ2h0LXJlc3VsdHMgLmZsaWdodC1jYXJkIC5zaG93LWRldGFpbHM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRTVFRkVGO1xufVxuXG4udG9vbHRpcC1tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnRvb2x0aXAtbW9kYWwuc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udG9vbHRpcC1wb3B1cCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHdpZHRoOiA5MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnRvb2x0aXAtcG9wdXAgLnRvb2x0aXAtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNjY2O1xufVxuLnRvb2x0aXAtcG9wdXAgLnRvb2x0aXAtbGluayB7XG4gIGNvbG9yOiAjMDA2NDYwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5pbmZvLXRvb2x0aXAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDA2NDYwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZsaWdodC1zZWdtZW50cy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGlnaHQtc2VnbWVudHMtdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuZmxpZ2h0LXNlZ21lbnRzLXRhYmxlIHRoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mbGlnaHQtc2VnbWVudHMtdGFibGUgdGJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mbGlnaHQtc2VnbWVudHMtdGFibGUgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmZsaWdodC1zZWdtZW50cy10YWJsZSB0cjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZsaWdodC1zZWdtZW50cy10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGlnaHQtc2VnbWVudHMtdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDklO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLmZsaWdodC1zZWdtZW50cy10YWJsZSB0ZDpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA1MTEuOTUgMzgzLjlcIj48cGF0aCBmaWxsPVwiJTIzMjUyNDIzXCIgZD1cIk01MDcuMywyMDMuMjVjNi4yLTYuMiw2LjItMTYuNCwwLTIyLjZMMzMxLjMsNC42NWMtNi4yLTYuMi0xNi40LTYuMi0yMi42LDAtNi4yLDYuMi02LjIsMTYuNCwwLDIyLjZsMTQ4LjcsMTQ4LjdIMTZjLTguOCwwLTE2LDcuMi0xNiwxNnM3LjIsMTYsMTYsMTZoNDQxLjRsLTE0OC43LDE0OC43Yy02LjIsNi4yLTYuMiwxNi40LDAsMjIuNiw2LjIsNi4yLDE2LjQsNi4yLDIyLjYsMGwxNzYtMTc2WlwiLz48L3N2Zz4nKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuZmxpZ2h0LXNlZ21lbnRzLXRhYmxlIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0OSU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAuZmxpZ2h0LXNlZ21lbnRzLXRhYmxlIHRkOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mbGlnaHQtc2VnbWVudHMtdGFibGUgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogOHB4IDA7XG4gIH1cbiAgLmZsaWdodC1zZWdtZW50cy10YWJsZSB0ZDpudGgtY2hpbGQoNCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgfVxuICAuZmxpZ2h0LXNlZ21lbnRzLXRhYmxlIHRkOm50aC1jaGlsZCg1KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW46IDhweCAwO1xuICB9XG4gIC5mbGlnaHQtc2VnbWVudHMtdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZsaWdodC1zZWdtZW50cy10YWJsZSB0aCwgLmZsaWdodC1zZWdtZW50cy10YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mbGlnaHQtc2VnbWVudHMtdGFibGUgdGgge1xuICBwYWRkaW5nOiAwLjVyZW0gMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmZsaWdodC1zZWdtZW50cy10YWJsZSB0aC5vcmlnaW4sIC5mbGlnaHQtc2VnbWVudHMtdGFibGUgdGguZGVzdGluYXRpb24ge1xuICB3aWR0aDogMjIlO1xufVxuLmZsaWdodC1zZWdtZW50cy10YWJsZSB0aC5mbGlnaHQge1xuICB3aWR0aDogMTglO1xufVxuLmZsaWdodC1zZWdtZW50cy10YWJsZSB0aC5kZXBhcnR1cmUsIC5mbGlnaHQtc2VnbWVudHMtdGFibGUgdGguYXJyaXZhbCB7XG4gIHdpZHRoOiAxNiU7XG59XG4uZmxpZ2h0LXNlZ21lbnRzLXRhYmxlIHRoLnN0b3BzIHtcbiAgd2lkdGg6IDYlO1xufVxuLmZsaWdodC1zZWdtZW50cy10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjUyNDIzO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmZsaWdodC1zZWdtZW50cy10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAyNnB4IDAuNXJlbSAwICFpbXBvcnRhbnQ7XG59XG4uZmxpZ2h0LXNlZ21lbnRzLXRhYmxlIHRkOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDUxMS45NSAzODMuOVwiPjxwYXRoIGZpbGw9XCIlMjMyNTI0MjNcIiBkPVwiTTUwNy4zLDIwMy4yNWM2LjItNi4yLDYuMi0xNi40LDAtMjIuNkwzMzEuMyw0LjY1Yy02LjItNi4yLTE2LjQtNi4yLTIyLjYsMC02LjIsNi4yLTYuMiwxNi40LDAsMjIuNmwxNDguNywxNDguN0gxNmMtOC44LDAtMTYsNy4yLTE2LDE2czcuMiwxNiwxNiwxNmg0NDEuNGwtMTQ4LjcsMTQ4LjdjLTYuMiw2LjItNi4yLDE2LjQsMCwyMi42LDYuMiw2LjIsMTYuNCw2LjIsMjIuNiwwbDE3Ni0xNzZaXCIvPjwvc3ZnPicpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgei1pbmRleDogMTtcbn1cbi5mbGlnaHQtc2VnbWVudHMtdGFibGUgdGQgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgNHB4IDAgMDtcbn1cblxuI3NraXBGbGlnaHRzTW9kYWwgLnNraXAtZmxpZ2h0cy1tb2RhbCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4jc2tpcEZsaWdodHNNb2RhbCAuc2tpcC1mbGlnaHRzLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuI3NraXBGbGlnaHRzTW9kYWwgLnNraXAtZmxpZ2h0cy1tb2RhbCAubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jc2tpcEZsaWdodHNNb2RhbCAuc2tpcC1mbGlnaHRzLW1vZGFsIC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiNza2lwRmxpZ2h0c01vZGFsIC5za2lwLWZsaWdodHMtbW9kYWwgLm1vZGFsLWJvZHkge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjc2tpcEZsaWdodHNNb2RhbCAuc2tpcC1mbGlnaHRzLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDE2cHggNDBweDtcbiAgfVxufVxuI3NraXBGbGlnaHRzTW9kYWwgLnNraXAtZmxpZ2h0cy1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fc2tpcC1mbGlnaHRzIGgzLCAjc2tpcEZsaWdodHNNb2RhbCAuc2tpcC1mbGlnaHRzLW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19uby1mbGlnaHRzIGgzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jc2tpcEZsaWdodHNNb2RhbCAuc2tpcC1mbGlnaHRzLW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19za2lwLWZsaWdodHMgcCwgI3NraXBGbGlnaHRzTW9kYWwgLnNraXAtZmxpZ2h0cy1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fbm8tZmxpZ2h0cyBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuI3NraXBGbGlnaHRzTW9kYWwgLnNraXAtZmxpZ2h0cy1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fc2tpcC1mbGlnaHRzIC5idG4sICNza2lwRmxpZ2h0c01vZGFsIC5za2lwLWZsaWdodHMtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX25vLWZsaWdodHMgLmJ0biB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuI3NraXBGbGlnaHRzTW9kYWwgLnNraXAtZmxpZ2h0cy1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fc2tpcC1mbGlnaHRzIC5idG46bm90KDpsYXN0LW9mLXR5cGUpLCAjc2tpcEZsaWdodHNNb2RhbCAuc2tpcC1mbGlnaHRzLW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19uby1mbGlnaHRzIC5idG46bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbiNza2lwRmxpZ2h0c01vZGFsW2RhdGEtbGFiZWw9c2tpcC1mbGlnaHRzXSAuc2tpcC1mbGlnaHRzLW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19za2lwLWZsaWdodHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuI3NraXBGbGlnaHRzTW9kYWxbZGF0YS1sYWJlbD1uby1mbGlnaHRzXSAuc2tpcC1mbGlnaHRzLW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19uby1mbGlnaHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiNza2lwRmxpZ2h0c01vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDEuNzVyZW0gYXV0bztcbiAgd2lkdGg6IDkwJTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogQ1NTIGZvciB0aGUgQ0lFIFNvZnRyaXAgQm9va2luZyBtb2R1bGU6IFRyYXZlbGVyIERldGFpbHMuXG4gKi9cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmNvbnRlbnRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmNvbnRlbnRfX2hlYWRlciBoMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDYwcHg7XG4gIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuY29udGVudF9faGVhZGVyIGgyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDQ0OCA1MTJcIj48cGF0aCBmaWxsPVwiJTIzRjc5NzFEXCIgZD1cIk0xMjgsMTI4YzAtNTMsNDMtOTYsOTYtOTZzOTYsNDMsOTYsOTYtNDMsOTYtOTYsOTYtOTYtNDMtOTYtOTZaTTM1MiwxMjhDMzUyLDU3LjMsMjk0LjcsMCwyMjQsMFM5Niw1Ny4zLDk2LDEyOHM1Ny4zLDEyOCwxMjgsMTI4LDEyOC01Ny4zLDEyOC0xMjhaTTMyLDQ4MGMwLTc5LjUsNjQuNS0xNDQsMTQ0LTE0NGg5NmM3OS41LDAsMTQ0LDY0LjUsMTQ0LDE0NHYxNmMwLDguOCw3LjIsMTYsMTYsMTZzMTYtNy4yLDE2LTE2di0xNmMwLTk3LjItNzguOC0xNzYtMTc2LTE3NmgtOTZDNzguOCwzMDQsMCwzODIuOCwwLDQ4MHYxNmMwLDguOCw3LjIsMTYsMTYsMTZzMTYtNy4yLDE2LTE2di0xNlpcIi8+PC9zdmc+JykgdG9wIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmNvbnRlbnRfX2hlYWRlciAuc2F2ZS1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmNvbnRlbnRfX2hlYWRlciAuc2F2ZS1wcm9ncmVzcyAuYnRuLWxpbmsge1xuICBjb2xvcjogIzAwNjQ2MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5jb250ZW50X19oZWFkZXIgLnNhdmUtcHJvZ3Jlc3MgLmJ0bi1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5ib29raW5nLWFjdGlvbnMgLnRyYXZlbGVyLWludHJvIHtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5ib29raW5nLWFjdGlvbnMgLnRyYXZlbGVyLWludHJvIGgzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiAjMjUyNDIzO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlci1pbnRybyBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzY2NjtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuYm9va2luZy1hY3Rpb25zIHAucmVxdWlyZWQge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuYm9va2luZy1hY3Rpb25zICN0cmF2ZWxlci1kZXRhaWxzLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItYWNjb3JkaW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5ib29raW5nLWFjdGlvbnMgLnRyYXZlbGVyLWFjY29yZGlvbiAudHJhdmVsZXItY2FyZCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlci1hY2NvcmRpb24gLnRyYXZlbGVyLWNhcmQgLnRyYXZlbGVyLWhlYWRlciB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFRkVGO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlci1hY2NvcmRpb24gLnRyYXZlbGVyLWNhcmQgLnRyYXZlbGVyLWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5ib29raW5nLWFjdGlvbnMgLnRyYXZlbGVyLWFjY29yZGlvbiAudHJhdmVsZXItY2FyZCAudHJhdmVsZXItaGVhZGVyIC5hY2NvcmRpb25fX3RvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMXJlbSA3NXB4IDFyZW0gMS41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMyNTI0MjM7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5ib29raW5nLWFjdGlvbnMgLnRyYXZlbGVyLWFjY29yZGlvbiAudHJhdmVsZXItY2FyZCAudHJhdmVsZXItaGVhZGVyIC5hY2NvcmRpb25fX3RvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB2aWV3Qm94PVwiMCAwIDQzMS45NiAyNDAuMVwiPjxwYXRoIGZpbGw9XCIlMjMyNTI0MjNcIiBkPVwiTTE5OC45MSwyMzMuMDVjOS40LDkuNCwyNC42LDkuNCwzMy45LDBMNDI0LjkxLDQxLjA1YzkuNC05LjQsOS40LTI0LjYsMC0zMy45cy0yNC42LTkuNC0zMy45LDBsLTE3NSwxNzVMNDAuOTEsNy4wNUMzMS41MS0yLjM1LDE2LjMxLTIuMzUsNy4wMSw3LjA1Yy05LjMsOS40LTkuNCwyNC42LDAsMzMuOWwxOTEuOSwxOTIuMWgwWlwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1NSU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5ib29raW5nLWFjdGlvbnMgLnRyYXZlbGVyLWFjY29yZGlvbiAudHJhdmVsZXItY2FyZCAudHJhdmVsZXItaGVhZGVyIC5hY2NvcmRpb25fX3RvZ2dsZS5jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItYWNjb3JkaW9uIC50cmF2ZWxlci1jYXJkIC50cmF2ZWxlci1oZWFkZXIgLmFjY29yZGlvbl9fdG9nZ2xlIC50b2dnbGVfX25hbWUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlci1hY2NvcmRpb24gLnRyYXZlbGVyLWNhcmQgLnRyYXZlbGVyLWhlYWRlciAuYWNjb3JkaW9uX190b2dnbGUgLnRvZ2dsZV9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyNTI0MjM7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5ib29raW5nLWFjdGlvbnMgLnRyYXZlbGVyLWFjY29yZGlvbiAudHJhdmVsZXItY2FyZCAudHJhdmVsZXItY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5ib29raW5nLWFjdGlvbnMgLnRyYXZlbGVyLWFjY29yZGlvbiAudHJhdmVsZXItY2FyZCAudHJhdmVsZXItY29udGVudCAudHJhdmVsZXItZm9ybSB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDA7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5ib29raW5nLWFjdGlvbnMgLnRyYXZlbGVyLWFjY29yZGlvbiAudHJhdmVsZXItY2FyZCAudHJhdmVsZXItY29udGVudCAudHJhdmVsZXItZm9ybSAucGFzc3BvcnQtbm90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlci1hY2NvcmRpb24gLnRyYXZlbGVyLWNhcmQgLnRyYXZlbGVyLWNvbnRlbnQgLnRyYXZlbGVyLWZvcm0gLmZvcm0tcG9kIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFNUVGRUY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMCAwIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItYWNjb3JkaW9uIC50cmF2ZWxlci1jYXJkIC50cmF2ZWxlci1jb250ZW50IC50cmF2ZWxlci1mb3JtIC5mb3JtLXBvZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItYWNjb3JkaW9uIC50cmF2ZWxlci1jYXJkIC50cmF2ZWxlci1jb250ZW50IC50cmF2ZWxlci1mb3JtIC5mb3JtLXBvZC5kaXNhYmxlZCA+ICo6bm90KC5wb2QtaGVhZGVyKSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItYWNjb3JkaW9uIC50cmF2ZWxlci1jYXJkIC50cmF2ZWxlci1jb250ZW50IC50cmF2ZWxlci1mb3JtIC5mb3JtLXBvZC5kaXNhYmxlZCBoNDpub3QoLm9wdC1vdXQpIHtcbiAgb3BhY2l0eTogMC41O1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItYWNjb3JkaW9uIC50cmF2ZWxlci1jYXJkIC50cmF2ZWxlci1jb250ZW50IC50cmF2ZWxlci1mb3JtIC5mb3JtLXBvZC5kaXNhYmxlZCBpbnB1dDpub3QoW2lkKj1fb3B0X291dF0pLFxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlci1hY2NvcmRpb24gLnRyYXZlbGVyLWNhcmQgLnRyYXZlbGVyLWNvbnRlbnQgLnRyYXZlbGVyLWZvcm0gLmZvcm0tcG9kLmRpc2FibGVkIHRleHRhcmVhLFxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlci1hY2NvcmRpb24gLnRyYXZlbGVyLWNhcmQgLnRyYXZlbGVyLWNvbnRlbnQgLnRyYXZlbGVyLWZvcm0gLmZvcm0tcG9kLmRpc2FibGVkIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5ib29raW5nLWFjdGlvbnMgLnRyYXZlbGVyLWFjY29yZGlvbiAudHJhdmVsZXItY2FyZCAudHJhdmVsZXItY29udGVudCAudHJhdmVsZXItZm9ybSAuZm9ybS1wb2QuZGlzYWJsZWQgbGFiZWw6bm90KC5vcHQtb3V0KSB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlci1hY2NvcmRpb24gLnRyYXZlbGVyLWNhcmQgLnRyYXZlbGVyLWNvbnRlbnQgLnRyYXZlbGVyLWZvcm0gLmZvcm0tcG9kIC5wb2QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5ib29raW5nLWFjdGlvbnMgLnRyYXZlbGVyLWFjY29yZGlvbiAudHJhdmVsZXItY2FyZCAudHJhdmVsZXItY29udGVudCAudHJhdmVsZXItZm9ybSAuZm9ybS1wb2QgLnBvZC1oZWFkZXIgaDQge1xuICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItYWNjb3JkaW9uIC50cmF2ZWxlci1jYXJkIC50cmF2ZWxlci1jb250ZW50IC50cmF2ZWxlci1mb3JtIC5mb3JtLXBvZCAucG9kLWhlYWRlciAub3B0LW91dCB7XG4gIG1hcmdpbjogMDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItYWNjb3JkaW9uIC50cmF2ZWxlci1jYXJkIC50cmF2ZWxlci1jb250ZW50IC50cmF2ZWxlci1mb3JtIC5mb3JtLXBvZCBoNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMyNTI0MjM7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5ib29raW5nLWFjdGlvbnMgLnRyYXZlbGVyLWFjY29yZGlvbiAudHJhdmVsZXItY2FyZCAudHJhdmVsZXItY29udGVudCAudHJhdmVsZXItZm9ybSAuZm9ybS1wb2QgPiBwIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5ib29raW5nLWFjdGlvbnMgLnRyYXZlbGVyLWFjY29yZGlvbiAudHJhdmVsZXItY2FyZCAudHJhdmVsZXItY29udGVudCAudHJhdmVsZXItZm9ybSAuZm9ybS1wb2QgdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItYWNjb3JkaW9uIC50cmF2ZWxlci1jYXJkIC50cmF2ZWxlci1jb250ZW50IC50cmF2ZWxlci1mb3JtIC5mb3JtLXBvZCAuY29sLW1kLTIubm9uLXVzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlci1hY2NvcmRpb24gLnRyYXZlbGVyLWNhcmQgLnRyYXZlbGVyLWNvbnRlbnQgLnRyYXZlbGVyLWZvcm0gLmZvcm0tcG9kIC5jb2wtbWQtMi5ub24tdXMtY29udGFpbmVyIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlci1hY2NvcmRpb24gLnRyYXZlbGVyLWNhcmQgLnRyYXZlbGVyLWNvbnRlbnQgLnRyYXZlbGVyLWZvcm0gLmZvcm0tcG9kIC5jb2wtbWQtMi5ub24tdXMtY29udGFpbmVyIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlci1hY2NvcmRpb24gLnRyYXZlbGVyLWNhcmQgLnRyYXZlbGVyLWNvbnRlbnQgLnRyYXZlbGVyLWZvcm0gLmZvcm0tcG9kIC5jb2wtbWQtNC5waG9uZS1jb250YWluZXIgLmZvcm0tZ3JvdXAsIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItYWNjb3JkaW9uIC50cmF2ZWxlci1jYXJkIC50cmF2ZWxlci1jb250ZW50IC50cmF2ZWxlci1mb3JtIC5mb3JtLXBvZCAuY29sLW1kLTQubm9uLXVzLWNvbnRhaW5lciAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbjogMDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItYWNjb3JkaW9uIC50cmF2ZWxlci1jYXJkIC50cmF2ZWxlci1jb250ZW50IC50cmF2ZWxlci1mb3JtIC5mb3JtLXBvZCAuY29sLW1kLTQubm9uLXVzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlci1hY2NvcmRpb24gLnRyYXZlbGVyLWNhcmQgLnRyYXZlbGVyLWNvbnRlbnQgLnRyYXZlbGVyLWZvcm0gLmZvcm0tcG9kIC5jb2wtbWQtNC5ub24tdXMtY29udGFpbmVyIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlci1hY2NvcmRpb24gLnRyYXZlbGVyLWNhcmQgLnRyYXZlbGVyLWNvbnRlbnQgLnRyYXZlbGVyLWZvcm0gLnJvdyB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5ib29raW5nLWFjdGlvbnMgLnRyYXZlbGVyLWFjY29yZGlvbiAudHJhdmVsZXItY2FyZCAudHJhdmVsZXItY29udGVudCAudHJhdmVsZXItZm9ybSAucm93ID4gW2NsYXNzKj1jb2wtXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5ib29raW5nLWFjdGlvbnMgLnRyYXZlbGVyLWFjY29yZGlvbiAudHJhdmVsZXItY2FyZCAudHJhdmVsZXItY29udGVudCAudHJhdmVsZXItZm9ybSAucm93ID4gW2NsYXNzKj1jb2wtXTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItYWNjb3JkaW9uIC50cmF2ZWxlci1jYXJkIC50cmF2ZWxlci1jb250ZW50IC50cmF2ZWxlci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItYWNjb3JkaW9uIC50cmF2ZWxlci1jYXJkIC50cmF2ZWxlci1jb250ZW50IC50cmF2ZWxlci1mb3JtIC5mb3JtLWdyb3VwIC5jaGVja2JveF9sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5ib29raW5nLWFjdGlvbnMgLnRyYXZlbGVyLWFjY29yZGlvbiAudHJhdmVsZXItY2FyZCAudHJhdmVsZXItY29udGVudCAudHJhdmVsZXItZm9ybSBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItYWNjb3JkaW9uIC50cmF2ZWxlci1jYXJkIC50cmF2ZWxlci1jb250ZW50IC50cmF2ZWxlci1mb3JtIGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItYWNjb3JkaW9uIC50cmF2ZWxlci1jYXJkIC50cmF2ZWxlci1jb250ZW50IC50cmF2ZWxlci1mb3JtIGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5ib29raW5nLWFjdGlvbnMgLnRyYXZlbGVyLWFjY29yZGlvbiAudHJhdmVsZXItY2FyZCAudHJhdmVsZXItY29udGVudCAudHJhdmVsZXItZm9ybSBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItYWNjb3JkaW9uIC50cmF2ZWxlci1jYXJkIC50cmF2ZWxlci1jb250ZW50IC50cmF2ZWxlci1mb3JtIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXM6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlci1hY2NvcmRpb24gLnRyYXZlbGVyLWNhcmQgLnRyYXZlbGVyLWNvbnRlbnQgLnRyYXZlbGVyLWZvcm0gaW5wdXRbdHlwZT1kYXRlXTpmb2N1czo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlci1hY2NvcmRpb24gLnRyYXZlbGVyLWNhcmQgLnRyYXZlbGVyLWNvbnRlbnQgLnRyYXZlbGVyLWZvcm0gaW5wdXRbdHlwZT1kYXRlXTpmb2N1czo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbi5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItYWNjb3JkaW9uIC50cmF2ZWxlci1jYXJkIC50cmF2ZWxlci1jb250ZW50IC50cmF2ZWxlci1mb3JtIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXM6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkLFxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlci1hY2NvcmRpb24gLnRyYXZlbGVyLWNhcmQgLnRyYXZlbGVyLWNvbnRlbnQgLnRyYXZlbGVyLWZvcm0gaW5wdXRbdHlwZT1kYXRlXTp2YWxpZDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5ib29raW5nLWFjdGlvbnMgLnRyYXZlbGVyLWFjY29yZGlvbiAudHJhdmVsZXItY2FyZCAudHJhdmVsZXItY29udGVudCAudHJhdmVsZXItZm9ybSBpbnB1dFt0eXBlPWRhdGVdOnZhbGlkOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG4uYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5ib29raW5nLWFjdGlvbnMgLnRyYXZlbGVyLWFjY29yZGlvbiAudHJhdmVsZXItY2FyZCAudHJhdmVsZXItY29udGVudCAudHJhdmVsZXItZm9ybSBpbnB1dFt0eXBlPWRhdGVdOnZhbGlkOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlci1hY2NvcmRpb24gLnRyYXZlbGVyLWNhcmQgLnRyYXZlbGVyLWNvbnRlbnQgLnRyYXZlbGVyLWZvcm0gaW5wdXRbdHlwZT1kYXRlXTp2YWxpZDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlci1hY2NvcmRpb24gLnRyYXZlbGVyLWNhcmQgLnRyYXZlbGVyLWNvbnRlbnQgLnRyYXZlbGVyLWZvcm0gLnJvdyB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgfVxuICAuYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5ib29raW5nLWFjdGlvbnMgLnRyYXZlbGVyLWFjY29yZGlvbiAudHJhdmVsZXItY2FyZCAudHJhdmVsZXItY29udGVudCAudHJhdmVsZXItZm9ybSAucm93ID4gW2NsYXNzKj1jb2wtXSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlci1hY2NvcmRpb24gLnRyYXZlbGVyLWNhcmQgLnRyYXZlbGVyLWNvbnRlbnQgLnRyYXZlbGVyLWZvcm0gLnJvdyA+IFtjbGFzcyo9Y29sLV06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5ib29raW5nLWFjdGlvbnMgLnRyYXZlbGVyLWFjY29yZGlvbiAudHJhdmVsZXItY2FyZCAudHJhdmVsZXItY29udGVudCAudHJhdmVsZXItZm9ybSAucm93ID4gW2NsYXNzKj1jb2wtXTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItYWNjb3JkaW9uIC50cmF2ZWxlci1jYXJkIC50cmF2ZWxlci1jb250ZW50IC50cmF2ZWxlci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuYm9va2luZy1hY3Rpb25zIC50cmF2ZWxlci1hY2NvcmRpb24gLnRyYXZlbGVyLWNhcmQgLnRyYXZlbGVyLWNvbnRlbnQgLnRyYXZlbGVyLWZvcm0gLmZvcm0tZ3JvdXAgLmNoZWNrYm94X2xhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmJvb2tpbmctYWN0aW9ucyAudHJhdmVsZXItYWNjb3JkaW9uIC50cmF2ZWxlci1jYXJkIC50cmF2ZWxlci1jb250ZW50IC50cmF2ZWxlci1mb3JtIC5mb3JtLXBvZCAucG9kLWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5ib29raW5nLWFjdGlvbnMgLnRyYXZlbGVyLWFjY29yZGlvbiAudHJhdmVsZXItY2FyZCAudHJhdmVsZXItY29udGVudCAudHJhdmVsZXItZm9ybSAuZm9ybS1wb2QgLnBvZC1oZWFkZXIgaDQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ib29raW5nX19tYWluX19jb250ZW50IC5jb250ZW50X19wYW5lbC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbGVyLWRldGFpbHMgLmNvbnRlbnRfX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuY29udGVudF9faGVhZGVyIGgyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMnJlbSAwIDA7XG4gIH1cbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuY29udGVudF9faGVhZGVyIGgyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxuICAuYm9va2luZ19fbWFpbl9fY29udGVudCAuY29udGVudF9fcGFuZWwuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIC5jb250ZW50X19oZWFkZXIgLnNhdmUtcHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQgLmNvbnRlbnRfX3BhbmVsLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyAuYm9va2luZy1hY3Rpb25zIHAucmVxdWlyZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1ob2xkLWNvbmZpcm1hdGlvbiAudGEtbG9naW4tY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLWhvbGQtY29uZmlybWF0aW9uIC50YS1sb2dpbi1jb250YWluZXIgLmxvZ2luX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyNzVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLWhvbGQtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24taGVybyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24taG9sZC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1oZXJvIC5oZXJvLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24taG9sZC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMCAwIDMwcHg7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1ob2xkLWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLWNvbnRlbnQgaDEge1xuICBmb250LWZhbWlseTogXCJXb3JrU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzI1MjQyMztcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLWhvbGQtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjUyNDIzO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24taG9sZC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzI1MjQyMztcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLWhvbGQtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjUyNDIzO1xuICBtYXJnaW46IDEwcHggMCA1cHg7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1ob2xkLWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMyNTI0MjM7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1ob2xkLWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLWNvbnRlbnQgcC50aGFuay15b3Uge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzAwNjQ2MDtcbiAgbWFyZ2luOiAwO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24taG9sZC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1jb250ZW50IC5jb250YWN0LWluZm8sXG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1ob2xkLWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLWNvbnRlbnQgLmJ0bi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLWhvbGQtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tY29udGVudCAuY29udGFjdC1pbmZvIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24taG9sZC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1jb250ZW50IC5idG4tY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLWhvbGQtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tY29udGVudCAuYnRuLWNvbnRhaW5lciAudmlldy1kZXRhaWxzIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24taG9sZC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1jb250ZW50IGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYXBwZWFyYW5jZTogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1ob2xkLWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24taG9sZC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1hY3Rpb25zIC5jb250YWN0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE1cHg7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1ob2xkLWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLWFjdGlvbnMgLmNvbnRhY3QtaW5mbyAuY29udGFjdC1kZXRhaWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1ob2xkLWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLWFjdGlvbnMgLmNvbnRhY3QtaW5mbyAuY29udGFjdC1kZXRhaWxzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHZpZXdCb3g9XCIwIDAgNDQ4IDUxMlwiPjxwYXRoIGZpbGw9XCIlMjMwMDY0NjBcIiBkPVwiTTIyNCwzMmMtODguNCwwLTE2MCw3MS42LTE2MCwxNjB2MTZjMCw4LjgtNy4yLDE2LTE2LDE2cy0xNi03LjItMTYtMTZ2LTE2QzMyLDg2LDExOCwwLDIyNCwwczE5Miw4NiwxOTIsMTkydjE2YzAsNjEuOS01MC4xLDExMi0xMTIsMTEyaC05NmMtMTcuNywwLTMyLTE0LjMtMzItMzJzMTQuMy0zMiwzMi0zMmgzMmMxNy43LDAsMzIsMTQuMywzMiwzMmgzMmM0NC4yLDAsODAtMzUuOCw4MC04MHYtMTZjMC04OC40LTcxLjYtMTYwLTE2MC0xNjBaTTIyNCw2NGM3MC43LDAsMTI4LDU3LjMsMTI4LDEyOCwwLDEzLjktMi4yLDI3LjMtNi4zLDM5LjgtOC4zLDE0LjUtMjMuOSwyNC4yLTQxLjcsMjQuMmgtOC40YzE1LjItMTcsMjQuNC0zOS40LDI0LjQtNjQsMC01My00My05Ni05Ni05NnMtOTYsNDMtOTYsOTZjMCwyNC42LDkuMyw0Ny4xLDI0LjUsNjQuMS01LjQsOS40LTguNSwyMC4zLTguNSwzMS45LDAsMS40LDAsMi43LjEsNC0yOS4zLTIzLjQtNDguMS01OS41LTQ4LjEtMTAwLDAtNzAuNyw1Ny4zLTEyOCwxMjgtMTI4Wk0yMDgsMzUyaDEwNS42Yzc0LjIsMCwxMzQuNCw2MC4yLDEzNC40LDEzNC40LDAsMTQuMS0xMS41LDI1LjYtMjUuNiwyNS42SDI1LjZjLTE0LjEsMC0yNS42LTExLjUtMjUuNi0yNS42LDAtNzQuMiw2MC4yLTEzNC40LDEzNC40LTEzNC40aDczLjZaTTMxMy42LDM4NGgtMTc5LjJjLTU0LjQsMC05OC45LDQyLjQtMTAyLjIsOTZoMzgzLjZjLTMuMy01My42LTQ3LjgtOTYtMTAyLjItOTZoMFpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24taG9sZC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1hY3Rpb25zIC5jb250YWN0LWluZm8gLmNvbnRhY3QtZGV0YWlscyBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyNTI0MjM7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLWhvbGQtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tYWN0aW9ucyAuY29udGFjdC1pbmZvIC5jb250YWN0LWRldGFpbHMgLnBob25lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzI1MjQyMztcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24taG9sZC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1hY3Rpb25zIC5jb250YWN0LWluZm8gLmNvbnRhY3QtZGV0YWlscyAuaG91cnMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMjUyNDIzO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1ob2xkLWNvbmZpcm1hdGlvbiAuYm9va2luZ19fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLWhvbGQtY29uZmlybWF0aW9uIC50aGFuay15b3Uge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMwMDY0NjA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1ob2xkLWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLWFjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cblxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuY29uZmlybWF0aW9uLWhlcm8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLmNvbmZpcm1hdGlvbi1oZXJvIC5oZXJvLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5jb25maXJtYXRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMCAzMHB4O1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuY29uZmlybWF0aW9uLWNvbnRlbnQgLnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuY29uZmlybWF0aW9uLWNvbnRlbnQgLnJvdy5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLmNvbmZpcm1hdGlvbi1jb250ZW50IC5yb3cgLmNvbC1tZC0zLFxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuY29uZmlybWF0aW9uLWNvbnRlbnQgLnJvdyAuY29sLW1kLTYsXG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5jb25maXJtYXRpb24tY29udGVudCAucm93IC5jb2wtbWQtMTIsXG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5jb25maXJtYXRpb24tY29udGVudCAucm93IC5jb2wtMTIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5jb25maXJtYXRpb24tY29udGVudCBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMyNTI0MjM7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5jb25maXJtYXRpb24tY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjUyNDIzO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuY29uZmlybWF0aW9uLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjUyNDIzO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuY29uZmlybWF0aW9uLWNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzI1MjQyMztcbiAgbWFyZ2luOiAxMHB4IDAgNXB4O1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuY29uZmlybWF0aW9uLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMyNTI0MjM7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5jb25maXJtYXRpb24tY29udGVudCBwLnRoYW5rLXlvdSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMDA2NDYwO1xuICBtYXJnaW46IDA7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5jb25maXJtYXRpb24tY29udGVudCAuY29udGFjdC1pbmZvLFxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuY29uZmlybWF0aW9uLWNvbnRlbnQgLmJ0bi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLmNvbmZpcm1hdGlvbi1jb250ZW50IC5jb250YWN0LWluZm8ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5jb25maXJtYXRpb24tY29udGVudCAuYnRuLWNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLmNvbmZpcm1hdGlvbi1jb250ZW50IC5idG4tY29udGFpbmVyIC52aWV3LWRldGFpbHMge1xuICBtYXJnaW46IDA7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5jb25maXJtYXRpb24tY29udGVudCAucGF5bWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5jb25maXJtYXRpb24tY29udGVudCAucGF5bWVudCBoMiB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5jb25maXJtYXRpb24tY29udGVudCAucGF5bWVudCAuYm9va2luZy1vcHRpb25zIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRjFGMUYxO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuY29uZmlybWF0aW9uLWNvbnRlbnQgLnBheW1lbnQgLmJvb2tpbmctb3B0aW9ucyAucmFkaW9fbGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCA2cHg7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5jb25maXJtYXRpb24tY29udGVudCAucGF5bWVudCAucGF5bWVudC1ub3RlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nOiAwIDAgMCAxLjc1cmVtO1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGNvbG9yOiAjMjUyNDIzO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuY29uZmlybWF0aW9uLWNvbnRlbnQgI2NjbnVtYmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuY29uZmlybWF0aW9uLWNvbnRlbnQgLmZvcm0tZ3JvdXA6bm90KDpvbmx5LWNoaWxkKTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLmNvbmZpcm1hdGlvbi1jb250ZW50IC5mb3JtLWdyb3VwOm5vdCg6b25seS1jaGlsZCk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW46IDA7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5jb25maXJtYXRpb24tY29udGVudCAuZm9ybS1ncm91cDpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuY29uZmlybWF0aW9uLWNvbnRlbnQgLmZvcm0tcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuY29uZmlybWF0aW9uLWNvbnRlbnQgLmZvcm0tcm93OmhhcyhpZnJhbWUpIGxhYmVsIHtcbiAgdG9wOiAycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuY29uZmlybWF0aW9uLWNvbnRlbnQgLmZvcm0tcm93IC5pbnB1dF9jb250YWluZXIuc20ge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLmNvbmZpcm1hdGlvbi1jb250ZW50IC5mb3JtLWdyb3VwOm5vdCg6b25seS1jaGlsZCk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5jb25maXJtYXRpb24tY29udGVudCAuZm9ybS1ncm91cDpub3QoOm9ubHktY2hpbGQpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuY29uZmlybWF0aW9uLWNvbnRlbnQgLmZvcm0tZ3JvdXA6b25seS1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLmNvbmZpcm1hdGlvbi1jb250ZW50IC5mb3JtLXJvdyAuaW5wdXRfY29udGFpbmVyLnNtIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxcmVtKTtcbiAgfVxuICAuY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5jb25maXJtYXRpb24tY29udGVudCAuYnRuLWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuY29uZmlybWF0aW9uLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuY29uZmlybWF0aW9uLWFjdGlvbnMgLmNvbnRhY3QtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLmNvbmZpcm1hdGlvbi1hY3Rpb25zIC5jb250YWN0LWluZm8gLmNvbnRhY3QtZGV0YWlscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuY29uZmlybWF0aW9uLWFjdGlvbnMgLmNvbnRhY3QtaW5mbyAuY29udGFjdC1kZXRhaWxzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHZpZXdCb3g9XCIwIDAgNDQ4IDUxMlwiPjxwYXRoIGZpbGw9XCIlMjMwMDY0NjBcIiBkPVwiTTIyNCwzMmMtODguNCwwLTE2MCw3MS42LTE2MCwxNjB2MTZjMCw4LjgtNy4yLDE2LTE2LDE2cy0xNi03LjItMTYtMTZ2LTE2QzMyLDg2LDExOCwwLDIyNCwwczE5Miw4NiwxOTIsMTkydjE2YzAsNjEuOS01MC4xLDExMi0xMTIsMTEyaC05NmMtMTcuNywwLTMyLTE0LjMtMzItMzJzMTQuMy0zMiwzMi0zMmgzMmMxNy43LDAsMzIsMTQuMywzMiwzMmgzMmM0NC4yLDAsODAtMzUuOCw4MC04MHYtMTZjMC04OC40LTcxLjYtMTYwLTE2MC0xNjBaTTIyNCw2NGM3MC43LDAsMTI4LDU3LjMsMTI4LDEyOCwwLDEzLjktMi4yLDI3LjMtNi4zLDM5LjgtOC4zLDE0LjUtMjMuOSwyNC4yLTQxLjcsMjQuMmgtOC40YzE1LjItMTcsMjQuNC0zOS40LDI0LjQtNjQsMC01My00My05Ni05Ni05NnMtOTYsNDMtOTYsOTZjMCwyNC42LDkuMyw0Ny4xLDI0LjUsNjQuMS01LjQsOS40LTguNSwyMC4zLTguNSwzMS45LDAsMS40LDAsMi43LjEsNC0yOS4zLTIzLjQtNDguMS01OS41LTQ4LjEtMTAwLDAtNzAuNyw1Ny4zLTEyOCwxMjgtMTI4Wk0yMDgsMzUyaDEwNS42Yzc0LjIsMCwxMzQuNCw2MC4yLDEzNC40LDEzNC40LDAsMTQuMS0xMS41LDI1LjYtMjUuNiwyNS42SDI1LjZjLTE0LjEsMC0yNS42LTExLjUtMjUuNi0yNS42LDAtNzQuMiw2MC4yLTEzNC40LDEzNC40LTEzNC40aDczLjZaTTMxMy42LDM4NGgtMTc5LjJjLTU0LjQsMC05OC45LDQyLjQtMTAyLjIsOTZoMzgzLjZjLTMuMy01My42LTQ3LjgtOTYtMTAyLjItOTZoMFpcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuY29uZmlybWF0aW9uLWFjdGlvbnMgLmNvbnRhY3QtaW5mbyAuY29udGFjdC1kZXRhaWxzIGg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzI1MjQyMztcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuY29uZmlybWF0aW9uLWFjdGlvbnMgLmNvbnRhY3QtaW5mbyAuY29udGFjdC1kZXRhaWxzIC5waG9uZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyNTI0MjM7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLmNvbmZpcm1hdGlvbi1hY3Rpb25zIC5jb250YWN0LWluZm8gLmNvbnRhY3QtZGV0YWlscyAuaG91cnMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMjUyNDIzO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5ib29raW5nX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAudGhhbmsteW91IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMDA2NDYwO1xuICBtYXJnaW46IDA7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5hY2NvdW50LWxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDMuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLmFjY291bnQtbG9hZGluZy5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW46IDNyZW0gMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogNDBweDtcbiAgICBtYXJnaW46IDVyZW0gMCAwO1xuICB9XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVJbl9yZXZpZXcgMC4ycyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFuaW1hdGlvbjogc3Bpbl9yZXZpZXcgMnMgbGluZWFyIGluZmluaXRlO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogIzAwNjQ2MDtcbiAgYW5pbWF0aW9uOiBmYWRlSW5fcmV2aWV3IDAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZTpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZTpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDRzO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW5fMl9yZXZpZXcgMS43NXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSBzcGFuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW46IDAgMnB4IDAgMDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLXBheW1lbnQgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmUgc3BhbjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNzVzO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLXRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3Bpbl9yZXZpZXcge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5fcmV2aWV3IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbl8yX3JldmlldyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgfVxuICAzMyUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDY2JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2llLXNvZnRyaXAtYm9va2luZy1yZXNlcnZhdGlvbi1wYXltZW50IC5jb25maXJtYXRpb24tYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuXG4uY2llLXNvZnRyaXAtYm9va2luZy1wYXltZW50LWNvbmZpcm1hdGlvbiAudGEtbG9naW4tY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXBheW1lbnQtY29uZmlybWF0aW9uIC50YS1sb2dpbi1jb250YWluZXIgLmxvZ2luX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyNzVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXBheW1lbnQtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24taGVybyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcGF5bWVudC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1oZXJvIC5oZXJvLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcGF5bWVudC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXBheW1lbnQtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tY29udGVudCAucm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1wYXltZW50LWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLWNvbnRlbnQgLnJvdy5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXBheW1lbnQtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tY29udGVudCAucm93IC5jb2wtbWQtMyxcbi5jaWUtc29mdHJpcC1ib29raW5nLXBheW1lbnQtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tY29udGVudCAucm93IC5jb2wtbWQtNixcbi5jaWUtc29mdHJpcC1ib29raW5nLXBheW1lbnQtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tY29udGVudCAucm93IC5jb2wtbWQtMTIsXG4uY2llLXNvZnRyaXAtYm9va2luZy1wYXltZW50LWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLWNvbnRlbnQgLnJvdyAuY29sLTEyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcGF5bWVudC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1jb250ZW50IGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMjUyNDIzO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcGF5bWVudC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzI1MjQyMztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXBheW1lbnQtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyNTI0MjM7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1wYXltZW50LWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLWNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzI1MjQyMztcbiAgbWFyZ2luOiAxMHB4IDAgNXB4O1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcGF5bWVudC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1jb250ZW50IHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMjUyNDIzO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcGF5bWVudC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1jb250ZW50IHAuZXh0cmFfbmlnaHRzIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcGF5bWVudC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1jb250ZW50IHAudGhhbmsteW91IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMjUyNDIzO1xuICBtYXJnaW46IDA7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1wYXltZW50LWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLWNvbnRlbnQgLmJ0bi1jb250YWluZXIge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1wYXltZW50LWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLWNvbnRlbnQgLmNvbC1tZC02IHtcbiAgcGFkZGluZzogMDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXBheW1lbnQtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tY29udGVudCAuY29sLW1kLTYuY29udGFjdCB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1wYXltZW50LWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLWNvbnRlbnQgLmNvbC1tZC02LmNvbnRhY3QgaDQge1xuICBmb250LXNpemU6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzNzhmM2M7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1wYXltZW50LWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLWNvbnRlbnQgLmNvbC1tZC02Lm1haWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1wYXltZW50LWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLWNvbnRlbnQgLmNpZS1oZWxwLWxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXBheW1lbnQtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tY29udGVudCAuY2llLWhlbHAtbG9nbyAubG9nb19faWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIG1hcmdpbjogNXB4IDAuNXJlbSAwIDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcGF5bWVudC1jb25maXJtYXRpb24gLmNvbmZpcm1hdGlvbi1jb250ZW50IC5jaWUtaGVscC1sb2dvIC5sb2dvX19pY29uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGZpbGw6ICMzNzhmM2M7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1wYXltZW50LWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLWNvbnRlbnQgLmNpZS1oZWxwLWxvZ28gLmxvZ29fX2NvcHkge1xuICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucztcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXBheW1lbnQtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tY29udGVudCAuY2llLWhlbHAtbG9nbyAubG9nb19fY29weSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXBheW1lbnQtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tY29udGVudCAuY2llLWhlbHAtbG9nbyAubG9nb19fY29weSBzcGFuLnRpdGxlLCAuY2llLXNvZnRyaXAtYm9va2luZy1wYXltZW50LWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLWNvbnRlbnQgLmNpZS1oZWxwLWxvZ28gLmxvZ29fX2NvcHkgc3Bhbi5waG9uZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyNTI0MjM7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1wYXltZW50LWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLWNvbnRlbnQgLmNpZS1oZWxwLWxvZ28gLmxvZ29fX2NvcHkgc3Bhbi5ob3VycyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMyNTI0MjM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2llLXNvZnRyaXAtYm9va2luZy1wYXltZW50LWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICB9XG4gIC5jaWUtc29mdHJpcC1ib29raW5nLXBheW1lbnQtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tY29udGVudCAuY29sLW1kLTYuY29udGFjdCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jaWUtc29mdHJpcC1ib29raW5nLXBheW1lbnQtY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tY29udGVudCAuYnRuLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1wYXltZW50LWNvbmZpcm1hdGlvbiAuYm9va2luZ19fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXBheW1lbnQtY29uZmlybWF0aW9uIC50aGFuay15b3Uge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMwMDY0NjA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2llLXNvZnRyaXAtYm9va2luZy1wYXltZW50LWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLWFjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBAZmlsZVxuICogQ1NTIGZvciB0aGUgQ0lFIFNvZnRyaXAgQm9va2luZyBtb2R1bGU6IEZsaWdodCBTZWxlY3Rpb24uXG4gKi9cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbC1pbnN1cmFuY2UgLmNvbnRlbnRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWwtaW5zdXJhbmNlIC5jb250ZW50X19oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMDtcbiAgfVxufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsLWluc3VyYW5jZSAuY29udGVudF9faGVhZGVyIGgyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzI1MjQyMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWwtaW5zdXJhbmNlIC5jb250ZW50X19oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbC1pbnN1cmFuY2UgLmNvbnRlbnRfX2hlYWRlciBoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNDgwIDUwNi41XCI+PHBhdGggZmlsbD1cIiUyM0Y3OTcxRFwiIGQ9XCJNMjI3LjUsMzQuNmM4LTMuNCwxNy0zLjQsMjUsMGwxNzYuNyw3NWMxMS4zLDQuOCwxOC45LDE1LjUsMTguOCwyNy42LS41LDk0LTM5LjQsMjU5LjgtMTk1LjUsMzM0LjUtNy45LDMuOC0xNy4yLDMuOC0yNS4xLDBDNzEuMywzOTYuOSwzMi41LDIzMS4xLDMyLDEzNy4xYy0uMS0xMi4xLDcuNS0yMi44LDE4LjgtMjcuNkwyMjcuNSwzNC41di4xWk0yNjUsNS4xYy0xNi02LjgtMzQtNi44LTUwLDBMMzguMyw4MC4xQzE2LjMsODkuNC0uMSwxMTEuMSwwLDEzNy4zYy41LDk5LjIsNDEuMywyODAuNywyMTMuNiwzNjMuMiwxNi43LDgsMzYuMSw4LDUyLjgsMCwxNzIuMy04Mi41LDIxMy4xLTI2NCwyMTMuNi0zNjMuMi4xLTI2LjItMTYuMy00Ny45LTM4LjMtNTcuMkwyNjUsNS4xWk0zNDcuMywyMDAuNmM2LjItNi4yLDYuMi0xNi40LDAtMjIuNnMtMTYuNC02LjItMjIuNiwwbC0xMTYuNywxMTYuNy01Mi43LTUyLjdjLTYuMi02LjItMTYuNC02LjItMjIuNiwwcy02LjIsMTYuNCwwLDIyLjZsNjQsNjRjNi4yLDYuMiwxNi40LDYuMiwyMi42LDBsMTI4LTEyOGgwWlwiLz48L3N2Zz4nKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsLWluc3VyYW5jZSAuY29udGVudF9faGVhZGVyIGgyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWwtaW5zdXJhbmNlIC5jb250ZW50X19oZWFkZXIgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWwtaW5zdXJhbmNlIC5ib29raW5nLWFjdGlvbnMgLnRvdXItaW5mbyBoNiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsLWluc3VyYW5jZSAuYm9va2luZy1hY3Rpb25zIC50b3VyLWluZm8gdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsLWluc3VyYW5jZSAuYm9va2luZy1hY3Rpb25zIC50b3VyLWluZm8gdWwgbGkge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBtYXJnaW46IDAgMCAwIDJyZW07XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWwtaW5zdXJhbmNlIC5ib29raW5nLWFjdGlvbnMgLnRvdXItaW5mbyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWwtaW5zdXJhbmNlIC5ib29raW5nLWFjdGlvbnMgLnRvdXItaW5mbyBhLmV4dGVybmFsIHtcbiAgcGFkZGluZzogMCAxOHB4IDAgMDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbC1pbnN1cmFuY2UgLmJvb2tpbmctYWN0aW9ucyAudG91ci1pbmZvIGEuZXh0ZXJuYWw6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA1MTIgNTEyXCI+PHBhdGggZD1cIk0zMjAsMGMtMTcuNywwLTMyLDE0LjMtMzIsMzJzMTQuMywzMiwzMiwzMmg4Mi43bC0yMDEuMywyMDEuNGMtMTIuNSwxMi41LTEyLjUsMzIuOCwwLDQ1LjNzMzIuOCwxMi41LDQ1LjMsMGwyMDEuMy0yMDEuNHY4Mi43YzAsMTcuNywxNC4zLDMyLDMyLDMyczMyLTE0LjMsMzItMzJWMzJjMC0xNy43LTE0LjMtMzItMzItMzJoLTE2MFpNODAsMzJDMzUuOCwzMiwwLDY3LjgsMCwxMTJ2MzIwYzAsNDQuMiwzNS44LDgwLDgwLDgwaDMyMGM0NC4yLDAsODAtMzUuOCw4MC04MHYtMTEyYzAtMTcuNy0xNC4zLTMyLTMyLTMycy0zMiwxNC4zLTMyLDMydjExMmMwLDguOC03LjIsMTYtMTYsMTZIODBjLTguOCwwLTE2LTcuMi0xNi0xNlYxMTJjMC04LjgsNy4yLTE2LDE2LTE2aDExMmMxNy43LDAsMzItMTQuMywzMi0zMnMtMTQuMy0zMi0zMi0zMmgtMTEyWlwiLz48L3N2Zz4nKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsLWluc3VyYW5jZSAuYm9va2luZy1hY3Rpb25zIC50b3VyLWluZm8gYS5leHRlcm5hbDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbC1pbnN1cmFuY2UgLmJvb2tpbmctYWN0aW9ucyAudG91ci1pbmZvIC5yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWwtaW5zdXJhbmNlIC5ib29raW5nLWFjdGlvbnMgLnRvdXItaW5mbyAucmVxdWlyZWQgaDUge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsLWluc3VyYW5jZSAuYm9va2luZy1hY3Rpb25zIC50b3VyLWluZm8gLnJlcXVpcmVkIHAge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWwtaW5zdXJhbmNlIC5ib29raW5nLWFjdGlvbnMgLnRvdXItaW5mbyAucmVxdWlyZWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWwtaW5zdXJhbmNlIC5ib29raW5nLWFjdGlvbnMgZm9ybSN0cmF2ZWwtaW5zdXJhbmNlLWZvcm0gLmNvbnRhaW5lci0tc2VsZWN0X2FsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWwtaW5zdXJhbmNlIC5ib29raW5nLWFjdGlvbnMgZm9ybSN0cmF2ZWwtaW5zdXJhbmNlLWZvcm0gLmNvbnRhaW5lci0tc2VsZWN0X2FsbCAuY2hlY2tib3hfY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbC1pbnN1cmFuY2UgLmJvb2tpbmctYWN0aW9ucyBmb3JtI3RyYXZlbC1pbnN1cmFuY2UtZm9ybSAuY29udGFpbmVyLS1zZWxlY3RfYWxsIC5jaGVja2JveF9jb250YWluZXIgbGFiZWwuY2hlY2tib3hfbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWwtaW5zdXJhbmNlIC5ib29raW5nLWFjdGlvbnMgZm9ybSN0cmF2ZWwtaW5zdXJhbmNlLWZvcm0gLnJhZGlvX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEwcHg7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWwtaW5zdXJhbmNlIC5ib29raW5nLWFjdGlvbnMgZm9ybSN0cmF2ZWwtaW5zdXJhbmNlLWZvcm0gLnJhZGlvX2NvbnRhaW5lciBzZWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWwtaW5zdXJhbmNlIC5ib29raW5nLWFjdGlvbnMgZm9ybSN0cmF2ZWwtaW5zdXJhbmNlLWZvcm0gLmNvbnRhaW5lci0tc2VsZWN0X2FsbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWwtaW5zdXJhbmNlIC5ib29raW5nLWFjdGlvbnMgZm9ybSN0cmF2ZWwtaW5zdXJhbmNlLWZvcm0gLnJhZGlvX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbC1pbnN1cmFuY2UgLmJvb2tpbmctYWN0aW9ucyAudG90YWwgLnRyYXZlbF9wcm90ZWN0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbC1pbnN1cmFuY2UgLmJvb2tpbmctYWN0aW9ucyAudG90YWwgLnRyYXZlbF9wcm90ZWN0OmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsLWluc3VyYW5jZSAuYWNjb3VudC1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAzLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWwtaW5zdXJhbmNlIC5hY2NvdW50LWxvYWRpbmcuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbC1pbnN1cmFuY2UgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luOiAzcmVtIDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWwtaW5zdXJhbmNlIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDQwcHg7XG4gICAgbWFyZ2luOiA1cmVtIDAgMDtcbiAgfVxufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsLWluc3VyYW5jZSAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28ge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW5fcmV2aWV3IDAuMnMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWwtaW5zdXJhbmNlIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbmltYXRpb246IHNwaW5fcmV2aWV3IDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbC1pbnN1cmFuY2UgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsLWluc3VyYW5jZSAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6ICMwMDY0NjA7XG4gIGFuaW1hdGlvbjogZmFkZUluX3JldmlldyAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsLWluc3VyYW5jZSAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmU6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbC1pbnN1cmFuY2UgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWwtaW5zdXJhbmNlIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZTpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDNzO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsLWluc3VyYW5jZSAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmU6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbC1pbnN1cmFuY2UgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluXzJfcmV2aWV3IDEuNzVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsLWluc3VyYW5jZSAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmUgc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAwIDJweCAwIDA7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWwtaW5zdXJhbmNlIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWwtaW5zdXJhbmNlIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbC1pbnN1cmFuY2UgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjc1cztcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbC1pbnN1cmFuY2UgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaWUtc29mdHJpcC1ib29raW5nLXRyYXZlbC1pbnN1cmFuY2UgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW5fcmV2aWV3IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluX3JldmlldyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5fMl9yZXZpZXcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIH1cbiAgMzMlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA2NiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICB9XG59XG5cbiNwcm90ZWN0TW9kYWwgLnByb3RlY3QtbW9kYWwge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuI3Byb3RlY3RNb2RhbCAucHJvdGVjdC1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4jcHJvdGVjdE1vZGFsIC5wcm90ZWN0LW1vZGFsIC5tb2RhbC1oZWFkZXIgLmRvd25sb2FkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgY29sb3I6ICMyNTI0MjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUNFNEQ7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4jcHJvdGVjdE1vZGFsIC5wcm90ZWN0LW1vZGFsIC5tb2RhbC1oZWFkZXIgLmRvd25sb2FkOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDAgNnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDM4NCA1MTJcIj48cGF0aCBkPVwiTTY0LDMyaDEyOHY5NmMwLDM1LjMsMjguNyw2NCw2NCw2NGg5NnYyNTZjMCwxNy43LTE0LjMsMzItMzIsMzJINjRjLTE3LjcsMC0zMi0xNC4zLTMyLTMyVjY0YzAtMTcuNywxNC4zLTMyLDMyLTMyWk0yMjQsNDUuM2wxMTQuNywxMTQuN2gtODIuN2MtMTcuNywwLTMyLTE0LjMtMzItMzJWNDUuM1pNNjQsMEMyOC43LDAsMCwyOC43LDAsNjR2Mzg0YzAsMzUuMywyOC43LDY0LDY0LDY0aDI1NmMzNS4zLDAsNjQtMjguNyw2NC02NFYxODYuNWMwLTE3LTYuNy0zMy4zLTE4LjctNDUuM0wyNDIuNywxOC43QzIzMC43LDYuNywyMTQuNSwwLDE5Ny41LDBINjRaTTEwOC43LDM1NS4zbDcyLDcyYzYuMiw2LjIsMTYuNCw2LjIsMjIuNiwwbDcyLTcyYzYuMi02LjIsNi4yLTE2LjQsMC0yMi42cy0xNi40LTYuMi0yMi42LDBsLTQ0LjcsNDQuN3YtMTIxLjRjMC04LjgtNy4yLTE2LTE2LTE2cy0xNiw3LjItMTYsMTZ2MTIxLjRsLTQ0LjctNDQuN2MtNi4yLTYuMi0xNi40LTYuMi0yMi42LDBzLTYuMiwxNi40LDAsMjIuNlpcIi8+PC9zdmc+JykgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbn1cbiNwcm90ZWN0TW9kYWwgLnByb3RlY3QtbW9kYWwgLm1vZGFsLWhlYWRlciAuZW1haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwIDAgMCAxLjc1cmVtO1xuICBjb2xvcjogIzI1MjQyMztcbn1cbiNwcm90ZWN0TW9kYWwgLnByb3RlY3QtbW9kYWwgLm1vZGFsLWhlYWRlciAuZW1haWw6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIDZweCAwIDA7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNTEyIDM4NFwiPjxwYXRoIGZpbGw9XCIlMjMyNTI0MjNcIiBkPVwiTTYxLjQsMEMyNy41LDAsMCwyNy41LDAsNjEuNGMwLC45LDAsMS43LjEsMi42aC0uMXYyNTZjMCwzNS4zLDI4LjcsNjQsNjQsNjRoMzg0YzM1LjMsMCw2NC0yOC43LDY0LTY0VjY0aC0uMWMwLS45LjEtMS43LjEtMi42LDAtMzMuOS0yNy41LTYxLjQtNjEuNC02MS40SDYxLjRaTTQ2NCwxMjguM3YxOTEuN2MwLDguOC03LjIsMTYtMTYsMTZINjRjLTguOCwwLTE2LTcuMi0xNi0xNnYtMTkxLjdsMTU0LjgsMTE3LjRjMzEuNCwyMy45LDc0LjksMjMuOSwxMDYuNCwwbDE1NC44LTExNy40Wk00OCw2MS40YzAtNy40LDYtMTMuNCwxMy40LTEzLjRoMzg5LjJjNy40LDAsMTMuNCw2LDEzLjQsMTMuNCwwLDQuMi0yLDguMi01LjMsMTAuN2wtMTc4LjUsMTM1LjRjLTE0LjMsMTAuOC0zNC4xLDEwLjgtNDguNCwwTDUzLjMsNzIuMWMtMy4zLTIuNS01LjMtNi41LTUuMy0xMC43WlwiLz48L3N2Zz4nKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgI3Byb3RlY3RNb2RhbCAucHJvdGVjdC1tb2RhbCAubW9kYWwtaGVhZGVyIC5lbWFpbDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbiNwcm90ZWN0TW9kYWwgLnByb3RlY3QtbW9kYWwgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG59XG4jcHJvdGVjdE1vZGFsIC5wcm90ZWN0LW1vZGFsIC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwcm90ZWN0TW9kYWwgLnByb3RlY3QtbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICNwcm90ZWN0TW9kYWwgLnByb3RlY3QtbW9kYWwgLm1vZGFsLWhlYWRlciAuZG93bmxvYWQge1xuICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwO1xuICB9XG59XG4jcHJvdGVjdE1vZGFsIC5wcm90ZWN0LW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTI0MjM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcHJvdGVjdE1vZGFsIC5wcm90ZWN0LW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDE2cHggNDBweDtcbiAgfVxufVxuI3Byb3RlY3RNb2RhbCAucHJvdGVjdC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fZGlzY2xhaW1lciB7XG4gIHBhZGRpbmc6IDEwcHggNnB4O1xufVxuI3Byb3RlY3RNb2RhbCAucHJvdGVjdC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fZGlzY2xhaW1lciBoNiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbn1cbiNwcm90ZWN0TW9kYWwgLnByb3RlY3QtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2Rpc2NsYWltZXIgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cbiNwcm90ZWN0TW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogODQwcHg7XG4gIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICB3aWR0aDogOTAlO1xufVxuXG4jdGFXaGF0c05leHRNb2RhbCAudGEtd2hhdHMtbmV4dC1tb2RhbCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4jdGFXaGF0c05leHRNb2RhbCAudGEtd2hhdHMtbmV4dC1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMCAwIDEuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbiN0YVdoYXRzTmV4dE1vZGFsIC50YS13aGF0cy1uZXh0LW1vZGFsIC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiN0YVdoYXRzTmV4dE1vZGFsIC50YS13aGF0cy1uZXh0LW1vZGFsIC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiN0YVdoYXRzTmV4dE1vZGFsIC50YS13aGF0cy1uZXh0LW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICN0YVdoYXRzTmV4dE1vZGFsIC50YS13aGF0cy1uZXh0LW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDE2cHggNDBweDtcbiAgfVxufVxuI3RhV2hhdHNOZXh0TW9kYWwgLnRhLXdoYXRzLW5leHQtbW9kYWwgLm1vZGFsLWJvZHkgaDMsXG4jdGFXaGF0c05leHRNb2RhbCAudGEtd2hhdHMtbmV4dC1tb2RhbCAubW9kYWwtYm9keSBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jdGFXaGF0c05leHRNb2RhbCAudGEtd2hhdHMtbmV4dC1tb2RhbCAubW9kYWwtYm9keSBwLFxuI3RhV2hhdHNOZXh0TW9kYWwgLnRhLXdoYXRzLW5leHQtbW9kYWwgLm1vZGFsLWJvZHkgbGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjUyNDIzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI3RhV2hhdHNOZXh0TW9kYWwgLnRhLXdoYXRzLW5leHQtbW9kYWwgLm1vZGFsLWJvZHkgdWwsXG4jdGFXaGF0c05leHRNb2RhbCAudGEtd2hhdHMtbmV4dC1tb2RhbCAubW9kYWwtYm9keSBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG4jdGFXaGF0c05leHRNb2RhbCAudGEtd2hhdHMtbmV4dC1tb2RhbCAubW9kYWwtYm9keSB1bCB7XG4gIHBhZGRpbmc6IDAgMCAwIDEuNXJlbTtcbn1cbiN0YVdoYXRzTmV4dE1vZGFsIC50YS13aGF0cy1uZXh0LW1vZGFsIC5tb2RhbC1ib2R5IC5jdGEtLWRvd25sb2FkLFxuI3RhV2hhdHNOZXh0TW9kYWwgLnRhLXdoYXRzLW5leHQtbW9kYWwgLm1vZGFsLWJvZHkgLmN0YS0tY29udGludWUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyOTBweDtcbiAgcGFkZGluZzogMC42cmVtIDEuMjVyZW07XG4gIG1hcmdpbjogYXV0byAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuI3RhV2hhdHNOZXh0TW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNjgwcHg7XG4gIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICB3aWR0aDogOTAlO1xufVxuXG4vKipcbiAgICAqIEBmaWxlXG4gICAgKiBTQVNTIGZvciB0aGUgQ0lFIFNvZnRyaXAgQm9va2luZyBtb2R1bGUgZm9ybSBpbnB1dHMuXG4qL1xuLmJvb2tpbmcgLmZvcm0tY29udHJvbDpmb2N1cywgLmJvb2tpbmcgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLCAuYm9va2luZyAuZm9ybS1jb250cm9sOmludmFsaWQsIC53YXMtdmFsaWRhdGVkIC5ib29raW5nIC5mb3JtLWNvbnRyb2w6aW52YWxpZCxcbi5ib29raW5nIH4gLm1vZGFsIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uYm9va2luZyB+IC5tb2RhbCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsXG4uYm9va2luZyB+IC5tb2RhbCAuZm9ybS1jb250cm9sOmludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuYm9va2luZyB+IC5tb2RhbCAuZm9ybS1jb250cm9sOmludmFsaWQsXG4ubW9kYWwgLmZvcm0tY29udHJvbDpmb2N1cyxcbi5tb2RhbCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsXG4ubW9kYWwgLmZvcm0tY29udHJvbDppbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLm1vZGFsIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJvb2tpbmcgLmZvcm0tY29udHJvbC5pcy12YWxpZCwgLmJvb2tpbmcgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLCAuYm9va2luZyAuZm9ybS1jb250cm9sOnZhbGlkLCAuYm9va2luZyAuZm9ybS1jb250cm9sOmludmFsaWQsIC53YXMtdmFsaWRhdGVkIC5ib29raW5nIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC53YXMtdmFsaWRhdGVkIC5ib29raW5nIC5mb3JtLWNvbnRyb2w6aW52YWxpZCxcbi5ib29raW5nIH4gLm1vZGFsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsXG4uYm9va2luZyB+IC5tb2RhbCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsXG4uYm9va2luZyB+IC5tb2RhbCAuZm9ybS1jb250cm9sOnZhbGlkLFxuLmJvb2tpbmcgfiAubW9kYWwgLmZvcm0tY29udHJvbDppbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmJvb2tpbmcgfiAubW9kYWwgLmZvcm0tY29udHJvbDp2YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5ib29raW5nIH4gLm1vZGFsIC5mb3JtLWNvbnRyb2w6aW52YWxpZCxcbi5tb2RhbCAuZm9ybS1jb250cm9sLmlzLXZhbGlkLFxuLm1vZGFsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCxcbi5tb2RhbCAuZm9ybS1jb250cm9sOnZhbGlkLFxuLm1vZGFsIC5mb3JtLWNvbnRyb2w6aW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5tb2RhbCAuZm9ybS1jb250cm9sOnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLm1vZGFsIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50O1xufVxuLmJvb2tpbmcgLmZvcm0tY29udHJvbC5pcy12YWxpZCwgLmJvb2tpbmcgLmZvcm0tY29udHJvbDp2YWxpZCwgLndhcy12YWxpZGF0ZWQgLmJvb2tpbmcgLmZvcm0tY29udHJvbDp2YWxpZCxcbi5ib29raW5nIH4gLm1vZGFsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsXG4uYm9va2luZyB+IC5tb2RhbCAuZm9ybS1jb250cm9sOnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmJvb2tpbmcgfiAubW9kYWwgLmZvcm0tY29udHJvbDp2YWxpZCxcbi5tb2RhbCAuZm9ybS1jb250cm9sLmlzLXZhbGlkLFxuLm1vZGFsIC5mb3JtLWNvbnRyb2w6dmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAubW9kYWwgLmZvcm0tY29udHJvbDp2YWxpZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBMkE0QTYgIWltcG9ydGFudDtcbn1cbi5ib29raW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uYm9va2luZyB+IC5tb2RhbCAuZm9ybS1jb250cm9sOmZvY3VzLFxuLm1vZGFsIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyNTI0MjMgIWltcG9ydGFudDtcbn1cbi5ib29raW5nIGZvcm06bm90KC5zYXZlLXByb2dyZXNzLWNvbnRhaW5lciksXG4uYm9va2luZyB+IC5tb2RhbCBmb3JtOm5vdCguc2F2ZS1wcm9ncmVzcy1jb250YWluZXIpLFxuLm1vZGFsIGZvcm06bm90KC5zYXZlLXByb2dyZXNzLWNvbnRhaW5lcikge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDEuNXJlbTtcbiAgcGFkZGluZzogMCAwIDYwcHg7XG59XG4uYm9va2luZyAuaW5wdXRfY29udGFpbmVyLFxuLmJvb2tpbmcgfiAubW9kYWwgLmlucHV0X2NvbnRhaW5lcixcbi5tb2RhbCAuaW5wdXRfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ib29raW5nIC5pbnB1dF9jb250YWluZXIuc20sXG4uYm9va2luZyB+IC5tb2RhbCAuaW5wdXRfY29udGFpbmVyLnNtLFxuLm1vZGFsIC5pbnB1dF9jb250YWluZXIuc20ge1xuICB3aWR0aDogODBweDtcbn1cbi5ib29raW5nIC5pbnB1dF9jb250YWluZXIubWVkLFxuLmJvb2tpbmcgfiAubW9kYWwgLmlucHV0X2NvbnRhaW5lci5tZWQsXG4ubW9kYWwgLmlucHV0X2NvbnRhaW5lci5tZWQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ib29raW5nIC5pbnB1dF9jb250YWluZXIubWVkLm1vYmlsZSxcbi5ib29raW5nIH4gLm1vZGFsIC5pbnB1dF9jb250YWluZXIubWVkLm1vYmlsZSxcbi5tb2RhbCAuaW5wdXRfY29udGFpbmVyLm1lZC5tb2JpbGUge1xuICB3aWR0aDogMjQ1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJvb2tpbmcgLmlucHV0X2NvbnRhaW5lci5tZWQubW9iaWxlLFxuICAuYm9va2luZyB+IC5tb2RhbCAuaW5wdXRfY29udGFpbmVyLm1lZC5tb2JpbGUsXG4gIC5tb2RhbCAuaW5wdXRfY29udGFpbmVyLm1lZC5tb2JpbGUge1xuICAgIHdpZHRoOiAyMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvb2tpbmcgLmlucHV0X2NvbnRhaW5lci5tZWQsXG4gIC5ib29raW5nIH4gLm1vZGFsIC5pbnB1dF9jb250YWluZXIubWVkLFxuICAubW9kYWwgLmlucHV0X2NvbnRhaW5lci5tZWQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICB9XG59XG4uYm9va2luZyAuaW5wdXRfY29udGFpbmVyLmxnLFxuLmJvb2tpbmcgfiAubW9kYWwgLmlucHV0X2NvbnRhaW5lci5sZyxcbi5tb2RhbCAuaW5wdXRfY29udGFpbmVyLmxnIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9va2luZyAuaW5wdXRfY29udGFpbmVyLmxnLFxuICAuYm9va2luZyB+IC5tb2RhbCAuaW5wdXRfY29udGFpbmVyLmxnLFxuICAubW9kYWwgLmlucHV0X2NvbnRhaW5lci5sZyB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICB9XG59XG4uYm9va2luZyAuaW5wdXRfY29udGFpbmVyIC5lcnJvci1tc2csXG4uYm9va2luZyB+IC5tb2RhbCAuaW5wdXRfY29udGFpbmVyIC5lcnJvci1tc2csXG4ubW9kYWwgLmlucHV0X2NvbnRhaW5lciAuZXJyb3ItbXNnIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNDQzBEMEQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJvb2tpbmcgLmlucHV0X2NvbnRhaW5lci5tZWQsXG4gIC5ib29raW5nIH4gLm1vZGFsIC5pbnB1dF9jb250YWluZXIubWVkLFxuICAubW9kYWwgLmlucHV0X2NvbnRhaW5lci5tZWQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNzVyZW0pO1xuICB9XG59XG4uYm9va2luZyAucmFkaW9fY29udGFpbmVyLFxuLmJvb2tpbmcgfiAubW9kYWwgLnJhZGlvX2NvbnRhaW5lcixcbi5tb2RhbCAucmFkaW9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xufVxuLmJvb2tpbmcgLnJhZGlvX2NvbnRhaW5lci5wYWRkaW5nLFxuLmJvb2tpbmcgfiAubW9kYWwgLnJhZGlvX2NvbnRhaW5lci5wYWRkaW5nLFxuLm1vZGFsIC5yYWRpb19jb250YWluZXIucGFkZGluZyB7XG4gIHBhZGRpbmc6IDE4cHggMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmJvb2tpbmcgLnJhZGlvX2NvbnRhaW5lci5jZW50ZXIsXG4uYm9va2luZyB+IC5tb2RhbCAucmFkaW9fY29udGFpbmVyLmNlbnRlcixcbi5tb2RhbCAucmFkaW9fY29udGFpbmVyLmNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJvb2tpbmcgLnJhZGlvX2NvbnRhaW5lci5ncmF5LFxuLmJvb2tpbmcgfiAubW9kYWwgLnJhZGlvX2NvbnRhaW5lci5ncmF5LFxuLm1vZGFsIC5yYWRpb19jb250YWluZXIuZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG59XG4uYm9va2luZyAucmFkaW9fY29udGFpbmVyLmdyYXkgLnJhZGlvX2xhYmVsLFxuLmJvb2tpbmcgfiAubW9kYWwgLnJhZGlvX2NvbnRhaW5lci5ncmF5IC5yYWRpb19sYWJlbCxcbi5tb2RhbCAucmFkaW9fY29udGFpbmVyLmdyYXkgLnJhZGlvX2xhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNGRkZGRkY7XG59XG4uYm9va2luZyAucmFkaW9fY29udGFpbmVyLmdyYXkgLnJhZGlvX2xhYmVsOmhhcyhpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCksIC5ib29raW5nIC5yYWRpb19jb250YWluZXIuZ3JheSAucmFkaW9fbGFiZWw6aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkKSxcbi5ib29raW5nIH4gLm1vZGFsIC5yYWRpb19jb250YWluZXIuZ3JheSAucmFkaW9fbGFiZWw6aGFzKGlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkKSxcbi5ib29raW5nIH4gLm1vZGFsIC5yYWRpb19jb250YWluZXIuZ3JheSAucmFkaW9fbGFiZWw6aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkKSxcbi5tb2RhbCAucmFkaW9fY29udGFpbmVyLmdyYXkgLnJhZGlvX2xhYmVsOmhhcyhpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCksXG4ubW9kYWwgLnJhZGlvX2NvbnRhaW5lci5ncmF5IC5yYWRpb19sYWJlbDpoYXMoaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQpIHtcbiAgY29sb3I6IHJnYmEoMzcsIDM2LCAzNSwgMC4yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJvb2tpbmcgLnJhZGlvX2NvbnRhaW5lci5ncmF5IC5yYWRpb19sYWJlbDpob3ZlcixcbiAgLmJvb2tpbmcgfiAubW9kYWwgLnJhZGlvX2NvbnRhaW5lci5ncmF5IC5yYWRpb19sYWJlbDpob3ZlcixcbiAgLm1vZGFsIC5yYWRpb19jb250YWluZXIuZ3JheSAucmFkaW9fbGFiZWw6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMDAwMDAwO1xuICB9XG4gIC5ib29raW5nIC5yYWRpb19jb250YWluZXIuZ3JheSAucmFkaW9fbGFiZWw6aG92ZXI6aGFzKGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQpLCAuYm9va2luZyAucmFkaW9fY29udGFpbmVyLmdyYXkgLnJhZGlvX2xhYmVsOmhvdmVyOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkKSxcbiAgLmJvb2tpbmcgfiAubW9kYWwgLnJhZGlvX2NvbnRhaW5lci5ncmF5IC5yYWRpb19sYWJlbDpob3ZlcjpoYXMoaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCksXG4gIC5ib29raW5nIH4gLm1vZGFsIC5yYWRpb19jb250YWluZXIuZ3JheSAucmFkaW9fbGFiZWw6aG92ZXI6aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQpLFxuICAubW9kYWwgLnJhZGlvX2NvbnRhaW5lci5ncmF5IC5yYWRpb19sYWJlbDpob3ZlcjpoYXMoaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCksXG4gIC5tb2RhbCAucmFkaW9fY29udGFpbmVyLmdyYXkgLnJhZGlvX2xhYmVsOmhvdmVyOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICMzNzhmM2M7XG4gIH1cbn1cbi5ib29raW5nIC5yYWRpb19jb250YWluZXIud2hpdGUsXG4uYm9va2luZyB+IC5tb2RhbCAucmFkaW9fY29udGFpbmVyLndoaXRlLFxuLm1vZGFsIC5yYWRpb19jb250YWluZXIud2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLmJvb2tpbmcgLnJhZGlvX2NvbnRhaW5lci53aGl0ZSAucmFkaW9fbGFiZWwsXG4uYm9va2luZyB+IC5tb2RhbCAucmFkaW9fY29udGFpbmVyLndoaXRlIC5yYWRpb19sYWJlbCxcbi5tb2RhbCAucmFkaW9fY29udGFpbmVyLndoaXRlIC5yYWRpb19sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjRjFGMUYxO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJvb2tpbmcgLnJhZGlvX2NvbnRhaW5lci53aGl0ZSAucmFkaW9fbGFiZWw6aG92ZXIsXG4gIC5ib29raW5nIH4gLm1vZGFsIC5yYWRpb19jb250YWluZXIud2hpdGUgLnJhZGlvX2xhYmVsOmhvdmVyLFxuICAubW9kYWwgLnJhZGlvX2NvbnRhaW5lci53aGl0ZSAucmFkaW9fbGFiZWw6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMjUyNDIzO1xuICB9XG59XG4uYm9va2luZyAucmFkaW9fY29udGFpbmVyLmVycm9yLFxuLmJvb2tpbmcgfiAubW9kYWwgLnJhZGlvX2NvbnRhaW5lci5lcnJvcixcbi5tb2RhbCAucmFkaW9fY29udGFpbmVyLmVycm9yIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNDQzBEMEQ7XG59XG4uYm9va2luZyAucmFkaW9fY29udGFpbmVyX19oZWFkbGluZSxcbi5ib29raW5nIH4gLm1vZGFsIC5yYWRpb19jb250YWluZXJfX2hlYWRsaW5lLFxuLm1vZGFsIC5yYWRpb19jb250YWluZXJfX2hlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMnJlbSAwIDA7XG59XG4uYm9va2luZyBpbnB1dFt0eXBlPXRleHRdLFxuLmJvb2tpbmcgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uYm9va2luZyBpbnB1dFt0eXBlPWVtYWlsXSxcbi5ib29raW5nIGlucHV0W3R5cGU9dGVsXSxcbi5ib29raW5nIGlucHV0W3R5cGU9ZGF0ZV0sXG4uYm9va2luZyBpbnB1dFt0eXBlPXRpbWVdLFxuLmJvb2tpbmcgaW5wdXRbdHlwZT1udW1iZXJdLFxuLmJvb2tpbmcgfiAubW9kYWwgaW5wdXRbdHlwZT10ZXh0XSxcbi5ib29raW5nIH4gLm1vZGFsIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmJvb2tpbmcgfiAubW9kYWwgaW5wdXRbdHlwZT1lbWFpbF0sXG4uYm9va2luZyB+IC5tb2RhbCBpbnB1dFt0eXBlPXRlbF0sXG4uYm9va2luZyB+IC5tb2RhbCBpbnB1dFt0eXBlPWRhdGVdLFxuLmJvb2tpbmcgfiAubW9kYWwgaW5wdXRbdHlwZT10aW1lXSxcbi5ib29raW5nIH4gLm1vZGFsIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5tb2RhbCBpbnB1dFt0eXBlPXRleHRdLFxuLm1vZGFsIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLm1vZGFsIGlucHV0W3R5cGU9ZW1haWxdLFxuLm1vZGFsIGlucHV0W3R5cGU9dGVsXSxcbi5tb2RhbCBpbnB1dFt0eXBlPWRhdGVdLFxuLm1vZGFsIGlucHV0W3R5cGU9dGltZV0sXG4ubW9kYWwgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQTJBNEE2O1xuICBjb2xvcjogIzI1MjQyMztcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbn1cbi5ib29raW5nIGlucHV0W3R5cGU9dGV4dF0uZm9ybS1jb250cm9sLFxuLmJvb2tpbmcgaW5wdXRbdHlwZT1wYXNzd29yZF0uZm9ybS1jb250cm9sLFxuLmJvb2tpbmcgaW5wdXRbdHlwZT1lbWFpbF0uZm9ybS1jb250cm9sLFxuLmJvb2tpbmcgaW5wdXRbdHlwZT10ZWxdLmZvcm0tY29udHJvbCxcbi5ib29raW5nIGlucHV0W3R5cGU9ZGF0ZV0uZm9ybS1jb250cm9sLFxuLmJvb2tpbmcgaW5wdXRbdHlwZT10aW1lXS5mb3JtLWNvbnRyb2wsXG4uYm9va2luZyBpbnB1dFt0eXBlPW51bWJlcl0uZm9ybS1jb250cm9sLFxuLmJvb2tpbmcgfiAubW9kYWwgaW5wdXRbdHlwZT10ZXh0XS5mb3JtLWNvbnRyb2wsXG4uYm9va2luZyB+IC5tb2RhbCBpbnB1dFt0eXBlPXBhc3N3b3JkXS5mb3JtLWNvbnRyb2wsXG4uYm9va2luZyB+IC5tb2RhbCBpbnB1dFt0eXBlPWVtYWlsXS5mb3JtLWNvbnRyb2wsXG4uYm9va2luZyB+IC5tb2RhbCBpbnB1dFt0eXBlPXRlbF0uZm9ybS1jb250cm9sLFxuLmJvb2tpbmcgfiAubW9kYWwgaW5wdXRbdHlwZT1kYXRlXS5mb3JtLWNvbnRyb2wsXG4uYm9va2luZyB+IC5tb2RhbCBpbnB1dFt0eXBlPXRpbWVdLmZvcm0tY29udHJvbCxcbi5ib29raW5nIH4gLm1vZGFsIGlucHV0W3R5cGU9bnVtYmVyXS5mb3JtLWNvbnRyb2wsXG4ubW9kYWwgaW5wdXRbdHlwZT10ZXh0XS5mb3JtLWNvbnRyb2wsXG4ubW9kYWwgaW5wdXRbdHlwZT1wYXNzd29yZF0uZm9ybS1jb250cm9sLFxuLm1vZGFsIGlucHV0W3R5cGU9ZW1haWxdLmZvcm0tY29udHJvbCxcbi5tb2RhbCBpbnB1dFt0eXBlPXRlbF0uZm9ybS1jb250cm9sLFxuLm1vZGFsIGlucHV0W3R5cGU9ZGF0ZV0uZm9ybS1jb250cm9sLFxuLm1vZGFsIGlucHV0W3R5cGU9dGltZV0uZm9ybS1jb250cm9sLFxuLm1vZGFsIGlucHV0W3R5cGU9bnVtYmVyXS5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nOiAxOHB4IDEycHggNnB4O1xufVxuLmJvb2tpbmcgaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG4uYm9va2luZyBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6cGxhY2Vob2xkZXIsXG4uYm9va2luZyBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsXG4uYm9va2luZyBpbnB1dFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLFxuLmJvb2tpbmcgaW5wdXRbdHlwZT1kYXRlXTo6cGxhY2Vob2xkZXIsXG4uYm9va2luZyBpbnB1dFt0eXBlPXRpbWVdOjpwbGFjZWhvbGRlcixcbi5ib29raW5nIGlucHV0W3R5cGU9bnVtYmVyXTo6cGxhY2Vob2xkZXIsXG4uYm9va2luZyB+IC5tb2RhbCBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbi5ib29raW5nIH4gLm1vZGFsIGlucHV0W3R5cGU9cGFzc3dvcmRdOjpwbGFjZWhvbGRlcixcbi5ib29raW5nIH4gLm1vZGFsIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbi5ib29raW5nIH4gLm1vZGFsIGlucHV0W3R5cGU9dGVsXTo6cGxhY2Vob2xkZXIsXG4uYm9va2luZyB+IC5tb2RhbCBpbnB1dFt0eXBlPWRhdGVdOjpwbGFjZWhvbGRlcixcbi5ib29raW5nIH4gLm1vZGFsIGlucHV0W3R5cGU9dGltZV06OnBsYWNlaG9sZGVyLFxuLmJvb2tpbmcgfiAubW9kYWwgaW5wdXRbdHlwZT1udW1iZXJdOjpwbGFjZWhvbGRlcixcbi5tb2RhbCBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbi5tb2RhbCBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6cGxhY2Vob2xkZXIsXG4ubW9kYWwgaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuLm1vZGFsIGlucHV0W3R5cGU9dGVsXTo6cGxhY2Vob2xkZXIsXG4ubW9kYWwgaW5wdXRbdHlwZT1kYXRlXTo6cGxhY2Vob2xkZXIsXG4ubW9kYWwgaW5wdXRbdHlwZT10aW1lXTo6cGxhY2Vob2xkZXIsXG4ubW9kYWwgaW5wdXRbdHlwZT1udW1iZXJdOjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYm9va2luZyBpbnB1dFt0eXBlPXRleHRdOjotbXMtcmV2ZWFsLCAuYm9va2luZyBpbnB1dFt0eXBlPXRleHRdOjotbXMtY2xlYXIsXG4uYm9va2luZyBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LW1zLXJldmVhbCxcbi5ib29raW5nIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotbXMtY2xlYXIsXG4uYm9va2luZyBpbnB1dFt0eXBlPWVtYWlsXTo6LW1zLXJldmVhbCxcbi5ib29raW5nIGlucHV0W3R5cGU9ZW1haWxdOjotbXMtY2xlYXIsXG4uYm9va2luZyBpbnB1dFt0eXBlPXRlbF06Oi1tcy1yZXZlYWwsXG4uYm9va2luZyBpbnB1dFt0eXBlPXRlbF06Oi1tcy1jbGVhcixcbi5ib29raW5nIGlucHV0W3R5cGU9ZGF0ZV06Oi1tcy1yZXZlYWwsXG4uYm9va2luZyBpbnB1dFt0eXBlPWRhdGVdOjotbXMtY2xlYXIsXG4uYm9va2luZyBpbnB1dFt0eXBlPXRpbWVdOjotbXMtcmV2ZWFsLFxuLmJvb2tpbmcgaW5wdXRbdHlwZT10aW1lXTo6LW1zLWNsZWFyLFxuLmJvb2tpbmcgaW5wdXRbdHlwZT1udW1iZXJdOjotbXMtcmV2ZWFsLFxuLmJvb2tpbmcgaW5wdXRbdHlwZT1udW1iZXJdOjotbXMtY2xlYXIsXG4uYm9va2luZyB+IC5tb2RhbCBpbnB1dFt0eXBlPXRleHRdOjotbXMtcmV2ZWFsLFxuLmJvb2tpbmcgfiAubW9kYWwgaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyLFxuLmJvb2tpbmcgfiAubW9kYWwgaW5wdXRbdHlwZT1wYXNzd29yZF06Oi1tcy1yZXZlYWwsXG4uYm9va2luZyB+IC5tb2RhbCBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LW1zLWNsZWFyLFxuLmJvb2tpbmcgfiAubW9kYWwgaW5wdXRbdHlwZT1lbWFpbF06Oi1tcy1yZXZlYWwsXG4uYm9va2luZyB+IC5tb2RhbCBpbnB1dFt0eXBlPWVtYWlsXTo6LW1zLWNsZWFyLFxuLmJvb2tpbmcgfiAubW9kYWwgaW5wdXRbdHlwZT10ZWxdOjotbXMtcmV2ZWFsLFxuLmJvb2tpbmcgfiAubW9kYWwgaW5wdXRbdHlwZT10ZWxdOjotbXMtY2xlYXIsXG4uYm9va2luZyB+IC5tb2RhbCBpbnB1dFt0eXBlPWRhdGVdOjotbXMtcmV2ZWFsLFxuLmJvb2tpbmcgfiAubW9kYWwgaW5wdXRbdHlwZT1kYXRlXTo6LW1zLWNsZWFyLFxuLmJvb2tpbmcgfiAubW9kYWwgaW5wdXRbdHlwZT10aW1lXTo6LW1zLXJldmVhbCxcbi5ib29raW5nIH4gLm1vZGFsIGlucHV0W3R5cGU9dGltZV06Oi1tcy1jbGVhcixcbi5ib29raW5nIH4gLm1vZGFsIGlucHV0W3R5cGU9bnVtYmVyXTo6LW1zLXJldmVhbCxcbi5ib29raW5nIH4gLm1vZGFsIGlucHV0W3R5cGU9bnVtYmVyXTo6LW1zLWNsZWFyLFxuLm1vZGFsIGlucHV0W3R5cGU9dGV4dF06Oi1tcy1yZXZlYWwsXG4ubW9kYWwgaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyLFxuLm1vZGFsIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotbXMtcmV2ZWFsLFxuLm1vZGFsIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotbXMtY2xlYXIsXG4ubW9kYWwgaW5wdXRbdHlwZT1lbWFpbF06Oi1tcy1yZXZlYWwsXG4ubW9kYWwgaW5wdXRbdHlwZT1lbWFpbF06Oi1tcy1jbGVhcixcbi5tb2RhbCBpbnB1dFt0eXBlPXRlbF06Oi1tcy1yZXZlYWwsXG4ubW9kYWwgaW5wdXRbdHlwZT10ZWxdOjotbXMtY2xlYXIsXG4ubW9kYWwgaW5wdXRbdHlwZT1kYXRlXTo6LW1zLXJldmVhbCxcbi5tb2RhbCBpbnB1dFt0eXBlPWRhdGVdOjotbXMtY2xlYXIsXG4ubW9kYWwgaW5wdXRbdHlwZT10aW1lXTo6LW1zLXJldmVhbCxcbi5tb2RhbCBpbnB1dFt0eXBlPXRpbWVdOjotbXMtY2xlYXIsXG4ubW9kYWwgaW5wdXRbdHlwZT1udW1iZXJdOjotbXMtcmV2ZWFsLFxuLm1vZGFsIGlucHV0W3R5cGU9bnVtYmVyXTo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ib29raW5nIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMgfiBsYWJlbCwgLmJvb2tpbmcgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cy13aXRoaW4gfiBsYWJlbCwgLmJvb2tpbmcgaW5wdXRbdHlwZT10ZXh0XTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLmJvb2tpbmcgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMgfiBsYWJlbCxcbi5ib29raW5nIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLXdpdGhpbiB+IGxhYmVsLFxuLmJvb2tpbmcgaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5ib29raW5nIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzIH4gbGFiZWwsXG4uYm9va2luZyBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cy13aXRoaW4gfiBsYWJlbCxcbi5ib29raW5nIGlucHV0W3R5cGU9ZW1haWxdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4uYm9va2luZyBpbnB1dFt0eXBlPXRlbF06Zm9jdXMgfiBsYWJlbCxcbi5ib29raW5nIGlucHV0W3R5cGU9dGVsXTpmb2N1cy13aXRoaW4gfiBsYWJlbCxcbi5ib29raW5nIGlucHV0W3R5cGU9dGVsXTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLmJvb2tpbmcgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyB+IGxhYmVsLFxuLmJvb2tpbmcgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cy13aXRoaW4gfiBsYWJlbCxcbi5ib29raW5nIGlucHV0W3R5cGU9ZGF0ZV06bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5ib29raW5nIGlucHV0W3R5cGU9dGltZV06Zm9jdXMgfiBsYWJlbCxcbi5ib29raW5nIGlucHV0W3R5cGU9dGltZV06Zm9jdXMtd2l0aGluIH4gbGFiZWwsXG4uYm9va2luZyBpbnB1dFt0eXBlPXRpbWVdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4uYm9va2luZyBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMgfiBsYWJlbCxcbi5ib29raW5nIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cy13aXRoaW4gfiBsYWJlbCxcbi5ib29raW5nIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLmJvb2tpbmcgfiAubW9kYWwgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB+IGxhYmVsLFxuLmJvb2tpbmcgfiAubW9kYWwgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cy13aXRoaW4gfiBsYWJlbCxcbi5ib29raW5nIH4gLm1vZGFsIGlucHV0W3R5cGU9dGV4dF06bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5ib29raW5nIH4gLm1vZGFsIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzIH4gbGFiZWwsXG4uYm9va2luZyB+IC5tb2RhbCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cy13aXRoaW4gfiBsYWJlbCxcbi5ib29raW5nIH4gLm1vZGFsIGlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4uYm9va2luZyB+IC5tb2RhbCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyB+IGxhYmVsLFxuLmJvb2tpbmcgfiAubW9kYWwgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMtd2l0aGluIH4gbGFiZWwsXG4uYm9va2luZyB+IC5tb2RhbCBpbnB1dFt0eXBlPWVtYWlsXTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLmJvb2tpbmcgfiAubW9kYWwgaW5wdXRbdHlwZT10ZWxdOmZvY3VzIH4gbGFiZWwsXG4uYm9va2luZyB+IC5tb2RhbCBpbnB1dFt0eXBlPXRlbF06Zm9jdXMtd2l0aGluIH4gbGFiZWwsXG4uYm9va2luZyB+IC5tb2RhbCBpbnB1dFt0eXBlPXRlbF06bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5ib29raW5nIH4gLm1vZGFsIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMgfiBsYWJlbCxcbi5ib29raW5nIH4gLm1vZGFsIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMtd2l0aGluIH4gbGFiZWwsXG4uYm9va2luZyB+IC5tb2RhbCBpbnB1dFt0eXBlPWRhdGVdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4uYm9va2luZyB+IC5tb2RhbCBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzIH4gbGFiZWwsXG4uYm9va2luZyB+IC5tb2RhbCBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLXdpdGhpbiB+IGxhYmVsLFxuLmJvb2tpbmcgfiAubW9kYWwgaW5wdXRbdHlwZT10aW1lXTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLmJvb2tpbmcgfiAubW9kYWwgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzIH4gbGFiZWwsXG4uYm9va2luZyB+IC5tb2RhbCBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMtd2l0aGluIH4gbGFiZWwsXG4uYm9va2luZyB+IC5tb2RhbCBpbnB1dFt0eXBlPW51bWJlcl06bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5tb2RhbCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzIH4gbGFiZWwsXG4ubW9kYWwgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cy13aXRoaW4gfiBsYWJlbCxcbi5tb2RhbCBpbnB1dFt0eXBlPXRleHRdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4ubW9kYWwgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMgfiBsYWJlbCxcbi5tb2RhbCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cy13aXRoaW4gfiBsYWJlbCxcbi5tb2RhbCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLm1vZGFsIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzIH4gbGFiZWwsXG4ubW9kYWwgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMtd2l0aGluIH4gbGFiZWwsXG4ubW9kYWwgaW5wdXRbdHlwZT1lbWFpbF06bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5tb2RhbCBpbnB1dFt0eXBlPXRlbF06Zm9jdXMgfiBsYWJlbCxcbi5tb2RhbCBpbnB1dFt0eXBlPXRlbF06Zm9jdXMtd2l0aGluIH4gbGFiZWwsXG4ubW9kYWwgaW5wdXRbdHlwZT10ZWxdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4ubW9kYWwgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyB+IGxhYmVsLFxuLm1vZGFsIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMtd2l0aGluIH4gbGFiZWwsXG4ubW9kYWwgaW5wdXRbdHlwZT1kYXRlXTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLm1vZGFsIGlucHV0W3R5cGU9dGltZV06Zm9jdXMgfiBsYWJlbCxcbi5tb2RhbCBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLXdpdGhpbiB+IGxhYmVsLFxuLm1vZGFsIGlucHV0W3R5cGU9dGltZV06bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5tb2RhbCBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMgfiBsYWJlbCxcbi5tb2RhbCBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMtd2l0aGluIH4gbGFiZWwsXG4ubW9kYWwgaW5wdXRbdHlwZT1udW1iZXJdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwge1xuICB0b3A6IDJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uYm9va2luZyBpbnB1dFt0eXBlPXRleHRdLmVycm9yLFxuLmJvb2tpbmcgaW5wdXRbdHlwZT1wYXNzd29yZF0uZXJyb3IsXG4uYm9va2luZyBpbnB1dFt0eXBlPWVtYWlsXS5lcnJvcixcbi5ib29raW5nIGlucHV0W3R5cGU9dGVsXS5lcnJvcixcbi5ib29raW5nIGlucHV0W3R5cGU9ZGF0ZV0uZXJyb3IsXG4uYm9va2luZyBpbnB1dFt0eXBlPXRpbWVdLmVycm9yLFxuLmJvb2tpbmcgaW5wdXRbdHlwZT1udW1iZXJdLmVycm9yLFxuLmJvb2tpbmcgfiAubW9kYWwgaW5wdXRbdHlwZT10ZXh0XS5lcnJvcixcbi5ib29raW5nIH4gLm1vZGFsIGlucHV0W3R5cGU9cGFzc3dvcmRdLmVycm9yLFxuLmJvb2tpbmcgfiAubW9kYWwgaW5wdXRbdHlwZT1lbWFpbF0uZXJyb3IsXG4uYm9va2luZyB+IC5tb2RhbCBpbnB1dFt0eXBlPXRlbF0uZXJyb3IsXG4uYm9va2luZyB+IC5tb2RhbCBpbnB1dFt0eXBlPWRhdGVdLmVycm9yLFxuLmJvb2tpbmcgfiAubW9kYWwgaW5wdXRbdHlwZT10aW1lXS5lcnJvcixcbi5ib29raW5nIH4gLm1vZGFsIGlucHV0W3R5cGU9bnVtYmVyXS5lcnJvcixcbi5tb2RhbCBpbnB1dFt0eXBlPXRleHRdLmVycm9yLFxuLm1vZGFsIGlucHV0W3R5cGU9cGFzc3dvcmRdLmVycm9yLFxuLm1vZGFsIGlucHV0W3R5cGU9ZW1haWxdLmVycm9yLFxuLm1vZGFsIGlucHV0W3R5cGU9dGVsXS5lcnJvcixcbi5tb2RhbCBpbnB1dFt0eXBlPWRhdGVdLmVycm9yLFxuLm1vZGFsIGlucHV0W3R5cGU9dGltZV0uZXJyb3IsXG4ubW9kYWwgaW5wdXRbdHlwZT1udW1iZXJdLmVycm9yIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjQ0MwRDBEICFpbXBvcnRhbnQ7XG59XG4uYm9va2luZyBpbnB1dFt0eXBlPXRleHRdLmVycm9yIH4gLmVycm9yLWFsZXJ0LFxuLmJvb2tpbmcgaW5wdXRbdHlwZT1wYXNzd29yZF0uZXJyb3IgfiAuZXJyb3ItYWxlcnQsXG4uYm9va2luZyBpbnB1dFt0eXBlPWVtYWlsXS5lcnJvciB+IC5lcnJvci1hbGVydCxcbi5ib29raW5nIGlucHV0W3R5cGU9dGVsXS5lcnJvciB+IC5lcnJvci1hbGVydCxcbi5ib29raW5nIGlucHV0W3R5cGU9ZGF0ZV0uZXJyb3IgfiAuZXJyb3ItYWxlcnQsXG4uYm9va2luZyBpbnB1dFt0eXBlPXRpbWVdLmVycm9yIH4gLmVycm9yLWFsZXJ0LFxuLmJvb2tpbmcgaW5wdXRbdHlwZT1udW1iZXJdLmVycm9yIH4gLmVycm9yLWFsZXJ0LFxuLmJvb2tpbmcgfiAubW9kYWwgaW5wdXRbdHlwZT10ZXh0XS5lcnJvciB+IC5lcnJvci1hbGVydCxcbi5ib29raW5nIH4gLm1vZGFsIGlucHV0W3R5cGU9cGFzc3dvcmRdLmVycm9yIH4gLmVycm9yLWFsZXJ0LFxuLmJvb2tpbmcgfiAubW9kYWwgaW5wdXRbdHlwZT1lbWFpbF0uZXJyb3IgfiAuZXJyb3ItYWxlcnQsXG4uYm9va2luZyB+IC5tb2RhbCBpbnB1dFt0eXBlPXRlbF0uZXJyb3IgfiAuZXJyb3ItYWxlcnQsXG4uYm9va2luZyB+IC5tb2RhbCBpbnB1dFt0eXBlPWRhdGVdLmVycm9yIH4gLmVycm9yLWFsZXJ0LFxuLmJvb2tpbmcgfiAubW9kYWwgaW5wdXRbdHlwZT10aW1lXS5lcnJvciB+IC5lcnJvci1hbGVydCxcbi5ib29raW5nIH4gLm1vZGFsIGlucHV0W3R5cGU9bnVtYmVyXS5lcnJvciB+IC5lcnJvci1hbGVydCxcbi5tb2RhbCBpbnB1dFt0eXBlPXRleHRdLmVycm9yIH4gLmVycm9yLWFsZXJ0LFxuLm1vZGFsIGlucHV0W3R5cGU9cGFzc3dvcmRdLmVycm9yIH4gLmVycm9yLWFsZXJ0LFxuLm1vZGFsIGlucHV0W3R5cGU9ZW1haWxdLmVycm9yIH4gLmVycm9yLWFsZXJ0LFxuLm1vZGFsIGlucHV0W3R5cGU9dGVsXS5lcnJvciB+IC5lcnJvci1hbGVydCxcbi5tb2RhbCBpbnB1dFt0eXBlPWRhdGVdLmVycm9yIH4gLmVycm9yLWFsZXJ0LFxuLm1vZGFsIGlucHV0W3R5cGU9dGltZV0uZXJyb3IgfiAuZXJyb3ItYWxlcnQsXG4ubW9kYWwgaW5wdXRbdHlwZT1udW1iZXJdLmVycm9yIH4gLmVycm9yLWFsZXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uYm9va2luZyBpbnB1dFt0eXBlPXRleHRdLmVycm9yIH4gbGFiZWwsXG4uYm9va2luZyBpbnB1dFt0eXBlPXBhc3N3b3JkXS5lcnJvciB+IGxhYmVsLFxuLmJvb2tpbmcgaW5wdXRbdHlwZT1lbWFpbF0uZXJyb3IgfiBsYWJlbCxcbi5ib29raW5nIGlucHV0W3R5cGU9dGVsXS5lcnJvciB+IGxhYmVsLFxuLmJvb2tpbmcgaW5wdXRbdHlwZT1kYXRlXS5lcnJvciB+IGxhYmVsLFxuLmJvb2tpbmcgaW5wdXRbdHlwZT10aW1lXS5lcnJvciB+IGxhYmVsLFxuLmJvb2tpbmcgaW5wdXRbdHlwZT1udW1iZXJdLmVycm9yIH4gbGFiZWwsXG4uYm9va2luZyB+IC5tb2RhbCBpbnB1dFt0eXBlPXRleHRdLmVycm9yIH4gbGFiZWwsXG4uYm9va2luZyB+IC5tb2RhbCBpbnB1dFt0eXBlPXBhc3N3b3JkXS5lcnJvciB+IGxhYmVsLFxuLmJvb2tpbmcgfiAubW9kYWwgaW5wdXRbdHlwZT1lbWFpbF0uZXJyb3IgfiBsYWJlbCxcbi5ib29raW5nIH4gLm1vZGFsIGlucHV0W3R5cGU9dGVsXS5lcnJvciB+IGxhYmVsLFxuLmJvb2tpbmcgfiAubW9kYWwgaW5wdXRbdHlwZT1kYXRlXS5lcnJvciB+IGxhYmVsLFxuLmJvb2tpbmcgfiAubW9kYWwgaW5wdXRbdHlwZT10aW1lXS5lcnJvciB+IGxhYmVsLFxuLmJvb2tpbmcgfiAubW9kYWwgaW5wdXRbdHlwZT1udW1iZXJdLmVycm9yIH4gbGFiZWwsXG4ubW9kYWwgaW5wdXRbdHlwZT10ZXh0XS5lcnJvciB+IGxhYmVsLFxuLm1vZGFsIGlucHV0W3R5cGU9cGFzc3dvcmRdLmVycm9yIH4gbGFiZWwsXG4ubW9kYWwgaW5wdXRbdHlwZT1lbWFpbF0uZXJyb3IgfiBsYWJlbCxcbi5tb2RhbCBpbnB1dFt0eXBlPXRlbF0uZXJyb3IgfiBsYWJlbCxcbi5tb2RhbCBpbnB1dFt0eXBlPWRhdGVdLmVycm9yIH4gbGFiZWwsXG4ubW9kYWwgaW5wdXRbdHlwZT10aW1lXS5lcnJvciB+IGxhYmVsLFxuLm1vZGFsIGlucHV0W3R5cGU9bnVtYmVyXS5lcnJvciB+IGxhYmVsIHtcbiAgdG9wOiA0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgY29sb3I6ICNDQzBEMEQ7XG59XG4uYm9va2luZyBpbnB1dFt0eXBlPXRpbWVdLFxuLmJvb2tpbmcgfiAubW9kYWwgaW5wdXRbdHlwZT10aW1lXSxcbi5tb2RhbCBpbnB1dFt0eXBlPXRpbWVdIHtcbiAgcGFkZGluZzogMC40cmVtIDAgMCAwLjVyZW07XG59XG4uYm9va2luZyBzZWxlY3QsXG4uYm9va2luZyB+IC5tb2RhbCBzZWxlY3QsXG4ubW9kYWwgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQTJBNEE2O1xuICBjb2xvcjogIzI1MjQyMztcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4uYm9va2luZyBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmJvb2tpbmcgfiAubW9kYWwgc2VsZWN0LmZvcm0tY29udHJvbCxcbi5tb2RhbCBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG59XG4uYm9va2luZyBzZWxlY3Q6Zm9jdXMgKyBsYWJlbCwgLmJvb2tpbmcgc2VsZWN0OmZvY3VzLXdpdGhpbiArIGxhYmVsLCAuYm9va2luZyBzZWxlY3Q6aGFzKG9wdGlvbjpub3QoW3ZhbHVlPVwiXCJdKTpjaGVja2VkKSArIGxhYmVsLFxuLmJvb2tpbmcgfiAubW9kYWwgc2VsZWN0OmZvY3VzICsgbGFiZWwsXG4uYm9va2luZyB+IC5tb2RhbCBzZWxlY3Q6Zm9jdXMtd2l0aGluICsgbGFiZWwsXG4uYm9va2luZyB+IC5tb2RhbCBzZWxlY3Q6aGFzKG9wdGlvbjpub3QoW3ZhbHVlPVwiXCJdKTpjaGVja2VkKSArIGxhYmVsLFxuLm1vZGFsIHNlbGVjdDpmb2N1cyArIGxhYmVsLFxuLm1vZGFsIHNlbGVjdDpmb2N1cy13aXRoaW4gKyBsYWJlbCxcbi5tb2RhbCBzZWxlY3Q6aGFzKG9wdGlvbjpub3QoW3ZhbHVlPVwiXCJdKTpjaGVja2VkKSArIGxhYmVsIHtcbiAgdG9wOiAycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmJvb2tpbmcgc2VsZWN0OmhhcyhvcHRpb246bm90KFt2YWx1ZT1cIlwiXSk6Y2hlY2tlZCk6aW52YWxpZCwgLmJvb2tpbmcgc2VsZWN0LmVycm9yLFxuLmJvb2tpbmcgfiAubW9kYWwgc2VsZWN0OmhhcyhvcHRpb246bm90KFt2YWx1ZT1cIlwiXSk6Y2hlY2tlZCk6aW52YWxpZCxcbi5ib29raW5nIH4gLm1vZGFsIHNlbGVjdC5lcnJvcixcbi5tb2RhbCBzZWxlY3Q6aGFzKG9wdGlvbjpub3QoW3ZhbHVlPVwiXCJdKTpjaGVja2VkKTppbnZhbGlkLFxuLm1vZGFsIHNlbGVjdC5lcnJvciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNDQzBEMEQgIWltcG9ydGFudDtcbn1cbi5ib29raW5nIHNlbGVjdDpoYXMob3B0aW9uOm5vdChbdmFsdWU9XCJcIl0pOmNoZWNrZWQpOmludmFsaWQgKyAuZXJyb3ItYWxlcnQsIC5ib29raW5nIHNlbGVjdC5lcnJvciArIC5lcnJvci1hbGVydCxcbi5ib29raW5nIH4gLm1vZGFsIHNlbGVjdDpoYXMob3B0aW9uOm5vdChbdmFsdWU9XCJcIl0pOmNoZWNrZWQpOmludmFsaWQgKyAuZXJyb3ItYWxlcnQsXG4uYm9va2luZyB+IC5tb2RhbCBzZWxlY3QuZXJyb3IgKyAuZXJyb3ItYWxlcnQsXG4ubW9kYWwgc2VsZWN0OmhhcyhvcHRpb246bm90KFt2YWx1ZT1cIlwiXSk6Y2hlY2tlZCk6aW52YWxpZCArIC5lcnJvci1hbGVydCxcbi5tb2RhbCBzZWxlY3QuZXJyb3IgKyAuZXJyb3ItYWxlcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5ib29raW5nIHNlbGVjdDpoYXMob3B0aW9uOm5vdChbdmFsdWU9XCJcIl0pOmNoZWNrZWQpOmludmFsaWQgKyBsYWJlbCwgLmJvb2tpbmcgc2VsZWN0LmVycm9yICsgbGFiZWwsXG4uYm9va2luZyB+IC5tb2RhbCBzZWxlY3Q6aGFzKG9wdGlvbjpub3QoW3ZhbHVlPVwiXCJdKTpjaGVja2VkKTppbnZhbGlkICsgbGFiZWwsXG4uYm9va2luZyB+IC5tb2RhbCBzZWxlY3QuZXJyb3IgKyBsYWJlbCxcbi5tb2RhbCBzZWxlY3Q6aGFzKG9wdGlvbjpub3QoW3ZhbHVlPVwiXCJdKTpjaGVja2VkKTppbnZhbGlkICsgbGFiZWwsXG4ubW9kYWwgc2VsZWN0LmVycm9yICsgbGFiZWwge1xuICBjb2xvcjogI0NDMEQwRDtcbiAgdG9wOiAycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmJvb2tpbmcgc2VsZWN0Om5vdCg6Zm9jdXMpOm5vdCg6aW52YWxpZCk6aGFzKG9wdGlvblt2YWx1ZT1cIlwiXTpjaGVja2VkKSArIGxhYmVsLFxuLmJvb2tpbmcgfiAubW9kYWwgc2VsZWN0Om5vdCg6Zm9jdXMpOm5vdCg6aW52YWxpZCk6aGFzKG9wdGlvblt2YWx1ZT1cIlwiXTpjaGVja2VkKSArIGxhYmVsLFxuLm1vZGFsIHNlbGVjdDpub3QoOmZvY3VzKTpub3QoOmludmFsaWQpOmhhcyhvcHRpb25bdmFsdWU9XCJcIl06Y2hlY2tlZCkgKyBsYWJlbCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5ib29raW5nIHRleHRhcmVhLFxuLmJvb2tpbmcgfiAubW9kYWwgdGV4dGFyZWEsXG4ubW9kYWwgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQTJBNEE2O1xuICBjb2xvcjogIzI1MjQyMztcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbn1cbi5ib29raW5nIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5ib29raW5nIH4gLm1vZGFsIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5tb2RhbCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nOiAzNnB4IDEycHggNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvb2tpbmcgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICAuYm9va2luZyB+IC5tb2RhbCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIC5tb2RhbCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDE4cHggMTJweCA2cHg7XG4gIH1cbn1cbi5ib29raW5nIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbi5ib29raW5nIH4gLm1vZGFsIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbi5tb2RhbCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLmJvb2tpbmcgdGV4dGFyZWE6Zm9jdXMgKyBsYWJlbCwgLmJvb2tpbmcgdGV4dGFyZWE6Zm9jdXMtd2l0aGluICsgbGFiZWwsIC5ib29raW5nIHRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwsXG4uYm9va2luZyB+IC5tb2RhbCB0ZXh0YXJlYTpmb2N1cyArIGxhYmVsLFxuLmJvb2tpbmcgfiAubW9kYWwgdGV4dGFyZWE6Zm9jdXMtd2l0aGluICsgbGFiZWwsXG4uYm9va2luZyB+IC5tb2RhbCB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsLFxuLm1vZGFsIHRleHRhcmVhOmZvY3VzICsgbGFiZWwsXG4ubW9kYWwgdGV4dGFyZWE6Zm9jdXMtd2l0aGluICsgbGFiZWwsXG4ubW9kYWwgdGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCB7XG4gIHRvcDogMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5ib29raW5nIHRleHRhcmVhLmVycm9yLFxuLmJvb2tpbmcgfiAubW9kYWwgdGV4dGFyZWEuZXJyb3IsXG4ubW9kYWwgdGV4dGFyZWEuZXJyb3Ige1xuICBib3JkZXI6IDJweCBzb2xpZCAjQ0MwRDBEICFpbXBvcnRhbnQ7XG59XG4uYm9va2luZyB0ZXh0YXJlYS5lcnJvciArIC5lcnJvci1hbGVydCxcbi5ib29raW5nIH4gLm1vZGFsIHRleHRhcmVhLmVycm9yICsgLmVycm9yLWFsZXJ0LFxuLm1vZGFsIHRleHRhcmVhLmVycm9yICsgLmVycm9yLWFsZXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uYm9va2luZyB0ZXh0YXJlYS5lcnJvciArIGxhYmVsLFxuLmJvb2tpbmcgfiAubW9kYWwgdGV4dGFyZWEuZXJyb3IgKyBsYWJlbCxcbi5tb2RhbCB0ZXh0YXJlYS5lcnJvciArIGxhYmVsIHtcbiAgY29sb3I6ICNDQzBEMEQ7XG59XG4uYm9va2luZyBmb3JtLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLFxuLmJvb2tpbmcgfiAubW9kYWwgZm9ybS53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCxcbi5tb2RhbCBmb3JtLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0NDMEQwRCAhaW1wb3J0YW50O1xufVxuLmJvb2tpbmcgZm9ybS53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCArIGxhYmVsLFxuLmJvb2tpbmcgfiAubW9kYWwgZm9ybS53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCArIGxhYmVsLFxuLm1vZGFsIGZvcm0ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjQ0MwRDBEO1xuICB0b3A6IDJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uYm9va2luZyBmb3JtLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkICsgLmVycm9yLWFsZXJ0LFxuLmJvb2tpbmcgfiAubW9kYWwgZm9ybS53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCArIC5lcnJvci1hbGVydCxcbi5tb2RhbCBmb3JtLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkICsgLmVycm9yLWFsZXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uYm9va2luZyBpbnB1dFt0eXBlPXJhZGlvXSxcbi5ib29raW5nIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmJvb2tpbmcgfiAubW9kYWwgaW5wdXRbdHlwZT1yYWRpb10sXG4uYm9va2luZyB+IC5tb2RhbCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5tb2RhbCBpbnB1dFt0eXBlPXJhZGlvXSxcbi5tb2RhbCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG59XG4uYm9va2luZyBsYWJlbCxcbi5ib29raW5nIH4gLm1vZGFsIGxhYmVsLFxuLm1vZGFsIGxhYmVsIHtcbiAgY29sb3I6ICMyNTI0MjM7XG59XG4uYm9va2luZyBsYWJlbC5zdGFuZGFyZCxcbi5ib29raW5nIH4gLm1vZGFsIGxhYmVsLnN0YW5kYXJkLFxuLm1vZGFsIGxhYmVsLnN0YW5kYXJkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiA5cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uYm9va2luZyBsYWJlbC5yYWRpb19sYWJlbCxcbi5ib29raW5nIH4gLm1vZGFsIGxhYmVsLnJhZGlvX2xhYmVsLFxuLm1vZGFsIGxhYmVsLnJhZGlvX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbn1cbi5ib29raW5nIGxhYmVsLnJhZGlvX2xhYmVsLS1yYWRpbyxcbi5ib29raW5nIH4gLm1vZGFsIGxhYmVsLnJhZGlvX2xhYmVsLS1yYWRpbyxcbi5tb2RhbCBsYWJlbC5yYWRpb19sYWJlbC0tcmFkaW8ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDZweCA2cHggNnB4IDMwcHg7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uYm9va2luZyBsYWJlbC5yYWRpb19sYWJlbC0tcmFkaW86YmVmb3JlLFxuLmJvb2tpbmcgfiAubW9kYWwgbGFiZWwucmFkaW9fbGFiZWwtLXJhZGlvOmJlZm9yZSxcbi5tb2RhbCBsYWJlbC5yYWRpb19sYWJlbC0tcmFkaW86YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTI0MjM7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjRkZGRkZGO1xufVxuLmJvb2tpbmcgbGFiZWwucmFkaW9fbGFiZWwtLXJhZGlvOmhhcyhpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkKTpiZWZvcmUsIC5ib29raW5nIGxhYmVsLnJhZGlvX2xhYmVsLS1yYWRpbzpoYXMoaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCk6YmVmb3JlLFxuLmJvb2tpbmcgfiAubW9kYWwgbGFiZWwucmFkaW9fbGFiZWwtLXJhZGlvOmhhcyhpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkKTpiZWZvcmUsXG4uYm9va2luZyB+IC5tb2RhbCBsYWJlbC5yYWRpb19sYWJlbC0tcmFkaW86aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQpOmJlZm9yZSxcbi5tb2RhbCBsYWJlbC5yYWRpb19sYWJlbC0tcmFkaW86aGFzKGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQpOmJlZm9yZSxcbi5tb2RhbCBsYWJlbC5yYWRpb19sYWJlbC0tcmFkaW86aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMzNzhmM2M7XG59XG4uYm9va2luZyBsYWJlbC5yYWRpb19sYWJlbC0tYnRuLFxuLmJvb2tpbmcgfiAubW9kYWwgbGFiZWwucmFkaW9fbGFiZWwtLWJ0bixcbi5tb2RhbCBsYWJlbC5yYWRpb19sYWJlbC0tYnRuIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA5NXB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5ib29raW5nIGxhYmVsLnJhZGlvX2xhYmVsLS1idG4uaWNvbixcbi5ib29raW5nIH4gLm1vZGFsIGxhYmVsLnJhZGlvX2xhYmVsLS1idG4uaWNvbixcbi5tb2RhbCBsYWJlbC5yYWRpb19sYWJlbC0tYnRuLmljb24ge1xuICBwYWRkaW5nOiA2cHggOHB4IDZweCAzMHB4O1xufVxuLmJvb2tpbmcgbGFiZWwucmFkaW9fbGFiZWwtLWJ0bi5pY29uOmJlZm9yZSxcbi5ib29raW5nIH4gLm1vZGFsIGxhYmVsLnJhZGlvX2xhYmVsLS1idG4uaWNvbjpiZWZvcmUsXG4ubW9kYWwgbGFiZWwucmFkaW9fbGFiZWwtLWJ0bi5pY29uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiA4cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYm9va2luZyBsYWJlbC5yYWRpb19sYWJlbC0tYnRuLmljb24uYWNjZXB0OmJlZm9yZSxcbi5ib29raW5nIH4gLm1vZGFsIGxhYmVsLnJhZGlvX2xhYmVsLS1idG4uaWNvbi5hY2NlcHQ6YmVmb3JlLFxuLm1vZGFsIGxhYmVsLnJhZGlvX2xhYmVsLS1idG4uaWNvbi5hY2NlcHQ6YmVmb3JlIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNDQ3Ljk5IDQxNi4xM1wiPjxwYXRoIGZpbGw9XCIlMjMzNzhmM2NcIiBkPVwiTTQzNC43Nyw2LjIxYzE0LjMsMTAuNCwxNy41LDMwLjQsNy4xLDQ0LjdMMTg1Ljg3LDQwMi45MWMtNS41LDcuNi0xNCwxMi4zLTIzLjQsMTMuMS05LjQuOC0xOC41LTIuNy0yNS4xLTkuM0w5LjM4LDI3OC43MWMtMTIuNS0xMi41LTEyLjUtMzIuOCwwLTQ1LjMsMTIuNS0xMi41LDMyLjgtMTIuNSw0NS4zLDBsMTAxLjUsMTAxLjVMMzkwLjE4LDEzLjIxYzEwLjQtMTQuMywzMC40LTE3LjUsNDQuNy03LjFsLS4xLjFoLS4wMVpcIi8+PC9zdmc+JykgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbn1cbi5ib29raW5nIGxhYmVsLnJhZGlvX2xhYmVsLS1idG4uaWNvbi5kZWNsaW5lOmJlZm9yZSxcbi5ib29raW5nIH4gLm1vZGFsIGxhYmVsLnJhZGlvX2xhYmVsLS1idG4uaWNvbi5kZWNsaW5lOmJlZm9yZSxcbi5tb2RhbCBsYWJlbC5yYWRpb19sYWJlbC0tYnRuLmljb24uZGVjbGluZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDM4NC4xNSAzODQuMTVcIj48cGF0aCBmaWxsPVwiJTIzY2MwZDBkXCIgZD1cIk01NC42OCw5LjQ3QzQyLjE4LTMuMDMsMjEuODgtMy4wMyw5LjM4LDkuNDdjLTEyLjUsMTIuNS0xMi41LDMyLjgsMCw0NS4zbDEzNy40LDEzNy4zTDkuNDcsMzI5LjQ3Yy0xMi41LDEyLjUtMTIuNSwzMi44LDAsNDUuMywxMi41LDEyLjUsMzIuOCwxMi41LDQ1LjMsMGwxMzcuMy0xMzcuNCwxMzcuNCwxMzcuM2MxMi41LDEyLjUsMzIuOCwxMi41LDQ1LjMsMCwxMi41LTEyLjUsMTIuNS0zMi44LDAtNDUuM2wtMTM3LjQtMTM3LjNMMzc0LjY4LDU0LjY4YzEyLjUtMTIuNSwxMi41LTMyLjgsMC00NS4zLTEyLjUtMTIuNS0zMi44LTEyLjUtNDUuMywwbC0xMzcuMywxMzcuNEw1NC42OCw5LjQ3WlwiLz48L3N2Zz4nKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xufVxuLmJvb2tpbmcgbGFiZWwucmFkaW9fbGFiZWwtLWNhcmQsXG4uYm9va2luZyB+IC5tb2RhbCBsYWJlbC5yYWRpb19sYWJlbC0tY2FyZCxcbi5tb2RhbCBsYWJlbC5yYWRpb19sYWJlbC0tY2FyZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAyMDVweDtcbiAgbWluLWhlaWdodDogMTIycHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuLmJvb2tpbmcgbGFiZWwucmFkaW9fbGFiZWwtLWNhcmQgaDUsXG4uYm9va2luZyB+IC5tb2RhbCBsYWJlbC5yYWRpb19sYWJlbC0tY2FyZCBoNSxcbi5tb2RhbCBsYWJlbC5yYWRpb19sYWJlbC0tY2FyZCBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYm9va2luZyBsYWJlbC5yYWRpb19sYWJlbC0tY2FyZCBoNSwgLmJvb2tpbmcgbGFiZWwucmFkaW9fbGFiZWwtLWNhcmQgcCxcbi5ib29raW5nIH4gLm1vZGFsIGxhYmVsLnJhZGlvX2xhYmVsLS1jYXJkIGg1LFxuLmJvb2tpbmcgfiAubW9kYWwgbGFiZWwucmFkaW9fbGFiZWwtLWNhcmQgcCxcbi5tb2RhbCBsYWJlbC5yYWRpb19sYWJlbC0tY2FyZCBoNSxcbi5tb2RhbCBsYWJlbC5yYWRpb19sYWJlbC0tY2FyZCBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ib29raW5nIGxhYmVsLnJhZGlvX2xhYmVsLS1idG46aG92ZXIsIC5ib29raW5nIGxhYmVsLnJhZGlvX2xhYmVsLS1jYXJkOmhvdmVyLFxuLmJvb2tpbmcgfiAubW9kYWwgbGFiZWwucmFkaW9fbGFiZWwtLWJ0bjpob3Zlcixcbi5ib29raW5nIH4gLm1vZGFsIGxhYmVsLnJhZGlvX2xhYmVsLS1jYXJkOmhvdmVyLFxuLm1vZGFsIGxhYmVsLnJhZGlvX2xhYmVsLS1idG46aG92ZXIsXG4ubW9kYWwgbGFiZWwucmFkaW9fbGFiZWwtLWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzI1MjQyMztcbn1cbi5ib29raW5nIGxhYmVsLnJhZGlvX2xhYmVsLS1idG46aGFzKGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQpLCAuYm9va2luZyBsYWJlbC5yYWRpb19sYWJlbC0tYnRuOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkKSwgLmJvb2tpbmcgbGFiZWwucmFkaW9fbGFiZWwtLWNhcmQ6aGFzKGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQpLCAuYm9va2luZyBsYWJlbC5yYWRpb19sYWJlbC0tY2FyZDpoYXMoaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCksXG4uYm9va2luZyB+IC5tb2RhbCBsYWJlbC5yYWRpb19sYWJlbC0tYnRuOmhhcyhpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkKSxcbi5ib29raW5nIH4gLm1vZGFsIGxhYmVsLnJhZGlvX2xhYmVsLS1idG46aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQpLFxuLmJvb2tpbmcgfiAubW9kYWwgbGFiZWwucmFkaW9fbGFiZWwtLWNhcmQ6aGFzKGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQpLFxuLmJvb2tpbmcgfiAubW9kYWwgbGFiZWwucmFkaW9fbGFiZWwtLWNhcmQ6aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQpLFxuLm1vZGFsIGxhYmVsLnJhZGlvX2xhYmVsLS1idG46aGFzKGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQpLFxuLm1vZGFsIGxhYmVsLnJhZGlvX2xhYmVsLS1idG46aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQpLFxuLm1vZGFsIGxhYmVsLnJhZGlvX2xhYmVsLS1jYXJkOmhhcyhpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkKSxcbi5tb2RhbCBsYWJlbC5yYWRpb19sYWJlbC0tY2FyZDpoYXMoaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCkge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggIzM3OGYzYztcbn1cbi5ib29raW5nIGxhYmVsLmNoZWNrYm94X2xhYmVsLFxuLmJvb2tpbmcgfiAubW9kYWwgbGFiZWwuY2hlY2tib3hfbGFiZWwsXG4ubW9kYWwgbGFiZWwuY2hlY2tib3hfbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNnB4IDAgNnB4IDI2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbn1cbi5ib29raW5nIGxhYmVsLmNoZWNrYm94X2xhYmVsOmJlZm9yZSxcbi5ib29raW5nIH4gLm1vZGFsIGxhYmVsLmNoZWNrYm94X2xhYmVsOmJlZm9yZSxcbi5tb2RhbCBsYWJlbC5jaGVja2JveF9sYWJlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTI0MjM7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4uYm9va2luZyBsYWJlbC5jaGVja2JveF9sYWJlbDpoYXMoaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCk6YmVmb3JlLCAuYm9va2luZyBsYWJlbC5jaGVja2JveF9sYWJlbDpoYXMoaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCk6YmVmb3JlLFxuLmJvb2tpbmcgfiAubW9kYWwgbGFiZWwuY2hlY2tib3hfbGFiZWw6aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQpOmJlZm9yZSxcbi5ib29raW5nIH4gLm1vZGFsIGxhYmVsLmNoZWNrYm94X2xhYmVsOmhhcyhpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkKTpiZWZvcmUsXG4ubW9kYWwgbGFiZWwuY2hlY2tib3hfbGFiZWw6aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQpOmJlZm9yZSxcbi5tb2RhbCBsYWJlbC5jaGVja2JveF9sYWJlbDpoYXMoaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyMSAyMVwiPjxwYXRoIGZpbGw9XCIlMjMzNzhmM2NcIiBkPVwiTTguNzUsMTYuMjdjLjI0LDAsLjQ0LS4wOS42Mi0uMjZsOC4zOS04LjM5Yy4xNy0uMTcuMjYtLjM4LjI2LS42MnMtLjA5LS40NC0uMjYtLjYybC0xLjM5LTEuMzljLS4xNy0uMTctLjM4LS4yNi0uNjItLjI2cy0uNDQuMDktLjYyLjI2bC02LjM4LDYuMzgtMi44OC0yLjg4Yy0uMTctLjE3LS4zOC0uMjYtLjYyLS4yNnMtLjQ0LjA5LS42Mi4yNmwtMS4zOSwxLjM5Yy0uMTcuMTctLjI2LjM4LS4yNi42MnMuMDkuNDQuMjYuNjJsNC44OSw0Ljg5Yy4xNy4xNy4zOC4yNi42Mi4yNlpNMjEsMHYyMUgwVjBoMjFaXCIvPjwvc3ZnPicpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG59XG4uYm9va2luZyBsYWJlbC5vcHRpb25zX19sYWJlbCxcbi5ib29raW5nIH4gLm1vZGFsIGxhYmVsLm9wdGlvbnNfX2xhYmVsLFxuLm1vZGFsIGxhYmVsLm9wdGlvbnNfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG59XG4uYm9va2luZyBsYWJlbC5vcHRpb25zX19sYWJlbCBoNSxcbi5ib29raW5nIGxhYmVsLm9wdGlvbnNfX2xhYmVsIHAsXG4uYm9va2luZyB+IC5tb2RhbCBsYWJlbC5vcHRpb25zX19sYWJlbCBoNSxcbi5ib29raW5nIH4gLm1vZGFsIGxhYmVsLm9wdGlvbnNfX2xhYmVsIHAsXG4ubW9kYWwgbGFiZWwub3B0aW9uc19fbGFiZWwgaDUsXG4ubW9kYWwgbGFiZWwub3B0aW9uc19fbGFiZWwgcCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYm9va2luZyBsYWJlbC5vcHRpb25zX19sYWJlbDpob3ZlcixcbiAgLmJvb2tpbmcgfiAubW9kYWwgbGFiZWwub3B0aW9uc19fbGFiZWw6aG92ZXIsXG4gIC5tb2RhbCBsYWJlbC5vcHRpb25zX19sYWJlbDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMyNTI0MjM7XG4gIH1cbn1cbi5ib29raW5nIGxhYmVsLm9wdGlvbnNfX2xhYmVsOmhhcyhpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkKSwgLmJvb2tpbmcgbGFiZWwub3B0aW9uc19fbGFiZWw6aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQpLFxuLmJvb2tpbmcgfiAubW9kYWwgbGFiZWwub3B0aW9uc19fbGFiZWw6aGFzKGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQpLFxuLmJvb2tpbmcgfiAubW9kYWwgbGFiZWwub3B0aW9uc19fbGFiZWw6aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQpLFxuLm1vZGFsIGxhYmVsLm9wdGlvbnNfX2xhYmVsOmhhcyhpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkKSxcbi5tb2RhbCBsYWJlbC5vcHRpb25zX19sYWJlbDpoYXMoaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCkge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggIzM3OGYzYztcbn1cbi5ib29raW5nIC5mb3JtLWJsb2NrLFxuLmJvb2tpbmcgfiAubW9kYWwgLmZvcm0tYmxvY2ssXG4ubW9kYWwgLmZvcm0tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uYm9va2luZyAuZm9ybS1ibG9jayBoNSxcbi5ib29raW5nIH4gLm1vZGFsIC5mb3JtLWJsb2NrIGg1LFxuLm1vZGFsIC5mb3JtLWJsb2NrIGg1IHtcbiAgY29sb3I6ICMyNTI0MjM7XG4gIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xufVxuLmJvb2tpbmcgLmZvcm0tYmxvY2suZ3JheSxcbi5ib29raW5nIH4gLm1vZGFsIC5mb3JtLWJsb2NrLmdyYXksXG4ubW9kYWwgLmZvcm0tYmxvY2suZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG59XG4uYm9va2luZyAuZXJyb3ItYWxlcnQsXG4uYm9va2luZyB+IC5tb2RhbCAuZXJyb3ItYWxlcnQsXG4ubW9kYWwgLmVycm9yLWFsZXJ0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgY29sb3I6ICNDQzBEMEQ7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIENTUyBmb3IgdGhlIENJRSBTb2Z0cmlwIEJvb2tpbmcgbW9kdWxlOiBUcmFuc2ZlciBTZXJ2aWNlcy5cbiAqL1xuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgLmNvbnRlbnRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzIC5jb250ZW50X19oZWFkZXIgaDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzI1MjQyMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgLmNvbnRlbnRfX2hlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgLmNvbnRlbnRfX2hlYWRlciBoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNjQwIDQ0OFwiPjxwYXRoIGZpbGw9XCIlMjNGNzk3MURcIiBkPVwiTTMyLDU2djEwNGgxMjhWMzJINTZjLTEzLjMsMC0yNCwxMC43LTI0LDI0Wk0zMiwxOTJ2MTA0YzAsMTMuMywxMC43LDI0LDI0LDI0aDEzLjVjMTMuMi0zNy4zLDQ4LjctNjQsOTAuNS02NHM3Ny40LDI2LjcsOTAuNSw2NGgxMzguOWMxMy4yLTM3LjMsNDguNy02NCw5MC41LTY0czc3LjQsMjYuNyw5MC41LDY0aDEzLjVjMTMuMywwLDI0LTEwLjcsMjQtMjR2LTEwNEgzMlpNMTkyLDE2MGgxNjBWMzJoLTE2MHYxMjhaTTM4NCwxNjBoMjA0LjFsLTExMC41LTEyMi43Yy0zLTMuNC03LjQtNS4zLTExLjktNS4zaC04MS43djEyOFpNNTg0LDM1MmgtOGMwLDUzLTQzLDk2LTk2LDk2cy05Ni00My05Ni05NmgtMTI4YzAsNTMtNDMsOTYtOTYsOTZzLTk2LTQzLTk2LTk2aC04Yy0zMC45LDAtNTYtMjUuMS01Ni01NlY1NkMwLDI1LjEsMjUuMSwwLDU2LDBoNDA5LjdjMTMuNiwwLDI2LjYsNS44LDM1LjcsMTUuOWwxMjYuMywxNDAuM2M3LjksOC44LDEyLjMsMjAuMywxMi4zLDMyLjF2MTA3LjdjMCwzMC45LTI1LjEsNTYtNTYsNTZaTTU0NCwzNTJjMC0zNS4zNS0yOC42NS02NC02NC02NHMtNjQsMjguNjUtNjQsNjQsMjguNjUsNjQsNjQsNjQsNjQtMjguNjUsNjQtNjRaTTE2MCw0MTZjMzUuMzUsMCw2NC0yOC42NSw2NC02NHMtMjguNjUtNjQtNjQtNjQtNjQsMjguNjUtNjQsNjQsMjguNjUsNjQsNjQsNjRaXCIvPjwvc3ZnPicpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAuY29udGVudF9faGVhZGVyIGgyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAuY29udGVudF9faGVhZGVyIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzIC5jb250ZW50X19oZWFkZXIgcCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzIC5jb250ZW50X19oZWFkZXIgcCAuc2tpcC1saW5rIHtcbiAgY29sb3I6ICMzNzhmM2M7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzIC5jb250ZW50X19oZWFkZXIgcCAuc2tpcC1saW5rIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgLmNvbnRlbnRfX2hlYWRlciBwIC5za2lwLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzICN0cmFuc2ZlcnNfX2Zvcm0tY29udGFpbmVyIGZvcm0ge1xuICBnYXA6IDA7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAjdHJhbnNmZXJzX19mb3JtLWNvbnRhaW5lciAuZm9ybV9fY29udGFpbmVyLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzICN0cmFuc2ZlcnNfX2Zvcm0tY29udGFpbmVyIC5mb3JtX19jb250YWluZXIjc2tpcHBlZEZsaWdodHMgLnJhZGlvX2NvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAjdHJhbnNmZXJzX19mb3JtLWNvbnRhaW5lciAuZm9ybV9fY29udGFpbmVyI3NraXBwZWRGbGlnaHRzIC5yYWRpb19jb250YWluZXIgLnJhZGlvX2NvbnRhaW5lcl9faGVhZGxpbmUge1xuICBtYXJnaW46IDAgYXV0byAwIDA7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAjdHJhbnNmZXJzX19mb3JtLWNvbnRhaW5lciAuZm9ybV9fY29udGFpbmVyI3NraXBwZWRGbGlnaHRzICNib29rZWRfZmxpZ2h0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzICN0cmFuc2ZlcnNfX2Zvcm0tY29udGFpbmVyIC5mb3JtX19jb250YWluZXIjc2tpcHBlZEZsaWdodHMgLnllc190cmFuc2Zlcl9jb250ZW50IGhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAjdHJhbnNmZXJzX19mb3JtLWNvbnRhaW5lciAuZm9ybV9fY29udGFpbmVyI3NraXBwZWRGbGlnaHRzIC55ZXNfdHJhbnNmZXJfY29udGVudCBoZWFkZXIgLnJlcXVpcmVkIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAjdHJhbnNmZXJzX19mb3JtLWNvbnRhaW5lciAuZm9ybV9fY29udGFpbmVyI3NraXBwZWRGbGlnaHRzIC55ZXNfdHJhbnNmZXJfY29udGVudCAudHJhbnNmZXItYXJyaXZhbC1zZWN0aW9uLFxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lciNza2lwcGVkRmxpZ2h0cyAueWVzX3RyYW5zZmVyX2NvbnRlbnQgLnRyYW5zZmVyLWRlcGFydHVyZS1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAjdHJhbnNmZXJzX19mb3JtLWNvbnRhaW5lciAuZm9ybV9fY29udGFpbmVyI3NraXBwZWRGbGlnaHRzIC55ZXNfdHJhbnNmZXJfY29udGVudCAudHJhbnNmZXItYXJyaXZhbC1zZWN0aW9uIC5yb3csXG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAjdHJhbnNmZXJzX19mb3JtLWNvbnRhaW5lciAuZm9ybV9fY29udGFpbmVyI3NraXBwZWRGbGlnaHRzIC55ZXNfdHJhbnNmZXJfY29udGVudCAudHJhbnNmZXItZGVwYXJ0dXJlLXNlY3Rpb24gLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lciNza2lwcGVkRmxpZ2h0cyAueWVzX3RyYW5zZmVyX2NvbnRlbnQgLnRyYW5zZmVyLWFycml2YWwtc2VjdGlvbiAucm93LFxuICAuY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAjdHJhbnNmZXJzX19mb3JtLWNvbnRhaW5lciAuZm9ybV9fY29udGFpbmVyI3NraXBwZWRGbGlnaHRzIC55ZXNfdHJhbnNmZXJfY29udGVudCAudHJhbnNmZXItZGVwYXJ0dXJlLXNlY3Rpb24gLnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lciNza2lwcGVkRmxpZ2h0cyAueWVzX3RyYW5zZmVyX2NvbnRlbnQgLnRyYW5zZmVyLWFycml2YWwtc2VjdGlvbiAucm93IC5jb250ZW50X19jb2x1bW4sXG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAjdHJhbnNmZXJzX19mb3JtLWNvbnRhaW5lciAuZm9ybV9fY29udGFpbmVyI3NraXBwZWRGbGlnaHRzIC55ZXNfdHJhbnNmZXJfY29udGVudCAudHJhbnNmZXItZGVwYXJ0dXJlLXNlY3Rpb24gLnJvdyAuY29udGVudF9fY29sdW1uIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDA7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAjdHJhbnNmZXJzX19mb3JtLWNvbnRhaW5lciAuZm9ybV9fY29udGFpbmVyI3NraXBwZWRGbGlnaHRzIC55ZXNfdHJhbnNmZXJfY29udGVudCAudHJhbnNmZXItYXJyaXZhbC1zZWN0aW9uIC5yb3cgLmNvbnRlbnRfX2NvbHVtbiAuZm9ybS1ncm91cCxcbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzICN0cmFuc2ZlcnNfX2Zvcm0tY29udGFpbmVyIC5mb3JtX19jb250YWluZXIjc2tpcHBlZEZsaWdodHMgLnllc190cmFuc2Zlcl9jb250ZW50IC50cmFuc2Zlci1kZXBhcnR1cmUtc2VjdGlvbiAucm93IC5jb250ZW50X19jb2x1bW4gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzICN0cmFuc2ZlcnNfX2Zvcm0tY29udGFpbmVyIC5mb3JtX19jb250YWluZXIjc2tpcHBlZEZsaWdodHMgLnllc190cmFuc2Zlcl9jb250ZW50IC50cmFuc2Zlci1hcnJpdmFsLXNlY3Rpb24gLnJvdyAuY29udGVudF9fY29sdW1uIC5mb3JtLWdyb3VwLm1lZCxcbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzICN0cmFuc2ZlcnNfX2Zvcm0tY29udGFpbmVyIC5mb3JtX19jb250YWluZXIjc2tpcHBlZEZsaWdodHMgLnllc190cmFuc2Zlcl9jb250ZW50IC50cmFuc2Zlci1kZXBhcnR1cmUtc2VjdGlvbiAucm93IC5jb250ZW50X19jb2x1bW4gLmZvcm0tZ3JvdXAubWVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzICN0cmFuc2ZlcnNfX2Zvcm0tY29udGFpbmVyIC5mb3JtX19jb250YWluZXIjc2tpcHBlZEZsaWdodHMgLnllc190cmFuc2Zlcl9jb250ZW50IC50cmFuc2Zlci1hcnJpdmFsLXNlY3Rpb24gLnJvdyxcbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lciNza2lwcGVkRmxpZ2h0cyAueWVzX3RyYW5zZmVyX2NvbnRlbnQgLnRyYW5zZmVyLWRlcGFydHVyZS1zZWN0aW9uIC5yb3cge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzICN0cmFuc2ZlcnNfX2Zvcm0tY29udGFpbmVyIC5mb3JtX19jb250YWluZXIjc2tpcHBlZEZsaWdodHMgLnllc190cmFuc2Zlcl9jb250ZW50IC50cmFuc2Zlci1hcnJpdmFsLXNlY3Rpb24gLnJvdyAuY29udGVudF9fY29sdW1uLFxuICAuY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAjdHJhbnNmZXJzX19mb3JtLWNvbnRhaW5lciAuZm9ybV9fY29udGFpbmVyI3NraXBwZWRGbGlnaHRzIC55ZXNfdHJhbnNmZXJfY29udGVudCAudHJhbnNmZXItZGVwYXJ0dXJlLXNlY3Rpb24gLnJvdyAuY29udGVudF9fY29sdW1uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAjdHJhbnNmZXJzX19mb3JtLWNvbnRhaW5lciAuZm9ybV9fY29udGFpbmVyI3NraXBwZWRGbGlnaHRzIC55ZXNfdHJhbnNmZXJfY29udGVudCAudHJhbnNmZXItYXJyaXZhbC1zZWN0aW9uIC5yb3cgLmNvbnRlbnRfX2NvbHVtbi54bCxcbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lciNza2lwcGVkRmxpZ2h0cyAueWVzX3RyYW5zZmVyX2NvbnRlbnQgLnRyYW5zZmVyLWRlcGFydHVyZS1zZWN0aW9uIC5yb3cgLmNvbnRlbnRfX2NvbHVtbi54bCB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxuICAuY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAjdHJhbnNmZXJzX19mb3JtLWNvbnRhaW5lciAuZm9ybV9fY29udGFpbmVyI3NraXBwZWRGbGlnaHRzIC55ZXNfdHJhbnNmZXJfY29udGVudCAudHJhbnNmZXItYXJyaXZhbC1zZWN0aW9uIC5yb3cgLmNvbnRlbnRfX2NvbHVtbi5sZyxcbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lciNza2lwcGVkRmxpZ2h0cyAueWVzX3RyYW5zZmVyX2NvbnRlbnQgLnRyYW5zZmVyLWRlcGFydHVyZS1zZWN0aW9uIC5yb3cgLmNvbnRlbnRfX2NvbHVtbi5sZyB7XG4gICAgd2lkdGg6IDI2JTtcbiAgfVxuICAuY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAjdHJhbnNmZXJzX19mb3JtLWNvbnRhaW5lciAuZm9ybV9fY29udGFpbmVyI3NraXBwZWRGbGlnaHRzIC55ZXNfdHJhbnNmZXJfY29udGVudCAudHJhbnNmZXItYXJyaXZhbC1zZWN0aW9uIC5yb3cgLmNvbnRlbnRfX2NvbHVtbi5tZWQsXG4gIC5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzICN0cmFuc2ZlcnNfX2Zvcm0tY29udGFpbmVyIC5mb3JtX19jb250YWluZXIjc2tpcHBlZEZsaWdodHMgLnllc190cmFuc2Zlcl9jb250ZW50IC50cmFuc2Zlci1kZXBhcnR1cmUtc2VjdGlvbiAucm93IC5jb250ZW50X19jb2x1bW4ubWVkIHtcbiAgICB3aWR0aDogMjElO1xuICB9XG4gIC5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzICN0cmFuc2ZlcnNfX2Zvcm0tY29udGFpbmVyIC5mb3JtX19jb250YWluZXIjc2tpcHBlZEZsaWdodHMgLnllc190cmFuc2Zlcl9jb250ZW50IC50cmFuc2Zlci1hcnJpdmFsLXNlY3Rpb24gLnJvdyAuY29udGVudF9fY29sdW1uLnNtLFxuICAuY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAjdHJhbnNmZXJzX19mb3JtLWNvbnRhaW5lciAuZm9ybV9fY29udGFpbmVyI3NraXBwZWRGbGlnaHRzIC55ZXNfdHJhbnNmZXJfY29udGVudCAudHJhbnNmZXItZGVwYXJ0dXJlLXNlY3Rpb24gLnJvdyAuY29udGVudF9fY29sdW1uLnNtIHtcbiAgICB3aWR0aDogMTQlO1xuICB9XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAjdHJhbnNmZXJzX19mb3JtLWNvbnRhaW5lciAuZm9ybV9fY29udGFpbmVyI3NraXBwZWRGbGlnaHRzIC55ZXNfdHJhbnNmZXJfY29udGVudCAuYm9va2luZ19fYnRuIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAjdHJhbnNmZXJzX19mb3JtLWNvbnRhaW5lciAuZm9ybV9fY29udGFpbmVyI3NraXBwZWRGbGlnaHRzIC5ub190cmFuc2Zlcl9jb250ZW50LFxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lciNza2lwcGVkRmxpZ2h0cyAubm9fYm9va2luZ19jb250ZW50LFxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lciNza2lwcGVkRmxpZ2h0cyAueWVzX3RyYW5zZmVyX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAjdHJhbnNmZXJzX19mb3JtLWNvbnRhaW5lciAuZm9ybV9fY29udGFpbmVyI3NraXBwZWRGbGlnaHRzOmhhcyhpbnB1dFt0eXBlPXJhZGlvXVt2YWx1ZT10cmFuc2ZlcnMteWVzXTpjaGVja2VkKSAjYm9va2VkX2ZsaWdodHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lciNza2lwcGVkRmxpZ2h0czpoYXMoaW5wdXRbdHlwZT1yYWRpb11bdmFsdWU9dHJhbnNmZXJzLW5vXTpjaGVja2VkKSAubm9fdHJhbnNmZXJfY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lciNza2lwcGVkRmxpZ2h0czpoYXMoaW5wdXRbdHlwZT1yYWRpb11bdmFsdWU9dHJhbnNmZXJzLW5vXTpjaGVja2VkKSAubm9fYm9va2luZ19jb250ZW50LFxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lciNza2lwcGVkRmxpZ2h0czpoYXMoaW5wdXRbdHlwZT1yYWRpb11bdmFsdWU9dHJhbnNmZXJzLW5vXTpjaGVja2VkKSAueWVzX3RyYW5zZmVyX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAjdHJhbnNmZXJzX19mb3JtLWNvbnRhaW5lciAuZm9ybV9fY29udGFpbmVyI3NraXBwZWRGbGlnaHRzOmhhcyhpbnB1dFt0eXBlPXJhZGlvXVt2YWx1ZT1ib29rZWQteWVzXTpjaGVja2VkKSAueWVzX3RyYW5zZmVyX2NvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzICN0cmFuc2ZlcnNfX2Zvcm0tY29udGFpbmVyIC5mb3JtX19jb250YWluZXIjc2tpcHBlZEZsaWdodHM6aGFzKGlucHV0W3R5cGU9cmFkaW9dW3ZhbHVlPWJvb2tlZC1ub106Y2hlY2tlZCkgLm5vX2Jvb2tpbmdfY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lciNza2lwcGVkRmxpZ2h0czpoYXMoaW5wdXRbdHlwZT1yYWRpb11bdmFsdWU9Ym9va2VkLW5vXTpjaGVja2VkKSAubm9fdHJhbnNmZXJfY29udGVudCxcbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzICN0cmFuc2ZlcnNfX2Zvcm0tY29udGFpbmVyIC5mb3JtX19jb250YWluZXIjc2tpcHBlZEZsaWdodHM6aGFzKGlucHV0W3R5cGU9cmFkaW9dW3ZhbHVlPWJvb2tlZC1ub106Y2hlY2tlZCkgLnllc190cmFuc2Zlcl9jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lci50cmFuc2ZlcnMgLnRyYW5zZmVyc19fbWFpbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lci50cmFuc2ZlcnMgLnRyYW5zZmVyc19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lci50cmFuc2ZlcnMgLnRyYW5zZmVyc19fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2RhdGVdIDE3JSBbYnV0dG9uc10gODMlO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lci50cmFuc2ZlcnMgLnRyYW5zZmVyc19fY29udGVudCAucmFkaW9fY29udGFpbmVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lci50cmFuc2ZlcnMgLnRyYW5zZmVyc19fY29udGVudCAucmFkaW9fY29udGFpbmVyLndoaXRlIC5yYWRpb19sYWJlbCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAjdHJhbnNmZXJzX19mb3JtLWNvbnRhaW5lciAuZm9ybV9fY29udGFpbmVyLnRyYW5zZmVycyAudHJhbnNmZXJzX19jb250ZW50IC5jb250ZW50X19wcmljZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW3N5bWJvbF0gNzAlIFtwcmljZV0gMzAlO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lci50cmFuc2ZlcnMgLnRyYW5zZmVyc19fY29udGVudCAuY29udGVudF9fcHJpY2UgLnByaWNlX19jdXJyZW5jeSwgLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lci50cmFuc2ZlcnMgLnRyYW5zZmVyc19fY29udGVudCAuY29udGVudF9fcHJpY2UgLnByaWNlX19udW1iZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzICN0cmFuc2ZlcnNfX2Zvcm0tY29udGFpbmVyIC5mb3JtX19jb250YWluZXIudHJhbnNmZXJzIC50cmFuc2ZlcnNfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2NvcHldIDY1JSBbcHJpY2VdIDE4JTtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAjdHJhbnNmZXJzX19mb3JtLWNvbnRhaW5lciAuZm9ybV9fY29udGFpbmVyLnRyYW5zZmVycyAudHJhbnNmZXJzX19mb290ZXIgLmZvb3Rlcl9fY29weSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lci50cmFuc2ZlcnMgLnRyYW5zZmVyc19fZm9vdGVyIC5mb290ZXJfX3ByaWNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbc3ltYm9sXSA3MCUgW3ByaWNlXSAzMCU7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAjdHJhbnNmZXJzX19mb3JtLWNvbnRhaW5lciAuZm9ybV9fY29udGFpbmVyLnRyYW5zZmVycyAudHJhbnNmZXJzX19mb290ZXIgLmZvb3Rlcl9fcHJpY2UgLnByaWNlX19jdXJyZW5jeSwgLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgI3RyYW5zZmVyc19fZm9ybS1jb250YWluZXIgLmZvcm1fX2NvbnRhaW5lci50cmFuc2ZlcnMgLnRyYW5zZmVyc19fZm9vdGVyIC5mb290ZXJfX3ByaWNlIC5wcmljZV9fbnVtYmVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAuYWNjb3VudC1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAzLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAuYWNjb3VudC1sb2FkaW5nLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW46IDNyZW0gMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDQwcHg7XG4gICAgbWFyZ2luOiA1cmVtIDAgMDtcbiAgfVxufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluX3JldmlldyAwLjJzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFuaW1hdGlvbjogc3Bpbl9yZXZpZXcgMnMgbGluZWFyIGluZmluaXRlO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjMDA2NDYwO1xuICBhbmltYXRpb246IGZhZGVJbl9yZXZpZXcgMC41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZTpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZTpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDRzO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluXzJfcmV2aWV3IDEuNzVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCAycHggMCAwO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXRyYW5zZmVyLXNlcnZpY2VzIC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43NXM7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy10cmFuc2Zlci1zZXJ2aWNlcyAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW5fcmV2aWV3IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluX3JldmlldyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5fMl9yZXZpZXcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIH1cbiAgMzMlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA2NiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICB9XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIENTUyBmb3IgdGhlIENJRSBTb2Z0cmlwIEJvb2tpbmcgbW9kdWxlOiBUcmFuc2ZlciBTZXJ2aWNlcy5cbiAqL1xuLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAuY29udGVudF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAuY29udGVudF9faGVhZGVyIGgyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDYwcHg7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyIC5jb250ZW50X19oZWFkZXIgaDIgLmhlYWRsaW5lX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyIC5jb250ZW50X19oZWFkZXIgaDIgLmhlYWRsaW5lX19pY29uIHN2Zyxcbi5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgLmNvbnRlbnRfX2hlYWRlciBoMiAuaGVhZGxpbmVfX2ljb24gaW1nLFxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAuY29udGVudF9faGVhZGVyIGgyIC5oZWFkbGluZV9faWNvbiBvYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAuY29udGVudF9faGVhZGVyIGgyIC5oZWFkbGluZV9faWNvbiBzdmcge1xuICBmaWxsOiAjRjc5NzFEO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAuY29udGVudF9faGVhZGVyIGgyIC5oZWFkbGluZV9fY29weSB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAuY29udGVudF9faGVhZGVyIC5oZWFkZXJfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgLmNvbnRlbnRfX2hlYWRlciAuaGVhZGVyX19yb3cgaDUge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyIC5jb250ZW50X19oZWFkZXIgLmhlYWRlcl9fcm93IGg1IC50b29sdGlwX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgLmNvbnRlbnRfX2hlYWRlciAuaGVhZGVyX19yb3cgaDUgLnRvb2x0aXBfY29udGFpbmVyIHAge1xuICBtYXJnaW46IDAgMCAwIDRweDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgLmNvbnRlbnRfX2hlYWRlciAuaGVhZGVyX19yb3cgaDUgLnRvb2x0aXBfY29udGFpbmVyIHAgLmluZm8ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyIC5jb250ZW50X19oZWFkZXIgLmhlYWRlcl9fcm93IHAuc21hbGwge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAuY29udGVudF9faGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyIC5jb250ZW50X19oZWFkZXIgaDIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCAycmVtIDAuNXJlbSAwO1xuICB9XG4gIC5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgLmNvbnRlbnRfX2hlYWRlciBoMjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIH1cbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIGZvcm0ge1xuICBnYXA6IDJyZW07XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciBmb3JtIGZpZWxkc2V0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciBmb3JtIGZpZWxkc2V0LnRpbWVfc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycmVtO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgLnJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIC5yb3cgLmNvbHVtbi0tY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgLnJvdyAuY29udGVudF9fY29sdW1uIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIC5yb3cgLmNvbnRlbnRfX2NvbHVtbi5jb2x1bW4tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciAucm93IC5jb250ZW50X19jb2x1bW4uY29sdW1uLS1zZWxlY3QgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW46IDA7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciAucm93IC5jb250ZW50X19jb2x1bW4uY29sdW1uLS1zZWxlY3QgLmZvcm0tZ3JvdXAgc2VsZWN0IHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgLnJvdyAuY29udGVudF9fY29sdW1uLmNvbHVtbi0tY2FyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciAucm93IC5jb250ZW50X19jb2x1bW4uY29sdW1uLS1jYXIuZmVhdHVyZWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDNweCBzb2xpZCAjMzc4ZjNjO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgLnJvdyAuY29udGVudF9fY29sdW1uLmNvbHVtbi0tY2FyOm5vdCguZmVhdHVyZWQpIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk0OTQ5NDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIC5yb3cgLmNvbnRlbnRfX2NvbHVtbi5jb2x1bW4tLWNhcjpub3QoLmZlYXR1cmVkKSBhcnRpY2xlIC5jYXJfX2NvcHkge1xuICBtaW4taGVpZ2h0OiAxMTBweDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIC5yb3cgLmNvbnRlbnRfX2NvbHVtbi5jb2x1bW4tLWNhciBoZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFRkVGO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgLnJvdyAuY29udGVudF9fY29sdW1uLmNvbHVtbi0tY2FyIGhlYWRlciAuY2FyX19wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0OCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCA2cHggMCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciAucm93IC5jb250ZW50X19jb2x1bW4uY29sdW1uLS1jYXIgaGVhZGVyIC5jYXJfX3ByaWNlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMnB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciAucm93IC5jb250ZW50X19jb2x1bW4uY29sdW1uLS1jYXIgaGVhZGVyIC5jaGVja2JveF9sYWJlbCB7XG4gIHdpZHRoOiA1MiU7XG4gIG1heC13aWR0aDogMTQ1cHg7XG4gIG1hcmdpbjogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIC5yb3cgLmNvbnRlbnRfX2NvbHVtbi5jb2x1bW4tLWNhciBoZWFkZXIgLmNoZWNrYm94X2xhYmVsOmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciAucm93IC5jb250ZW50X19jb2x1bW4uY29sdW1uLS1jYXIgYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciAucm93IC5jb250ZW50X19jb2x1bW4uY29sdW1uLS1jYXIgYXJ0aWNsZSAuY2FyX19jb3B5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgb3JkZXI6IDA7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciAucm93IC5jb250ZW50X19jb2x1bW4uY29sdW1uLS1jYXIgYXJ0aWNsZSAuY2FyX19pbWFnZSwgLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgLnJvdyAuY29udGVudF9fY29sdW1uLmNvbHVtbi0tY2FyIGFydGljbGUgLmNhcl9faW5mbyB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciAucm93IC5jb250ZW50X19jb2x1bW4uY29sdW1uLS1jYXIgYXJ0aWNsZSAuY2FyX19pbWFnZSB7XG4gIGhlaWdodDogNzVweDtcbiAgb3JkZXI6IDE7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciAucm93IC5jb250ZW50X19jb2x1bW4uY29sdW1uLS1jYXIgYXJ0aWNsZSAuY2FyX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIC5yb3cgLmNvbnRlbnRfX2NvbHVtbi5jb2x1bW4tLWNhciBhcnRpY2xlIC5jYXJfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgb3JkZXI6IDI7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciAucm93IC5jb250ZW50X19jb2x1bW4uY29sdW1uLS1jYXIgYXJ0aWNsZSAuY2FyX19pbmZvIC5pbmZvX19udW1fZGF5cyBwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIC5yb3cgLmNvbnRlbnRfX2NvbHVtbi5jb2x1bW4tLWNhciBhcnRpY2xlIC5jYXJfX2luZm8gLmluZm9fX2RldGFpbF90b2dnbGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXgtd2lkdGg6IDE2MHB4O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG4gIGNvbG9yOiAjMjUyNDIzO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgLnJvdyAuY29udGVudF9fY29sdW1uLmNvbHVtbi0tY2FyIGFydGljbGUgLmNhcl9faW5mbyAuaW5mb19fZGV0YWlsX3RvZ2dsZSAudG9nZ2xlX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgLnJvdyAuY29udGVudF9fY29sdW1uLmNvbHVtbi0tY2FyIGFydGljbGUgLmNhcl9faW5mbyAuaW5mb19fZGV0YWlsX3RvZ2dsZSAudG9nZ2xlX19hcnJvdyBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIC5yb3cgLmNvbnRlbnRfX2NvbHVtbi5jb2x1bW4tLWNhciBhcnRpY2xlIC5jYXJfX2luZm8gLmluZm9fX2RldGFpbF90b2dnbGUgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogOXB4O1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgLnJvdyAuY29udGVudF9fY29sdW1uLmNvbHVtbi0tY2FyIGFydGljbGUgLmNhcl9faW5mbyAuaW5mb19fZGV0YWlsX3RvZ2dsZSBzdmcgcGF0aCB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMjUyNDIzO1xuICBmaWxsOiAjMjUyNDIzO1xufVxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgLnJvdyAuY29udGVudF9fY29sdW1uLmNvbHVtbi0tY2FyIGFydGljbGUgLmNhcl9faW5mbyAuaW5mb19fZGV0YWlsX3RvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIC50b2dnbGVfX2Fycm93IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciAucm93IC5jb250ZW50X19jb2x1bW4uY29sdW1uLS1jYXIgYXJ0aWNsZSAuY2FyX19pbmZvIC5pbmZvX19kZXRhaWxfdG9nZ2xlOmhvdmVyIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEQ4RDg7XG4gIH1cbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIC5yb3cgLmNvbnRlbnRfX2NvbHVtbi5jb2x1bW4tLWNhciBhcnRpY2xlIC5jYXJfX2RldGFpbHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgb3JkZXI6IDM7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciAudGltZV9lcnJvcl9jb250YWluZXIsXG4uY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciAudHdvX2Nhcl9jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciAudGltZV9lcnJvcl9jb250YWluZXIgcCxcbi5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIC50d29fY2FyX2NvbnRhaW5lciBwIHtcbiAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG59XG4uY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciAudGltZV9lcnJvcl9jb250YWluZXIgcCB7XG4gIGNvbG9yOiAjQ0MwRDBEO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgLnJvdyAuY29udGVudF9fY29sdW1uLmNvbHVtbi0tY2FyIGFydGljbGUgLmNhcl9fY29weSB7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgfVxuICAuY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciAucm93IC5jb250ZW50X19jb2x1bW4uY29sdW1uLS1jYXIgYXJ0aWNsZSAuY2FyX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgZm9ybSB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgZm9ybSBmaWVsZHNldC50aW1lX3NlbGVjdCB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgZm9ybSBmaWVsZHNldC50aW1lX3NlbGVjdCAucm93IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAuY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciBmb3JtIGZpZWxkc2V0LmZlYXR1cmVkX2NhciAuY29udGVudF9fY29sdW1uLmNvbHVtbi0tY2FyIGhlYWRlciwgLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgZm9ybSBmaWVsZHNldC51cGdyYWRlX2NhcnMgLmNvbnRlbnRfX2NvbHVtbi5jb2x1bW4tLWNhciBoZWFkZXIge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgfVxuICAuY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciBmb3JtIGZpZWxkc2V0LmZlYXR1cmVkX2NhciAuY29udGVudF9fY29sdW1uLmNvbHVtbi0tY2FyIGhlYWRlciAuY2FyX19wcmljZSwgLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgZm9ybSBmaWVsZHNldC51cGdyYWRlX2NhcnMgLmNvbnRlbnRfX2NvbHVtbi5jb2x1bW4tLWNhciBoZWFkZXIgLmNhcl9fcHJpY2Uge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciBmb3JtIGZpZWxkc2V0LmZlYXR1cmVkX2NhciAuY29udGVudF9fY29sdW1uLmNvbHVtbi0tY2FyIGhlYWRlciAuY2hlY2tib3hfbGFiZWwsIC5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIGZvcm0gZmllbGRzZXQudXBncmFkZV9jYXJzIC5jb250ZW50X19jb2x1bW4uY29sdW1uLS1jYXIgaGVhZGVyIC5jaGVja2JveF9sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIGZvcm0gZmllbGRzZXQuZmVhdHVyZWRfY2FyIC5jb250ZW50X19jb2x1bW4uY29sdW1uLS1jYXIgYXJ0aWNsZSAuY2FyX19jb3B5LCAuY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciBmb3JtIGZpZWxkc2V0LmZlYXR1cmVkX2NhciAuY29udGVudF9fY29sdW1uLmNvbHVtbi0tY2FyIGFydGljbGUgLmNhcl9faW5mbywgLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgZm9ybSBmaWVsZHNldC51cGdyYWRlX2NhcnMgLmNvbnRlbnRfX2NvbHVtbi5jb2x1bW4tLWNhciBhcnRpY2xlIC5jYXJfX2NvcHksIC5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIGZvcm0gZmllbGRzZXQudXBncmFkZV9jYXJzIC5jb250ZW50X19jb2x1bW4uY29sdW1uLS1jYXIgYXJ0aWNsZSAuY2FyX19pbmZvIHtcbiAgICB3aWR0aDogNjIlO1xuICAgIG1pbi13aWR0aDogNjIlO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgZm9ybSBmaWVsZHNldC5mZWF0dXJlZF9jYXIgLmNvbnRlbnRfX2NvbHVtbi5jb2x1bW4tLWNhciBhcnRpY2xlIC5jYXJfX2ltYWdlLCAuY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciBmb3JtIGZpZWxkc2V0LnVwZ3JhZGVfY2FycyAuY29udGVudF9fY29sdW1uLmNvbHVtbi0tY2FyIGFydGljbGUgLmNhcl9faW1hZ2Uge1xuICAgIHdpZHRoOiAyOSU7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIH1cbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgZm9ybSBmaWVsZHNldC5mZWF0dXJlZF9jYXIgLmNvbnRlbnRfX2NvbHVtbi5jb2x1bW4tLWNhciBhcnRpY2xlIC5jYXJfX2luZm8sIC5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIGZvcm0gZmllbGRzZXQudXBncmFkZV9jYXJzIC5jb250ZW50X19jb2x1bW4uY29sdW1uLS1jYXIgYXJ0aWNsZSAuY2FyX19pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogLTMwcHggYXV0byAwIDA7XG4gIH1cbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgZm9ybSBmaWVsZHNldC5mZWF0dXJlZF9jYXIgLmNvbnRlbnRfX2NvbHVtbi5jb2x1bW4tLWNhciBhcnRpY2xlIC5jYXJfX2luZm8gLmluZm9fX251bV9kYXlzLCAuY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciBmb3JtIGZpZWxkc2V0LnVwZ3JhZGVfY2FycyAuY29udGVudF9fY29sdW1uLmNvbHVtbi0tY2FyIGFydGljbGUgLmNhcl9faW5mbyAuaW5mb19fbnVtX2RheXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciBmb3JtIGZpZWxkc2V0LnVwZ3JhZGVfY2FycyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIC5yb3cgLmNvbnRlbnRfX2NvbHVtbi5jb2x1bW4tLWNhciBoZWFkZXIgLmNoZWNrYm94X2xhYmVsIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG4gIC5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIC5yb3cgLmNvbnRlbnRfX2NvbHVtbi5jb2x1bW4tLWNhciBhcnRpY2xlIC5jYXJfX2NvcHkge1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIH1cbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgLmNvbHVtbi0tY29weSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNpZS1zb2Z0cmlwLWJvb2tpbmctc2VsZWN0LWNhciAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIgZm9ybSBmaWVsZHNldC51cGdyYWRlX2NhcnMgLnJvdyAuY29udGVudF9fY29sdW1uLmNvbHVtbi0tY2FyIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgfVxuICAuY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciBmb3JtIGZpZWxkc2V0LnVwZ3JhZGVfY2FycyAucm93IC5jb250ZW50X19jb2x1bW4uY29sdW1uLS1jYXIgaGVhZGVyIC5jYXJfX3ByaWNlIHtcbiAgICB3aWR0aDogNDQlO1xuICB9XG4gIC5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIGZvcm0gZmllbGRzZXQudXBncmFkZV9jYXJzIC5yb3cgLmNvbnRlbnRfX2NvbHVtbi5jb2x1bW4tLWNhciBoZWFkZXIgLmNoZWNrYm94X2xhYmVsIHtcbiAgICB3aWR0aDogNTYlO1xuICB9XG4gIC5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIGZvcm0gZmllbGRzZXQudXBncmFkZV9jYXJzIC5yb3cgLmNvbnRlbnRfX2NvbHVtbi5jb2x1bW4tLWNhciBhcnRpY2xlIC5jYXJfX2NvcHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxuICAuY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciBmb3JtIGZpZWxkc2V0LnVwZ3JhZGVfY2FycyAucm93IC5jb250ZW50X19jb2x1bW4uY29sdW1uLS1jYXIgYXJ0aWNsZSAuY2FyX19pbmZvLCAuY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciBmb3JtIGZpZWxkc2V0LnVwZ3JhZGVfY2FycyAucm93IC5jb250ZW50X19jb2x1bW4uY29sdW1uLS1jYXIgYXJ0aWNsZSAuY2FyX19pbWFnZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcbiAgfVxuICAuY2llLXNvZnRyaXAtYm9va2luZy1zZWxlY3QtY2FyICNzZWxlY3RfY2FyX19mb3JtLWNvbnRhaW5lciBmb3JtIGZpZWxkc2V0LnVwZ3JhZGVfY2FycyAucm93IC5jb250ZW50X19jb2x1bW4uY29sdW1uLS1jYXIgYXJ0aWNsZSAuY2FyX19pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICB9XG4gIC5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIGZvcm0gZmllbGRzZXQudXBncmFkZV9jYXJzIC5yb3cgLmNvbnRlbnRfX2NvbHVtbi5jb2x1bW4tLWNhciBhcnRpY2xlIC5jYXJfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gIH1cbn1cbi5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIgI3NlbGVjdF9jYXJfX2Zvcm0tY29udGFpbmVyIC5mb3JtX19jb250YWluZXIuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBDU1MgZm9yIHRoZSBDSUUgU29mdHJpcCBJbi1wcm9ncmVzcyBCb29raW5ncy5cbiAqL1xuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA0cmVtIDAgMnJlbTtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyLmNvbnN1bWVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RUZFRjtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyLmFnZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyLmFnZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xuICB9XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuaW4tcHJvZ3Jlc3NfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMTEzNnB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudCAudGVtcF9oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMnJlbTtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudCAudGVtcF9oZWFkZXIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjMjUyNDIzO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmluLXByb2dyZXNzX19jb250ZW50LmNvbnN1bWVyIC5jb250ZW50X19oZWFkZXIge1xuICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuaW4tcHJvZ3Jlc3NfX2NvbnRlbnQuY29uc3VtZXIgLmNvbnRlbnRfX2hlYWRlciBoMSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmluLXByb2dyZXNzX19jb250ZW50LmFnZW50IC5jb250ZW50X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmluLXByb2dyZXNzX19jb250ZW50LmFnZW50IC5jb250ZW50X19oZWFkZXIgaDEge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuaW4tcHJvZ3Jlc3NfX2NvbnRlbnQuYWdlbnQgLmNvbnRlbnRfX2hlYWRlciAjaW4tcHJvZ3Jlc3MtLXRhX3BvcnRhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjU1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmluLXByb2dyZXNzX19jb250ZW50LmFnZW50IC5jb250ZW50X19oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmluLXByb2dyZXNzX19jb250ZW50LmFnZW50IC5jb250ZW50X19oZWFkZXIgaDEge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudC5hZ2VudCAuY29udGVudF9faGVhZGVyICNpbi1wcm9ncmVzcy0tdGFfcG9ydGFsIHtcbiAgICB3aWR0aDogMjExcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuaW4tcHJvZ3Jlc3NfX2NvbnRlbnQuYWdlbnQgLmNvbnRlbnRfX3Jvdy5ib29raW5nX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTg1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvIDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTJweCAwcHggcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudC5hZ2VudCAuY29udGVudF9fcm93LmJvb2tpbmdfY29udGFpbmVyIC5ib29raW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmluLXByb2dyZXNzX19jb250ZW50LmFnZW50IC5jb250ZW50X19yb3cuYm9va2luZ19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDQwcHggNTBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudCAuY29udGVudF9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmluLXByb2dyZXNzX19jb250ZW50IC5jb250ZW50X19oZWFkZXIgaDEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyNTI0MjM7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuaW4tcHJvZ3Jlc3NfX2NvbnRlbnQgLmNvbnRlbnRfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuaW4tcHJvZ3Jlc3NfX2NvbnRlbnQgLmNvbnRlbnRfX3Jvdy5ib29raW5nX2NvbnRhaW5lciB7XG4gIGdhcDogM3JlbTtcbiAgbWFyZ2luOiAwIDAgNTBweDtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudCAuY29udGVudF9fcm93LmJvb2tpbmdfZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDg1JTtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuaW4tcHJvZ3Jlc3NfX2NvbnRlbnQgLmNvbnRlbnRfX3Jvdy5ib29raW5nX2Zvb3RlciAuY29sLW1kLTUsXG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuaW4tcHJvZ3Jlc3NfX2NvbnRlbnQgLmNvbnRlbnRfX3Jvdy5ib29raW5nX2Zvb3RlciAuY29sLW1kLTcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudCAuY29udGVudF9fcm93LmJvb2tpbmdfZm9vdGVyIC5jb2wtbWQtNSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuaW4tcHJvZ3Jlc3NfX2NvbnRlbnQgLmNvbnRlbnRfX3Jvdy5ib29raW5nX2Zvb3RlciAuY29sLW1kLTUgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudCAuY29udGVudF9fcm93LmJvb2tpbmdfZm9vdGVyIC5jb2wtbWQtNyBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmluLXByb2dyZXNzX19jb250ZW50IC5jb250ZW50X19yb3cuYm9va2luZ19mb290ZXIgLmNvbC1tZC02IHtcbiAgcGFkZGluZzogMDtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudCAuY29udGVudF9fcm93LmJvb2tpbmdfZm9vdGVyIC5jb2wtbWQtNi5jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudCAuY29udGVudF9fcm93LmJvb2tpbmdfZm9vdGVyIC5jb2wtbWQtNi5jb250YWN0IGg0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzc4ZjNjO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmluLXByb2dyZXNzX19jb250ZW50IC5jb250ZW50X19yb3cuYm9va2luZ19mb290ZXIgLmNvbC1tZC02Lm1haWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmluLXByb2dyZXNzX19jb250ZW50IC5jb250ZW50X19yb3cuYm9va2luZ19mb290ZXIgLmNpZS1oZWxwLWxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDI3MHB4O1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmluLXByb2dyZXNzX19jb250ZW50IC5jb250ZW50X19yb3cuYm9va2luZ19mb290ZXIgLmNpZS1oZWxwLWxvZ28gLmxvZ29fX2ljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudCAuY29udGVudF9fcm93LmJvb2tpbmdfZm9vdGVyIC5jaWUtaGVscC1sb2dvIC5sb2dvX19pY29uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGZpbGw6ICMzNzhmM2M7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuaW4tcHJvZ3Jlc3NfX2NvbnRlbnQgLmNvbnRlbnRfX3Jvdy5ib29raW5nX2Zvb3RlciAuY2llLWhlbHAtbG9nbyAubG9nb19fY29weSB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmluLXByb2dyZXNzX19jb250ZW50IC5jb250ZW50X19yb3cuYm9va2luZ19mb290ZXIgLmNpZS1oZWxwLWxvZ28gLmxvZ29fX2NvcHkgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuaW4tcHJvZ3Jlc3NfX2NvbnRlbnQgLmNvbnRlbnRfX3Jvdy5ib29raW5nX2Zvb3RlciAuY2llLWhlbHAtbG9nbyAubG9nb19fY29weSBzcGFuLnBob25lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzM3OGYzYztcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudCAuY29udGVudF9fcm93LmJvb2tpbmdfZm9vdGVyIC5jaWUtaGVscC1sb2dvIC5sb2dvX19jb3B5IHNwYW4uaG91cnMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMjUyNDIzO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmluLXByb2dyZXNzX19jb250ZW50IC5jb250ZW50X19yb3cuYm9va2luZ19mb290ZXIgLmNpZS1tYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuaW4tcHJvZ3Jlc3NfX2NvbnRlbnQgLmNvbnRlbnRfX3Jvdy5ib29raW5nX2Zvb3RlciAuY2llLW1haWwgLm1haWxfX2ljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudCAuY29udGVudF9fcm93LmJvb2tpbmdfZm9vdGVyIC5jaWUtbWFpbCAubWFpbF9faWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBmaWxsOiAjMzc4ZjNjO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmluLXByb2dyZXNzX19jb250ZW50IC5jb250ZW50X19yb3cuYm9va2luZ19mb290ZXIgLmNpZS1tYWlsIC5tYWlsX19saW5rIGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zO1xuICBjb2xvcjogIzM3OGYzYztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudCAuY29udGVudF9fcm93LmJvb2tpbmdfZm9vdGVyIC5jaWUtbWFpbCAubWFpbF9fbGluayBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmluLXByb2dyZXNzX19jb250ZW50IC5jb250ZW50X19yb3cuYm9va2luZ19mb290ZXIgLmNvbC1tZC01LFxuICAuY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuaW4tcHJvZ3Jlc3NfX2NvbnRlbnQgLmNvbnRlbnRfX3Jvdy5ib29raW5nX2Zvb3RlciAuY29sLW1kLTcge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuaW4tcHJvZ3Jlc3NfX2NvbnRlbnQgLmNvbnRlbnRfX3Jvdy5ib29raW5nX2Zvb3RlciAuY29sLW1kLTUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuaW4tcHJvZ3Jlc3NfX2NvbnRlbnQgLmNvbnRlbnRfX3Jvdy5ib29raW5nX2Zvb3RlciAuY29sLW1kLTYuY29udGFjdCBoNCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmluLXByb2dyZXNzX19jb250ZW50IC5jb250ZW50X19yb3cuYm9va2luZ19mb290ZXIgLmNvbC1tZC02Lm1haWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudCAuY29udGVudF9fcm93LmJvb2tpbmdfZm9vdGVyIC5jb2wtbWQtNyB7XG4gICAgcGFkZGluZzogMCAwIDAgMC41cmVtO1xuICB9XG4gIC5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudCAuY29udGVudF9fcm93LmJvb2tpbmdfZm9vdGVyIC5jb2wtbWQtNyBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmluLXByb2dyZXNzX19jb250ZW50IC5jb250ZW50X19yb3cuYm9va2luZ19mb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgfVxuICAuY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuaW4tcHJvZ3Jlc3NfX2NvbnRlbnQgLmNvbnRlbnRfX3Jvdy5ib29raW5nX2Zvb3RlciAuY29sLW1kLTYge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmluLXByb2dyZXNzX19jb250ZW50IC5jb250ZW50X19yb3cuYm9va2luZ19mb290ZXIgLmNvbC1tZC02LmNvbnRhY3Qge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmluLXByb2dyZXNzX19jb250ZW50IC5jb250ZW50X19yb3cuYm9va2luZ19mb290ZXIgLmNvbC1tZC02Lm1haWwge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudCAuY29udGVudF9fcm93IC5zdWJoZWFkIHtcbiAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzI1MjQyMztcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudCAuY29udGVudF9fcm93IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMyNTI0MjM7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuaW4tcHJvZ3Jlc3NfX2NvbnRlbnQgLmNvbnRlbnRfX3JvdyAuYnRuLmRhc2hib2FyZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDIzNXB4O1xuICBtaW4td2lkdGg6IHVuc2V0O1xuICBoZWlnaHQ6IDM5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZsZXgtZ3JvdzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzhmM2M7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmluLXByb2dyZXNzX19jb250ZW50IC5jb250ZW50X19yb3cgLmJ0bi5kYXNoYm9hcmQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudCAuY29udGVudF9fcm93IC5idG4uZGFzaGJvYXJkIC5idG5fX2ljb24ge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudCAuY29udGVudF9fcm93IC5idG4uZGFzaGJvYXJkIC5idG5fX2ljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGZpbGw6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4ycyBlYXNlO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmluLXByb2dyZXNzX19jb250ZW50IC5jb250ZW50X19yb3cgLmJ0bi5kYXNoYm9hcmQgLmJ0bl9fY29weSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudCAuY29udGVudF9fcm93IC5idG4uZGFzaGJvYXJkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIC5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudCAuY29udGVudF9fcm93IC5idG4uZGFzaGJvYXJkOmhvdmVyIC5idG5fX2ljb24gc3ZnIHtcbiAgICBmaWxsOiAjMzc4ZjNjO1xuICB9XG4gIC5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5pbi1wcm9ncmVzc19fY29udGVudCAuY29udGVudF9fcm93IC5idG4uZGFzaGJvYXJkOmhvdmVyIC5idG5fX2NvcHkge1xuICAgIGNvbG9yOiAjMzc4ZjNjO1xuICB9XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiA4NSU7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTI0MjM7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZ19faW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc4ZjNjO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2ltYWdlIC5pbWFnZV9fcm93IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZ19faW1hZ2UgLmltYWdlX19yb3cuaGVhZGxpbmUge1xuICBoZWlnaHQ6IDExNXB4O1xuICBwYWRkaW5nOiAxLjVyZW0gMS40MjVyZW07XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZ19faW1hZ2UgLmltYWdlX19yb3cuaGVhZGxpbmUgaDIsXG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZ19faW1hZ2UgLmltYWdlX19yb3cuaGVhZGxpbmUgcCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2ltYWdlIC5pbWFnZV9fcm93LmhlYWRsaW5lIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJvemFMaWJyZS1TZW1pQm9sZFwiLCBcIlByb3phIExpYnJlIFNlbWlCb2xkXCIsIFwiUHJvemEgTGlicmVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2ltYWdlIC5pbWFnZV9fcm93LmltYWdlIHtcbiAgaGVpZ2h0OiAxMzdweDtcbiAgbWluLWhlaWdodDogMTM3cHg7XG4gIGJhY2tncm91bmQ6ICNFNUVGRUYgdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvY2llLXRvdXJzJTIwLWxvZ28ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIvMTgwcHggNDRweDtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5ib29raW5nX19pbWFnZSAuaW1hZ2VfX3Jvdy5pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5ib29raW5nX19pbWFnZSAuaW1hZ2VfX3Jvdy5kb3dubG9hZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiAxMTVweDtcbiAgcGFkZGluZzogMXJlbSAxLjQyNXJlbTtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5ib29raW5nX19pbWFnZSAuaW1hZ2VfX3Jvdy5kb3dubG9hZCAuZG93bmxvYWQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxOTVweDtcbiAgbWluLXdpZHRoOiB1bnNldDtcbiAgaGVpZ2h0OiAzN3B4O1xuICBwYWRkaW5nOiA2cHggMXJlbTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjRkVDRTREO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2ltYWdlIC5pbWFnZV9fcm93LmRvd25sb2FkIC5kb3dubG9hZC1idG4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2ltYWdlIC5pbWFnZV9fcm93LmRvd25sb2FkIC5kb3dubG9hZC1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG9rbGNoKGZyb20gI0ZFQ0U0RCBjYWxjKGwgKyAwLjEpIGMgaCk7XG4gIH1cbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5ib29raW5nX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgcGFkZGluZzogMjJweCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2NvbnRlbnQgaDUge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzM3OGYzYztcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5ib29raW5nX19jb250ZW50IC5jb250ZW50X19zdW1tYXJ5X2luZm8ge1xuICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1MjQyMztcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5ib29raW5nX19jb250ZW50IC5jb250ZW50X19zdW1tYXJ5X2luZm8gcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMjUyNDIzO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2NvbnRlbnQgLnN1bW1hcnlfX3RlbXBfaGVhZGxpbmUge1xuICBtYXJnaW46IDNyZW0gMDtcbiAgY29sb3I6ICMzNzhmM2M7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZ19fY29udGVudCAuc3VtbWFyeV9faXRlbSB7XG4gIHdpZHRoOiAyMzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzI1MjQyMztcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5ib29raW5nX19jb250ZW50IC5zdW1tYXJ5X19wcmljZSB7XG4gIHdpZHRoOiA3NXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMjUyNDIzO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2NvbnRlbnQgLnN1bW1hcnlfX3ByaWNlLnRvdGFsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyNTI0MjM7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZ19fY29udGVudCAuc3VtbWFyeV9fcHJpY2UgLnByaWNlX19jdXJyZW5jeSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2NvbnRlbnQgLnN1bW1hcnlfX3ByaWNlIC5wcmljZV9fbnVtYmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2NvbnRlbnQgLnN1bW1hcnlfX3NwYWNlciB7XG4gIGhlaWdodDogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZ19fY29udGVudCAuc3VtbWFyeV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW46IGF1dG8gMCAwO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmcgLmJ0bi0tY29udGludWUtYm9va2luZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDI1NXB4O1xuICBtaW4td2lkdGg6IHVuc2V0O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmcgLmJ0bi0tZGVsZXRlLWJvb2tpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiA0MXB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZyAuYnRuLS1kZWxldGUtYm9va2luZyBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMjJweDtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5ib29raW5nIC5idG4tLWRlbGV0ZS1ib29raW5nIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1cmVtO1xuICBjb2xvcjogIzI1MjQyMztcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5ib29raW5nX19hZ2VudF90YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJXb3JrU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2FnZW50X3RhYmxlIC50YWJsZV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2FnZW50X3RhYmxlIC50YWJsZV9fcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0ZGRkZGRjtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5ib29raW5nX19hZ2VudF90YWJsZSAudGFibGVfX2hlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc4ZjNjO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2FnZW50X3RhYmxlIC50YWJsZV9faGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZ19fYWdlbnRfdGFibGUgLnRhYmxlX19oZWFkZXIuaGVhZGVyLS1jbGllbnQge1xuICB3aWR0aDogMjUlO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2FnZW50X3RhYmxlIC50YWJsZV9faGVhZGVyLmhlYWRlci0tdG91ciB7XG4gIHdpZHRoOiAyNSU7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZ19fYWdlbnRfdGFibGUgLnRhYmxlX19oZWFkZXIuaGVhZGVyLS1zdGFydCB7XG4gIHdpZHRoOiAyNSU7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZ19fYWdlbnRfdGFibGUgLnRhYmxlX19oZWFkZXIuaGVhZGVyLS1zdGF0dXMge1xuICB3aWR0aDogMjUlO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2FnZW50X3RhYmxlIC50YWJsZV9faGVhZGVyLmhlYWRlci0tYWN0aW9uIHtcbiAgd2lkdGg6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5ib29raW5nX19hZ2VudF90YWJsZSAudGFibGVfX2JvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFRkVGO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2FnZW50X3RhYmxlIC50YWJsZV9fY2VsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBjb2xvcjogIzI1MjQyMztcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5ib29raW5nX19hZ2VudF90YWJsZSAudGFibGVfX2NlbGwuY2VsbC0tY2xpZW50IHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5ib29raW5nX19hZ2VudF90YWJsZSAudGFibGVfX2NlbGwuY2VsbC0tdG91ciB7XG4gIHdpZHRoOiAyNSU7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZ19fYWdlbnRfdGFibGUgLnRhYmxlX19jZWxsLmNlbGwtLXN0YXJ0IHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5ib29raW5nX19hZ2VudF90YWJsZSAudGFibGVfX2NlbGwuY2VsbC0tc3RhdHVzIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5ib29raW5nX19hZ2VudF90YWJsZSAudGFibGVfX2NlbGwuY2VsbC0tYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZ19fYWdlbnRfdGFibGUgLnRhYmxlX19jZWxsLmNlbGwtLWFjdGlvbiAuYnRuLS1jb250aW51ZS1ib29raW5nIHtcbiAgd2lkdGg6IDE4N3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZ19fYWdlbnRfdGFibGUgLnRhYmxlX19jZWxsLmNlbGwtLWFjdGlvbiAuYnRuLS1kZWxldGUtYm9va2luZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2FnZW50X3RhYmxlIC50YWJsZV9fcm93IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAuY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZ19fYWdlbnRfdGFibGUgLnRhYmxlX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbiAgLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2FnZW50X3RhYmxlIC50YWJsZV9faGVhZGVyLmhlYWRlci0tY2xpZW50IHtcbiAgICB3aWR0aDogMTklO1xuICB9XG4gIC5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5ib29raW5nX19hZ2VudF90YWJsZSAudGFibGVfX2hlYWRlci5oZWFkZXItLXRvdXIge1xuICAgIHdpZHRoOiAyMiU7XG4gIH1cbiAgLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2FnZW50X3RhYmxlIC50YWJsZV9faGVhZGVyLmhlYWRlci0tc3RhcnQge1xuICAgIHdpZHRoOiAxNCU7XG4gIH1cbiAgLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2FnZW50X3RhYmxlIC50YWJsZV9faGVhZGVyLmhlYWRlci0tc3RhdHVzIHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG4gIC5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5ib29raW5nX19hZ2VudF90YWJsZSAudGFibGVfX2hlYWRlci5oZWFkZXItLWFjdGlvbiB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5ib29raW5nX19hZ2VudF90YWJsZSAudGFibGVfX2NlbGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5ib29raW5nX19hZ2VudF90YWJsZSAudGFibGVfX2NlbGwuY2VsbC0tY2xpZW50IHtcbiAgICB3aWR0aDogMTklO1xuICB9XG4gIC5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5ib29raW5nX19hZ2VudF90YWJsZSAudGFibGVfX2NlbGwuY2VsbC0tdG91ciB7XG4gICAgd2lkdGg6IDIyJTtcbiAgfVxuICAuY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZ19fYWdlbnRfdGFibGUgLnRhYmxlX19jZWxsLmNlbGwtLXN0YXJ0IHtcbiAgICB3aWR0aDogMTQlO1xuICB9XG4gIC5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5ib29raW5nX19hZ2VudF90YWJsZSAudGFibGVfX2NlbGwuY2VsbC0tc3RhdHVzIHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG4gIC5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5ib29raW5nX19hZ2VudF90YWJsZSAudGFibGVfX2NlbGwuY2VsbC0tYWN0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMzAlO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5ib29raW5nX19hZ2VudF90YWJsZSAudGFibGVfX2NlbGwuY2VsbC0tYWN0aW9uIC5idG4tLWNvbnRpbnVlLWJvb2tpbmcge1xuICAgIHdpZHRoOiAxNjlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5ib29raW5nIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1heC13aWR0aDogODYwcHg7XG4gIH1cbiAgLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2ltYWdlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5ib29raW5nX19pbWFnZSAuaW1hZ2VfX3Jvdy5oZWFkbGluZSB7XG4gICAgaGVpZ2h0OiAyNyU7XG4gICAgbWluLWhlaWdodDogMTExcHg7XG4gIH1cbiAgLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2ltYWdlIC5pbWFnZV9fcm93LmltYWdlIHtcbiAgICBoZWlnaHQ6IDQ2JTtcbiAgICBtaW4taGVpZ2h0OiAxODVweDtcbiAgfVxuICAuY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAuYm9va2luZ19faW1hZ2UgLmltYWdlX19yb3cuZG93bmxvYWQge1xuICAgIGhlaWdodDogMjclO1xuICAgIG1pbi1oZWlnaHQ6IDExMXB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5ib29raW5nX19jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLmJvb2tpbmdfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgfVxufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLnBhZ2VfbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLnBhZ2VfbG9hZGluZyAubG9hZGluZ19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLnBhZ2VfbG9hZGluZyAubG9hZGluZ19fY29udGFpbmVyIC5zYXZlZC1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDJyZW0gMCAzLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAucGFnZV9sb2FkaW5nIC5sb2FkaW5nX19jb250YWluZXIgLnNhdmVkLWxvYWRpbmcuZmFkZSB7XG4gIGFuaW1hdGlvbjogZmFkZU91dCAwLjE1cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5wYWdlX2xvYWRpbmcgLmxvYWRpbmdfX2NvbnRhaW5lciAuc2F2ZWQtbG9hZGluZy5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLnBhZ2VfbG9hZGluZyAubG9hZGluZ19fY29udGFpbmVyIC5zYXZlZC1sb2FkaW5nIC5sb2FkaW5nLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5wYWdlX2xvYWRpbmcgLmxvYWRpbmdfX2NvbnRhaW5lciAuc2F2ZWQtbG9hZGluZyAubG9hZGluZy1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciAucGFnZV9sb2FkaW5nIC5sb2FkaW5nX19jb250YWluZXIgLnNhdmVkLWxvYWRpbmcgLmxvYWRpbmctbG9nbyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVJbiAwLjJzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLnBhZ2VfbG9hZGluZyAubG9hZGluZ19fY29udGFpbmVyIC5zYXZlZC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5wYWdlX2xvYWRpbmcgLmxvYWRpbmdfX2NvbnRhaW5lciAuc2F2ZWQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwNjQ2MDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLnBhZ2VfbG9hZGluZyAubG9hZGluZ19fY29udGFpbmVyIC5zYXZlZC1sb2FkaW5nIC5sb2FkaW5nLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNpZS1pbi1wcm9ncmVzcy1jb250YWluZXIgLnBhZ2VfbG9hZGluZyAubG9hZGluZ19fY29udGFpbmVyIC5zYXZlZC1sb2FkaW5nIC5sb2FkaW5nLXRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5jaWUtaW4tcHJvZ3Jlc3MtY29udGFpbmVyIC5wYWdlX2xvYWRpbmcgLmxvYWRpbmdfX2NvbnRhaW5lciAuc2F2ZWQtbG9hZGluZyAubG9hZGluZy1saW5lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbmJvZHkuaGVhZGVyX3N0aWNreS5hbm9ueW1vdXM6aGFzKGhlYWRlci5ib29raW5nKSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuYm9keS5oZWFkZXJfc3RpY2t5LmFub255bW91czpoYXMoaGVhZGVyLmJvb2tpbmcpIC5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuYm9keS5oZWFkZXJfc3RpY2t5LmFub255bW91czpoYXMoaGVhZGVyLmJvb2tpbmcpIC5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyBmb290ZXIuYm9va2luZyB7XG4gIG1hcmdpbjogYXV0byAwIDA7XG59XG5cbm1haW4uYm9va2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIG1haW4uYm9va2luZyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbm1haW4uYm9va2luZyA+IC5jb250YWluZXIgPiAucm93IHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIG1haW4uYm9va2luZyA+IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTEyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgbWFpbi5ib29raW5nID4gLmNvbnRhaW5lciA+IC5yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4ubW9iX3NpZGViYXJfb3ZlcmxheSxcbi5jaGFuZ2VzX292ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIGRpc3BsYXkgMC4ycyBhbGxvdy1kaXNjcmV0ZTtcbn1cblxuLm1vYl9zaWRlYmFyX292ZXJsYXkuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9iX3NpZGViYXJfb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLmNoYW5nZXNfb3ZlcmxheS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDIwO1xufVxuXG5Ac3RhcnRpbmctc3R5bGUge1xuICAubW9iX3NpZGViYXJfb3ZlcmxheS5zaG93LFxuICAuY2hhbmdlc19vdmVybGF5LnNob3cge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiNhcGlFcnJvck1vZGFsIC5tb2RhbC1jb250ZW50LmFwaS1lcnJvci1tb2RhbCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4jYXBpRXJyb3JNb2RhbCAubW9kYWwtY29udGVudC5hcGktZXJyb3ItbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMCAxLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4jYXBpRXJyb3JNb2RhbCAubW9kYWwtY29udGVudC5hcGktZXJyb3ItbW9kYWwgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI2FwaUVycm9yTW9kYWwgLm1vZGFsLWNvbnRlbnQuYXBpLWVycm9yLW1vZGFsIC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiNhcGlFcnJvck1vZGFsIC5tb2RhbC1jb250ZW50LmFwaS1lcnJvci1tb2RhbCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYXBpRXJyb3JNb2RhbCAubW9kYWwtY29udGVudC5hcGktZXJyb3ItbW9kYWwgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDAgMTZweCA0MHB4O1xuICB9XG59XG4jYXBpRXJyb3JNb2RhbCAubW9kYWwtY29udGVudC5hcGktZXJyb3ItbW9kYWwgLm1vZGFsLWJvZHkgaDMge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI2FwaUVycm9yTW9kYWwgLm1vZGFsLWNvbnRlbnQuYXBpLWVycm9yLW1vZGFsIC5tb2RhbC1ib2R5ICNlcnJvcl9fY29weSBwLFxuI2FwaUVycm9yTW9kYWwgLm1vZGFsLWNvbnRlbnQuYXBpLWVycm9yLW1vZGFsIC5tb2RhbC1ib2R5ICNlcnJvcl9fY29weSB1bCB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4jYXBpRXJyb3JNb2RhbCAubW9kYWwtY29udGVudC5hcGktZXJyb3ItbW9kYWwgLm1vZGFsLWJvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyNTI0MjM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jYXBpRXJyb3JNb2RhbCAubW9kYWwtY29udGVudC5hcGktZXJyb3ItbW9kYWwgLm1vZGFsLWJvZHkgLmNvbnRlbnRfX2N0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvIDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4jYXBpRXJyb3JNb2RhbCAubW9kYWwtY29udGVudC5hcGktZXJyb3ItbW9kYWwgLm1vZGFsLWJvZHkgLmNvbnRlbnRfX2N0YSAuYnRuX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDAgMTRweDtcbn1cbiNhcGlFcnJvck1vZGFsIC5tb2RhbC1jb250ZW50LmFwaS1lcnJvci1tb2RhbCAubW9kYWwtYm9keSAuY29udGVudF9fY3RhIC5idG5fX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZpbGw6ICNGRkZGRkY7XG59XG4jYXBpRXJyb3JNb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA0NjVweDtcbiAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gIHdpZHRoOiA5MCU7XG59XG5cbiNib29raW5nVGltZU91dE1vZGFsIC5ib29raW5nLXRpbWVvdXQtbW9kYWwge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuI2Jvb2tpbmdUaW1lT3V0TW9kYWwgLmJvb2tpbmctdGltZW91dC1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMCAwIDEuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbiNib29raW5nVGltZU91dE1vZGFsIC5ib29raW5nLXRpbWVvdXQtbW9kYWwgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI2Jvb2tpbmdUaW1lT3V0TW9kYWwgLmJvb2tpbmctdGltZW91dC1tb2RhbCAubW9kYWwtaGVhZGVyIC5idG4tY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4jYm9va2luZ1RpbWVPdXRNb2RhbCAuYm9va2luZy10aW1lb3V0LW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNib29raW5nVGltZU91dE1vZGFsIC5ib29raW5nLXRpbWVvdXQtbW9kYWwgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDAgMTZweCA0MHB4O1xuICB9XG59XG4jYm9va2luZ1RpbWVPdXRNb2RhbCAuYm9va2luZy10aW1lb3V0LW1vZGFsIC5tb2RhbC1ib2R5IGgzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNib29raW5nVGltZU91dE1vZGFsIC5ib29raW5nLXRpbWVvdXQtbW9kYWwgLm1vZGFsLWJvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyNTI0MjM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jYm9va2luZ1RpbWVPdXRNb2RhbCAuYm9va2luZy10aW1lb3V0LW1vZGFsIC5tb2RhbC1ib2R5IC5jb250ZW50X19jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0byAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuI2Jvb2tpbmdUaW1lT3V0TW9kYWwgLmJvb2tpbmctdGltZW91dC1tb2RhbCAubW9kYWwtYm9keSAuY29udGVudF9fY3RhIC5idG5fX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMCAxNHB4O1xufVxuI2Jvb2tpbmdUaW1lT3V0TW9kYWwgLmJvb2tpbmctdGltZW91dC1tb2RhbCAubW9kYWwtYm9keSAuY29udGVudF9fY3RhIC5idG5fX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZpbGw6ICNGRkZGRkY7XG59XG4jYm9va2luZ1RpbWVPdXRNb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA0NjVweDtcbiAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gIHdpZHRoOiA5MCU7XG59XG5cbiNwcm9tb0NvZGVFcnJvck1vZGFsIC5wcm9tby1jb2RlLWVycm9yLW1vZGFsIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbiNwcm9tb0NvZGVFcnJvck1vZGFsIC5wcm9tby1jb2RlLWVycm9yLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuI3Byb21vQ29kZUVycm9yTW9kYWwgLnByb21vLWNvZGUtZXJyb3ItbW9kYWwgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI3Byb21vQ29kZUVycm9yTW9kYWwgLnByb21vLWNvZGUtZXJyb3ItbW9kYWwgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI3Byb21vQ29kZUVycm9yTW9kYWwgLnByb21vLWNvZGUtZXJyb3ItbW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3Byb21vQ29kZUVycm9yTW9kYWwgLnByb21vLWNvZGUtZXJyb3ItbW9kYWwgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDAgMTZweCA0MHB4O1xuICB9XG59XG4jcHJvbW9Db2RlRXJyb3JNb2RhbCAucHJvbW8tY29kZS1lcnJvci1tb2RhbCAubW9kYWwtYm9keSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jcHJvbW9Db2RlRXJyb3JNb2RhbCAucHJvbW8tY29kZS1lcnJvci1tb2RhbCAubW9kYWwtYm9keSBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzI1MjQyMztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNwcm9tb0NvZGVFcnJvck1vZGFsIC5wcm9tby1jb2RlLWVycm9yLW1vZGFsIC5tb2RhbC1ib2R5IC5wcm9tby1lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjBweDtcbn1cbiNwcm9tb0NvZGVFcnJvck1vZGFsIC5wcm9tby1jb2RlLWVycm9yLW1vZGFsIC5tb2RhbC1ib2R5IC5pbnB1dF9jb250YWluZXIuZm9ybS1ncm91cC5tZWQge1xuICB3aWR0aDogODUlO1xuICBtYXJnaW46IDAgYXV0byAxcmVtO1xufVxuI3Byb21vQ29kZUVycm9yTW9kYWwgLnByb21vLWNvZGUtZXJyb3ItbW9kYWwgLm1vZGFsLWJvZHkgLmJvb2tpbmdfX2J0biB7XG4gIHdpZHRoOiA4NSU7XG59XG4jcHJvbW9Db2RlRXJyb3JNb2RhbCAucHJvbW8tY29kZS1lcnJvci1tb2RhbCAubW9kYWwtYm9keSAuY29udGVudF9fY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IGF1dG8gMCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbiNwcm9tb0NvZGVFcnJvck1vZGFsIC5wcm9tby1jb2RlLWVycm9yLW1vZGFsIC5tb2RhbC1ib2R5IC5jb250ZW50X19jdGEgLmJ0bl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgMCAwIDE0cHg7XG59XG4jcHJvbW9Db2RlRXJyb3JNb2RhbCAucHJvbW8tY29kZS1lcnJvci1tb2RhbCAubW9kYWwtYm9keSAuY29udGVudF9fY3RhIC5idG5fX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZpbGw6ICNGRkZGRkY7XG59XG4jcHJvbW9Db2RlRXJyb3JNb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA0NjVweDtcbiAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gIHdpZHRoOiA5MCU7XG59XG5cbiNhY2NvdW50TW9kYWxbZGF0YS1sYWJlbD1hY2NvdW50XSAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbn1cbiNhY2NvdW50TW9kYWxbZGF0YS1sYWJlbD1hY2NvdW50XSAubW9kYWwtZGlhbG9nIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4jYWNjb3VudE1vZGFsW2RhdGEtbGFiZWw9YWdlbnQtYWNjb3VudF0gLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNzYwcHg7XG59XG4jYWNjb3VudE1vZGFsW2RhdGEtbGFiZWw9YWdlbnQtYWNjb3VudF0gLm1vZGFsLWRpYWxvZyAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuI2FjY291bnRNb2RhbFtkYXRhLWxhYmVsPXByb2dyZXNzXSAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA0NjBweDtcbn1cbiNhY2NvdW50TW9kYWxbZGF0YS1sYWJlbD1wcm9ncmVzc10gLm1vZGFsLWRpYWxvZyAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fc2F2ZS1wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jYWNjb3VudE1vZGFsW2RhdGEtbGFiZWw9cHJvZ3Jlc3Mtc2F2ZWRdIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xufVxuI2FjY291bnRNb2RhbFtkYXRhLWxhYmVsPXByb2dyZXNzLXNhdmVkXSAubW9kYWwtZGlhbG9nIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19zYXZlLXNhdmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4jYWNjb3VudE1vZGFsW2RhdGEtbGFiZWw9cHJvZ3Jlc3MtbG9naW5dIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xufVxuI2FjY291bnRNb2RhbFtkYXRhLWxhYmVsPXByb2dyZXNzLWxvZ2luXSAubW9kYWwtZGlhbG9nIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4jYWNjb3VudE1vZGFsW2RhdGEtbGFiZWw9cHJvZ3Jlc3MtbG9naW5dIC5tb2RhbC1kaWFsb2cgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLmFjY291bnRfX3NhdmVfaGVhZGxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4jYWNjb3VudE1vZGFsW2RhdGEtbGFiZWw9ZXhpdF0gLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNzYwcHg7XG59XG4jYWNjb3VudE1vZGFsW2RhdGEtbGFiZWw9ZXhpdF0gLm1vZGFsLWRpYWxvZyAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fZXhpdC1ib29raW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiNhY2NvdW50TW9kYWxbZGF0YS1sYWJlbD1sb2dnZWQtaW5dIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xufVxuI2FjY291bnRNb2RhbFtkYXRhLWxhYmVsPWxvZ2dlZC1pbl0gLm1vZGFsLWRpYWxvZyAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fbG9nZ2VkLWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiNhY2NvdW50TW9kYWxbZGF0YS1sYWJlbD1uZXctYWNjb3VudF0gLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNzYwcHg7XG59XG4jYWNjb3VudE1vZGFsW2RhdGEtbGFiZWw9bmV3LWFjY291bnRdIC5tb2RhbC1kaWFsb2cgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX25ldy1hY2NvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiNhY2NvdW50TW9kYWxbZGF0YS1sYWJlbD1sb2dnZWQtc2F2ZWRdIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xufVxuI2FjY291bnRNb2RhbFtkYXRhLWxhYmVsPWxvZ2dlZC1zYXZlZF0gLm1vZGFsLWRpYWxvZyAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fbG9nZ2VkLXNhdmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiNhY2NvdW50TW9kYWxbZGF0YS1sYWJlbD1hZ2VudC1sb2dpbl0gLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNDY1cHg7XG59XG4jYWNjb3VudE1vZGFsW2RhdGEtbGFiZWw9YWdlbnQtbG9naW5dIC5tb2RhbC1kaWFsb2cgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWxvZ2luIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiNhY2NvdW50TW9kYWxbZGF0YS1sYWJlbD1zdGVwLTFdIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xufVxuI2FjY291bnRNb2RhbFtkYXRhLWxhYmVsPXN0ZXAtMV0gLm1vZGFsLWRpYWxvZyAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0xIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiNhY2NvdW50TW9kYWxbZGF0YS1sYWJlbD1zdGVwLTJdIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xufVxuI2FjY291bnRNb2RhbFtkYXRhLWxhYmVsPXN0ZXAtMl0gLm1vZGFsLWRpYWxvZyAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiNhY2NvdW50TW9kYWxbZGF0YS1sYWJlbD1zdGVwLTNdIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xufVxuI2FjY291bnRNb2RhbFtkYXRhLWxhYmVsPXN0ZXAtM10gLm1vZGFsLWRpYWxvZyAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiNhY2NvdW50TW9kYWxbZGF0YS1sYWJlbD10YS1jb25maXJtXSAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbn1cbiNhY2NvdW50TW9kYWxbZGF0YS1sYWJlbD10YS1jb25maXJtXSAubW9kYWwtZGlhbG9nIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1jb25maXJtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiNhY2NvdW50TW9kYWxbZGF0YS1sYWJlbD1sb2dvdXRdIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xufVxuI2FjY291bnRNb2RhbFtkYXRhLWxhYmVsPWxvZ291dF0gLm1vZGFsLWRpYWxvZyAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fbG9nb3V0LXNwaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5IGZvcm0ge1xuICBwYWRkaW5nOiAwO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keSBmb3JtIC52aXNpYmxlLS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDhweDtcbiAgd2lkdGg6IDI4cHg7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNjQwLjA4IDUxMi4wNFwiPjxwYXRoIGZpbGw9XCIlMjMyNTI0MjNcIiBkPVwiTTI1LjkyLDMuMzhDMTkuMDItMi4wMiw4LjkyLS44MiwzLjQyLDYuMDgtMi4wOCwxMi45OC0uNzgsMjMuMDgsNi4xMiwyOC41OGw2MDgsNDgwYzYuOSw1LjUsMTcsNC4zLDIyLjUtMi42czQuMy0xNy0yLjYtMjIuNUwyNS45MiwzLjM4Wk02MDUuNTIsMjY4LjI4YzMuMy03LjksMy4zLTE2LjcsMC0yNC42LTE0LjktMzUuNy00Ni4yLTg3LjctOTMtMTMxLjEtNDctNDMuOC0xMTEuNy04MC42LTE5Mi41LTgwLjYtNTEuMiwwLTk2LDE0LjgtMTMzLjksMzYuOGwyNy4zLDIxLjVjMzEuMi0xNi4xLDY2LjgtMjYuMywxMDYuNi0yNi4zLDcwLjQsMCwxMjcuNywzMiwxNzAuOCw3MnM3MS45LDg4LDg1LjIsMTIwYy05LjIsMjIuMS0yNS45LDUyLTQ5LjUsODEuNWwyNS4xLDE5LjhjMjUuNi0zMiw0My43LTY0LjQsNTMuOS04OVpNODguNDIsMTU0LjY4Yy0yNS42LDMyLTQzLjcsNjQuNC01My45LDg5LTMuMyw3LjktMy4zLDE2LjcsMCwyNC42LDE0LjksMzUuNyw0Ni4yLDg3LjcsOTMsMTMxLjEsNDcsNDMuOCwxMTEuNyw4MC42LDE5Mi41LDgwLjYsNTEuMiwwLDk2LTE0LjgsMTMzLjktMzYuOGwtMjcuMy0yMS41Yy0zMS4yLDE2LjEtNjYuOCwyNi4zLTEwNi42LDI2LjMtNzAuNCwwLTEyNy43LTMyLTE3MC44LTcyLTQzLjEtNDAtNzEuOS04OC04NS4yLTEyMCw5LjItMjIuMSwyNS45LTUyLDQ5LjUtODEuNWwtMjUuMS0xOS44Wk0zMjAuMDIsMzgzLjk4YzE2LjcsMCwzMi43LTMuMiw0Ny40LTkuMWwtMzAuOS0yNC40Yy01LjQuOS0xMC45LDEuNC0xNi41LDEuNC01MSwwLTkyLjgtMzkuOC05NS44LTkwLjFsLTMwLjktMjQuNGMtLjksNi0xLjMsMTIuMi0xLjMsMTguNSwwLDcwLjcsNTcuMywxMjgsMTI4LDEyOHYuMVpNNDQ4LjAyLDI1NS45OGMwLTcwLjctNTcuMy0xMjgtMTI4LTEyOC0xNi43LDAtMzIuNywzLjItNDcuNCw5LjFsMzAuOSwyNC40YzUuNC0uOSwxMC45LTEuNCwxNi41LTEuNCw1MSwwLDkyLjgsMzkuOCw5NS44LDkwLjFsMzAuOSwyNC40Yy45LTYsMS4zLTEyLjIsMS4zLTE4LjV2LS4xWlwiLz48L3N2Zz4nKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keSBmb3JtIC52aXNpYmxlLS1idG46aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQpIHtcbiAgcmlnaHQ6IDkuNXB4O1xuICB3aWR0aDogMjVweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA1NzYuMDUgNDQ4XCI+PHBhdGggZmlsbD1cIiUyMyUyMzI1MjQyM1wiIGQ9XCJNMTE3LjE3LDEwNGM0My4xLTQwLDEwMC40LTcyLDE3MC44LTcyczEyNy43LDMyLDE3MC44LDcyYzQzLjEsNDAsNzEuOSw4OCw4NS4yLDEyMC0xMy4zLDMyLTQyLjEsODAtODUuMiwxMjBzLTEwMC40LDcyLTE3MC44LDcyLTEyNy43LTMyLTE3MC44LTcyYy00My4xLTQwLTcxLjktODgtODUuMi0xMjAsMTMuMy0zMiw0Mi4xLTgwLDg1LjItMTIwWk0yODcuOTcsMGMtODAuOCwwLTE0NS41LDM2LjgtMTkyLjYsODAuNkM0OC41NywxMjQsMTcuMjcsMTc2LDIuNDcsMjExLjdjLTMuMyw3LjktMy4zLDE2LjcsMCwyNC42LDE0LjgsMzUuNyw0Ni4xLDg3LjcsOTIuOSwxMzEuMSw0Ny4xLDQzLjgsMTExLjgsODAuNiwxOTIuNiw4MC42czE0NS41LTM2LjgsMTkyLjYtODAuNmM0Ni44LTQzLjUsNzguMS05NS40LDkzLTEzMS4xLDMuMy03LjksMy4zLTE2LjcsMC0yNC42LTE0LjktMzUuNy00Ni4yLTg3LjctOTMtMTMxLjFDNDMzLjQ3LDM2LjgsMzY4Ljc3LDAsMjg3Ljk3LDBaTTE5MS45NywyMjRjMC01My4wMiw0Mi45OC05Niw5Ni05NnM5Niw0Mi45OCw5Niw5Ni00Mi45OCw5Ni05Niw5Ni05Ni00Mi45OC05Ni05NlpNNDE1Ljk3LDIyNGMwLTcwLjY5LTU3LjMxLTEyOC0xMjgtMTI4cy0xMjgsNTcuMzEtMTI4LDEyOCw1Ny4zMSwxMjgsMTI4LDEyOCwxMjgtNTcuMzEsMTI4LTEyOFpcIi8+PC9zdmc+JykgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkgZm9ybSAudmlzaWJsZS0tYnRuOmhvdmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keSBmb3JtIC5idG4tcHJpbWFyeSB7XG4gIGhlaWdodDogNDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDE2cHggNDBweDtcbiAgfVxufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAuYWNjb3VudF9fc2F2ZV9oZWFkbGluZSwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAuYWNjb3VudF9fc2F2ZV9oZWFkbGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50LnJlZ2lzdHJhdGlvbi1zdWNjZXNzIC5hY2NvdW50X190YWJzLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50LnJlZ2lzdHJhdGlvbi1zdWNjZXNzIC5hY2NvdW50X190YWJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQucmVnaXN0cmF0aW9uLXN1Y2Nlc3MgLmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tbmV3LCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50LnJlZ2lzdHJhdGlvbi1zdWNjZXNzIC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldywgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudC5yZWdpc3RyYXRpb24tc3VjY2VzcyAuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1uZXcsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQucmVnaXN0cmF0aW9uLXN1Y2Nlc3MgLmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtbmV3IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQucmVnaXN0cmF0aW9uLXN1Y2Nlc3MgLmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tZXhpc3RpbmcsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQucmVnaXN0cmF0aW9uLXN1Y2Nlc3MgLmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtZXhpc3RpbmcsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQucmVnaXN0cmF0aW9uLXN1Y2Nlc3MgLmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tZXhpc3RpbmcsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQucmVnaXN0cmF0aW9uLXN1Y2Nlc3MgLmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtZXhpc3Rpbmcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAubmF2Lm5hdi10YWJzLmFjY291bnRfX3RhYnMsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLm5hdi5uYXYtdGFicy5hY2NvdW50X190YWJzIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzc4ZjNjO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAubmF2Lm5hdi10YWJzLmFjY291bnRfX3RhYnMgLm5hdi1pdGVtLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC5uYXYubmF2LXRhYnMuYWNjb3VudF9fdGFicyAubmF2LWl0ZW0ge1xuICBwYWRkaW5nOiAwIDAuNXJlbSAwIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC5uYXYubmF2LXRhYnMuYWNjb3VudF9fdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC5uYXYubmF2LXRhYnMuYWNjb3VudF9fdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LWZhbWlseTogXCJXb3JrU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC5uYXYubmF2LXRhYnMuYWNjb3VudF9fdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAubmF2Lm5hdi10YWJzLmFjY291bnRfX3RhYnMgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgIzM3OGYzYztcbiAgY29sb3I6ICMzNzhmM2M7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC5uYXYubmF2LXRhYnMuYWNjb3VudF9fdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAubmF2Lm5hdi10YWJzLmFjY291bnRfX3RhYnMgLm5hdi1pdGVtIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjRjc5NzFEO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC5uYXYubmF2LXRhYnMuYWNjb3VudF9fdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC5uYXYubmF2LXRhYnMuYWNjb3VudF9fdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLm5hdi5uYXYtdGFicy5hY2NvdW50X190YWJzIC5uYXYtaXRlbSAubmF2LWxpbmssICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLm5hdi5uYXYtdGFicy5hY2NvdW50X190YWJzIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwge1xuICBwYWRkaW5nOiAxcmVtIDAgMDtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCBmb3JtLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwgZm9ybSB7XG4gIHBhZGRpbmc6IDA7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwgZm9ybSAudmlzaWJsZS0tYnRuLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwgZm9ybSAudmlzaWJsZS0tYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA4cHg7XG4gIHdpZHRoOiAyOHB4O1xuICBtaW4td2lkdGg6IHVuc2V0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDY0MC4wOCA1MTIuMDRcIj48cGF0aCBmaWxsPVwiJTIzMjUyNDIzXCIgZD1cIk0yNS45MiwzLjM4QzE5LjAyLTIuMDIsOC45Mi0uODIsMy40Miw2LjA4LTIuMDgsMTIuOTgtLjc4LDIzLjA4LDYuMTIsMjguNThsNjA4LDQ4MGM2LjksNS41LDE3LDQuMywyMi41LTIuNnM0LjMtMTctMi42LTIyLjVMMjUuOTIsMy4zOFpNNjA1LjUyLDI2OC4yOGMzLjMtNy45LDMuMy0xNi43LDAtMjQuNi0xNC45LTM1LjctNDYuMi04Ny43LTkzLTEzMS4xLTQ3LTQzLjgtMTExLjctODAuNi0xOTIuNS04MC42LTUxLjIsMC05NiwxNC44LTEzMy45LDM2LjhsMjcuMywyMS41YzMxLjItMTYuMSw2Ni44LTI2LjMsMTA2LjYtMjYuMyw3MC40LDAsMTI3LjcsMzIsMTcwLjgsNzJzNzEuOSw4OCw4NS4yLDEyMGMtOS4yLDIyLjEtMjUuOSw1Mi00OS41LDgxLjVsMjUuMSwxOS44YzI1LjYtMzIsNDMuNy02NC40LDUzLjktODlaTTg4LjQyLDE1NC42OGMtMjUuNiwzMi00My43LDY0LjQtNTMuOSw4OS0zLjMsNy45LTMuMywxNi43LDAsMjQuNiwxNC45LDM1LjcsNDYuMiw4Ny43LDkzLDEzMS4xLDQ3LDQzLjgsMTExLjcsODAuNiwxOTIuNSw4MC42LDUxLjIsMCw5Ni0xNC44LDEzMy45LTM2LjhsLTI3LjMtMjEuNWMtMzEuMiwxNi4xLTY2LjgsMjYuMy0xMDYuNiwyNi4zLTcwLjQsMC0xMjcuNy0zMi0xNzAuOC03Mi00My4xLTQwLTcxLjktODgtODUuMi0xMjAsOS4yLTIyLjEsMjUuOS01Miw0OS41LTgxLjVsLTI1LjEtMTkuOFpNMzIwLjAyLDM4My45OGMxNi43LDAsMzIuNy0zLjIsNDcuNC05LjFsLTMwLjktMjQuNGMtNS40LjktMTAuOSwxLjQtMTYuNSwxLjQtNTEsMC05Mi44LTM5LjgtOTUuOC05MC4xbC0zMC45LTI0LjRjLS45LDYtMS4zLDEyLjItMS4zLDE4LjUsMCw3MC43LDU3LjMsMTI4LDEyOCwxMjh2LjFaTTQ0OC4wMiwyNTUuOThjMC03MC43LTU3LjMtMTI4LTEyOC0xMjgtMTYuNywwLTMyLjcsMy4yLTQ3LjQsOS4xbDMwLjksMjQuNGM1LjQtLjksMTAuOS0xLjQsMTYuNS0xLjQsNTEsMCw5Mi44LDM5LjgsOTUuOCw5MC4xbDMwLjksMjQuNGMuOS02LDEuMy0xMi4yLDEuMy0xOC41di0uMVpcIi8+PC9zdmc+JykgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCBmb3JtIC52aXNpYmxlLS1idG46aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQpLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwgZm9ybSAudmlzaWJsZS0tYnRuOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkKSB7XG4gIHJpZ2h0OiA5LjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNTc2LjA1IDQ0OFwiPjxwYXRoIGZpbGw9XCIlMjMlMjMyNTI0MjNcIiBkPVwiTTExNy4xNywxMDRjNDMuMS00MCwxMDAuNC03MiwxNzAuOC03MnMxMjcuNywzMiwxNzAuOCw3MmM0My4xLDQwLDcxLjksODgsODUuMiwxMjAtMTMuMywzMi00Mi4xLDgwLTg1LjIsMTIwcy0xMDAuNCw3Mi0xNzAuOCw3Mi0xMjcuNy0zMi0xNzAuOC03MmMtNDMuMS00MC03MS45LTg4LTg1LjItMTIwLDEzLjMtMzIsNDIuMS04MCw4NS4yLTEyMFpNMjg3Ljk3LDBjLTgwLjgsMC0xNDUuNSwzNi44LTE5Mi42LDgwLjZDNDguNTcsMTI0LDE3LjI3LDE3NiwyLjQ3LDIxMS43Yy0zLjMsNy45LTMuMywxNi43LDAsMjQuNiwxNC44LDM1LjcsNDYuMSw4Ny43LDkyLjksMTMxLjEsNDcuMSw0My44LDExMS44LDgwLjYsMTkyLjYsODAuNnMxNDUuNS0zNi44LDE5Mi42LTgwLjZjNDYuOC00My41LDc4LjEtOTUuNCw5My0xMzEuMSwzLjMtNy45LDMuMy0xNi43LDAtMjQuNi0xNC45LTM1LjctNDYuMi04Ny43LTkzLTEzMS4xQzQzMy40NywzNi44LDM2OC43NywwLDI4Ny45NywwWk0xOTEuOTcsMjI0YzAtNTMuMDIsNDIuOTgtOTYsOTYtOTZzOTYsNDIuOTgsOTYsOTYtNDIuOTgsOTYtOTYsOTYtOTYtNDIuOTgtOTYtOTZaTTQxNS45NywyMjRjMC03MC42OS01Ny4zMS0xMjgtMTI4LTEyOHMtMTI4LDU3LjMxLTEyOCwxMjgsNTcuMzEsMTI4LDEyOCwxMjgsMTI4LTU3LjMxLDEyOC0xMjhaXCIvPjwvc3ZnPicpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwgZm9ybSAudmlzaWJsZS0tYnRuOmhvdmVyLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwgZm9ybSAudmlzaWJsZS0tYnRuOmhvdmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsIGZvcm0gLmJ0bi1wcmltYXJ5LCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwgZm9ybSAuYnRuLXByaW1hcnkge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1leGlzdGluZywgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1leGlzdGluZywgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1leGlzdGluZywgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1leGlzdGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tZXhpc3RpbmcgcC5zbWFsbCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1leGlzdGluZyBwLnNtYWxsLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWV4aXN0aW5nIHAuc21hbGwsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtZXhpc3RpbmcgcC5zbWFsbCB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1leGlzdGluZyBwLmFjY291bnRfX2ZvcmdvdCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1leGlzdGluZyBwLmFjY291bnRfX2ZvcmdvdCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1leGlzdGluZyBwLmFjY291bnRfX2ZvcmdvdCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1leGlzdGluZyBwLmFjY291bnRfX2ZvcmdvdCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWV4aXN0aW5nIHAuYWNjb3VudF9fZm9yZ290IGEsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtZXhpc3RpbmcgcC5hY2NvdW50X19mb3Jnb3QgYSwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1leGlzdGluZyBwLmFjY291bnRfX2ZvcmdvdCBhLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LWV4aXN0aW5nIHAuYWNjb3VudF9fZm9yZ290IGEge1xuICBjb2xvcjogIzM3OGYzYztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tZXhpc3RpbmcgcC5hY2NvdW50X19mb3Jnb3QgYTpob3ZlciwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1leGlzdGluZyBwLmFjY291bnRfX2ZvcmdvdCBhOmZvY3VzLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LWV4aXN0aW5nIHAuYWNjb3VudF9fZm9yZ290IGE6aG92ZXIsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtZXhpc3RpbmcgcC5hY2NvdW50X19mb3Jnb3QgYTpmb2N1cywgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1leGlzdGluZyBwLmFjY291bnRfX2ZvcmdvdCBhOmhvdmVyLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWV4aXN0aW5nIHAuYWNjb3VudF9fZm9yZ290IGE6Zm9jdXMsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtZXhpc3RpbmcgcC5hY2NvdW50X19mb3Jnb3QgYTpob3ZlciwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1leGlzdGluZyBwLmFjY291bnRfX2ZvcmdvdCBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1leGlzdGluZyBmb3JtI2xvZ2luLWZvcm0sICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtZXhpc3RpbmcgZm9ybSNsb2dpbi1mb3JtLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWV4aXN0aW5nIGZvcm0jbG9naW4tZm9ybSwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1leGlzdGluZyBmb3JtI2xvZ2luLWZvcm0ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDA7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWV4aXN0aW5nIGZvcm0jbG9naW4tZm9ybSAuZm9ybS1ncm91cCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1leGlzdGluZyBmb3JtI2xvZ2luLWZvcm0gLmZvcm0tZ3JvdXAsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tZXhpc3RpbmcgZm9ybSNsb2dpbi1mb3JtIC5mb3JtLWdyb3VwLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LWV4aXN0aW5nIGZvcm0jbG9naW4tZm9ybSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tZXhpc3RpbmcgZm9ybSNsb2dpbi1mb3JtIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtZXhpc3RpbmcgZm9ybSNsb2dpbi1mb3JtIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tZXhpc3RpbmcgZm9ybSNsb2dpbi1mb3JtIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtZXhpc3RpbmcgZm9ybSNsb2dpbi1mb3JtIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1uZXcgaGVhZGVyLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldyBoZWFkZXIsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tbmV3IGhlYWRlciwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tbmV3IGZvcm0jcmVnaXN0ZXItZm9ybSwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgZm9ybSNyZWdpc3Rlci1mb3JtLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLW5ldyBmb3JtI3JlZ2lzdGVyLWZvcm0sICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtbmV3IGZvcm0jcmVnaXN0ZXItZm9ybSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1uZXcgZm9ybSNyZWdpc3Rlci1mb3JtIC5mb3JtLXJvdywgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgZm9ybSNyZWdpc3Rlci1mb3JtIC5mb3JtLXJvdywgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1uZXcgZm9ybSNyZWdpc3Rlci1mb3JtIC5mb3JtLXJvdywgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgZm9ybSNyZWdpc3Rlci1mb3JtIC5mb3JtLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1uZXcgZm9ybSNyZWdpc3Rlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1ncm91cCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgZm9ybSNyZWdpc3Rlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1ncm91cCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1uZXcgZm9ybSNyZWdpc3Rlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1ncm91cCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgZm9ybSNyZWdpc3Rlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1ncm91cCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZmxleC1zaHJpbms6IDE7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLW5ldyBmb3JtI3JlZ2lzdGVyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWdyb3VwLmNvbC1tZC02OmZpcnN0LWNoaWxkLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldyBmb3JtI3JlZ2lzdGVyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWdyb3VwLmNvbC1tZC02OmZpcnN0LWNoaWxkLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLW5ldyBmb3JtI3JlZ2lzdGVyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWdyb3VwLmNvbC1tZC02OmZpcnN0LWNoaWxkLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldyBmb3JtI3JlZ2lzdGVyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWdyb3VwLmNvbC1tZC02OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1uZXcgZm9ybSNyZWdpc3Rlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1ncm91cC5jb2wtbWQtNiBwLnNtYWxsLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldyBmb3JtI3JlZ2lzdGVyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWdyb3VwLmNvbC1tZC02IHAuc21hbGwsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tbmV3IGZvcm0jcmVnaXN0ZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tZ3JvdXAuY29sLW1kLTYgcC5zbWFsbCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgZm9ybSNyZWdpc3Rlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1ncm91cC5jb2wtbWQtNiBwLnNtYWxsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tbmV3IGZvcm0jcmVnaXN0ZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tZ3JvdXAuY29sLW1kLTYuZW1wdHksICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtbmV3IGZvcm0jcmVnaXN0ZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tZ3JvdXAuY29sLW1kLTYuZW1wdHksICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tbmV3IGZvcm0jcmVnaXN0ZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tZ3JvdXAuY29sLW1kLTYuZW1wdHksICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtbmV3IGZvcm0jcmVnaXN0ZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tZ3JvdXAuY29sLW1kLTYuZW1wdHkge1xuICBtYXJnaW46IDAgMCAwO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1uZXcgZm9ybSNyZWdpc3Rlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1ncm91cC5pbnB1dF9jb250YWluZXIgcC5zbWFsbCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgZm9ybSNyZWdpc3Rlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1ncm91cC5pbnB1dF9jb250YWluZXIgcC5zbWFsbCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1uZXcgZm9ybSNyZWdpc3Rlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1ncm91cC5pbnB1dF9jb250YWluZXIgcC5zbWFsbCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgZm9ybSNyZWdpc3Rlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1ncm91cC5pbnB1dF9jb250YWluZXIgcC5zbWFsbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLW5ldyBmb3JtI3JlZ2lzdGVyLWZvcm0gLmZvcm0tcm93LCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldyBmb3JtI3JlZ2lzdGVyLWZvcm0gLmZvcm0tcm93LCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLW5ldyBmb3JtI3JlZ2lzdGVyLWZvcm0gLmZvcm0tcm93LCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldyBmb3JtI3JlZ2lzdGVyLWZvcm0gLmZvcm0tcm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1uZXcgZm9ybSNyZWdpc3Rlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1ncm91cC5jb2wtbWQtNjpmaXJzdC1jaGlsZCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgZm9ybSNyZWdpc3Rlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1ncm91cC5jb2wtbWQtNjpmaXJzdC1jaGlsZCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1uZXcgZm9ybSNyZWdpc3Rlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1ncm91cC5jb2wtbWQtNjpmaXJzdC1jaGlsZCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgZm9ybSNyZWdpc3Rlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1ncm91cC5jb2wtbWQtNjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwIDAgMDtcbiAgfVxufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1uZXcgaGVhZGVyLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLW5ldyBoZWFkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1uZXcgaGVhZGVyIGg2LCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLW5ldyBoZWFkZXIgaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzNzhmM2M7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLW5ldyBoZWFkZXIgaDYgYSwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1uZXcgaGVhZGVyIGg2IGEge1xuICBjb2xvcjogIzM3OGYzYztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tbmV3IGhlYWRlciBoNiBhOmhvdmVyLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLW5ldyBoZWFkZXIgaDYgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tbmV3IGZvcm0jcmVnaXN0ZXItZm9ybSwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1uZXcgZm9ybSNyZWdpc3Rlci1mb3JtIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLW5ldyBmb3JtI3JlZ2lzdGVyLWZvcm0gLmZvcm0tcm93LCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLW5ldyBmb3JtI3JlZ2lzdGVyLWZvcm0gLmZvcm0tcm93IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLW5ldyBmb3JtI3JlZ2lzdGVyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWdyb3VwLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLW5ldyBmb3JtI3JlZ2lzdGVyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWdyb3VwIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LXNocmluazogMTtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tbmV3IGZvcm0jcmVnaXN0ZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tZ3JvdXAuY29sLW1kLTY6Zmlyc3QtY2hpbGQsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tbmV3IGZvcm0jcmVnaXN0ZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tZ3JvdXAuY29sLW1kLTY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLW5ldyBmb3JtI3JlZ2lzdGVyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWdyb3VwLmNvbC1tZC02IHAuc21hbGwsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tbmV3IGZvcm0jcmVnaXN0ZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tZ3JvdXAuY29sLW1kLTYgcC5zbWFsbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLW5ldyBmb3JtI3JlZ2lzdGVyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWdyb3VwLmNvbC1tZC02LmVtcHR5LCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLW5ldyBmb3JtI3JlZ2lzdGVyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWdyb3VwLmNvbC1tZC02LmVtcHR5IHtcbiAgbWFyZ2luOiAwIDAgMDtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tbmV3IGZvcm0jcmVnaXN0ZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tZ3JvdXAuaW5wdXRfY29udGFpbmVyIHAuc21hbGwsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tbmV3IGZvcm0jcmVnaXN0ZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tZ3JvdXAuaW5wdXRfY29udGFpbmVyIHAuc21hbGwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1uZXcgZm9ybSNyZWdpc3Rlci1mb3JtIC5mb3JtLXJvdywgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1uZXcgZm9ybSNyZWdpc3Rlci1mb3JtIC5mb3JtLXJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMS41cmVtO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tbmV3IGZvcm0jcmVnaXN0ZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tZ3JvdXAuY29sLW1kLTY6Zmlyc3QtY2hpbGQsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tbmV3IGZvcm0jcmVnaXN0ZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tZ3JvdXAuY29sLW1kLTY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMCAwIDA7XG4gIH1cbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtbmV3IGhlYWRlciwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgaGVhZGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldyBoZWFkZXIgaDQsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtbmV3IGhlYWRlciBoNCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJXb3JrU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzI1MjQyMztcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtbmV3IGhlYWRlciBoNCBhLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldyBoZWFkZXIgaDQgYSB7XG4gIGNvbG9yOiAjMzc4ZjNjO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgaGVhZGVyIGg0IGE6aG92ZXIsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtbmV3IGhlYWRlciBoNCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgaGVhZGVyIHVsLFxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgaGVhZGVyIGxpLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldyBoZWFkZXIgdWwsXG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldyBoZWFkZXIgbGkge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgaGVhZGVyIHVsLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldyBoZWFkZXIgdWwge1xuICBwYWRkaW5nOiAwIDAgMCAxLjVyZW07XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldyBoZWFkZXIgcCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgaGVhZGVyIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgaGVhZGVyIHAucmVxdWlyZWQsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtbmV3IGhlYWRlciBwLnJlcXVpcmVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogI0NDMEQwRDtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtbmV3IGZvcm0jYWdlbnQtcmVnaXN0ZXItZm9ybSwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgZm9ybSNhZ2VudC1yZWdpc3Rlci1mb3JtIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldyBmb3JtI2FnZW50LXJlZ2lzdGVyLWZvcm0gLmZvcm0tcm93LCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldyBmb3JtI2FnZW50LXJlZ2lzdGVyLWZvcm0gLmZvcm0tcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtbmV3IGZvcm0jYWdlbnQtcmVnaXN0ZXItZm9ybSAuZm9ybS1yb3cgLmVycm9yLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldyBmb3JtI2FnZW50LXJlZ2lzdGVyLWZvcm0gLmZvcm0tcm93IC5lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI0NDMEQwRDtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtbmV3IGZvcm0jYWdlbnQtcmVnaXN0ZXItZm9ybSAuZm9ybS1yb3cgLmVycm9yIGEsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtbmV3IGZvcm0jYWdlbnQtcmVnaXN0ZXItZm9ybSAuZm9ybS1yb3cgLmVycm9yIGEge1xuICBjb2xvcjogI0NDMEQwRDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldyBmb3JtI2FnZW50LXJlZ2lzdGVyLWZvcm0gLmZvcm0tcm93IC5lcnJvci5zaG93LCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldyBmb3JtI2FnZW50LXJlZ2lzdGVyLWZvcm0gLmZvcm0tcm93IC5lcnJvci5zaG93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgZm9ybSNhZ2VudC1yZWdpc3Rlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1ncm91cCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgZm9ybSNhZ2VudC1yZWdpc3Rlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1ncm91cCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgZm9ybSNhZ2VudC1yZWdpc3Rlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1ncm91cC5jb2wtbWQtNjpmaXJzdC1jaGlsZCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgZm9ybSNhZ2VudC1yZWdpc3Rlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1ncm91cC5jb2wtbWQtNjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtbmV3IGZvcm0jYWdlbnQtcmVnaXN0ZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tZ3JvdXAuY29sLW1kLTYgcC5zbWFsbCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgZm9ybSNhZ2VudC1yZWdpc3Rlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1ncm91cC5jb2wtbWQtNiBwLnNtYWxsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtbmV3IGZvcm0jYWdlbnQtcmVnaXN0ZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tZ3JvdXAuY29sLW1kLTYuZW1wdHksICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLnRhYi1jb250ZW50LmFjY291bnRfX3BhbmVscyAucGFuZWxzX19wYW5lbCNwYW5lbC0tYWdlbnQtbmV3IGZvcm0jYWdlbnQtcmVnaXN0ZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tZ3JvdXAuY29sLW1kLTYuZW1wdHkge1xuICBtYXJnaW46IDAgMCAwO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgZm9ybSNhZ2VudC1yZWdpc3Rlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1ncm91cC5pbnB1dF9jb250YWluZXIgcC5zbWFsbCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgZm9ybSNhZ2VudC1yZWdpc3Rlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1ncm91cC5pbnB1dF9jb250YWluZXIgcC5zbWFsbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldyBmb3JtI2FnZW50LXJlZ2lzdGVyLWZvcm0gLmZvcm0tcm93LCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC50YWItY29udGVudC5hY2NvdW50X19wYW5lbHMgLnBhbmVsc19fcGFuZWwjcGFuZWwtLWFnZW50LW5ldyBmb3JtI2FnZW50LXJlZ2lzdGVyLWZvcm0gLmZvcm0tcm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgZm9ybSNhZ2VudC1yZWdpc3Rlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1ncm91cC5jb2wtbWQtNjpmaXJzdC1jaGlsZCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAudGFiLWNvbnRlbnQuYWNjb3VudF9fcGFuZWxzIC5wYW5lbHNfX3BhbmVsI3BhbmVsLS1hZ2VudC1uZXcgZm9ybSNhZ2VudC1yZWdpc3Rlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1ncm91cC5jb2wtbWQtNjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwIDAgMDtcbiAgfVxufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAuYWNjb3VudC1sb2FkaW5nLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC5hY2NvdW50LWxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIHBhZGRpbmc6IDAgMCAzLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC5hY2NvdW50LWxvYWRpbmcuaGlkZGVuLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC5hY2NvdW50LWxvYWRpbmcuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1jb250ZW50LCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbjogM3JlbSAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWNvbnRlbnQsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogNDBweDtcbiAgICBtYXJnaW46IDVyZW0gMCAwO1xuICB9XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbywgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28ge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW5fcmV2aWV3IDAuMnMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyBzdmcsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFuaW1hdGlvbjogc3Bpbl9yZXZpZXcgMnMgbGluZWFyIGluZmluaXRlO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0LCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogIzAwNjQ2MDtcbiAgYW5pbWF0aW9uOiBmYWRlSW5fcmV2aWV3IDAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZTpudGgtY2hpbGQoMSksICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZTpudGgtY2hpbGQoMiksICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZTpudGgtY2hpbGQoMyksICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZTpudGgtY2hpbGQoNCksICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lOm50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNHM7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSBzcGFuLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVJbl8yX3JldmlldyAxLjc1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHNwYW46bm90KDpsYXN0LWNoaWxkKSwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmUgc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAwIDJweCAwIDA7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSBzcGFuOm50aC1jaGlsZCgxKSwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmUgc3BhbjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMjVzO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmUgc3BhbjpudGgtY2hpbGQoMiksICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWNjb3VudCAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmUgc3BhbjpudGgtY2hpbGQoMyksICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWFjY291bnQgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjc1cztcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FjY291bnQgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy10ZXh0LCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1hY2NvdW50IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hY2NvdW50IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctdGV4dCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtYWNjb3VudCAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLXRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3Bpbl9yZXZpZXcge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5fcmV2aWV3IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbl8yX3JldmlldyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgfVxuICAzMyUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDY2JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIH1cbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX3NhdmUtcHJvZ3Jlc3MgaDMsXG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19zYXZlLXByb2dyZXNzIGg0LCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19leGl0LWJvb2tpbmcgaDMsXG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19leGl0LWJvb2tpbmcgaDQsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2xvZ2dlZC1pbiBoMyxcbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2xvZ2dlZC1pbiBoNCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fbmV3LWFjY291bnQgaDMsXG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19uZXctYWNjb3VudCBoNCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fbG9nZ2VkLXNhdmVkIGgzLFxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fbG9nZ2VkLXNhdmVkIGg0LCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1sb2dpbiBoMyxcbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWxvZ2luIGg0LCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTEgaDMsXG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTEgaDQsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LXN0ZXAtMiBoMyxcbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LXN0ZXAtMiBoNCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0zIGgzLFxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0zIGg0LCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1jb25maXJtIGgzLFxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtY29uZmlybSBoNCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fc2F2ZS1wcm9ncmVzcyBwLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19leGl0LWJvb2tpbmcgcCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fbG9nZ2VkLWluIHAsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX25ldy1hY2NvdW50IHAsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2xvZ2dlZC1zYXZlZCBwLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1sb2dpbiBwLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTEgcCwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0yIHAsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LXN0ZXAtMyBwLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1jb25maXJtIHAge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX3NhdmUtcHJvZ3Jlc3MgLmJ0biwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fZXhpdC1ib29raW5nIC5idG4sICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2xvZ2dlZC1pbiAuYnRuLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19uZXctYWNjb3VudCAuYnRuLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19sb2dnZWQtc2F2ZWQgLmJ0biwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtbG9naW4gLmJ0biwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0xIC5idG4sICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LXN0ZXAtMiAuYnRuLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTMgLmJ0biwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtY29uZmlybSAuYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fc2F2ZS1wcm9ncmVzcyAuYnRuOm5vdCg6bGFzdC1vZi10eXBlKSwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fZXhpdC1ib29raW5nIC5idG46bm90KDpsYXN0LW9mLXR5cGUpLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19sb2dnZWQtaW4gLmJ0bjpub3QoOmxhc3Qtb2YtdHlwZSksICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX25ldy1hY2NvdW50IC5idG46bm90KDpsYXN0LW9mLXR5cGUpLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19sb2dnZWQtc2F2ZWQgLmJ0bjpub3QoOmxhc3Qtb2YtdHlwZSksICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWxvZ2luIC5idG46bm90KDpsYXN0LW9mLXR5cGUpLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTEgLmJ0bjpub3QoOmxhc3Qtb2YtdHlwZSksICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LXN0ZXAtMiAuYnRuOm5vdCg6bGFzdC1vZi10eXBlKSwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0zIC5idG46bm90KDpsYXN0LW9mLXR5cGUpLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1jb25maXJtIC5idG46bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2xvZ2dlZC1pbiB7XG4gIHBhZGRpbmc6IDAgMTZweCA4MHB4O1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtbG9naW4ge1xuICBwYWRkaW5nOiAwIDAgMS41cmVtO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtbG9naW4gcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtbG9naW4gcC5zbWFsbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtbG9naW4gcCAuYWdlbnQtbmV3IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1sb2dpbiBmb3JtIHtcbiAgcGFkZGluZzogMDtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LXN0ZXAtMSwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0yLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTMge1xuICBwYWRkaW5nOiAwO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0xIC5mb3JtLXJvdywgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0yIC5mb3JtLXJvdywgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0zIC5mb3JtLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTEgLmZvcm0tcm93LnN0ZXBfX25hdiwgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0yIC5mb3JtLXJvdy5zdGVwX19uYXYsICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LXN0ZXAtMyAuZm9ybS1yb3cuc3RlcF9fbmF2IHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LXN0ZXAtMSAuZm9ybS1yb3cuc3RlcF9fbmF2IGEsXG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTEgLmZvcm0tcm93LnN0ZXBfX25hdiBidXR0b24sICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LXN0ZXAtMiAuZm9ybS1yb3cuc3RlcF9fbmF2IGEsXG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTIgLmZvcm0tcm93LnN0ZXBfX25hdiBidXR0b24sICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LXN0ZXAtMyAuZm9ybS1yb3cuc3RlcF9fbmF2IGEsXG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTMgLmZvcm0tcm93LnN0ZXBfX25hdiBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICB3aWR0aDogY2FsYyg1MCUgLSAwLjc1cmVtKTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0xIC5mb3JtLXJvdy5zdGVwX19uYXYgYSxcbiAgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0xIC5mb3JtLXJvdy5zdGVwX19uYXYgYnV0dG9uLCAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTIgLmZvcm0tcm93LnN0ZXBfX25hdiBhLFxuICAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTIgLmZvcm0tcm93LnN0ZXBfX25hdiBidXR0b24sICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LXN0ZXAtMyAuZm9ybS1yb3cuc3RlcF9fbmF2IGEsXG4gICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LXN0ZXAtMyAuZm9ybS1yb3cuc3RlcF9fbmF2IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDE1NXB4O1xuICAgIG1pbi13aWR0aDogMTU1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTEgLmZvcm0tcm93OmhhcyguZXJyb3IpIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0xIC5mb3JtLXJvdyAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbjogMDtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LXN0ZXAtMSAuZm9ybS1yb3cgLmZvcm0tZ3JvdXAuZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTEgLmZvcm0tcm93IC5mb3JtLWdyb3VwLmVycm9yLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LXN0ZXAtMSAuZm9ybS1yb3cgLmZvcm0tZ3JvdXAuZXJyb3IgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNDQzBEMEQ7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTIgLmZvcm0tcm93IC5mb3JtLWdyb3VwLmFkZHJlc3NfY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0zIC5hZGRyZXNzX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0zIC5jb250YWN0X2VtYWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LXN0ZXAtMyAuY29udGFjdF9lbWFpbCBwIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0zIC5jb250YWN0X2VtYWlsIHAuc21hbGwge1xuICBjb2xvcjogI0NDMEQwRDtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LXN0ZXAtMyAuZm9ybS1yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTMgLmZvcm0tcm93IC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0zIC5mb3JtLXJvdyAuZm9ybS1ncm91cC5pbnB1dF9jb250YWluZXIubWVkOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0zIC5mb3JtLXJvdyAuZm9ybS1ncm91cC5pbnB1dF9jb250YWluZXIuZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0zIC5mb3JtLXJvdyAuZm9ybS1ncm91cC5pbnB1dF9jb250YWluZXIuZnVsbCBwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAycmVtO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0zIC5mb3JtLXJvdyAuY2hlY2tib3hfbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTMgLmZvcm0tcm93LnBob25lX2NvbnRhaW5lciAuaW5wdXRfY29udGFpbmVyLm1lZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDFyZW07XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTMgLmZvcm0tcm93LnBob25lX2NvbnRhaW5lciAucGhvbmUge1xuICB3aWR0aDogNjYlO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0zIC5mb3JtLXJvdy5waG9uZV9jb250YWluZXIgLmV4dCB7XG4gIHdpZHRoOiAzMyU7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTMgLmZvcm0tcm93Lm5ld19hZGRyZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0zIC5mb3JtLXJvdy5zdGVwX19uYXYge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LXN0ZXAtMyAuZm9ybS1yb3cuc3RlcF9fbmF2IC5ib29raW5nX19idG4uYnRuLXByaW1hcnkge1xuICB3aWR0aDogMjUwcHg7XG4gIG1pbi13aWR0aDogMjUwcHg7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTMgLmZvcm0tcm93LnN0ZXBfX25hdiAuYm9va2luZ19fYnRuLmJ0bi1zZWNvbmRhcnkge1xuICBvcmRlcjogMTtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LXN0ZXAtMzpoYXMoI2RpZmZlcmVudF9hZGRyZXNzOmNoZWNrZWQpIC5mb3JtLXJvdy5uZXdfYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGdhcDogMS41cmVtO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0zOmhhcygjZGlmZmVyZW50X2FkZHJlc3M6Y2hlY2tlZCkgLmZvcm0tcm93Lm5ld19hZGRyZXNzIC5mb3JtLWdyb3VwLmlucHV0X2NvbnRhaW5lci5sZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtc3RlcC0zIC5mb3JtLXJvdyAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LXN0ZXAtMyAuZm9ybS1yb3cgLmZvcm0tZ3JvdXAuaW5wdXRfY29udGFpbmVyLm1lZDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwIDAgMDtcbiAgfVxuICAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTMgLmZvcm0tcm93LnN0ZXBfX25hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1zdGVwLTMgLmZvcm0tcm93LnN0ZXBfX25hdiAuYm9va2luZ19fYnRuLmJ0bi1zZWNvbmRhcnkge1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1jb25maXJtIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCI7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1jb25maXJtIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWNvbmZpcm0gLnJvdyAuY29sLW1kLTUsXG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1jb25maXJtIC5yb3cgLmNvbC1tZC03IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1jb25maXJtIC5yb3cgLmNvbC1tZC01IHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWNvbmZpcm0gLnJvdyAuY29sLW1kLTUgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWNvbmZpcm0gLnJvdyAuY29sLW1kLTcgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWNvbmZpcm0gLnJvdyAuY29sLW1kLTYge1xuICBwYWRkaW5nOiAwO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtY29uZmlybSAucm93IC5jb2wtbWQtNi5jb250YWN0IHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWNvbmZpcm0gLnJvdyAuY29sLW1kLTYuY29udGFjdCBoNCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzM3OGYzYztcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWNvbmZpcm0gLnJvdyAuY29sLW1kLTYubWFpbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWNvbmZpcm0gLnJvdyAuY2llLWhlbHAtbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogMjcwcHg7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1jb25maXJtIC5yb3cgLmNpZS1oZWxwLWxvZ28gLmxvZ29fX2ljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWNvbmZpcm0gLnJvdyAuY2llLWhlbHAtbG9nbyAubG9nb19faWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBmaWxsOiAjMzc4ZjNjO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtY29uZmlybSAucm93IC5jaWUtaGVscC1sb2dvIC5sb2dvX19jb3B5IHtcbiAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnM7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1jb25maXJtIC5yb3cgLmNpZS1oZWxwLWxvZ28gLmxvZ29fX2NvcHkgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1jb25maXJtIC5yb3cgLmNpZS1oZWxwLWxvZ28gLmxvZ29fX2NvcHkgc3Bhbi5waG9uZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzNzhmM2M7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1jb25maXJtIC5yb3cgLmNpZS1oZWxwLWxvZ28gLmxvZ29fX2NvcHkgc3Bhbi5ob3VycyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMyNTI0MjM7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1jb25maXJtIC5yb3cgLmNpZS1tYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1jb25maXJtIC5yb3cgLmNpZS1tYWlsIC5tYWlsX19pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1jb25maXJtIC5yb3cgLmNpZS1tYWlsIC5tYWlsX19pY29uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGZpbGw6ICMzNzhmM2M7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1jb25maXJtIC5yb3cgLmNpZS1tYWlsIC5tYWlsX19saW5rIGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zO1xuICBjb2xvcjogIzM3OGYzYztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWNvbmZpcm0gLnJvdyAuY2llLW1haWwgLm1haWxfX2xpbmsgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWNvbmZpcm0gLnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1jb25maXJtIC5yb3cgLmNvbC1tZC01LFxuICAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1jb25maXJtIC5yb3cgLmNvbC1tZC03IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtY29uZmlybSAucm93IC5jb2wtbWQtNSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWNvbmZpcm0gLnJvdyAuY29sLW1kLTYuY29udGFjdCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWNvbmZpcm0gLnJvdyAuY29sLW1kLTYuY29udGFjdCBoNCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fYWdlbnQtY29uZmlybSAucm93IC5jb2wtbWQtNi5jb250YWN0IC5jaWUtaGVscC1sb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1jb25maXJtIC5yb3cgLmNvbC1tZC02Lm1haWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gICNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2FnZW50LWNvbmZpcm0gLnJvdyAuY29sLW1kLTcge1xuICAgIHBhZGRpbmc6IDAgMCAwIDAuNXJlbTtcbiAgfVxuICAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19hZ2VudC1jb25maXJtIC5yb3cgLmNvbC1tZC03IHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2xvZ291dC1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fbG9nb3V0LXNwaW5uZXIgLmxvZ291dC1sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBwYWRkaW5nOiAwIDAgMy43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fbG9nb3V0LXNwaW5uZXIgLmxvZ291dC1sb2FkaW5nLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19sb2dvdXQtc3Bpbm5lciAubG9nb3V0LWxvYWRpbmcgLmxvYWRpbmctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbjogM3JlbSAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fbG9nb3V0LXNwaW5uZXIgLmxvZ291dC1sb2FkaW5nIC5sb2FkaW5nLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiA0MHB4O1xuICAgIG1hcmdpbjogNXJlbSAwIDA7XG4gIH1cbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2xvZ291dC1zcGlubmVyIC5sb2dvdXQtbG9hZGluZyAubG9hZGluZy1sb2dvIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluX3JldmlldyAwLjJzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fbG9nb3V0LXNwaW5uZXIgLmxvZ291dC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYW5pbWF0aW9uOiBzcGluX3JldmlldyAycyBsaW5lYXIgaW5maW5pdGU7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19sb2dvdXQtc3Bpbm5lciAubG9nb3V0LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2xvZ291dC1zcGlubmVyIC5sb2dvdXQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjMDA2NDYwO1xuICBhbmltYXRpb246IGZhZGVJbl9yZXZpZXcgMC41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2xvZ291dC1zcGlubmVyIC5sb2dvdXQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19sb2dvdXQtc3Bpbm5lciAubG9nb3V0LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZTpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fbG9nb3V0LXNwaW5uZXIgLmxvZ291dC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2xvZ291dC1zcGlubmVyIC5sb2dvdXQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lOm50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNHM7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19sb2dvdXQtc3Bpbm5lciAubG9nb3V0LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVJbl8yX3JldmlldyAxLjc1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkubW9kYWxfX2xvZ291dC1zcGlubmVyIC5sb2dvdXQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCAycHggMCAwO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fbG9nb3V0LXNwaW5uZXIgLmxvZ291dC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmUgc3BhbjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMjVzO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keS5tb2RhbF9fbG9nb3V0LXNwaW5uZXIgLmxvZ291dC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmUgc3BhbjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19sb2dvdXQtc3Bpbm5lciAubG9nb3V0LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43NXM7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19sb2dvdXQtc3Bpbm5lciAubG9nb3V0LWxvYWRpbmcgLmxvYWRpbmctdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5Lm1vZGFsX19sb2dvdXQtc3Bpbm5lciAubG9nb3V0LWxvYWRpbmcgLmxvYWRpbmctdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluX3JldmlldyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbl9yZXZpZXcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluXzJfcmV2aWV3IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICB9XG4gIDMzJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNjYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgfVxufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keSAuYWNjb3VudC1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBwYWRkaW5nOiAwIDAgMy43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keSAuYWNjb3VudC1sb2FkaW5nLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbjogM3JlbSAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keSAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiA0MHB4O1xuICAgIG1hcmdpbjogNXJlbSAwIDA7XG4gIH1cbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluX3JldmlldyAwLjJzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keSAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYW5pbWF0aW9uOiBzcGluX3JldmlldyAycyBsaW5lYXIgaW5maW5pdGU7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjMDA2NDYwO1xuICBhbmltYXRpb246IGZhZGVJbl9yZXZpZXcgMC41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZTpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keSAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lOm50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNHM7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVJbl8yX3JldmlldyAxLjc1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbiNhY2NvdW50TW9kYWwgLmFjY291bnQtbW9kYWwgLm1vZGFsLWJvZHkgLmFjY291bnQtbG9hZGluZyAubG9hZGluZy1sb2dvIC5sb2FkaW5nLWxvZ28tdGV4dCAubG9hZGluZy1saW5lIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCAycHggMCAwO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keSAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmUgc3BhbjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMjVzO1xufVxuI2FjY291bnRNb2RhbCAuYWNjb3VudC1tb2RhbCAubW9kYWwtYm9keSAuYWNjb3VudC1sb2FkaW5nIC5sb2FkaW5nLWxvZ28gLmxvYWRpbmctbG9nby10ZXh0IC5sb2FkaW5nLWxpbmUgc3BhbjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctbG9nbyAubG9hZGluZy1sb2dvLXRleHQgLmxvYWRpbmctbGluZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43NXM7XG59XG4jYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYWNjb3VudE1vZGFsIC5hY2NvdW50LW1vZGFsIC5tb2RhbC1ib2R5IC5hY2NvdW50LWxvYWRpbmcgLmxvYWRpbmctdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluX3JldmlldyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbl9yZXZpZXcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluXzJfcmV2aWV3IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICB9XG4gIDMzJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNjYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgfVxufVxuI2FjY291bnRNb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gIHdpZHRoOiA5MCU7XG59XG5cbi5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG5cbi50b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50b29sdGlwIC50b29sdGlwLWlubmVyIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi50b29sdGlwIC50b29sdGlwLWlubmVyIGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwNjQ2MDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbn1cbi50b29sdGlwIC50b29sdGlwLWlubmVyIGE6aG92ZXIge1xuICBjb2xvcjogIzI1MjQyMztcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbn1cblxuYnV0dG9uW2RhdGEtdG9nZ2xlPXRvb2x0aXBdICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMCAxLjVyZW07XG59XG4jdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtaGVhZGVyIC5kb3dubG9hZC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVDRTREO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyNTI0MjM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtaW4td2lkdGg6IGF1dG87XG59XG4jdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtaGVhZGVyIC5kb3dubG9hZC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVFMzlBO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWhlYWRlciAuZG93bmxvYWQtYnRuIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4jdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtaGVhZGVyIC5idG4tY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4jdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Ugc3ZnIHtcbiAgc3Ryb2tlOiAjMDAwO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgaDQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjUyNDIzO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgaDMge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyNTI0MjM7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbiN0b3VyRGV0YWlsc01vZGFsIC5kZXRhaWxzLW1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWxzLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiA0NTRweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCAuY29udGVudF9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogNzg1cHg7XG59XG4jdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscy1jb250ZW50IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4jdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscy1jb250ZW50IHRhYmxlIHRkLmRldGFpbHNfX3RvdXJfaW5mbywgI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCB0YWJsZSB0ZC5kZXRhaWxzX190b3VyX2JyZWFrZG93bixcbiN0b3VyRGV0YWlsc01vZGFsIC5kZXRhaWxzLW1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWxzLWNvbnRlbnQgdGFibGUgdGguZGV0YWlsc19fdG91cl9pbmZvLFxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCB0YWJsZSB0aC5kZXRhaWxzX190b3VyX2JyZWFrZG93biB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCB0YWJsZSB0ZC5wcmljZSxcbiN0b3VyRGV0YWlsc01vZGFsIC5kZXRhaWxzLW1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWxzLWNvbnRlbnQgdGFibGUgdGgucHJpY2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiN0b3VyRGV0YWlsc01vZGFsIC5kZXRhaWxzLW1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWxzLWNvbnRlbnQgdGFibGUgdGQudW5kZXJsaW5lLFxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCB0YWJsZSB0aC51bmRlcmxpbmUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzI1MjQyMztcbn1cbiN0b3VyRGV0YWlsc01vZGFsIC5kZXRhaWxzLW1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWxzLWNvbnRlbnQgdGFibGUgdGQ6bm90KC50b3VyX25hbWUpLCAjdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscy1jb250ZW50IHRhYmxlIHRkOm5vdCguc2VjdGlvbl9sYWJlbCksXG4jdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscy1jb250ZW50IHRhYmxlIHRoOm5vdCgudG91cl9uYW1lKSxcbiN0b3VyRGV0YWlsc01vZGFsIC5kZXRhaWxzLW1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWxzLWNvbnRlbnQgdGFibGUgdGg6bm90KC5zZWN0aW9uX2xhYmVsKSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMyNTI0MjM7XG59XG4jdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscy1jb250ZW50IHRhYmxlIHRkLmxvZ29fY29udGFpbmVyLFxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCB0YWJsZSB0aC5sb2dvX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMCAxcmVtO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCB0YWJsZSB0ZC50b3VyX25hbWUsXG4jdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscy1jb250ZW50IHRhYmxlIHRoLnRvdXJfbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMzc4ZjNjO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCB0YWJsZSB0ZC5zcGFjZXIsXG4jdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscy1jb250ZW50IHRhYmxlIHRoLnNwYWNlciB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cbiN0b3VyRGV0YWlsc01vZGFsIC5kZXRhaWxzLW1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWxzLWNvbnRlbnQgdGFibGUgdGQuc2VjdGlvbl9sYWJlbCxcbiN0b3VyRGV0YWlsc01vZGFsIC5kZXRhaWxzLW1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWxzLWNvbnRlbnQgdGFibGUgdGguc2VjdGlvbl9sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBmb250LWZhbWlseTogXCJXb3JrU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUVGRUY7XG59XG4jdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscy1jb250ZW50IHRhYmxlIHRkIC5ib2xkLFxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCB0YWJsZSB0aCAuYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscy1jb250ZW50IHRhYmxlIHRkIC5yZWQsXG4jdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscy1jb250ZW50IHRhYmxlIHRoIC5yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNDQzBEMEQ7XG59XG4jdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscy1jb250ZW50IHRhYmxlIHRoIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiN0b3VyRGV0YWlsc01vZGFsIC5kZXRhaWxzLW1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWxzLWNvbnRlbnQgdGFibGUgdGgudGgtLTEge1xuICB3aWR0aDogMjUlO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCB0YWJsZSB0aC50aC0tMiB7XG4gIHdpZHRoOiAxOSU7XG59XG4jdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscy1jb250ZW50IHRhYmxlIHRoLnRoLS0zLCAjdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscy1jb250ZW50IHRhYmxlIHRoLnRoLS00IHtcbiAgd2lkdGg6IDE4JTtcbn1cbiN0b3VyRGV0YWlsc01vZGFsIC5kZXRhaWxzLW1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWxzLWNvbnRlbnQgdGFibGUgdGgudGgtLTUge1xuICB3aWR0aDogMjAlO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCB0YWJsZSB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuMXJlbSAwO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCAudGFibGVfZm9vdGVyIHtcbiAgcGFkZGluZzogMXJlbSAwIDEuNXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGMUYxRjE7XG59XG4jdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscy1jb250ZW50IC50YWJsZV9mb290ZXIgcCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjUyNDIzO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCAuaW1hZ2VfY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjFGMUYxO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCAuaW1hZ2VfY29udGFpbmVyIC5jb250YWluZXJfX2ltYWdlIHtcbiAgd2lkdGg6IDYwJTtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCAuaW1hZ2VfY29udGFpbmVyIC5jb250YWluZXJfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCAuaW1hZ2VfY29udGFpbmVyIC5jb250YWluZXJfX2NvcHkge1xuICB3aWR0aDogNDAlO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCAuaW1hZ2VfY29udGFpbmVyIC5jb250YWluZXJfX2NvcHkgcCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjUyNDIzO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCAuaW1hZ2VfY29udGFpbmVyIC5jb250YWluZXJfX2NvcHkgdWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gIGNvbG9yOiAjMjUyNDIzO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCAuaW1hZ2VfY29udGFpbmVyIC5jb250YWluZXJfX2NvcHkgdWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4jdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscy1jb250ZW50IC5pbWFnZV9jb250YWluZXIgLmNvbnRhaW5lcl9fY29weSB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbiN0b3VyRGV0YWlsc01vZGFsIC5kZXRhaWxzLW1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWxzLWNvbnRlbnQgLml0aW5lcmFyeV9jb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0YxRjFGMTtcbn1cbiN0b3VyRGV0YWlsc01vZGFsIC5kZXRhaWxzLW1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWxzLWNvbnRlbnQgLml0aW5lcmFyeV9jb250YWluZXIgaDIge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJXb3JrU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjUyNDIzO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCAuaXRpbmVyYXJ5X2NvbnRhaW5lciBoMyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyNTI0MjM7XG59XG4jdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscy1jb250ZW50IC5pdGluZXJhcnlfY29udGFpbmVyIC5jb250YWluZXJfX2l0aW5lcmFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEuNXJlbTtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDJyZW07XG59XG4jdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscy1jb250ZW50IC5pdGluZXJhcnlfY29udGFpbmVyIC5jb250YWluZXJfX2l0aW5lcmFyeSAuaXRpbmVyYXJ5X19wb2Qge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgcGFkZGluZzogMXJlbSAwIDA7XG59XG4jdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscy1jb250ZW50IC5pdGluZXJhcnlfY29udGFpbmVyIC5jb250YWluZXJfX2l0aW5lcmFyeSAuaXRpbmVyYXJ5X19wb2Q6bnRoLWNoaWxkKG4rMykge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcbn1cbiN0b3VyRGV0YWlsc01vZGFsIC5kZXRhaWxzLW1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWxzLWNvbnRlbnQgLml0aW5lcmFyeV9jb250YWluZXIgLmNvbnRhaW5lcl9faXRpbmVyYXJ5IC5pdGluZXJhcnlfX3BvZCAucG9kX19oZWFkbGluZSB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBjb2xvcjogIzI1MjQyMztcbn1cbiN0b3VyRGV0YWlsc01vZGFsIC5kZXRhaWxzLW1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWxzLWNvbnRlbnQgLml0aW5lcmFyeV9jb250YWluZXIgLmNvbnRhaW5lcl9faXRpbmVyYXJ5IC5pdGluZXJhcnlfX3BvZCAucG9kX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzI1MjQyMztcbn1cbiN0b3VyRGV0YWlsc01vZGFsIC5kZXRhaWxzLW1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWxzLWNvbnRlbnQgZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMnJlbSAwIDA7XG59XG4jdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscy1jb250ZW50IGZvb3RlciAuZm9vdGVyX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCBmb290ZXIgLmZvb3Rlcl9fcm93LmxvZ28ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCBmb290ZXIgLmZvb3Rlcl9fcm93LmxvZ28gaW1nIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4jdG91ckRldGFpbHNNb2RhbCAuZGV0YWlscy1tb2RhbCAubW9kYWwtYm9keSAuZGV0YWlscy1jb250ZW50IGZvb3RlciAuZm9vdGVyX19yb3cuY29weSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCBmb290ZXIgLmZvb3Rlcl9fcm93LmNvcHkgcCB7XG4gIGNvbG9yOiAjMjUyNDIzO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLmRldGFpbHMtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbHMtY29udGVudCBmb290ZXIgLmZvb3Rlcl9fcm93LmNvcHkgcCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzc4ZjNjO1xufVxuI3RvdXJEZXRhaWxzTW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogODgycHg7XG4gIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICB3aWR0aDogOTAlO1xufSIsIi8qIFxuICAgIENJRSBUb3VycyBTb2Z0cmlwIEJvb2tpbmdcbiovXG5cbkB1c2UgXCIuLi8uLi8uLi8uLi8uLi90aGVtZXMvY3VzdG9tL2NpZV90b3Vycy9zcmMvc2Nzcy9zZXR0aW5ncy92YXJpYWJsZXNcIiBhcyAqO1xuXG4vLyBJTVBPUlQgTU9EVUxFIFNBU1NcbkB1c2UgXCJib29raW5nX2J1dHRvbnNcIjtcbkB1c2UgXCJib29raW5nX3BhZ2VfaGVhZGVyXCI7XG5AdXNlIFwiYm9va2luZ19wYWdlX2Zvb3RlclwiO1xuQHVzZSBcImJvb2tpbmdfcGF0aF9pY29uX2hlYWRlclwiO1xuQHVzZSBcImJvb2tpbmdfcGFuZWxcIjtcbkB1c2UgXCJib29raW5nX3BhbmVsX25hdlwiO1xuQHVzZSBcImJvb2tpbmdfYWNjb3VudF9jaGVja1wiO1xuQHVzZSBcImJvb2tpbmdfdG91cl9zdW1tYXJ5XCI7XG5AdXNlIFwiYm9va2luZ19wYXNzZW5nZXJfaW5mb1wiO1xuQHVzZSBcImJvb2tpbmdfcm9vbV9zZWxlY3Rpb25cIjtcbkB1c2UgXCJib29raW5nX2ZsaWdodF9zZWxlY3Rpb25cIjtcbkB1c2UgXCJib29raW5nX3RyYXZlbGVyX2RldGFpbHNcIjtcbkB1c2UgXCJib29raW5nX3Jlc2VydmF0aW9uX2hvbGRfY29uZmlybWF0aW9uXCI7XG5AdXNlIFwiYm9va2luZ19yZXNlcnZhdGlvbl9wYXltZW50XCI7XG5AdXNlIFwiYm9va2luZ19wYXltZW50X2NvbmZpcm1hdGlvblwiO1xuQHVzZSBcImJvb2tpbmdfdHJhdmVsX2luc3VyYW5jZVwiO1xuQHVzZSBcImJvb2tpbmdfZm9ybV9pbnB1dFwiO1xuQHVzZSBcImJvb2tpbmdfdHJhbnNmZXJfc2VydmljZXNcIjtcbkB1c2UgXCJib29raW5nX3NlbGVjdF9jYXJcIjtcbkB1c2UgXCJib29raW5nX2luX3Byb2dyZXNzXCI7XG5AdXNlIFwiYm9va2luZ190eXBvZ3JhcGh5XCIgYXMgKjtcbkB1c2UgXCJib29raW5nX3ZhclwiIGFzICo7XG5cbi8vIE9WRVJSSURFIFNJVEUgQk9EWSBQQURESU5HLVRPUCBCRUNBVVNFIE9VUiBIRUFERVIgSVNOJ1QgRklYRURcbmJvZHkge1xuICAgICYuaGVhZGVyX3N0aWNreSB7XG4gICAgICAgICYuYW5vbnltb3VzIHtcbiAgICAgICAgICAgICY6aGFzKGhlYWRlci5ib29raW5nKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAuZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBmb290ZXIuYm9va2luZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5tYWluLmJvb2tpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmID4gLmNvbnRhaW5lciB7XG4gICAgICAgICYgPiAucm93IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmID4gLnJvdyB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iX3NpZGViYXJfb3ZlcmxheSxcbi5jaGFuZ2VzX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjYpO1xuICAgIFxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgZGlzcGxheSAwLjJzIGFsbG93LWRpc2NyZXRlO1xufVxuXG4ubW9iX3NpZGViYXJfb3ZlcmxheSB7XG4gICAgJi5zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDE1O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG4uY2hhbmdlc19vdmVybGF5IHtcbiAgICAmLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgfVxufVxuXG5Ac3RhcnRpbmctc3R5bGUge1xuICAgIC5tb2Jfc2lkZWJhcl9vdmVybGF5LnNob3csXG4gICAgLmNoYW5nZXNfb3ZlcmxheS5zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi8vIEFQSSBFcnJvciBNb2RhbCBTdHlsZXNcbiNhcGlFcnJvck1vZGFsIHtcbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICYuYXBpLWVycm9yLW1vZGFsIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKCRibGFjaywgMC4yKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEuNXJlbTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5idG4tY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHggNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI2Vycm9yX19jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgcCxcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnRfX2N0YSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ0bl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogNDY1cHg7XG4gICAgICAgIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cbn1cblxuLy8gVGltZW91dCBNb2RhbCBTdHlsZXNcbiNib29raW5nVGltZU91dE1vZGFsIHtcbiAgICAuYm9va2luZy10aW1lb3V0LW1vZGFsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKCRibGFjaywgMC4yKTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIFxuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxLjVyZW07XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweCA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnRfX2N0YSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwIDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAuYnRuX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTRweDtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogNDY1cHg7XG4gICAgICAgIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cbn1cblxuLy8gUHJvbW8gQ29kZSBFcnJvciBNb2RhbCBTdHlsZXNcbiNwcm9tb0NvZGVFcnJvck1vZGFsIHtcbiAgICAucHJvbW8tY29kZS1lcnJvci1tb2RhbCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKCRibGFjaywgMC4yKTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBcbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHggNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9tby1lcnJvciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnB1dF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICYuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICYubWVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm9va2luZ19fYnRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudF9fY3RhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDAgMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5idG5fX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NjVweDtcbiAgICAgICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxufVxuXG4vLyBBY2NvdW50IE1vZGFsIFN0eWxlc1xuI2FjY291bnRNb2RhbCB7XG4gICAgJltkYXRhLWxhYmVsPVwiYWNjb3VudFwiXSB7XG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIC5hY2NvdW50LW1vZGFsIHtcbiAgICAgICAgICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICYubW9kYWxfX2FjY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWxhYmVsPVwiYWdlbnQtYWNjb3VudFwiXSB7XG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIC5hY2NvdW50LW1vZGFsIHtcbiAgICAgICAgICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICYubW9kYWxfX2FnZW50LWFjY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWxhYmVsPVwicHJvZ3Jlc3NcIl0ge1xuICAgICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAuYWNjb3VudC1tb2RhbCB7XG4gICAgICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAmLm1vZGFsX19zYXZlLXByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtbGFiZWw9XCJwcm9ncmVzcy1zYXZlZFwiXSB7XG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIC5hY2NvdW50LW1vZGFsIHtcbiAgICAgICAgICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICYubW9kYWxfX3NhdmUtc2F2ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWxhYmVsPVwicHJvZ3Jlc3MtbG9naW5cIl0ge1xuICAgICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAuYWNjb3VudC1tb2RhbCB7XG4gICAgICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAmLm1vZGFsX19hY2NvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjY291bnRfX3NhdmVfaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWxhYmVsPVwiZXhpdFwiXSB7XG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIC5hY2NvdW50LW1vZGFsIHtcbiAgICAgICAgICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICYubW9kYWxfX2V4aXQtYm9va2luZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWxhYmVsPVwibG9nZ2VkLWluXCJdIHtcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgLmFjY291bnQtbW9kYWwge1xuICAgICAgICAgICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgJi5tb2RhbF9fbG9nZ2VkLWluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtbGFiZWw9XCJuZXctYWNjb3VudFwiXSB7XG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIC5hY2NvdW50LW1vZGFsIHtcbiAgICAgICAgICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICYubW9kYWxfX25ldy1hY2NvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtbGFiZWw9XCJsb2dnZWQtc2F2ZWRcIl0ge1xuICAgICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAuYWNjb3VudC1tb2RhbCB7XG4gICAgICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAmLm1vZGFsX19sb2dnZWQtc2F2ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1sYWJlbD1cImFnZW50LWxvZ2luXCJdIHtcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ2NXB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgLmFjY291bnQtbW9kYWwge1xuICAgICAgICAgICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgJi5tb2RhbF9fYWdlbnQtbG9naW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1sYWJlbD1cInN0ZXAtMVwiXSB7XG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIC5hY2NvdW50LW1vZGFsIHtcbiAgICAgICAgICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICYubW9kYWxfX2FnZW50LXN0ZXAtMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWxhYmVsPVwic3RlcC0yXCJdIHtcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgLmFjY291bnQtbW9kYWwge1xuICAgICAgICAgICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgJi5tb2RhbF9fYWdlbnQtc3RlcC0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtbGFiZWw9XCJzdGVwLTNcIl0ge1xuICAgICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAuYWNjb3VudC1tb2RhbCB7XG4gICAgICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAmLm1vZGFsX19hZ2VudC1zdGVwLTMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1sYWJlbD1cInRhLWNvbmZpcm1cIl0ge1xuICAgICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAuYWNjb3VudC1tb2RhbCB7XG4gICAgICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAmLm1vZGFsX19hZ2VudC1jb25maXJtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtbGFiZWw9XCJsb2dvdXRcIl0ge1xuICAgICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAuYWNjb3VudC1tb2RhbCB7XG4gICAgICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAmLm1vZGFsX19sb2dvdXQtc3Bpbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5hY2NvdW50LW1vZGFsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIFxuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxLjVyZW07XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIC52aXNpYmxlLS1idG4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNjQwLjA4IDUxMi4wNFwiPjxwYXRoIGZpbGw9XCIlMjMyNTI0MjNcIiBkPVwiTTI1LjkyLDMuMzhDMTkuMDItMi4wMiw4LjkyLS44MiwzLjQyLDYuMDgtMi4wOCwxMi45OC0uNzgsMjMuMDgsNi4xMiwyOC41OGw2MDgsNDgwYzYuOSw1LjUsMTcsNC4zLDIyLjUtMi42czQuMy0xNy0yLjYtMjIuNUwyNS45MiwzLjM4Wk02MDUuNTIsMjY4LjI4YzMuMy03LjksMy4zLTE2LjcsMC0yNC42LTE0LjktMzUuNy00Ni4yLTg3LjctOTMtMTMxLjEtNDctNDMuOC0xMTEuNy04MC42LTE5Mi41LTgwLjYtNTEuMiwwLTk2LDE0LjgtMTMzLjksMzYuOGwyNy4zLDIxLjVjMzEuMi0xNi4xLDY2LjgtMjYuMywxMDYuNi0yNi4zLDcwLjQsMCwxMjcuNywzMiwxNzAuOCw3MnM3MS45LDg4LDg1LjIsMTIwYy05LjIsMjIuMS0yNS45LDUyLTQ5LjUsODEuNWwyNS4xLDE5LjhjMjUuNi0zMiw0My43LTY0LjQsNTMuOS04OVpNODguNDIsMTU0LjY4Yy0yNS42LDMyLTQzLjcsNjQuNC01My45LDg5LTMuMyw3LjktMy4zLDE2LjcsMCwyNC42LDE0LjksMzUuNyw0Ni4yLDg3LjcsOTMsMTMxLjEsNDcsNDMuOCwxMTEuNyw4MC42LDE5Mi41LDgwLjYsNTEuMiwwLDk2LTE0LjgsMTMzLjktMzYuOGwtMjcuMy0yMS41Yy0zMS4yLDE2LjEtNjYuOCwyNi4zLTEwNi42LDI2LjMtNzAuNCwwLTEyNy43LTMyLTE3MC44LTcyLTQzLjEtNDAtNzEuOS04OC04NS4yLTEyMCw5LjItMjIuMSwyNS45LTUyLDQ5LjUtODEuNWwtMjUuMS0xOS44Wk0zMjAuMDIsMzgzLjk4YzE2LjcsMCwzMi43LTMuMiw0Ny40LTkuMWwtMzAuOS0yNC40Yy01LjQuOS0xMC45LDEuNC0xNi41LDEuNC01MSwwLTkyLjgtMzkuOC05NS44LTkwLjFsLTMwLjktMjQuNGMtLjksNi0xLjMsMTIuMi0xLjMsMTguNSwwLDcwLjcsNTcuMywxMjgsMTI4LDEyOHYuMVpNNDQ4LjAyLDI1NS45OGMwLTcwLjctNTcuMy0xMjgtMTI4LTEyOC0xNi43LDAtMzIuNywzLjItNDcuNCw5LjFsMzAuOSwyNC40YzUuNC0uOSwxMC45LTEuNCwxNi41LTEuNCw1MSwwLDkyLjgsMzkuOCw5NS44LDkwLjFsMzAuOSwyNC40Yy45LTYsMS4zLTEyLjIsMS4zLTE4LjV2LS4xWlwiLz48L3N2Zz4nKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aGFzKGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogOS41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDU3Ni4wNSA0NDhcIj48cGF0aCBmaWxsPVwiJTIzJTIzMjUyNDIzXCIgZD1cIk0xMTcuMTcsMTA0YzQzLjEtNDAsMTAwLjQtNzIsMTcwLjgtNzJzMTI3LjcsMzIsMTcwLjgsNzJjNDMuMSw0MCw3MS45LDg4LDg1LjIsMTIwLTEzLjMsMzItNDIuMSw4MC04NS4yLDEyMHMtMTAwLjQsNzItMTcwLjgsNzItMTI3LjctMzItMTcwLjgtNzJjLTQzLjEtNDAtNzEuOS04OC04NS4yLTEyMCwxMy4zLTMyLDQyLjEtODAsODUuMi0xMjBaTTI4Ny45NywwYy04MC44LDAtMTQ1LjUsMzYuOC0xOTIuNiw4MC42QzQ4LjU3LDEyNCwxNy4yNywxNzYsMi40NywyMTEuN2MtMy4zLDcuOS0zLjMsMTYuNywwLDI0LjYsMTQuOCwzNS43LDQ2LjEsODcuNyw5Mi45LDEzMS4xLDQ3LjEsNDMuOCwxMTEuOCw4MC42LDE5Mi42LDgwLjZzMTQ1LjUtMzYuOCwxOTIuNi04MC42YzQ2LjgtNDMuNSw3OC4xLTk1LjQsOTMtMTMxLjEsMy4zLTcuOSwzLjMtMTYuNywwLTI0LjYtMTQuOS0zNS43LTQ2LjItODcuNy05My0xMzEuMUM0MzMuNDcsMzYuOCwzNjguNzcsMCwyODcuOTcsMFpNMTkxLjk3LDIyNGMwLTUzLjAyLDQyLjk4LTk2LDk2LTk2czk2LDQyLjk4LDk2LDk2LTQyLjk4LDk2LTk2LDk2LTk2LTQyLjk4LTk2LTk2Wk00MTUuOTcsMjI0YzAtNzAuNjktNTcuMzEtMTI4LTEyOC0xMjhzLTEyOCw1Ny4zMS0xMjgsMTI4LDU3LjMxLDEyOCwxMjgsMTI4LDEyOC01Ny4zMSwxMjgtMTI4WlwiLz48L3N2Zz4nKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubW9kYWwge1xuICAgICAgICAgICAgICAgICZfX2FjY291bnQsXG4gICAgICAgICAgICAgICAgJl9fYWdlbnQtYWNjb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIC5hY2NvdW50X19zYXZlX2hlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5yZWdpc3RyYXRpb24tc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3VudF9fdGFicyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjY291bnRfX3BhbmVscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBhbmVsc19fcGFuZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmI3BhbmVsLS1uZXcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYjcGFuZWwtLWFnZW50LW5ldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiNwYW5lbC0tZXhpc3RpbmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYjcGFuZWwtLWFnZW50LWV4aXN0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5hdi10YWJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjY291bnRfX3RhYnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgJGMtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWNjb3VudF9fcGFuZWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGFuZWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fcGFuZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudmlzaWJsZS0tYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDY0MC4wOCA1MTIuMDRcIj48cGF0aCBmaWxsPVwiJTIzMjUyNDIzXCIgZD1cIk0yNS45MiwzLjM4QzE5LjAyLTIuMDIsOC45Mi0uODIsMy40Miw2LjA4LTIuMDgsMTIuOTgtLjc4LDIzLjA4LDYuMTIsMjguNThsNjA4LDQ4MGM2LjksNS41LDE3LDQuMywyMi41LTIuNnM0LjMtMTctMi42LTIyLjVMMjUuOTIsMy4zOFpNNjA1LjUyLDI2OC4yOGMzLjMtNy45LDMuMy0xNi43LDAtMjQuNi0xNC45LTM1LjctNDYuMi04Ny43LTkzLTEzMS4xLTQ3LTQzLjgtMTExLjctODAuNi0xOTIuNS04MC42LTUxLjIsMC05NiwxNC44LTEzMy45LDM2LjhsMjcuMywyMS41YzMxLjItMTYuMSw2Ni44LTI2LjMsMTA2LjYtMjYuMyw3MC40LDAsMTI3LjcsMzIsMTcwLjgsNzJzNzEuOSw4OCw4NS4yLDEyMGMtOS4yLDIyLjEtMjUuOSw1Mi00OS41LDgxLjVsMjUuMSwxOS44YzI1LjYtMzIsNDMuNy02NC40LDUzLjktODlaTTg4LjQyLDE1NC42OGMtMjUuNiwzMi00My43LDY0LjQtNTMuOSw4OS0zLjMsNy45LTMuMywxNi43LDAsMjQuNiwxNC45LDM1LjcsNDYuMiw4Ny43LDkzLDEzMS4xLDQ3LDQzLjgsMTExLjcsODAuNiwxOTIuNSw4MC42LDUxLjIsMCw5Ni0xNC44LDEzMy45LTM2LjhsLTI3LjMtMjEuNWMtMzEuMiwxNi4xLTY2LjgsMjYuMy0xMDYuNiwyNi4zLTcwLjQsMC0xMjcuNy0zMi0xNzAuOC03Mi00My4xLTQwLTcxLjktODgtODUuMi0xMjAsOS4yLTIyLjEsMjUuOS01Miw0OS41LTgxLjVsLTI1LjEtMTkuOFpNMzIwLjAyLDM4My45OGMxNi43LDAsMzIuNy0zLjIsNDcuNC05LjFsLTMwLjktMjQuNGMtNS40LjktMTAuOSwxLjQtMTYuNSwxLjQtNTEsMC05Mi44LTM5LjgtOTUuOC05MC4xbC0zMC45LTI0LjRjLS45LDYtMS4zLDEyLjItMS4zLDE4LjUsMCw3MC43LDU3LjMsMTI4LDEyOCwxMjh2LjFaTTQ0OC4wMiwyNTUuOThjMC03MC43LTU3LjMtMTI4LTEyOC0xMjgtMTYuNywwLTMyLjcsMy4yLTQ3LjQsOS4xbDMwLjksMjQuNGM1LjQtLjksMTAuOS0xLjQsMTYuNS0xLjQsNTEsMCw5Mi44LDM5LjgsOTUuOCw5MC4xbDMwLjksMjQuNGMuOS02LDEuMy0xMi4yLDEuMy0xOC41di0uMVpcIi8+PC9zdmc+JykgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhhcyhpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDkuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA1NzYuMDUgNDQ4XCI+PHBhdGggZmlsbD1cIiUyMyUyMzI1MjQyM1wiIGQ9XCJNMTE3LjE3LDEwNGM0My4xLTQwLDEwMC40LTcyLDE3MC44LTcyczEyNy43LDMyLDE3MC44LDcyYzQzLjEsNDAsNzEuOSw4OCw4NS4yLDEyMC0xMy4zLDMyLTQyLjEsODAtODUuMiwxMjBzLTEwMC40LDcyLTE3MC44LDcyLTEyNy43LTMyLTE3MC44LTcyYy00My4xLTQwLTcxLjktODgtODUuMi0xMjAsMTMuMy0zMiw0Mi4xLTgwLDg1LjItMTIwWk0yODcuOTcsMGMtODAuOCwwLTE0NS41LDM2LjgtMTkyLjYsODAuNkM0OC41NywxMjQsMTcuMjcsMTc2LDIuNDcsMjExLjdjLTMuMyw3LjktMy4zLDE2LjcsMCwyNC42LDE0LjgsMzUuNyw0Ni4xLDg3LjcsOTIuOSwxMzEuMSw0Ny4xLDQzLjgsMTExLjgsODAuNiwxOTIuNiw4MC42czE0NS41LTM2LjgsMTkyLjYtODAuNmM0Ni44LTQzLjUsNzguMS05NS40LDkzLTEzMS4xLDMuMy03LjksMy4zLTE2LjcsMC0yNC42LTE0LjktMzUuNy00Ni4yLTg3LjctOTMtMTMxLjFDNDMzLjQ3LDM2LjgsMzY4Ljc3LDAsMjg3Ljk3LDBaTTE5MS45NywyMjRjMC01My4wMiw0Mi45OC05Niw5Ni05NnM5Niw0Mi45OCw5Niw5Ni00Mi45OCw5Ni05Niw5Ni05Ni00Mi45OC05Ni05NlpNNDE1Ljk3LDIyNGMwLTcwLjY5LTU3LjMxLTEyOC0xMjgtMTI4cy0xMjgsNTcuMzEtMTI4LDEyOCw1Ny4zMSwxMjgsMTI4LDEyOCwxMjgtNTcuMzEsMTI4LTEyOFpcIi8+PC9zdmc+JykgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmI3BhbmVsLS1leGlzdGluZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYjcGFuZWwtLWFnZW50LWV4aXN0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY2NvdW50X19mb3Jnb3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYjbG9naW4tZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmI3BhbmVsLS1uZXcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmI3BhbmVsLS1hZ2VudC1uZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGdhcDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiNyZWdpc3Rlci1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZ2FwOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29sLW1kLTYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlucHV0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2wtbWQtNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmI3BhbmVsLS1uZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYjcmVnaXN0ZXItZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGdhcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvbC1tZC02IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmVtcHR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pbnB1dF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29sLW1kLTYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiNwYW5lbC0tYWdlbnQtbmV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZ2FwOiA1cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmVlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucmVxdWlyZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYjYWdlbnQtcmVnaXN0ZXItZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGdhcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29sLW1kLTYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlucHV0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2wtbWQtNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjY291bnQtbG9hZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sb2FkaW5nLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sb2FkaW5nLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluX3JldmlldyAwLjJzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGluX3JldmlldyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxvYWRpbmctbG9nby10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxvYWRpbmctbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9va2luZ19ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluX3JldmlldyAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7IGFuaW1hdGlvbi1kZWxheTogMXM7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgeyBhbmltYXRpb24tZGVsYXk6IDNzOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7IGFuaW1hdGlvbi1kZWxheTogNHM7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5fMl9yZXZpZXcgMS43NXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7IGFuaW1hdGlvbi1kZWxheTogMC4yNXM7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogMC41czsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjc1czsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sb2FkaW5nLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIHNwaW5fcmV2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGZhZGVJbl9yZXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgZmFkZUluXzJfcmV2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIDAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAzMyUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIDY2JSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICZfX3NhdmUtcHJvZ3Jlc3MsXG4gICAgICAgICAgICAgICAgJl9fZXhpdC1ib29raW5nLFxuICAgICAgICAgICAgICAgICZfX2xvZ2dlZC1pbixcbiAgICAgICAgICAgICAgICAmX19uZXctYWNjb3VudCxcbiAgICAgICAgICAgICAgICAmX19sb2dnZWQtc2F2ZWQsXG4gICAgICAgICAgICAgICAgJl9fYWdlbnQtbG9naW4sXG4gICAgICAgICAgICAgICAgJl9fYWdlbnQtc3RlcC0xLFxuICAgICAgICAgICAgICAgICZfX2FnZW50LXN0ZXAtMixcbiAgICAgICAgICAgICAgICAmX19hZ2VudC1zdGVwLTMsXG4gICAgICAgICAgICAgICAgJl9fYWdlbnQtY29uZmlybSB7XG4gICAgICAgICAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19sb2dnZWQtaW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHggODBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19hZ2VudC1sb2dpbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hZ2VudC1uZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19hZ2VudC1zdGVwLTEsXG4gICAgICAgICAgICAgICAgJl9fYWdlbnQtc3RlcC0yLFxuICAgICAgICAgICAgICAgICZfX2FnZW50LXN0ZXAtMyB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgMXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zdGVwX19uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC43NXJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN0ZXBfX25hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fYWdlbnQtc3RlcC0xIHtcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aGFzKC5lcnJvcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19hZ2VudC1zdGVwLTIge1xuICAgICAgICAgICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWRkcmVzc19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fYWdlbnQtc3RlcC0zIHtcbiAgICAgICAgICAgICAgICAgICAgLmFkZHJlc3NfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhY3RfZW1haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlucHV0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZnVsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2tib3hfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5waG9uZV9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbnB1dF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1lZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5waG9uZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NiVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubmV3X2FkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnN0ZXBfX25hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJvb2tpbmdfX2J0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYnRuLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aGFzKCNkaWZmZXJlbnRfYWRkcmVzczpjaGVja2VkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmV3X2FkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlucHV0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN0ZXBfX25hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYm9va2luZ19fYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYnRuLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19hZ2VudC1jb25maXJtIHtcbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sLW1kLTUsXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sLW1kLTcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC1tZC01IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wtbWQtNyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wtbWQtNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29udGFjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNpZS1oZWxwLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGMtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucGhvbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhvdXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2llLW1haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sLW1kLTUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC1tZC03IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wtbWQtNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sLW1kLTYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvbnRhY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaWUtaGVscC1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wtbWQtNyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDAuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19sb2dvdXQtc3Bpbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5sb2dvdXQtbG9hZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sb2FkaW5nLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sb2FkaW5nLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluX3JldmlldyAwLjJzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGluX3JldmlldyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxvYWRpbmctbG9nby10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxvYWRpbmctbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9va2luZ19ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluX3JldmlldyAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7IGFuaW1hdGlvbi1kZWxheTogMXM7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgeyBhbmltYXRpb24tZGVsYXk6IDNzOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7IGFuaW1hdGlvbi1kZWxheTogNHM7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5fMl9yZXZpZXcgMS43NXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7IGFuaW1hdGlvbi1kZWxheTogMC4yNXM7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogMC41czsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjc1czsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sb2FkaW5nLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIHNwaW5fcmV2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGZhZGVJbl9yZXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgZmFkZUluXzJfcmV2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIDAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAzMyUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIDY2JSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fc2F2ZS1wcm9ncmVzcyxcbiAgICAgICAgICAgICAgICAmX19hZ2VudC1sb2dpbiB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjY291bnQtbG9hZGluZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMy43NXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5sb2FkaW5nLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5sb2FkaW5nLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5fcmV2aWV3IDAuMnMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbl9yZXZpZXcgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5sb2FkaW5nLWxvZ28tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sb2FkaW5nLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib29raW5nX2dyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluX3JldmlldyAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHsgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAzczsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHsgYW5pbWF0aW9uLWRlbGF5OiA0czsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5fMl9yZXZpZXcgMS43NXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgeyBhbmltYXRpb24tZGVsYXk6IDAuMjVzOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjVzOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjc1czsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5sb2FkaW5nLXRleHQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBrZXlmcmFtZXMgc3Bpbl9yZXZpZXcge1xuICAgICAgICAgICAgICAgIGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgICAgICAgICAgICAgIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAa2V5ZnJhbWVzIGZhZGVJbl9yZXZpZXcge1xuICAgICAgICAgICAgICAgIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH1cbiAgICAgICAgICAgICAgICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAa2V5ZnJhbWVzIGZhZGVJbl8yX3JldmlldyB7XG4gICAgICAgICAgICAgICAgMCUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7IH1cbiAgICAgICAgICAgICAgICAzMyUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgICAgICAgICA2NiUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgICAgICAgICAxMDAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIC8vIG1heC13aWR0aDogNzYwcHg7XG4gICAgICAgIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlIHsgXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuXG4vLyBCb290c3RyYXAgdG9vbHRpcCBzdHlsaW5nXG4udG9vbHRpcCB7XG4gICAgLnRvb2x0aXAtaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICBjb2xvcjogJGJvb2tpbmdfZ3JlZW47XG4gICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbmJ1dHRvbltkYXRhLXRvZ2dsZT1cInRvb2x0aXBcIl0gKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8vIFRvdXIgRGV0YWlscyBNb2RhbCBTdHlsZXNcbiN0b3VyRGV0YWlsc01vZGFsIHtcbiAgICAuZGV0YWlscy1tb2RhbCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEuNXJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmRvd25sb2FkLWJ0biB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsdF95ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmRldGFpbHMtY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDU0cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAgICAgICAgIC5jb250ZW50X19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3ODVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5kZXRhaWxzX190b3VyX2luZm8sXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRldGFpbHNfX3RvdXJfYnJlYWtkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi51bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLnRvdXJfbmFtZSksXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguc2VjdGlvbl9sYWJlbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubG9nb19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRvdXJfbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNwYWNlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWN0aW9uX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0X2dyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYm9sZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi50aC0tMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi50aC0tMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi50aC0tMyxcbiAgICAgICAgICAgICAgICAgICAgICAgICYudGgtLTQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYudGgtLTUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4xcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnRhYmxlX2Zvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbHRfZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2VfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbHRfZ3JheTtcblxuICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fY29weSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdGluZXJhcnlfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsdF9ncmF5O1xuXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJXb3JrU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lcl9faXRpbmVyYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRpbmVyYXJ5X19wb2Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBvZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAgMDtcblxuICAgICAgICAgICAgICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvcHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogODgycHg7XG4gICAgICAgIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cbn0iLCIvKipcbiAgICAqIEBmaWxlXG4gICAgKiBTQVNTIGZvciB0aGUgQ0lFIFNvZnRyaXAgQm9va2luZyBtb2R1bGUgcHJpbWFyeSBhbmQgc2Vjb25kYXJ5IGJ1dHRvbnMuXG4qL1xuXG5AdXNlIFwiLi4vLi4vLi4vLi4vLi4vdGhlbWVzL2N1c3RvbS9jaWVfdG91cnMvc3JjL3Njc3Mvc2V0dGluZ3MvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCJib29raW5nX3ZhclwiIGFzICo7XG5AdXNlIFwiYm9va2luZ190eXBvZ3JhcGh5XCIgYXMgKjtcblxuLmJvb2tpbmcge1xuICAgICZfX2J0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyNzVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMxcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKCRibGFjaywgMC4xNSk7XG5cbiAgICAgICAgJi5idG4tLXByaW1hcnkge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBjb2xvcjogJGMtZ3JlZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYy1ncmVlbjtcblxuICAgICAgICAgICAgJi5iYWNrIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMzVweCAycHggMjBweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAmLmJ0bl9fY29weSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYnRuX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMnB4IDIwcHggMnB4IDM1cHg7XG5cbiAgICAgICAgICAgICAgICAuYnRuX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTRweDtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGMtZ3JlZW47XG5cbiAgICAgICAgICAgICYuYmFjayB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDJweCAzNXB4IDJweCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLmJ0bl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTRweCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGMtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgJi5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDIwcHggMnB4IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICYuYmFjayB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAzNXB4IDJweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJi5idG4tLXByaW1hcnkge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGtfZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGMtZ3JlZW4sIDAuNzkpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHRfZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYy1ncmVlbiwgMC43OSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIEJPT0tJTkcgVFlQT0dSQVBIWVxuJGJvb2tpbmctZm9udC1wYXRoOiBcIi4uL2ZvbnRzXCI7XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3phTWVkaXVtXCI7XG4gICAgc3JjOiB1cmwoXCIjeyRib29raW5nLWZvbnQtcGF0aH0vUHJvemFMaWJyZS1NZWRpdW0udHRmXCIpIGZvcm1hdChcInR0ZlwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCI7XG4gICAgc3JjOiB1cmwoXCIjeyRib29raW5nLWZvbnQtcGF0aH0vV29ya1NhbnMtVmFyaWFibGVGb250X3dnaHQudHRmXCIpIGZvcm1hdChcInR0ZlwiKTtcbiAgICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4uYm9va2luZyB7XG4gICAgaDEge1xuICAgICAgICBmb250LWZhbWlseTogXCJQcm96YU1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3phTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAmOm5vdCguc21hbGwpLFxuICAgICAgICAmOm5vdCgubGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGFyZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJvbGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib29raW5nIHtcbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgLmhlYWRlcl9fbmF2X2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJXb3JrU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIHNlbGVjdCxcbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAuZXJyb3ItYWxlcnQge1xuICAgICAgICBmb250LWZhbWlseTogXCJXb3JrU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxufSIsIi8vIEJPT0tJTkcgQ09MT1JTXG4kd2hpdGU6ICAgICAgICAgI0ZGRkZGRjtcbiRibGFjazogICAgICAgICAjMDAwMDAwO1xuJG5lYXJfYmxhY2s6ICAgICMyNTI0MjM7XG4kbHRfZ3JlZW46ICAgICAgI0U1RUZFRjtcbiRib29raW5nX2dyZWVuOiAjMDA2NDYwO1xuJGRrX2dyZWVuOiAgICAgICMwMDNkMzk7XG4kbHRfZ3JheTogICAgICAgI0YxRjFGMTtcbiRncmF5OiAgICAgICAgICAjRDhEOEQ4OyAvLyBESVNBQkxFRCBTVEFURVxuJG1lZF9ncmF5OiAgICAgICNBMkE0QTY7XG4kbWVkX2dyYXlfMjogICAgIzk0OTQ5NDtcbiRuYXZfZ3JheTogICAgICAjOEM4QzhDO1xuJGRrX2dyYXk6ICAgICAgICM2MTYyNjQ7XG4kb3JhbmdlOiAgICAgICAgI0Y3OTcxRDtcbiR5ZWxsb3c6ICAgICAgICAjRkVDRTREO1xuJGx0X3llbGxvdzogICAgICNGRUUzOUE7XG4kcmVkOiAgICAgICAgICAgI0NDMEQwRDsgLy8gRVJST1IgU1RBVEVcbiR0YWJsZV9ncmF5OiAgICAjZjJmMmYyOyIsIi8vIENvbG9ycyB2YXJpYWJsZXNcbi8vIENvbG9yIHZhcmlhYmxlcyBzaG91bGQgc3RhcnQgd2l0aCAnYy0nXG4kYy1ibGFjazogIzAwMDAwMDtcbiRjLWJsYWNrLW9mZjogIzI1MjQyMztcbiRjLXdoaXRlOiAjZmZmZmZmO1xuJGMtdHJhbnNwYXJlbnQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4kYy1ibGFjay0yMDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuJGMtZ3JheTogI2RlZGVkZTtcbiRjLWxpZ2h0LWdyYXk6ICNCMUIxQjE7XG4kYy1taWQtZ3JheTogI2EyYTRhNjtcbiRjLWRhcmstZ3JheTogIzYxNjI2NDtcbiRjLW9yYW5nZS1wcmltYXJ5OiAjZmZjZTRlO1xuJGMtb3JhbmdlLXNlY29uZGFyeTogI2Y3OTcxZDtcbiRjLWdyZWVuOiAjMzc4ZjNjO1xuJGMtZGFyay1ncmVlbjogIzA5M2MzODtcbiRjLWRhcmstZ3JlZW4tMjogIzIzNWIyNjtcbiRjLWRhcmstYmx1ZS1ncmVlbjogIzAwNjQ2MDtcbiRjLWRyaXZlci1ncmVlbjogIzAwNjQ2MTtcbiRjLWRyaXZlci1saWdodC1ncmVlbjogI2U1ZWZlZjtcbiRjLWRyaXZlci1ncmF5OiAjZjFmMWYxO1xuJGMtZHJpdmVyLWJvcmRlci1ncmF5OiAjYTRhNGE0O1xuJGMtYmctZ3JheTogI0ZBRkJGQjtcbiRjLWRyaXZlci1uYXZ5LTUwMDogIzAwMjYzYTtcbiRjLXJlZDogI2NjMGQwZDtcblxuLy8gRm9udC1yZWxhdGVkIHZhcmlhYmxlc1xuLy8gRm9udCB2YXJpYWJsZXMgc2hvdWxkIHN0YXJ0IHdpdGggJ2ZvbnQtJ1xuJGZvbnQtZmFtaWx5LXNlcmlmOiBzZXJpZjtcbiRmb250LWZhbWlseS1zYW5zOiBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWljb25zOiAnaWNvbnMnO1xuJGZvbnQtZmFtaWx5LWhlYWRpbmc6IFdvcmtTYW5zLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXRpdGxlOiBQcm96YUxpYnJlLCBXb3JrU2Fucywgc2Fucy1zZXJpZjtcblxuLy8gRm9udCBzaXplc1xuJGZvbnQtc2l6ZS1zbWFsbDogMTRweDtcbiRmb250LXNpemUtbWVkaXVtOiAxOHB4O1xuXG4vLyBGb250IHdlaWdodHNcbiRmb250LXdlaWdodC10aGluOiAzMDA7XG4kZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDYwMDtcbiRmb250LXdlaWdodC1ibGFjazogNzAwO1xuJGZvbnQtd2VpZ2h0LXhibGFjazogOTAwO1xuXG4vLyBCcmVha3BvaW50IHZhcmlhYmxlc1xuLy8gVXNlZCBpbiBicCBtaXhpbiBpbiBfbWl4aW5zLnNjc3NcbiRicmVha3BvaW50czogKFxuICB4czogNDgwcHgsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4pO1xuXG4vLyB6LWluZGV4IG1hcFxuLy8gVXNlZCBpbiB6KCkgZnVuY3Rpb24gdXNlZCBzaXRld2lkZS5cbi8vIFJlbW92ZSB0aGUgZXhhbXBsZXMgYmVsb3cgd2hlbiB5b3UgYXJlIHJlYWR5IHRvIGxheWVyIHlvdXIgb3duLlxuJHotbGF5ZXJzOiAoXG4gIGV4YW1wbGVfdG9wOiAoKSxcbiAgZXhhbXBsZV9taWRkbGU6ICgpLFxuICBleGFtcGxlX2JvdHRvbTogKCksXG4pO1xuIiwiLyoqXG4gICAgKiBAZmlsZVxuICAgICogU0FTUyBmb3IgdGhlIENJRSBTb2Z0cmlwIEJvb2tpbmcgbW9kdWxlIGhlYWRlci5cbiovXG5cbkB1c2UgXCIuLi8uLi8uLi8uLi8uLi90aGVtZXMvY3VzdG9tL2NpZV90b3Vycy9zcmMvc2Nzcy9zZXR0aW5ncy92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcImJvb2tpbmdfdmFyXCIgYXMgKjtcbkB1c2UgXCJib29raW5nX3R5cG9ncmFwaHlcIiBhcyAqO1xuXG5cbi8vIExPR0lOIEJVVFRPTiBPVVQgT0YgLkJPT0tJTkcgQ0xBU1MgVE8gTUFLRSBJVCBHTE9CQUxcbi5jaWUtbG9naW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTdweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JlZW47XG5cbiAgICBidXR0b24sXG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZWVuO1xuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGtfZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nb19faWNvbiB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nb19fY29weSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgI2xvZ2luX19idG4ge1xuICAgICAgICAubG9nb19fY29weSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dpbl9fZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuXG4gICAgICAgIC5sb2dpbl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24sXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvX19pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ29fX2NvcHkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI2xvZ2luX19idG4ge1xuICAgICAgICAgICAgLmxvZ29fX2NvcHkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU1BFQ0lGSUMgU1RZTEVTIEZPUiBNQUlOIFNJVEUgSEVBREVSIExPR0lOIEJVVFRPTlxuLnRvcC1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpoYXMoLmNpZS1sb2dpbikge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaWUtbG9naW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuXG4gICAgICAgICAgICBidXR0b24sXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5oZWFkZXIuYm9va2luZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsdF9ncmF5O1xuXG4gICAgJiA+IC5jb250YWluZXIge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIC5jb2wteGwtMTIuZC1mbGV4LmFsaWduLWl0ZW1zLWNlbnRlci5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcblxuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgLmNvbC14bC0xMi5kLWZsZXguYWxpZ24taXRlbXMtY2VudGVyLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTEyMHB4O1xuXG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAuY29sLXhsLTEyLmQtZmxleC5hbGlnbi1pdGVtcy1jZW50ZXIuanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ29fX2NvcHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcblxuICAgICAgICAvLyAmLmxvZ2dlZC0taW4ge1xuICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgIC5jaWUtdG91cnMtbG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEyNnB4O1xuICAgICAgICBoZWlnaHQ6IDMxcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNpZS1iYWNrLWxvZ28ge1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nb19faWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjLWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ29fX2NvcHkge1xuICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNpZS1oZWxwLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG5cbiAgICAgICAgLmxvZ29fX2ljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgZmlsbDogJGMtZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9nb19fY29weSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAuY2llLXRvdXJzLWxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDE4NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNpZS1iYWNrLWxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDEwNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2dvX19pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9nb19fY29weSB7XG4gICAgICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaWUtaGVscC1sb2dvIHtcbiAgICAgICAgICAgIC5sb2dvX19pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvZ29fX2NvcHkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gICAgKiBAZmlsZVxuICAgICogU0FTUyBmb3IgdGhlIENJRSBTb2Z0cmlwIEJvb2tpbmcgbW9kdWxlIGhlYWRlci5cbiovXG5cbkB1c2UgXCIuLi8uLi8uLi8uLi8uLi90aGVtZXMvY3VzdG9tL2NpZV90b3Vycy9zcmMvc2Nzcy9zZXR0aW5ncy92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcImJvb2tpbmdfdmFyXCIgYXMgKjtcbkB1c2UgXCJib29raW5nX3R5cG9ncmFwaHlcIiBhcyAqO1xuXG5mb290ZXIuYm9va2luZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDM2cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkX2dyYXk7XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgICY6bm90KC5zbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2Jsb2NrLWNvcHlyaWdodCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHggMCAwO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA1MTIgNTEyXCI+PHBhdGggZmlsbD1cIiUyM0ZGRkZGRlwiIGQ9XCJNMzIwLDBjLTE3LjcsMC0zMiwxNC4zLTMyLDMyczE0LjMsMzIsMzIsMzJoODIuN2wtMjAxLjMsMjAxLjRjLTEyLjUsMTIuNS0xMi41LDMyLjgsMCw0NS4zczMyLjgsMTIuNSw0NS4zLDBsMjAxLjMtMjAxLjR2ODIuN2MwLDE3LjcsMTQuMywzMiwzMiwzMnMzMi0xNC4zLDMyLTMyVjMyYzAtMTcuNy0xNC4zLTMyLTMyLTMyaC0xNjBaTTgwLDMyQzM1LjgsMzIsMCw2Ny44LDAsMTEydjMyMGMwLDQ0LjIsMzUuOCw4MCw4MCw4MGgzMjBjNDQuMiwwLDgwLTM1LjgsODAtODB2LTExMmMwLTE3LjctMTQuMy0zMi0zMi0zMnMtMzIsMTQuMy0zMiwzMnYxMTJjMCw4LjgtNy4yLDE2LTE2LDE2SDgwYy04LjgsMC0xNi03LjItMTYtMTZWMTEyYzAtOC44LDcuMi0xNiwxNi0xNmgxMTJjMTcuNywwLDMyLTE0LjMsMzItMzJzLTE0LjMtMzItMzItMzJoLTExMlpcIi8+PC9zdmc+JykgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNvcHktcmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAgICAqIEBmaWxlXG4gICAgKiBTQVNTIGZvciB0aGUgQ0lFIFNvZnRyaXAgQm9va2luZyBwYXRoIGljb24gaGVhZGVyLlxuKi9cblxuQHVzZSBcImJvb2tpbmdfdmFyXCIgYXMgKjtcbkB1c2UgXCJib29raW5nX3R5cG9ncmFwaHlcIiBhcyAqO1xuXG5tYWluLmJvb2tpbmcge1xuICAgIC5ib29raW5nX19tYWluX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICAgICAgICB6LWluZGV4OiAxNTtcblxuICAgICAgICAmLmhpZ2hsaWdodCB7XG4gICAgICAgICAgICAuaGVhZGVyX19mb2N1cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyX19mb2N1cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNzAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0X2dyYXk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMC41cmVtIHJnYmEoJGJsYWNrLCAwLjgpIGluc2V0O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZm9jdXMge1xuICAgICAgICAgICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44KTtcblxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2NvcHkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMXJlbSByZ2JhKCRibGFjaywgMC44KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyX19uYXZfaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDNweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDJweDtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDNweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGdyYXk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkZ3JheTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnN0YXJ0ZWQsXG4gICAgICAgICAgICAgICAgJi5wcm90ZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLnRyYW5zZmVycyxcbiAgICAgICAgICAgICAgICAmLnJldmlldyB7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmd1ZXN0X3Jvb21zIHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZmxpZ2h0cyB7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRyYW5zZmVycyxcbiAgICAgICAgICAgICAgICAmLmd1ZXN0X2luZm8ge1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kcml2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMzhweDtcblxuICAgICAgICAgICAgICAgIC8vICAgICAmLnN0YXJ0ZWQsXG4gICAgICAgICAgICAgICAgLy8gICAgICYucmV2aWV3IHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyAgICAgJi5wcm90ZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyAgICAgJi5ndWVzdF9yb29tcyxcbiAgICAgICAgICAgICAgICAvLyAgICAgJi50cmFuc2ZlcnMge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cblxuICAgICAgICAgICAgICAgIC8vICAgICAmLmZsaWdodHMge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLy8gICAgICYuZ3Vlc3RfaW5mbyB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZfZ3JheTtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0X2dyZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb21wbGV0ZWQge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHRfZ3JheTtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsdF9ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRuZWFyX2JsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsdF9ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJpdmUge1xuICAgICAgICAgICAgLmhlYWRlcl9fbmF2X2l0ZW0ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzhweDtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgei1pbmRleDogMjU7XG5cbiAgICAgICAgICAgIC5oZWFkZXJfX25hdl9pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsdF9ncmF5O1xuXG4gICAgICAgICAgICAgICAgICAgICYuc3RhcnRlZCxcbiAgICAgICAgICAgICAgICAgICAgJi5yZXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnByb3RlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmd1ZXN0X3Jvb21zLFxuICAgICAgICAgICAgICAgICAgICAmLnRyYW5zZmVycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZmxpZ2h0cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5ndWVzdF9pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5kcml2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kcml2ZSB7XG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAuaGVhZGVyX19uYXZfaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAgICAqIEBmaWxlXG4gICAgKiBDU1MgZm9yIHRoZSBDSUUgU29mdHJpcCBCb29raW5nIG1vZHVsZS5cbiovXG5cbkB1c2UgXCJib29raW5nX3ZhclwiIGFzICo7XG5AdXNlIFwiYm9va2luZ190eXBvZ3JhcGh5XCIgYXMgKjtcblxuLyogT3B0aW1pemUgcmVuZGVyaW5nIGJ5IHJlZHVjaW5nIGxheW91dCBzaGlmdHMgKi9cbi5zb2Z0cmlwLXRvdXItc3VtbWFyeSAuY2FyZCxcbi5zb2Z0cmlwLXRyYXZlbGVyLWRldGFpbHMgLmNhcmQsXG4uc29mdHJpcC10cmF2ZWwtaW5zdXJhbmNlIC5jYXJkLFxuLnNvZnRyaXAtdHJhbnNmZXItc2VydmljZXMgLmNhcmQsXG4uc29mdHJpcC1mbGlnaHQtc2VsZWN0aW9uIC5jYXJkLFxuLnNvZnRyaXAtcm9vbS1zZWxlY3Rpb24gLmNhcmQsXG4uc29mdHJpcC1wYXNzZW5nZXItaW5mbyAuY2FyZCB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbi8qIFBsYWNlaG9sZGVyIGZvciBpbWFnZXMgdGhhdCBhcmUgbGF6eSBsb2FkZWQgKi9cbmltZy5kZWZlcnJlZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbmltZy5kZWZlcnJlZFtzcmNdIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uYm9va2luZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsdF9ncmF5O1xuICAgIH1cblxuICAgICZfY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDExMjBweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJi5jb2wteGwtOCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzOHB4O1xuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgJl9fcGFuZWwsXG4gICAgICAgICAgICAgICAgJl9faGVhZGVyLFxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19wYW5lbCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MnB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5vdGljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjZweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHRfZ3JheTtcblxuICAgICAgICAgICAgJi5jb2wteGwtOCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmJvb2tpbmdfX21haW5fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICY6aGFzKCsgLmFjY291bnQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnRfX3BhbmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggMHB4IHJnYmEoJGJsYWNrLCAwLjE1KTtcblxuICAgICAgICAgICAgICAgICYuc29mdHJpcC1ib29raW5nLWFjY291bnQtY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggNjZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguc29mdHJpcC1ib29raW5nLWFjY291bnQtY2hlY2spIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDQ4LjMzIDEyNy44M1wiPjxwYXRoIGQ9XCJNMzIuMzYsMTE0LjU4aDE1Ljk3djEzLjI1SDB2LTEzLjI1aDE2Ljg4di02MS42Nkgwdi0xMy4yNWgzMi4zNnY3NC45MVpNMTQuNSwwaDE4LjkzdjE5LjY3SDE0LjVWMFpcIi8+PC9zdmc+JykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNHB4IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICB9XG59IiwiLyoqXG4gICAgKiBAZmlsZVxuICAgICogQ1NTIGZvciB0aGUgQ0lFIFNvZnRyaXAgQm9va2luZyBtb2R1bGUuXG4qL1xuXG5AdXNlIFwiLi4vLi4vLi4vLi4vLi4vdGhlbWVzL2N1c3RvbS9jaWVfdG91cnMvc3JjL3Njc3Mvc2V0dGluZ3MvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCJib29raW5nX3ZhclwiIGFzICo7XG5AdXNlIFwiYm9va2luZ190eXBvZ3JhcGh5XCIgYXMgKjtcblxuLmJvb2tpbmcge1xuICAgICZfX21haW4ge1xuICAgICAgICAmX19jdGFfY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY3MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzlweDtcblxuICAgICAgICAgICAgJi5yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY2NvdW50IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgLmJvb2tpbmdfX2J0biB7XG4gICAgICAgICAgICAgICAgICAgICYuYnRuLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGMtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5hY2NvdW50KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMXB4IDNweCA5cHggMHB4IHJnYmEoJGJsYWNrLCAwLjM1KTtcblxuICAgICAgICAgICAgICAgIC5idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGMtZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm9va2luZyB7XG4gICAgICAgICAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19zYXZlX2J0biB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAvLyBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmVlbjtcblxuICAgICAgICAgICAgICAgICAgICAvLyBmb3Igd2hlbiBkaXNhYmxlZDpcbiAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNhdmUtcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyMCUpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg5JTtcblxuICAgICAgICAgICAgICAgICY6bm90KC5hY2NvdW50KSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zYXZlLXByb2dyZXNzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICAgICogQGZpbGVcbiAgICAqIENTUyBmb3IgdGhlIENJRSBTb2Z0cmlwIEJvb2tpbmcgbW9kdWxlOiBBY2NvdW50IENoZWNrLlxuKi9cblxuQHVzZSBcImJvb2tpbmdfdmFyXCIgYXMgKjtcbkB1c2UgXCJib29raW5nX3R5cG9ncmFwaHlcIiBhcyAqO1xuXG4uYm9va2luZyB7XG4gICAgJl9fbWFpbiB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICZfX3BhbmVsIHtcbiAgICAgICAgICAgICAgICAgICAgJi5zb2Z0cmlwLWJvb2tpbmctYWNjb3VudC1jaGVjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudF9fY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjZweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ3JheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsdF9ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2NvcHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS4ycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDAgMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjY291bnQtbG9hZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMy43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2FkaW5nLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2FkaW5nLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5fcmV2aWV3IDAuMnMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbl9yZXZpZXcgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2FkaW5nLWxvZ28tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2FkaW5nLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib29raW5nX2dyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluX3JldmlldyAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHsgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAzczsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHsgYW5pbWF0aW9uLWRlbGF5OiA0czsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5fMl9yZXZpZXcgMS43NXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgeyBhbmltYXRpb24tZGVsYXk6IDAuMjVzOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjVzOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjc1czsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2FkaW5nLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgc3Bpbl9yZXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGZhZGVJbl9yZXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGZhZGVJbl8yX3JldmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMCUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMyUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA2NiUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gICAgKiBAZmlsZVxuICAgICogQ1NTIGZvciB0aGUgQ0lFIFNvZnRyaXAgQm9va2luZyBUb3VyIFN1bW1hcnkuXG4qL1xuXG5AdXNlIFwiLi4vLi4vLi4vLi4vLi4vdGhlbWVzL2N1c3RvbS9jaWVfdG91cnMvc3JjL3Njc3Mvc2V0dGluZ3MvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCJib29raW5nX3ZhclwiIGFzICo7XG5AdXNlIFwiYm9va2luZ190eXBvZ3JhcGh5XCIgYXMgKjtcblxuLmJvb2tpbmcge1xuICAgIC5ib29raW5nIHtcbiAgICAgICAgJl9fc2lkZWJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYy1ncmVlbjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTJweCAwcHggcmdiYSgkYmxhY2ssIDAuMTUpO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmVlbjtcblxuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJXb3JrU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbHRfZ3JlZW4gdXJsKCcvc2l0ZXMvZGVmYXVsdC9maWxlcy9jaWUtdG91cnMlMjAtbG9nby5wbmcnKSBuby1yZXBlYXQgY2VudGVyIC8gMTgwcHggNDRweDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX190b3VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5lYXJfYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG91ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2RldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIHNhbnMtc2VyaWY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYm9sZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fY3RhX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYy1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2NvcHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYjY3RhLS1tYWtlLWNoYW5nZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1ncmVlbiwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMCAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1bW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX190ZW1wX2hlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2VfX2N1cnJlbmN5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlX19udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3NwYWNlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtbGFiZWw9XCJhY2NvdW50X2NoZWNrXCJdLFxuICAgICAgICAgICAgJltkYXRhLWxhYmVsPVwic3RhcnRlZFwiXSxcbiAgICAgICAgICAgICZbZGF0YS1sYWJlbD1cImd1ZXN0X3Jvb21zXCJdLFxuICAgICAgICAgICAgJltkYXRhLWxhYmVsPVwiZmxpZ2h0c1wiXSB7XG4gICAgICAgICAgICAgICAgLnNpZGViYXIge1xuICAgICAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX190b3VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvdXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmI2N0YS0tY2hhbmdlLWRhdGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiNjdGEtLW1ha2UtY2hhbmdlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1sYWJlbD1cInRyYW5zZmVyc1wiXSxcbiAgICAgICAgICAgICZbZGF0YS1sYWJlbD1cInByb3RlY3Rpb25cIl0sXG4gICAgICAgICAgICAmW2RhdGEtbGFiZWw9XCJndWVzdF9pbmZvXCJdLFxuICAgICAgICAgICAgJltkYXRhLWxhYmVsPVwicmV2aWV3XCJdLFxuICAgICAgICAgICAgJltkYXRhLWxhYmVsPVwiZHJpdmVcIl0ge1xuICAgICAgICAgICAgICAgIC5zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fdG91ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b3VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2N0YV9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2N0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiNjdGEtLWNoYW5nZS1kYXRlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmI2N0YS0tbWFrZS1jaGFuZ2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtbGFiZWw9XCJjb25maXJtYXRpb25cIl0sXG4gICAgICAgICAgICAmW2RhdGEtbGFiZWw9XCJwYXltZW50XCJdIHtcbiAgICAgICAgICAgICAgICAuc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3RvdXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG91ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19jdGFfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19jdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYjY3RhLS1jaGFuZ2UtZGF0ZXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiNjdGEtLW1ha2UtY2hhbmdlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAuc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NpZGViYXJfbW9iX2J0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDIzMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZWVuO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX21haW4ge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAmX19wYW5lbCB7XG4gICAgICAgICAgICAgICAgICAgICYuY2llLXNvZnRyaXAtYm9va2luZy10b3VyLXN1bW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA0NDggNTEyXCI+PHBhdGggZmlsbD1cIiUyM0Y3OTcxRFwiIGQ9XCJNMzg0IDMyYzE3LjcgMCAzMiAxNC4zIDMyIDMybDAgMzg0YzAgMTcuNy0xNC4zIDMyLTMyIDMyTDY0IDQ4MGMtMTcuNyAwLTMyLTE0LjMtMzItMzJMMzIgNjRjMC0xNy43IDE0LjMtMzIgMzItMzJsMzIwIDB6TTY0IDBDMjguNyAwIDAgMjguNyAwIDY0TDAgNDQ4YzAgMzUuMyAyOC43IDY0IDY0IDY0bDMyMCAwYzM1LjMgMCA2NC0yOC43IDY0LTY0bDAtMzg0YzAtMzUuMy0yOC43LTY0LTY0LTY0TDY0IDB6bTk2IDEyOGMwIDguOCA3LjIgMTYgMTYgMTZsMTc2IDBjOC44IDAgMTYtNy4yIDE2LTE2cy03LjItMTYtMTYtMTZsLTE3NiAwYy04LjggMC0xNiA3LjItMTYgMTZ6bTAgMTI4YzAgOC44IDcuMiAxNiAxNiAxNmwxNzYgMGM4LjggMCAxNi03LjIgMTYtMTZzLTcuMi0xNi0xNi0xNmwtMTc2IDBjLTguOCAwLTE2IDcuMi0xNiAxNnptMCAxMjhjMCA4LjggNy4yIDE2IDE2IDE2bDE3NiAwYzguOCAwIDE2LTcuMiAxNi0xNnMtNy4yLTE2LTE2LTE2bC0xNzYgMGMtOC44IDAtMTYgNy4yLTE2IDE2ek04OCAxMDRjLTguOCAwLTE2IDcuMi0xNiAxNmwwIDE2YzAgOC44IDcuMiAxNiAxNiAxNmwxNiAwYzguOCAwIDE2LTcuMiAxNi0xNmwwLTE2YzAtOC44LTcuMi0xNi0xNi0xNmwtMTYgMHpNNzIgMjQ4bDAgMTZjMCA4LjggNy4yIDE2IDE2IDE2bDE2IDBjOC44IDAgMTYtNy4yIDE2LTE2bDAtMTZjMC04LjgtNy4yLTE2LTE2LTE2bC0xNiAwYy04LjggMC0xNiA3LjItMTYgMTZ6TTg4IDM2MGMtOC44IDAtMTYgNy4yLTE2IDE2bDAgMTZjMCA4LjggNy4yIDE2IDE2IDE2bDE2IDBjOC44IDAgMTYtNy4yIDE2LTE2bDAtMTZjMC04LjgtNy4yLTE2LTE2LTE2bC0xNiAwelwiLz48L3N2Zz4nKSB0b3AgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib29raW5nLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDAgMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yZXZpZXctc3RlcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCwgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3RlcC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0ZXAtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50cmF2ZWxlcnMtdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mb250LXdlaWdodC1ib2xkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ib3JkZXItYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRyYXZlbGVyLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVkaXQtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvb2tpbmdfZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrYm94X2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYm9va2luZy1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJvb2tpbmctb3B0aW9uLWNhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0X2dyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvb2tpbmdfZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRlcG9zaXQtb3B0aW9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgdmlld0JveD1cIjAgMCA1NzYgNDQ4XCI+PHBhdGggZmlsbD1cIiUyM0Y3OTcxRFwiIGQ9XCJNNjQsMzJjLTE3LjcsMC0zMiwxNC4zLTMyLDMydjMyaDUxMnYtMzJjMC0xNy43LTE0LjMtMzItMzItMzJINjRaTTMyLDEyOHY2NGg1MTJ2LTY0SDMyWk0zMiwyMjR2MTYwYzAsMTcuNywxNC4zLDMyLDMyLDMyaDQ0OGMxNy43LDAsMzItMTQuMywzMi0zMnYtMTYwSDMyWk0wLDY0QzAsMjguNywyOC43LDAsNjQsMGg0NDhjMzUuMywwLDY0LDI4LjcsNjQsNjR2MzIwYzAsMzUuMywyOC43LDY0LTY0LDY0SDY0Yy0zNS4zLDAtNjQtMjguNy02NC02NFY2NFpNOTYsMzM2YzAtOC44LDcuMi0xNiwxNi0xNmg2NGM4LjgsMCwxNiw3LjIsMTYsMTZzLTcuMiwxNi0xNiwxNmgtNjRjLTguOCwwLTE2LTcuMi0xNi0xNlpNMjI0LDMzNmMwLTguOCw3LjItMTYsMTYtMTZoMTI4YzguOCwwLDE2LDcuMiwxNiwxNnMtNy4yLDE2LTE2LDE2aC0xMjhjLTguOCwwLTE2LTcuMi0xNi0xNlpcIi8+PC9zdmc+JykgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhvbGQtb3B0aW9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgdmlld0JveD1cIjAgMCA1MTIgNTEyXCI+PHBhdGggZmlsbD1cIiUyM0Y3OTcxRFwiIGQ9XCJNNDgwLDI1NmMwLDEyMy43MS0xMDAuMjksMjI0LTIyNCwyMjRTMzIsMzc5LjcxLDMyLDI1NiwxMzIuMjksMzIsMjU2LDMyczIyNCwxMDAuMjksMjI0LDIyNFpNMCwyNTZjMCwxNDEuMzgsMTE0LjYyLDI1NiwyNTYsMjU2czI1Ni0xMTQuNjIsMjU2LTI1NlMzOTcuMzgsMCwyNTYsMCwwLDExNC42MiwwLDI1NlpNMjQwLDExMnYxNDRjMCw1LjMsMi43LDEwLjMsNy4xLDEzLjNsOTYsNjRjNy40LDQuOSwxNy4zLDIuOSwyMi4yLTQuNHMyLjktMTcuMy00LjQtMjIuMmwtODguOS01OS4zVjExMmMwLTguOC03LjItMTYtMTYtMTZzLTE2LDcuMi0xNiwxNlpcIi8+PC9zdmc+JykgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm9wdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnJldmlldy1sb2FkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxvYWRpbmctY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxvYWRpbmctbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbl9yZXZpZXcgMC4ycyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGluX3JldmlldyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxvYWRpbmctbG9nby10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxvYWRpbmctbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvb2tpbmdfZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5fcmV2aWV3IDAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgeyBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgeyBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgeyBhbmltYXRpb24tZGVsYXk6IDNzOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgeyBhbmltYXRpb24tZGVsYXk6IDRzOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbl8yX3JldmlldyAxLjc1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7IGFuaW1hdGlvbi1kZWxheTogMC4yNXM7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgeyBhbmltYXRpb24tZGVsYXk6IDAuNXM7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgeyBhbmltYXRpb24tZGVsYXk6IDAuNzVzOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxvYWRpbmctdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGtleWZyYW1lcyBzcGluX3JldmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgZmFkZUluX3JldmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgZmFkZUluXzJfcmV2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAwJSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMzJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDY2JSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRWRpdCBOYW1lIE1vZGFsIFN0eWxlc1xuI2VkaXROYW1lTW9kYWwge1xuICAgIC5lZGl0LW5hbWUtbW9kYWwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgfVxuICAgIFxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAucm93IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgLmNvbC02IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYm9va2luZ19fYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBtYXJnaW46IDEuNzVyZW0gYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1iLTQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5pbnB1dF9jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVGVybXMgJiBDb25kaXRpb25zIE1vZGFsIFN0eWxlc1xuI3Rlcm1zTW9kYWwge1xuICAgIC50ZXJtcy1tb2RhbCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKCRibGFjaywgMC4yKTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBcbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZG93bmxvYWQtYnRuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0X3llbGxvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5idG4tY2xvc2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAjMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAudGVybXMtY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDU0cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxufVxuXG4vLyBJdGluZXJhcnkgTW9kYWwgU3R5bGVzXG4jaXRpbmVyYXJ5TW9kYWwge1xuICAgIC5pdGluZXJhcnktbW9kYWwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgXG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEuNXJlbTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5idG4tY2xvc2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudF9fY3RhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDAgMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5idG5fX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxufVxuXG4vLyBDaGFuZ2UgRGF0ZXMgTW9kYWwgU3R5bGVzXG4jY2hhbmdlRGF0ZXNNb2RhbCB7XG4gICAgLmNoYW5nZS1kYXRlcy1tb2RhbCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKCRibGFjaywgMC4yKTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgXG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEuNXJlbTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLnRhYmxlX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweDtcblxuICAgICAgICAgICAgICAgIC50YWJsZV9zY3JvbGwge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2MXB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDk2cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC05NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0aCxcbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5sZWdlbmQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYuNjY2NyU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZlYXR1cmVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGF5c19fbmlnaHRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5lbmRfX2RhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zdGFydF9fZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRvdXJfX3ByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jaGFuZ2VfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5sZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZlYXR1cmVzLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jaGFuZ2VfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRheXNfX25pZ2h0cyxcbiAgICAgICAgICAgICAgICAgICAgICAgICYudG91cl9fcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnN0YXJ0X19kYXRlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5lbmRfX2RhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgkYmxhY2ssIDAuMTUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnRfdG91ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmVhdHVyZXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRheXNfX25pZ2h0cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlX2dyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3RhcnRfX2RhdGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmVuZF9fZGF0ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudG91cl9fcHJpY2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNoYW5nZV9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHRfZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2hhbmdlX19idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2hhbmdlX19idXR0b24gYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAudGFibGVfc2Nyb2xsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbjogODBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFibGVfbmF2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJi50YWJsZV9uYXZfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGVfZ3JheTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5idG5fX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYnRuX19jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVkX2dyYXlfMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJ0bl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRtZWRfZ3JheV8yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYudGFibGVfbmF2X19idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJ0bl9fY29weSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhYmxlX2Rpc2NsYWltZXIge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICAgICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxufSIsIi8qKlxuICAgICogQGZpbGVcbiAgICAqIENTUyBmb3IgdGhlIENJRSBTb2Z0cmlwIEJvb2tpbmcgbW9kdWxlOiBBY2NvdW50IENoZWNrLlxuKi9cblxuQHVzZSBcImJvb2tpbmdfdmFyXCIgYXMgKjtcbkB1c2UgXCJib29raW5nX3R5cG9ncmFwaHlcIiBhcyAqO1xuXG4uYm9va2luZyB7XG4gICAgJl9fbWFpbiB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICZfX3BhbmVsIHtcbiAgICAgICAgICAgICAgICAgICAgJi5zb2Z0cmlwLWJvb2tpbmctcGFzc2VuZ2VyLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oZWFkbGluZS0tY29uc3VtZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2NvcHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kaXNjb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpoYXMoI3Bhc3RHdWVzdDpjaGVja2VkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRpc2NvdW50X19pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3VudC1sb2FkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxvYWRpbmctY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxvYWRpbmctbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbl9yZXZpZXcgMC4ycyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGluX3JldmlldyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxvYWRpbmctbG9nby10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxvYWRpbmctbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvb2tpbmdfZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5fcmV2aWV3IDAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgeyBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgeyBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgeyBhbmltYXRpb24tZGVsYXk6IDNzOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgeyBhbmltYXRpb24tZGVsYXk6IDRzOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbl8yX3JldmlldyAxLjc1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7IGFuaW1hdGlvbi1kZWxheTogMC4yNXM7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgeyBhbmltYXRpb24tZGVsYXk6IDAuNXM7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgeyBhbmltYXRpb24tZGVsYXk6IDAuNzVzOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxvYWRpbmctdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGtleWZyYW1lcyBzcGluX3JldmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgZmFkZUluX3JldmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgZmFkZUluXzJfcmV2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAwJSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMzJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDY2JSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAmX19wYW5lbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNvZnRyaXAtYm9va2luZy1wYXNzZW5nZXItaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAgICAqIEBmaWxlXG4gICAgKiBDU1MgZm9yIHRoZSBDSUUgU29mdHJpcCBCb29raW5nIG1vZHVsZTogR3Vlc3QgYW5kIFJvb20gU2VsZWN0aW9uLlxuKi9cbkB1c2UgXCIuLi8uLi8uLi8uLi8uLi90aGVtZXMvY3VzdG9tL2NpZV90b3Vycy9zcmMvc2Nzcy9zZXR0aW5ncy92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcImJvb2tpbmdfdmFyXCIgYXMgKjtcbkB1c2UgXCJib29raW5nX3R5cG9ncmFwaHlcIiBhcyAqO1xuXG4uYm9va2luZyB7XG4gICAgJl9fbWFpbiB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICZfX3BhbmVsIHtcbiAgICAgICAgICAgICAgICAgICAgJi5jaWUtc29mdHJpcC1ib29raW5nLXJvb20tc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NyU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fY29weSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oZWFkZXJfX2ludHJvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYm9va2luZy1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICNyb29tLXNlbGVjdGlvbi1mb3JtLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICNyb29tLXNlbGVjdGlvbl9fYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsdF9ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aGFzKC5hY2NvcmRpb25fX3RvZ2dsZS5jb2xsYXBzZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHRfZ3JlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uX190b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uX190b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHRfZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB2aWV3Qm94PVwiMCAwIDQzMS45NiAyNDAuMVwiPjxwYXRoIGZpbGw9XCIlMjMyNTI0MjNcIiBkPVwiTTE5OC45MSwyMzMuMDVjOS40LDkuNCwyNC42LDkuNCwzMy45LDBMNDI0LjkxLDQxLjA1YzkuNC05LjQsOS40LTI0LjYsMC0zMy45cy0yNC42LTkuNC0zMy45LDBsLTE3NSwxNzVMNDAuOTEsNy4wNUMzMS41MS0yLjM1LDE2LjMxLTIuMzUsNy4wMSw3LjA1Yy05LjMsOS40LTkuNCwyNC42LDAsMzMuOWwxOTEuOSwxOTIuMWgwWlwiLz48L3N2Zz4nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmI2hlYWRpbmdPbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uX190b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW0gMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KCNyb29tcy1jYXJkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpoYXMoLmFjY29yZGlvbl9fdG9nZ2xlOmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGx0X2dyZWVuLCAwLjMpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb25fX3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkbmVhcl9ibGFjaywgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXNjb3VudC1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yb3ctLWhpa2luZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oaWtpbmctLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oaWtpbmctLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhpa2luZy0tY29weSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudF9fY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudG9vbHRpcF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8tdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwN2NiYTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b29sdGlwLXBvcHVwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG9vbHRpcC1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG9vbHRpcC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwN2NiYTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbHRfZ3JlZW4sIDAuMykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWNjb3JkaW9uX190b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkbmVhcl9ibGFjaywgMC41KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQsIGJ1dHRvbiwgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNyb29tcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhhcygucm9vbXNfX3NlbGVjdCk6aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yb29tc19fYXNzaWduIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJvb21zX19zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJhZGlvX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucm9vbXNfX2Fzc2lnbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJlc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDczcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yZXNldF9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVzZXRfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXNzaWduIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19yZXNldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJl9fbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIC5hc3NpZ25fX2hlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAuY2hlY2tfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAuc2VsZWN0aW9uX19kaXJlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIC5yYWRpb19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgLnJvb21zX19jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAuc2VsZWN0aW9uX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIC5yYWRpb19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2Rlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFzc2lnbl9faGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yb29tX3NlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXNzaWduX19yZXNldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyYWdfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjcm9vbXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gNC1yb29tIGxheW91dDogcm9vbXMgY29udGFpbmVyIHdyYXBzIHRvIG5ldyBsaW5lXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpoYXMoLnRhcmdldF9jb250YWluZXI6bnRoLWNoaWxkKDQpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcmFnZ2FibGVzX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gNC1yb29tIGxheW91dDogZHJhZ2dhYmxlcyBpbiA0LWNvbHVtbiBncmlkIGFib3ZlIHJvb21zXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpoYXMofiAjcm9vbXMtY29udGFpbmVyIC50YXJnZXRfY29udGFpbmVyOm50aC1jaGlsZCg0KSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJhZ2dhYmxlX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBncmFiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAwLjY3cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gNC1yb29tIGxheW91dDogZHJhZ2dhYmxlcyBpbiA0LWNvbHVtbiBncmlkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcmFnZ2FibGVzX2NvbnRhaW5lcjpoYXMofiAjcm9vbXMtY29udGFpbmVyIC50YXJnZXRfY29udGFpbmVyOm50aC1jaGlsZCg0KSkgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTU2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwN2NiYTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmYzZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgwLCAxMjQsIDE4NiwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJBZHVsdFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJDaGlsZFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGFyZ2V0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyA0LXJvb20gbGF5b3V0OiB0YXJnZXQgY29udGFpbmVycyBmbGV4IHRvIGZpdCA0IGNvbHVtbnNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjcm9vbXMtY29udGFpbmVyOmhhcygudGFyZ2V0X2NvbnRhaW5lcjpudGgtY2hpbGQoNCkpICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDExLjI1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRhcmdldF9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTVFNUU1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGFyZ2V0X19kcmFnZ2FibGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6ZW1wdHk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJEcm9wIGd1ZXN0cyBoZXJlXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcmFnZ2FibGVfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDAgMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDdjYmE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmYzZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDAsIDEyNCwgMTg2LCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIkFkdWx0XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJDaGlsZFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDQtcm9vbSBsYXlvdXQ6IHRhcmdldCBpdGVtcyBmbGV4IHRvIGZpdCA0IGNvbHVtbnNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjcm9vbXMtY29udGFpbmVyOmhhcygudGFyZ2V0X2NvbnRhaW5lcjpudGgtY2hpbGQoNCkpIC50YXJnZXRfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2JlZGRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJlZGRpbmdfX29wdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vcHRpb25zX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5iZWRkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJlZGRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faWNvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmljb24tLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvbi0tZG91YmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJlZGRpbmdfX29wdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm9wdGlvbnNfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5iZWRkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZXZpZXctbG9hZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMy43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2FkaW5nLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2FkaW5nLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5fcmV2aWV3IDAuMnMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbl9yZXZpZXcgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2FkaW5nLWxvZ28tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2FkaW5nLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib29raW5nX2dyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluX3JldmlldyAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHsgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAzczsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHsgYW5pbWF0aW9uLWRlbGF5OiA0czsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5fMl9yZXZpZXcgMS43NXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgeyBhbmltYXRpb24tZGVsYXk6IDAuMjVzOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjVzOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjc1czsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2FkaW5nLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgc3Bpbl9yZXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGZhZGVJbl9yZXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGZhZGVJbl8yX3JldmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMCUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMyUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA2NiUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAmX19wYW5lbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNpZS1zb2Z0cmlwLWJvb2tpbmctcm9vbS1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ib29raW5nLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYjaGVhZGluZ09uZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICZfX3BhbmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY2llLXNvZnRyaXAtYm9va2luZy1yb29tLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJyZW0gMC41cmVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pbnB1dF9jb250YWluZXIgLmxnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ib29raW5nLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucmVxdWlyZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNyb29tcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yb29tc19fYXNzaWduIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC5hc3NpZ25fX21vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAuYXNzaWduX19kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53YXJuaW5nLXBvcHVwLFxuLnZhbGlkYXRpb24tcG9wdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIC53YXJuaW5nLWNvbnRlbnQsXG4gICAgLnZhbGlkYXRpb24tY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWdyZWVuO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC53YXJuaW5nLWNsb3NlLFxuICAgICAgICAudmFsaWRhdGlvbi1jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jYWRkaXRpb25hbF9uaWdodHMge1xuICAgIC5jYXJkLWJvZHkge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm5pZ2h0cy1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5uaWdodHMtcG9kIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY291bnRlci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jb3VudGVyLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMzMzMzMzMsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jb3VudGVyLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZGF0ZS1pbmZvIHtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5kYXRlLWRpc3BsYXkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhhcyguY291bnRlci1idG5bZGlzYWJsZWRdKSB7XG4gICAgICAgICAgICAgICAgLmNvdW50ZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRuZWFyLWJsYWNrLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmNvdW50ZXItdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJG5lYXItYmxhY2ssIDAuMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGF0ZS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoIzMzMzMzMywgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kYXRlLWRpc3BsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJG5lYXItYmxhY2ssIDAuMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5hZGRpdGlvbmFsLWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gNC1yb29tIGxheW91dCBvdmVycmlkZXNcbi5kcmFnX2NvbnRhaW5lciAjcm9vbXMtY29udGFpbmVyOmhhcygudGFyZ2V0X2NvbnRhaW5lcjpudGgtY2hpbGQoNCkpIHtcbiAgICAudGFyZ2V0X19pdGVtIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTU2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRyYWdnYWJsZXNfY29udGFpbmVyOmhhcyh+ICNyb29tcy1jb250YWluZXIgLnRhcmdldF9jb250YWluZXI6bnRoLWNoaWxkKDQpKSB7XG4gICAgLmRyYWdnYWJsZV9faXRlbSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEdsb2JhbCB0b29sdGlwIHN0eWxlcyBmb3IgYWxsIHRvb2x0aXBzXG4udG9vbHRpcC1tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBcbiAgICAmLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi50b29sdGlwLXBvcHVwIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLDAsMCwwLjE1KTtcblxuICAgIC50b29sdGlwLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG5cbiAgICAudG9vbHRpcC1saW5rIHtcbiAgICAgICAgY29sb3I6ICRib29raW5nX2dyZWVuO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuXG4uaW5mby10b29sdGlwIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRib29raW5nX2dyZWVuO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogQ1NTIGZvciB0aGUgQ0lFIFNvZnRyaXAgQm9va2luZyBtb2R1bGU6IEZsaWdodCBTZWxlY3Rpb24uXG4gKi9cblxuQHVzZSBcIi4uLy4uLy4uLy4uLy4uL3RoZW1lcy9jdXN0b20vY2llX3RvdXJzL3NyYy9zY3NzL3NldHRpbmdzL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiYm9va2luZ192YXJcIiBhcyAqO1xuQHVzZSBcImJvb2tpbmdfdHlwb2dyYXBoeVwiIGFzICo7XG5cbi5jaWUtc29mdHJpcC1ib29raW5nLWZsaWdodC1zZWxlY3Rpb24ge1xuICAgIC5jb250ZW50X19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIFxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA2MHB4O1xuXG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgICAgICBzdmcsXG4gICAgICAgICAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICAmLnNraXAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5oZWFkZXJfX2ludHJvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJyZW0gMC41cmVtIDA7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5ib29raW5nLWFjdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnJlcXVpcmVkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRvdXItaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmZsaWdodC1mb3JtLXNlY3Rpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNvbnRlbnRfX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1lZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhhcygjZGVwYXJ0dXJlX2FpcnBvcnQpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aGFzKCNhaXJsaW5lKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aGFzKGRhdGFsaXN0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDIzMDNcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYjZGVwYXJ0dXJlX2FpcnBvcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZXJyb3ItYWxlcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5mbGlnaHQtZGF0ZXMtc2VjdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuY29udGVudF9fY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZGF0ZXMtaW5mbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc2VhcmNoLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5mbGlnaHQtaW5mbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGVzLWV4Y2VlZGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVhcmx5IHtcbiAgICAgICAgLmRhdGVzLWV4Y2VlZGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3ctZGV0YWlscyB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIFxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICBcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgdmlld0JveD1cIjAgMCA0MzEuOTYgMjQwLjFcIj48cGF0aCBmaWxsPVwiJTIzMjUyNDIzXCIgZD1cIk0xOTguOTEsMjMzLjA1YzkuNCw5LjQsMjQuNiw5LjQsMzMuOSwwTDQyNC45MSw0MS4wNWM5LjQtOS40LDkuNC0yNC42LDAtMzMuOXMtMjQuNi05LjQtMzMuOSwwbC0xNzUsMTc1TDQwLjkxLDcuMDVDMzEuNTEtMi4zNSwxNi4zMS0yLjM1LDcuMDEsNy4wNWMtOS4zLDkuNC05LjQsMjQuNiwwLDMzLjlsMTkxLjksMTkyLjFoMFpcIi8+PC9zdmc+Jyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgXG4gICAgJi5jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgfVxufVxuXG4uZmxpZ2h0LWRldGFpbHMtZXhwYW5kZWQge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgXG4gICAgJi5zaG93IHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgIH1cbiAgXG4gICAgLnNlZ21lbnQtZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgIFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5mbGlnaHQtc2VnbWVudHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBcbiAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwLjc1cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNTExLjk1IDM4My45XCI+PHBhdGggZmlsbD1cIiUyMzI1MjQyM1wiIGQ9XCJNNTA3LjMsMjAzLjI1YzYuMi02LjIsNi4yLTE2LjQsMC0yMi42TDMzMS4zLDQuNjVjLTYuMi02LjItMTYuNC02LjItMjIuNiwwLTYuMiw2LjItNi4yLDE2LjQsMCwyMi42bDE0OC43LDE0OC43SDE2Yy04LjgsMC0xNiw3LjItMTYsMTZzNy4yLDE2LDE2LDE2aDQ0MS40bC0xNDguNywxNDguN2MtNi4yLDYuMi02LjIsMTYuNCwwLDIyLjYsNi4yLDYuMiwxNi40LDYuMiwyMi42LDBsMTc2LTE3NlpcIi8+PC9zdmc+JykgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5vcGVyYXRlZC1ieSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgfVxufVxuXG4uc3Itb25seSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uZmxpZ2h0LWxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgcGFkZGluZzogMnJlbSAwIDMuNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICYuZmFkZSB7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZU91dCAwLjE1cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICB9XG4gIFxuICAgICYuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIFxuICAgIC5sb2FkaW5nLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICBcbiAgICAubG9hZGluZy1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluIDAuMnMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmxvYWRpbmctbG9nby10ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRib29raW5nX2dyZWVuO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmxvYWRpbmctdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmxvYWRpbmctbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMC41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICAgICAgXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHsgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogMnM7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykgeyBhbmltYXRpb24tZGVsYXk6IDNzOyB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAgIGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfVxuICAgIHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDE7IH1cbiAgICB0byB7IG9wYWNpdHk6IDA7IH1cbn1cblxuLmZsaWdodC1yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgcGFkZGluZzogMS43NXJlbSAwO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkbmVhcl9ibGFjaztcbiAgXG4gICAgJi5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgXG4gICAgLnJlc3VsdHMtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5yZXN1bHRzLWNvbnRyb2xzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udHJvbHNfX3NlbGVjdF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA1MTIgNDgwXCI+PHBhdGggZmlsbD1cIiUyMzI1MjQyM1wiIGQ9XCJNMCw0MDBjMCw4LjgsNy4yLDE2LDE2LDE2aDY1LjZjNy40LDM2LjUsMzkuNyw2NCw3OC40LDY0czcxLTI3LjUsNzguNC02NGgyNTcuNmM4LjgsMCwxNi03LjIsMTYtMTZzLTcuMi0xNi0xNi0xNkgyMzguNGMtNy40LTM2LjUtMzkuNy02NC03OC40LTY0cy03MSwyNy41LTc4LjQsNjRIMTZjLTguOCwwLTE2LDcuMi0xNiwxNlpNMTEyLDQwMGMwLTI2LjUxLDIxLjQ5LTQ4LDQ4LTQ4czQ4LDIxLjQ5LDQ4LDQ4LTIxLjQ5LDQ4LTQ4LDQ4LTQ4LTIxLjQ5LTQ4LTQ4Wk0zMDQsMjQwYzAtMjYuNTEsMjEuNDktNDgsNDgtNDhzNDgsMjEuNDksNDgsNDgtMjEuNDksNDgtNDgsNDgtNDgtMjEuNDktNDgtNDhaTTM1MiwxNjBjLTM4LjcsMC03MSwyNy41LTc4LjQsNjRIMTZjLTguOCwwLTE2LDcuMi0xNiwxNnM3LjIsMTYsMTYsMTZoMjU3LjZjNy40LDM2LjUsMzkuNyw2NCw3OC40LDY0czcxLTI3LjUsNzguNC02NGg2NS42YzguOCwwLDE2LTcuMiwxNi0xNnMtNy4yLTE2LTE2LTE2aC02NS42Yy03LjQtMzYuNS0zOS43LTY0LTc4LjQtNjRaTTE5MiwxMjhjLTI2LjUxLDAtNDgtMjEuNDktNDgtNDhzMjEuNDktNDgsNDgtNDgsNDgsMjEuNDksNDgsNDgtMjEuNDksNDgtNDgsNDhaTTI3MC40LDY0QzI2MywyNy41LDIzMC43LDAsMTkyLDBzLTcxLDI3LjUtNzguNCw2NEgxNmMtOC44LDAtMTYsNy4yLTE2LDE2czcuMiwxNiwxNiwxNmg5Ny42YzcuNCwzNi41LDM5LjcsNjQsNzguNCw2NHM3MS0yNy41LDc4LjQtNjRoMjI1LjZjOC44LDAsMTYtNy4yLDE2LTE2cy03LjItMTYtMTYtMTZoLTIyNS42WlwiLz48L3N2Zz4nKSBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgIFxuICAgICAgICAgICAgLnNvcnQtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweCA4cHggMzJweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgIFxuICAgICAgICAgICAgLmJhZ2dhZ2UtaW5mbyB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvb2tpbmdfZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmZsaWdodC1jYXJkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgXG4gICAgICAgIC5oaWRkZW4tY2FyZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICBcbiAgICAuc2hvdy1tb3JlLWZsaWdodHMtYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbHRfZ3JlZW47XG4gICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgdmlld0JveD1cIjAgMCA0MzEuOTYgMjQwLjFcIj48cGF0aCBmaWxsPVwiJTIzMjUyNDIzXCIgZD1cIk0xOTguOTEsMjMzLjA1YzkuNCw5LjQsMjQuNiw5LjQsMzMuOSwwTDQyNC45MSw0MS4wNWM5LjQtOS40LDkuNC0yNC42LDAtMzMuOXMtMjQuNi05LjQtMzMuOSwwbC0xNzUsMTc1TDQwLjkxLDcuMDVDMzEuNTEtMi4zNSwxNi4zMS0yLjM1LDcuMDEsNy4wNWMtOS4zLDkuNC05LjQsMjQuNiwwLDMzLjlsMTkxLjksMTkyLjFoMFpcIi8+PC9zdmc+Jyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsdF9ncmF5O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5mbGlnaHQtY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkKSxcbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRib29raW5nX2dyZWVuO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsdF9ncmVlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgIFxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICBcbiAgICAgICAgICAgIC5jaGVja2JveF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmZsaWdodC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgICAgXG4gICAgICAgICAgICAuZmxpZ2h0LWRldGFpbHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgLmZsaWdodC1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgLmZsaWdodC1sZWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmxpZ2h0LXJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZsaWdodC1yb3dfX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVwYXJ0dXJlLWluZm8sXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJyaXZhbC1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVwYXJ0dXJlLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJpdmFsLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtaW4td2lkdGg6IDE1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDUxMS45NSAzODMuOVwiPjxwYXRoIGZpbGw9XCIlMjMyNTI0MjNcIiBkPVwiTTUwNy4zLDIwMy4yNWM2LjItNi4yLDYuMi0xNi40LDAtMjIuNkwzMzEuMyw0LjY1Yy02LjItNi4yLTE2LjQtNi4yLTIyLjYsMC02LjIsNi4yLTYuMiwxNi40LDAsMjIuNmwxNDguNywxNDguN0gxNmMtOC44LDAtMTYsNy4yLTE2LDE2czcuMiwxNiwxNiwxNmg0NDEuNGwtMTQ4LjcsMTQ4LjdjLTYuMiw2LjItNi4yLDE2LjQsMCwyMi42LDYuMiw2LjIsMTYuNCw2LjIsMjIuNiwwbDE3Ni0xNzZaXCIvPjwvc3ZnPicpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5haXJsaW5lLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luOiAwIDAgMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAucHJpY2luZyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAudG90YWwtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAucHJpY2UtYnJlYWtkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICBcbiAgICAgICAgICAgIC5ib3R0b20tcm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgLmFpcmxpbmUtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmFpcmxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDM2LjEyIDM2LjIyXCI+PHBhdGggZmlsbD1cIiUyM0Y3OTcxRFwiIGQ9XCJNMTksLjFjMS44Mi40OCwyLjkzLDMuMzEsNC42OSwzLjgyLDIuNC42OCw1LjU4LS43MSw3LjQsMS42LDEuNjIsMi4wNS40Niw0LjY1LDEuMSw2LjkuNTksMi4wOSw0LjY4LDMuMjYsMy44Miw2LjY4LTQuMTcsMy43OS0zLjI2LDQuODUtNC4wMyw5LjQ3LS44Miw0Ljk0LTUuMiwyLjgzLTguMjgsMy43MS0xLjcuNDktMi44MywzLjE4LTQuNjksMy44Mi0zLjQzLjg3LTQuNi0zLjIzLTYuNjgtMy44Mi0yLjY2LS43NS03LjA2Ljk0LTguMTMtMi44Ny0xLjE0LTQuMDguNTItNi42My00LjE5LTEwLjMxdi0zYy4yNS0yLjAxLDMuODEtMi43LDQuMDQtMy42Ny40Ny0yLjA0LTEuMDItNi42MS45LTcuODlzNS4zNC4wNiw3LjM5LS40YzEuMDQtLjI0LDEuMjgtMy40MSwzLjY3LTQuMDMuNDgtLjEzLDIuNTItLjEzLDMsMFpNMjksNy4wOWMtLjI0LS4yNC00LjY4LjI5LTYuMzItLjE5LTEuOC0uNTItMy4wNS0zLjQ3LTQuMzEtMy43NS0xLjc3LS4zOS0zLjE4LDMuMi01LjA3LDMuNzUtMS42NC40OC02LjA4LS4wNi02LjMyLjE5cy4yOSw0LjY4LS4xOSw2LjMyYy0uNTUsMS44OS00LjE0LDMuMjktMy43NSw1LjA3LjI4LDEuMjYsMy4yMywyLjUxLDMuNzUsNC4zMS40OCwxLjY0LS4wNiw2LjA3LjE5LDYuMzJzNC42Ny0uMjksNi4zMi4xOWMxLjk0LjU3LDMuMzgsNC4yNSw1LjE4LDMuODEuODgtLjIyLDEuMTMtMi42NSwyLjc0LTMuMzMsMi4yOS0uOTcsNy41LS4zOSw3Ljc4LS42Ny4yNC0uMjQtLjI5LTQuNjguMTktNi4zMi41NS0xLjg5LDQuMTQtMy4yOSwzLjc1LTUuMDctLjI4LTEuMjYtMy4yMy0yLjUxLTMuNzUtNC4zMS0uNDgtMS42NC4wNi02LjA3LS4xOS02LjMyWlwiLz48cGF0aCBmaWxsPVwiJTIzRjc5NzFEXCIgZD1cIk0yNSwxMy4xYzEuMDIsMS4wMi02LDEwLjkyLTYuNjMsMTEuMDYtMS4wOC4yMy0yLjM1LS4wOC0zLjM2LS41Ny0yLjMxLTEuMTQtNi41Mi03LjIzLTEuNjQtNS4zNiwxLjI2LjQ5LDIuNzQsMi44NiwzLjEzLDIuODUsMS41MiwwLDUuOTItMTAuNTcsOC41LTcuOThaXCIvPjwvc3ZnPicpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuY2FiaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgLnBheW1lbnQtbm90aWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAucmVxdWlyZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuaW5mby10b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9va2luZ19ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucmVxdWlyZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnNob3ctZGV0YWlscyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbHRfZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbHRfZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b29sdGlwLW1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4gIFxuICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuLnRvb2x0aXAtcG9wdXAge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKCRibGFjaywwLjE1KTtcblxuICAgIC50b29sdGlwLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG5cbiAgICAudG9vbHRpcC1saW5rIHtcbiAgICAgICAgY29sb3I6ICRib29raW5nX2dyZWVuO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuXG4uaW5mby10b29sdGlwIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRib29raW5nX2dyZWVuO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mbGlnaHQtc2VnbWVudHMtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB0ciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIFxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNTExLjk1IDM4My45XCI+PHBhdGggZmlsbD1cIiUyMzI1MjQyM1wiIGQ9XCJNNTA3LjMsMjAzLjI1YzYuMi02LjIsNi4yLTE2LjQsMC0yMi42TDMzMS4zLDQuNjVjLTYuMi02LjItMTYuNC02LjItMjIuNiwwLTYuMiw2LjItNi4yLDE2LjQsMCwyMi42bDE0OC43LDE0OC43SDE2Yy04LjgsMC0xNiw3LjItMTYsMTZzNy4yLDE2LDE2LDE2aDQ0MS40bC0xNDguNywxNDguN2MtNi4yLDYuMi02LjIsMTYuNCwwLDIyLjYsNi4yLDYuMiwxNi40LDYuMiwyMi42LDBsMTc2LTE3NlpcIi8+PC9zdmc+JykgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIFxuICAgIHRoLCB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgdGgge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICYub3JpZ2luLFxuICAgICAgICAmLmRlc3RpbmF0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZsaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kZXBhcnR1cmUsXG4gICAgICAgICYuYXJyaXZhbCB7XG4gICAgICAgICAgICB3aWR0aDogMTYlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zdG9wcyB7XG4gICAgICAgICAgICB3aWR0aDogNiU7XG4gICAgICAgIH1cbiAgICB9XG4gIFxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDI2cHggMC41cmVtIDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA1MTEuOTUgMzgzLjlcIj48cGF0aCBmaWxsPVwiJTIzMjUyNDIzXCIgZD1cIk01MDcuMywyMDMuMjVjNi4yLTYuMiw2LjItMTYuNCwwLTIyLjZMMzMxLjMsNC42NWMtNi4yLTYuMi0xNi40LTYuMi0yMi42LDAtNi4yLDYuMi02LjIsMTYuNCwwLDIyLjZsMTQ4LjcsMTQ4LjdIMTZjLTguOCwwLTE2LDcuMi0xNiwxNnM3LjIsMTYsMTYsMTZoNDQxLjRsLTE0OC43LDE0OC43Yy02LjIsNi4yLTYuMiwxNi40LDAsMjIuNiw2LjIsNi4yLDE2LjQsNi4yLDIyLjYsMGwxNzYtMTc2WlwiLz48L3N2Zz4nKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyAmOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIC8vICAgICB0b3A6IDUwJTtcbiAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA1MTEuOTUgMzgzLjlcIj48cGF0aCBmaWxsPVwiJTIzMjUyNDIzXCIgZD1cIk01MDcuMywyMDMuMjVjNi4yLTYuMiw2LjItMTYuNCwwLTIyLjZMMzMxLjMsNC42NWMtNi4yLTYuMi0xNi40LTYuMi0yMi42LDAtNi4yLDYuMi02LjIsMTYuNCwwLDIyLjZsMTQ4LjcsMTQ4LjdIMTZjLTguOCwwLTE2LDcuMi0xNiwxNnM3LjIsMTYsMTYsMTZoNDQxLjRsLTE0OC43LDE0OC43Yy02LjIsNi4yLTYuMiwxNi40LDAsMjIuNiw2LjIsNi4yLDE2LjQsNi4yLDIyLjYsMGwxNzYtMTc2WlwiLz48L3N2Zz4nKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgIC8vICAgICB6LWluZGV4OiAxO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDRweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEFjY291bnQgTW9kYWwgU3R5bGVzXG4jc2tpcEZsaWdodHNNb2RhbCB7XG4gICAgLnNraXAtZmxpZ2h0cy1tb2RhbCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKCRibGFjaywgMC4yKTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBcbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubW9kYWxfX3NraXAtZmxpZ2h0cyxcbiAgICAgICAgICAgICYubW9kYWxfX25vLWZsaWdodHMge1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1sYWJlbD1cInNraXAtZmxpZ2h0c1wiXSB7XG4gICAgICAgIC5za2lwLWZsaWdodHMtbW9kYWwge1xuICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgICYubW9kYWxfX3NraXAtZmxpZ2h0cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWxhYmVsPVwibm8tZmxpZ2h0c1wiXSB7XG4gICAgICAgIC5za2lwLWZsaWdodHMtbW9kYWwge1xuICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgICYubW9kYWxfX25vLWZsaWdodHMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxufSIsIi8qKlxuICogQGZpbGVcbiAqIENTUyBmb3IgdGhlIENJRSBTb2Z0cmlwIEJvb2tpbmcgbW9kdWxlOiBUcmF2ZWxlciBEZXRhaWxzLlxuICovXG5cbkB1c2UgXCJib29raW5nX3ZhclwiIGFzICo7XG5AdXNlIFwiYm9va2luZ190eXBvZ3JhcGh5XCIgYXMgKjtcblxuLmJvb2tpbmcge1xuICAgICZfX21haW4ge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAmX19wYW5lbCB7XG4gICAgICAgICAgICAgICAgICAgICYuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA0NDggNTEyXCI+PHBhdGggZmlsbD1cIiUyM0Y3OTcxRFwiIGQ9XCJNMTI4LDEyOGMwLTUzLDQzLTk2LDk2LTk2czk2LDQzLDk2LDk2LTQzLDk2LTk2LDk2LTk2LTQzLTk2LTk2Wk0zNTIsMTI4QzM1Miw1Ny4zLDI5NC43LDAsMjI0LDBTOTYsNTcuMyw5NiwxMjhzNTcuMywxMjgsMTI4LDEyOCwxMjgtNTcuMywxMjgtMTI4Wk0zMiw0ODBjMC03OS41LDY0LjUtMTQ0LDE0NC0xNDRoOTZjNzkuNSwwLDE0NCw2NC41LDE0NCwxNDR2MTZjMCw4LjgsNy4yLDE2LDE2LDE2czE2LTcuMiwxNi0xNnYtMTZjMC05Ny4yLTc4LjgtMTc2LTE3Ni0xNzZoLTk2Qzc4LjgsMzA0LDAsMzgyLjgsMCw0ODB2MTZjMCw4LjgsNy4yLDE2LDE2LDE2czE2LTcuMiwxNi0xNnYtMTZaXCIvPjwvc3ZnPicpIHRvcCBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2F2ZS1wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9va2luZ19ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib29raW5nLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50cmF2ZWxlci1pbnRybyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucmVxdWlyZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI3RyYXZlbGVyLWRldGFpbHMtZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50cmF2ZWxlci1hY2NvcmRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50cmF2ZWxlci1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHJhdmVsZXItaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsdF9ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsdF9ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb25fX3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAgNzVweCAxcmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0X2dyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB2aWV3Qm94PVwiMCAwIDQzMS45NiAyNDAuMVwiPjxwYXRoIGZpbGw9XCIlMjMyNTI0MjNcIiBkPVwiTTE5OC45MSwyMzMuMDVjOS40LDkuNCwyNC42LDkuNCwzMy45LDBMNDI0LjkxLDQxLjA1YzkuNC05LjQsOS40LTI0LjYsMC0zMy45cy0yNC42LTkuNC0zMy45LDBsLTE3NSwxNzVMNDAuOTEsNy4wNUMzMS41MS0yLjM1LDE2LjMxLTIuMzUsNy4wMSw3LjA1Yy05LjMsOS40LTkuNCwyNC42LDAsMzMuOWwxOTEuOSwxOTIuMWgwWlwiLz48L3N2Zz4nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG9nZ2xlX19uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b2dnbGVfX2RldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHJhdmVsZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHJhdmVsZXItZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGFzc3BvcnQtbm90ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1wb2Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsdF9ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAqOm5vdCgucG9kLWhlYWRlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0Om5vdCgub3B0LW91dCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDpub3QoW2lkKj1cIl9vcHRfb3V0XCJdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDpub3QoLm9wdC1vdXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucG9kLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm9wdC1vdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC1tZC0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5vbi11cy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wtbWQtNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5waG9uZS1jb250YWluZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ub24tdXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5ub24tdXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrYm94X2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1czo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1czo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdOnZhbGlkOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl06dmFsaWQ6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl06dmFsaWQ6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdOnZhbGlkOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICZfX3BhbmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWxlci1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYm9va2luZy1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHJhdmVsZXItYWNjb3JkaW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50cmF2ZWxlci1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHJhdmVsZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50cmF2ZWxlci1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2tib3hfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tcG9kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucG9kLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAmX19wYW5lbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhdmVsZXItZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJyZW0gMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNhdmUtcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYm9va2luZy1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gUmVzZXJ2YXRpb24gQ29uZmlybWF0aW9uIFBhZ2UgU3R5bGVzXG5AdXNlIFwiLi4vLi4vLi4vLi4vLi4vdGhlbWVzL2N1c3RvbS9jaWVfdG91cnMvc3JjL3Njc3Mvc2V0dGluZ3MvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCJib29raW5nX3ZhclwiIGFzICo7XG5cbi5jaWUtc29mdHJpcC1ib29raW5nLXJlc2VydmF0aW9uLWhvbGQtY29uZmlybWF0aW9uIHtcbiAgICAudGEtbG9naW4tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcblxuICAgICAgICAubG9naW5fX2J0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyNzVweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb25maXJtYXRpb24taGVybyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIC5oZXJvLWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb25maXJtYXRpb24tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICAgICAgICBcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJXb3JrU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcblxuICAgICAgICAgICAgJi50aGFuay15b3Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvb2tpbmdfZ3JlZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3QtaW5mbyxcbiAgICAgICAgLmJ0bi1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0LWluZm8ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1jb250YWluZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnZpZXctZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbmZpcm1hdGlvbi1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAuY29udGFjdC1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuXG4gICAgICAgICAgICAuY29udGFjdC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgdmlld0JveD1cIjAgMCA0NDggNTEyXCI+PHBhdGggZmlsbD1cIiUyMzAwNjQ2MFwiIGQ9XCJNMjI0LDMyYy04OC40LDAtMTYwLDcxLjYtMTYwLDE2MHYxNmMwLDguOC03LjIsMTYtMTYsMTZzLTE2LTcuMi0xNi0xNnYtMTZDMzIsODYsMTE4LDAsMjI0LDBzMTkyLDg2LDE5MiwxOTJ2MTZjMCw2MS45LTUwLjEsMTEyLTExMiwxMTJoLTk2Yy0xNy43LDAtMzItMTQuMy0zMi0zMnMxNC4zLTMyLDMyLTMyaDMyYzE3LjcsMCwzMiwxNC4zLDMyLDMyaDMyYzQ0LjIsMCw4MC0zNS44LDgwLTgwdi0xNmMwLTg4LjQtNzEuNi0xNjAtMTYwLTE2MFpNMjI0LDY0YzcwLjcsMCwxMjgsNTcuMywxMjgsMTI4LDAsMTMuOS0yLjIsMjcuMy02LjMsMzkuOC04LjMsMTQuNS0yMy45LDI0LjItNDEuNywyNC4yaC04LjRjMTUuMi0xNywyNC40LTM5LjQsMjQuNC02NCwwLTUzLTQzLTk2LTk2LTk2cy05Niw0My05Niw5NmMwLDI0LjYsOS4zLDQ3LjEsMjQuNSw2NC4xLTUuNCw5LjQtOC41LDIwLjMtOC41LDMxLjksMCwxLjQsMCwyLjcuMSw0LTI5LjMtMjMuNC00OC4xLTU5LjUtNDguMS0xMDAsMC03MC43LDU3LjMtMTI4LDEyOC0xMjhaTTIwOCwzNTJoMTA1LjZjNzQuMiwwLDEzNC40LDYwLjIsMTM0LjQsMTM0LjQsMCwxNC4xLTExLjUsMjUuNi0yNS42LDI1LjZIMjUuNmMtMTQuMSwwLTI1LjYtMTEuNS0yNS42LTI1LjYsMC03NC4yLDYwLjItMTM0LjQsMTM0LjQtMTM0LjRoNzMuNlpNMzEzLjYsMzg0aC0xNzkuMmMtNTQuNCwwLTk4LjksNDIuNC0xMDIuMiw5NmgzODMuNmMtMy4zLTUzLjYtNDcuOC05Ni0xMDIuMi05NmgwWlwiLz48L3N2Zz4nKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5waG9uZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhvdXJzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9va2luZ19fYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyAudmlldy1kZXRhaWxzIHtcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAvLyB9XG5cbiAgICAudGhhbmsteW91IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAkYm9va2luZ19ncmVlbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29uZmlybWF0aW9uLWFjdGlvbnMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBSZXNlcnZhdGlvbiBDb25maXJtYXRpb24gUGFnZSBTdHlsZXNcbkB1c2UgXCIuLi8uLi8uLi8uLi8uLi90aGVtZXMvY3VzdG9tL2NpZV90b3Vycy9zcmMvc2Nzcy9zZXR0aW5ncy92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcImJvb2tpbmdfdmFyXCIgYXMgKjtcblxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctcmVzZXJ2YXRpb24tcGF5bWVudCB7XG4gICAgLmNvbmZpcm1hdGlvbi1oZXJvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgLmhlcm8taW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb25maXJtYXRpb24tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgJi5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtbWQtMyxcbiAgICAgICAgICAgIC5jb2wtbWQtNixcbiAgICAgICAgICAgIC5jb2wtbWQtMTIsXG4gICAgICAgICAgICAuY29sLTEyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJXb3JrU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgLy8gbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICAgICAgICAgICYudGhhbmsteW91IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRib29raW5nX2dyZWVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0LWluZm8sXG4gICAgICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC1pbmZvIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnZpZXctZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBheW1lbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm9va2luZy1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRsdF9ncmF5O1xuXG4gICAgICAgICAgICAgICAgLnJhZGlvX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBheW1lbnQtbm90ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEuNzVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNjY251bWJlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAmOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpoYXMoaWZyYW1lKSB7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAmLnNtIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICAuaW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJi5zbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxcmVtKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29uZmlybWF0aW9uLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIC5jb250YWN0LWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG5cbiAgICAgICAgICAgIC5jb250YWN0LWRldGFpbHMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB2aWV3Qm94PVwiMCAwIDQ0OCA1MTJcIj48cGF0aCBmaWxsPVwiJTIzMDA2NDYwXCIgZD1cIk0yMjQsMzJjLTg4LjQsMC0xNjAsNzEuNi0xNjAsMTYwdjE2YzAsOC44LTcuMiwxNi0xNiwxNnMtMTYtNy4yLTE2LTE2di0xNkMzMiw4NiwxMTgsMCwyMjQsMHMxOTIsODYsMTkyLDE5MnYxNmMwLDYxLjktNTAuMSwxMTItMTEyLDExMmgtOTZjLTE3LjcsMC0zMi0xNC4zLTMyLTMyczE0LjMtMzIsMzItMzJoMzJjMTcuNywwLDMyLDE0LjMsMzIsMzJoMzJjNDQuMiwwLDgwLTM1LjgsODAtODB2LTE2YzAtODguNC03MS42LTE2MC0xNjAtMTYwWk0yMjQsNjRjNzAuNywwLDEyOCw1Ny4zLDEyOCwxMjgsMCwxMy45LTIuMiwyNy4zLTYuMywzOS44LTguMywxNC41LTIzLjksMjQuMi00MS43LDI0LjJoLTguNGMxNS4yLTE3LDI0LjQtMzkuNCwyNC40LTY0LDAtNTMtNDMtOTYtOTYtOTZzLTk2LDQzLTk2LDk2YzAsMjQuNiw5LjMsNDcuMSwyNC41LDY0LjEtNS40LDkuNC04LjUsMjAuMy04LjUsMzEuOSwwLDEuNCwwLDIuNy4xLDQtMjkuMy0yMy40LTQ4LjEtNTkuNS00OC4xLTEwMCwwLTcwLjcsNTcuMy0xMjgsMTI4LTEyOFpNMjA4LDM1MmgxMDUuNmM3NC4yLDAsMTM0LjQsNjAuMiwxMzQuNCwxMzQuNCwwLDE0LjEtMTEuNSwyNS42LTI1LjYsMjUuNkgyNS42Yy0xNC4xLDAtMjUuNi0xMS41LTI1LjYtMjUuNiwwLTc0LjIsNjAuMi0xMzQuNCwxMzQuNC0xMzQuNGg3My42Wk0zMTMuNiwzODRoLTE3OS4yYy01NC40LDAtOTguOSw0Mi40LTEwMi4yLDk2aDM4My42Yy0zLjMtNTMuNi00Ny44LTk2LTEwMi4yLTk2aDBaXCIvPjwvc3ZnPicpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBob25lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaG91cnMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib29raW5nX19idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC8vIC52aWV3LWRldGFpbHMge1xuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC8vIH1cblxuICAgIC50aGFuay15b3Uge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6ICRib29raW5nX2dyZWVuO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmFjY291bnQtbG9hZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDMuNzVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIFxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5sb2FkaW5nLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDNyZW0gMCAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVyZW0gMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5sb2FkaW5nLWxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbl9yZXZpZXcgMC4ycyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICAgICAgXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNwaW5fcmV2aWV3IDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAubG9hZGluZy1sb2dvLXRleHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgICAgICAubG9hZGluZy1saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvb2tpbmdfZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluX3JldmlldyAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgeyBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7IGFuaW1hdGlvbi1kZWxheTogM3M7IH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkgeyBhbmltYXRpb24tZGVsYXk6IDRzOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5fMl9yZXZpZXcgMS43NXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjI1czsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgeyBhbmltYXRpb24tZGVsYXk6IDAuNXM7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjc1czsgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5sb2FkaW5nLXRleHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzcGluX3JldmlldyB7XG4gICAgICAgIGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgICAgICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGZhZGVJbl9yZXZpZXcge1xuICAgICAgICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9XG4gICAgICAgIHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBmYWRlSW5fMl9yZXZpZXcge1xuICAgICAgICAwJSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfVxuICAgICAgICAzMyUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgNjYlIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7IH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbmZpcm1hdGlvbi1hY3Rpb25zIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gUmVzZXJ2YXRpb24gQ29uZmlybWF0aW9uIFBhZ2UgU3R5bGVzXG5AdXNlIFwiLi4vLi4vLi4vLi4vLi4vdGhlbWVzL2N1c3RvbS9jaWVfdG91cnMvc3JjL3Njc3Mvc2V0dGluZ3MvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCJib29raW5nX3ZhclwiIGFzICo7XG5cbi5jaWUtc29mdHJpcC1ib29raW5nLXBheW1lbnQtY29uZmlybWF0aW9uIHtcbiAgICAudGEtbG9naW4tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcblxuICAgICAgICAubG9naW5fX2J0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyNzVweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb25maXJtYXRpb24taGVybyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIC5oZXJvLWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb25maXJtYXRpb24tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbC1tZC0zLFxuICAgICAgICAgICAgLmNvbC1tZC02LFxuICAgICAgICAgICAgLmNvbC1tZC0xMixcbiAgICAgICAgICAgIC5jb2wtMTIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuXG4gICAgICAgICAgICAmLmV4dHJhX25pZ2h0cyB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRoYW5rLXlvdSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLW1kLTYge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJi5jb250YWN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tYWlsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2llLWhlbHAtbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMC41cmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29weSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRpdGxlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5waG9uZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhvdXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDMwcHg7XG5cbiAgICAgICAgICAgIC5jb2wtbWQtNiB7XG4gICAgICAgICAgICAgICAgJi5jb250YWN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib29raW5nX19idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC8vIC52aWV3LWRldGFpbHMge1xuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC8vIH1cblxuICAgIC50aGFuay15b3Uge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6ICRib29raW5nX2dyZWVuO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb25maXJtYXRpb24tYWN0aW9ucyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIENTUyBmb3IgdGhlIENJRSBTb2Z0cmlwIEJvb2tpbmcgbW9kdWxlOiBGbGlnaHQgU2VsZWN0aW9uLlxuICovXG5cbkB1c2UgXCIuLi8uLi8uLi8uLi8uLi90aGVtZXMvY3VzdG9tL2NpZV90b3Vycy9zcmMvc2Nzcy9zZXR0aW5ncy92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcImJvb2tpbmdfdmFyXCIgYXMgKjtcbkB1c2UgXCJib29raW5nX3R5cG9ncmFwaHlcIiBhcyAqO1xuXG4uY2llLXNvZnRyaXAtYm9va2luZy10cmF2ZWwtaW5zdXJhbmNlIHtcbiAgICAuY29udGVudF9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA0ODAgNTA2LjVcIj48cGF0aCBmaWxsPVwiJTIzRjc5NzFEXCIgZD1cIk0yMjcuNSwzNC42YzgtMy40LDE3LTMuNCwyNSwwbDE3Ni43LDc1YzExLjMsNC44LDE4LjksMTUuNSwxOC44LDI3LjYtLjUsOTQtMzkuNCwyNTkuOC0xOTUuNSwzMzQuNS03LjksMy44LTE3LjIsMy44LTI1LjEsMEM3MS4zLDM5Ni45LDMyLjUsMjMxLjEsMzIsMTM3LjFjLS4xLTEyLjEsNy41LTIyLjgsMTguOC0yNy42TDIyNy41LDM0LjV2LjFaTTI2NSw1LjFjLTE2LTYuOC0zNC02LjgtNTAsMEwzOC4zLDgwLjFDMTYuMyw4OS40LS4xLDExMS4xLDAsMTM3LjNjLjUsOTkuMiw0MS4zLDI4MC43LDIxMy42LDM2My4yLDE2LjcsOCwzNi4xLDgsNTIuOCwwLDE3Mi4zLTgyLjUsMjEzLjEtMjY0LDIxMy42LTM2My4yLjEtMjYuMi0xNi4zLTQ3LjktMzguMy01Ny4yTDI2NSw1LjFaTTM0Ny4zLDIwMC42YzYuMi02LjIsNi4yLTE2LjQsMC0yMi42cy0xNi40LTYuMi0yMi42LDBsLTExNi43LDExNi43LTUyLjctNTIuN2MtNi4yLTYuMi0xNi40LTYuMi0yMi42LDBzLTYuMiwxNi40LDAsMjIuNmw2NCw2NGM2LjIsNi4yLDE2LjQsNi4yLDIyLjYsMGwxMjgtMTI4aDBaXCIvPjwvc3ZnPicpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5ib29raW5nLWFjdGlvbnMge1xuICAgICAgICAudG91ci1pbmZvIHtcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAgICAgJi5leHRlcm5hbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMThweCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNTEyIDUxMlwiPjxwYXRoIGQ9XCJNMzIwLDBjLTE3LjcsMC0zMiwxNC4zLTMyLDMyczE0LjMsMzIsMzIsMzJoODIuN2wtMjAxLjMsMjAxLjRjLTEyLjUsMTIuNS0xMi41LDMyLjgsMCw0NS4zczMyLjgsMTIuNSw0NS4zLDBsMjAxLjMtMjAxLjR2ODIuN2MwLDE3LjcsMTQuMywzMiwzMiwzMnMzMi0xNC4zLDMyLTMyVjMyYzAtMTcuNy0xNC4zLTMyLTMyLTMyaC0xNjBaTTgwLDMyQzM1LjgsMzIsMCw2Ny44LDAsMTEydjMyMGMwLDQ0LjIsMzUuOCw4MCw4MCw4MGgzMjBjNDQuMiwwLDgwLTM1LjgsODAtODB2LTExMmMwLTE3LjctMTQuMy0zMi0zMi0zMnMtMzIsMTQuMy0zMiwzMnYxMTJjMCw4LjgtNy4yLDE2LTE2LDE2SDgwYy04LjgsMC0xNi03LjItMTYtMTZWMTEyYzAtOC44LDcuMi0xNiwxNi0xNmgxMTJjMTcuNywwLDMyLTE0LjMsMzItMzJzLTE0LjMtMzItMzItMzJoLTExMlpcIi8+PC9zdmc+JykgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgLnJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0jdHJhdmVsLWluc3VyYW5jZS1mb3JtIHtcbiAgICAgICAgICAgIC5jb250YWluZXItLXNlbGVjdF9hbGwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAuY2hlY2tib3hfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNoZWNrYm94X2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yYWRpb19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lci0tc2VsZWN0X2FsbCB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJhZGlvX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG90YWwge1xuICAgICAgICAgICAgLnRyYXZlbF9wcm90ZWN0IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3VudC1sb2FkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMy43NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmxvYWRpbmctY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwIDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXJlbSAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmxvYWRpbmctbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluX3JldmlldyAwLjJzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgICBcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbl9yZXZpZXcgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIC5sb2FkaW5nLWxvZ28tdGV4dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICAgICAgIC5sb2FkaW5nLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9va2luZ19ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5fcmV2aWV3IDAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7IGFuaW1hdGlvbi1kZWxheTogMXM7IH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgeyBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAzczsgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7IGFuaW1hdGlvbi1kZWxheTogNHM7IH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbl8yX3JldmlldyAxLjc1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgeyBhbmltYXRpb24tZGVsYXk6IDAuMjVzOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogMC41czsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgeyBhbmltYXRpb24tZGVsYXk6IDAuNzVzOyB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmxvYWRpbmctdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHNwaW5fcmV2aWV3IHtcbiAgICAgICAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgICAgIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgZmFkZUluX3JldmlldyB7XG4gICAgICAgIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH1cbiAgICAgICAgdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGZhZGVJbl8yX3JldmlldyB7XG4gICAgICAgIDAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XG4gICAgICAgIDMzJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgICA2NiUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfVxuICAgIH1cbn1cblxuLy8gQWNjb3VudCBNb2RhbCBTdHlsZXNcbiNwcm90ZWN0TW9kYWwgeyAgICBcbiAgICAucHJvdGVjdC1tb2RhbCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKCRibGFjaywgMC4yKTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBcbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgLmRvd25sb2FkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDZweCAwcHggcmdiYSgkYmxhY2ssIDAuMyk7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDM4NCA1MTJcIj48cGF0aCBkPVwiTTY0LDMyaDEyOHY5NmMwLDM1LjMsMjguNyw2NCw2NCw2NGg5NnYyNTZjMCwxNy43LTE0LjMsMzItMzIsMzJINjRjLTE3LjcsMC0zMi0xNC4zLTMyLTMyVjY0YzAtMTcuNywxNC4zLTMyLDMyLTMyWk0yMjQsNDUuM2wxMTQuNywxMTQuN2gtODIuN2MtMTcuNywwLTMyLTE0LjMtMzItMzJWNDUuM1pNNjQsMEMyOC43LDAsMCwyOC43LDAsNjR2Mzg0YzAsMzUuMywyOC43LDY0LDY0LDY0aDI1NmMzNS4zLDAsNjQtMjguNyw2NC02NFYxODYuNWMwLTE3LTYuNy0zMy4zLTE4LjctNDUuM0wyNDIuNywxOC43QzIzMC43LDYuNywyMTQuNSwwLDE5Ny41LDBINjRaTTEwOC43LDM1NS4zbDcyLDcyYzYuMiw2LjIsMTYuNCw2LjIsMjIuNiwwbDcyLTcyYzYuMi02LjIsNi4yLTE2LjQsMC0yMi42cy0xNi40LTYuMi0yMi42LDBsLTQ0LjcsNDQuN3YtMTIxLjRjMC04LjgtNy4yLTE2LTE2LTE2cy0xNiw3LjItMTYsMTZ2MTIxLjRsLTQ0LjctNDQuN2MtNi4yLTYuMi0xNi40LTYuMi0yMi42LDBzLTYuMiwxNi40LDAsMjIuNlpcIi8+PC9zdmc+JykgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbWFpbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMS43NXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA2cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDUxMiAzODRcIj48cGF0aCBmaWxsPVwiJTIzMjUyNDIzXCIgZD1cIk02MS40LDBDMjcuNSwwLDAsMjcuNSwwLDYxLjRjMCwuOSwwLDEuNy4xLDIuNmgtLjF2MjU2YzAsMzUuMywyOC43LDY0LDY0LDY0aDM4NGMzNS4zLDAsNjQtMjguNyw2NC02NFY2NGgtLjFjMC0uOS4xLTEuNy4xLTIuNiwwLTMzLjktMjcuNS02MS40LTYxLjQtNjEuNEg2MS40Wk00NjQsMTI4LjN2MTkxLjdjMCw4LjgtNy4yLDE2LTE2LDE2SDY0Yy04LjgsMC0xNi03LjItMTYtMTZ2LTE5MS43bDE1NC44LDExNy40YzMxLjQsMjMuOSw3NC45LDIzLjksMTA2LjQsMGwxNTQuOC0xMTcuNFpNNDgsNjEuNGMwLTcuNCw2LTEzLjQsMTMuNC0xMy40aDM4OS4yYzcuNCwwLDEzLjQsNiwxMy40LDEzLjQsMCw0LjItMiw4LjItNS4zLDEwLjdsLTE3OC41LDEzNS40Yy0xNC4zLDEwLjgtMzQuMSwxMC44LTQ4LjQsMEw1My4zLDcyLjFjLTMuMy0yLjUtNS4zLTYuNS01LjMtMTAuN1pcIi8+PC9zdmc+JykgY2VudGVyIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLmRvd25sb2FkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEuNXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTB2aDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5lYXJfYmxhY2s7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubW9kYWwge1xuICAgICAgICAgICAgICAgICZfX2Rpc2NsYWltZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDZweDtcblxuICAgICAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICAgICAgICBtYXJnaW46IDEuNzVyZW0gYXV0bztcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG59XG5cbi8vIFRyYXZlbCBBZ2VudCBcIldoYXQncyBOZXh0XCIgTW9kYWwgU3R5bGVzXG4jdGFXaGF0c05leHRNb2RhbCB7XG4gICAgLnRhLXdoYXRzLW5leHQtbW9kYWwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgXG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEuNXJlbTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5idG4tY2xvc2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcCxcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwsXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN0YS0tZG93bmxvYWQsXG4gICAgICAgICAgICAuY3RhLS1jb250aW51ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNnJlbSAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwIDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgICAgIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cbn0iLCIvKipcbiAgICAqIEBmaWxlXG4gICAgKiBTQVNTIGZvciB0aGUgQ0lFIFNvZnRyaXAgQm9va2luZyBtb2R1bGUgZm9ybSBpbnB1dHMuXG4qL1xuXG5AdXNlIFwiLi4vLi4vLi4vLi4vLi4vdGhlbWVzL2N1c3RvbS9jaWVfdG91cnMvc3JjL3Njc3Mvc2V0dGluZ3MvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCJib29raW5nX3ZhclwiIGFzICo7XG5AdXNlIFwiYm9va2luZ190eXBvZ3JhcGh5XCIgYXMgKjtcblxuLmJvb2tpbmcsXG4uYm9va2luZyB+IC5tb2RhbCxcbi5tb2RhbCB7XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gQk9PVFNUUkFQIFZBTElEQVRJT04gT1ZFUlJJREVTIChUaGUgXCJSZXNldFwiIEJsb2NrKVxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgJjpmb2N1cywgXG4gICAgICAgICYuaXMtaW52YWxpZCwgXG4gICAgICAgICY6aW52YWxpZCwgXG4gICAgICAgIC53YXMtdmFsaWRhdGVkICY6aW52YWxpZCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXZhbGlkLCBcbiAgICAgICAgJi5pcy1pbnZhbGlkLCBcbiAgICAgICAgJjp2YWxpZCwgXG4gICAgICAgICY6aW52YWxpZCxcbiAgICAgICAgLndhcy12YWxpZGF0ZWQgJjp2YWxpZCxcbiAgICAgICAgLndhcy12YWxpZGF0ZWQgJjppbnZhbGlkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHggIWltcG9ydGFudDsgLy8gUmVzZXQgcGFkZGluZ1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy12YWxpZCwgXG4gICAgICAgICY6dmFsaWQsIFxuICAgICAgICAud2FzLXZhbGlkYXRlZCAmOnZhbGlkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRfZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuZWFyX2JsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgJjpub3QoLnNhdmUtcHJvZ3Jlc3MtY29udGFpbmVyKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dF9jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgJi5zbSB7IFxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHsgd2lkdGg6IDIxNHB4OyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7IHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgd2lkdGg6IDMyMHB4OyB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3ItbXNnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgJi5tZWQgeyBcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjc1cmVtKTsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuLi4gKFlvdXIgZXhpc3RpbmcgcmFkaW8gc3R5bGVzIC0gS2VwdCBhcyBpcykgLi4uXG4gICAgLnJhZGlvX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAmLnBhZGRpbmcgeyBcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjZweDsgXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7IFxuICAgICAgICB9XG5cbiAgICAgICAgJi5jZW50ZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ncmF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsdF9ncmF5O1xuXG4gICAgICAgICAgICAucmFkaW9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJjpoYXMoaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkKSxcbiAgICAgICAgICAgICAgICAmOmhhcyhpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJG5lYXJfYmxhY2ssIDAuMik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgkd2hpdGUsIDAuMyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhhcyhpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCksXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhhcyhpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAkYy1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgLnJhZGlvX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHRfZ3JheTsgXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRsdF9ncmF5O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5lcnJvciB7IFxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRyZWQ7IFxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGxpbmUgeyBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IDcwMDsgbWFyZ2luOiAwIDJyZW0gMCAwOyBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyAxLiBJTlBVVFNcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRfZ3JheTsgLy8gQmFzZSBib3JkZXJcbiAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTJweCA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1zLXJldmVhbCxcbiAgICAgICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGTE9BVCBMQUJFTCBMT0dJQ1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbixcbiAgICAgICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICAgICAgICAmIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBFUlJPUiBTVEFURTogU2VydmVyLVNpZGUgb25seVxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJiB+IC5lcnJvci1hbGVydCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRpbWVcIl0ge1xuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMCAwIDAuNXJlbTtcbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gMi4gU0VMRUNUU1xuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRfZ3JheTtcbiAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZMT0FUIExBQkVMIExPR0lDXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluLFxuICAgICAgICAmOmhhcyhvcHRpb246bm90KFt2YWx1ZT1cIlwiXSk6Y2hlY2tlZCkge1xuICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMob3B0aW9uOm5vdChbdmFsdWU9XCJcIl0pOmNoZWNrZWQpOmludmFsaWQsXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHJlZCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmICsgLmVycm9yLWFsZXJ0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZvY3VzKTpub3QoOmludmFsaWQpOmhhcyhvcHRpb25bdmFsdWU9XCJcIl06Y2hlY2tlZCkge1xuICAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gMy4gVEVYVEFSRUFTXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1lZF9ncmF5O1xuICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgcGFkZGluZzogMzZweCAxMnB4IDZweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7IHBhZGRpbmc6IDE4cHggMTJweCA2cHg7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHsgb3BhY2l0eTogMDsgfVxuXG4gICAgICAgIC8vIEZMT0FUIExBQkVMIExPR0lDXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluLFxuICAgICAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEVSUk9SIFNUQVRFXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHJlZCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmICsgLmVycm9yLWFsZXJ0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiArIGxhYmVsIHsgY29sb3I6ICRyZWQ7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyA0LiBHTE9CQUwgXCJPTiBTVUJNSVRcIiBWQUxJREFUSU9OIChUaGUgU29sdXRpb24pXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGZvcm0ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkICFpbXBvcnRhbnQ7IC8vIEZPUkNFIDJweCBSRURcbiAgICAgICAgXG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5lcnJvci1hbGVydCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcblxuICAgICAgICAmLnN0YW5kYXJkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yYWRpb19sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICYtLXJhZGlvIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDZweCA2cHggMzBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhhcyhpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCksXG4gICAgICAgICAgICAgICAgJjpoYXMoaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAkYy1ncmVlbjsgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYnRuIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDk1cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAmLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggOHB4IDZweCAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWNjZXB0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDQ0Ny45OSA0MTYuMTNcIj48cGF0aCBmaWxsPVwiJTIzMzc4ZjNjXCIgZD1cIk00MzQuNzcsNi4yMWMxNC4zLDEwLjQsMTcuNSwzMC40LDcuMSw0NC43TDE4NS44Nyw0MDIuOTFjLTUuNSw3LjYtMTQsMTIuMy0yMy40LDEzLjEtOS40LjgtMTguNS0yLjctMjUuMS05LjNMOS4zOCwyNzguNzFjLTEyLjUtMTIuNS0xMi41LTMyLjgsMC00NS4zLDEyLjUtMTIuNSwzMi44LTEyLjUsNDUuMywwbDEwMS41LDEwMS41TDM5MC4xOCwxMy4yMWMxMC40LTE0LjMsMzAuNC0xNy41LDQ0LjctNy4xbC0uMS4xaC0uMDFaXCIvPjwvc3ZnPicpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmRlY2xpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMzg0LjE1IDM4NC4xNVwiPjxwYXRoIGZpbGw9XCIlMjNjYzBkMGRcIiBkPVwiTTU0LjY4LDkuNDdDNDIuMTgtMy4wMywyMS44OC0zLjAzLDkuMzgsOS40N2MtMTIuNSwxMi41LTEyLjUsMzIuOCwwLDQ1LjNsMTM3LjQsMTM3LjNMOS40NywzMjkuNDdjLTEyLjUsMTIuNS0xMi41LDMyLjgsMCw0NS4zLDEyLjUsMTIuNSwzMi44LDEyLjUsNDUuMywwbDEzNy4zLTEzNy40LDEzNy40LDEzNy4zYzEyLjUsMTIuNSwzMi44LDEyLjUsNDUuMywwLDEyLjUtMTIuNSwxMi41LTMyLjgsMC00NS4zbC0xMzcuNC0xMzcuM0wzNzQuNjgsNTQuNjhjMTIuNS0xMi41LDEyLjUtMzIuOCwwLTQ1LjMtMTIuNS0xMi41LTMyLjgtMTIuNS00NS4zLDBsLTEzNy4zLDEzNy40TDU0LjY4LDkuNDdaXCIvPjwvc3ZnPicpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWNhcmQge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjA1cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTIycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICBoNSB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgICAgICAgICBoNSwgcCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYnRuLCAmLS1jYXJkIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHsgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRuZWFyX2JsYWNrOyB9XG4gICAgICAgICAgICAgICAgJjpoYXMoaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQpLFxuICAgICAgICAgICAgICAgICY6aGFzKGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAkYy1ncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNoZWNrYm94X2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMCA2cHggMjZweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhhcyhpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCksXG4gICAgICAgICAgICAmOmhhcyhpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyMSAyMVwiPjxwYXRoIGZpbGw9XCIlMjMzNzhmM2NcIiBkPVwiTTguNzUsMTYuMjdjLjI0LDAsLjQ0LS4wOS42Mi0uMjZsOC4zOS04LjM5Yy4xNy0uMTcuMjYtLjM4LjI2LS42MnMtLjA5LS40NC0uMjYtLjYybC0xLjM5LTEuMzljLS4xNy0uMTctLjM4LS4yNi0uNjItLjI2cy0uNDQuMDktLjYyLjI2bC02LjM4LDYuMzgtMi44OC0yLjg4Yy0uMTctLjE3LS4zOC0uMjYtLjYyLS4yNnMtLjQ0LjA5LS42Mi4yNmwtMS4zOSwxLjM5Yy0uMTcuMTctLjI2LjM4LS4yNi42MnMuMDkuNDQuMjYuNjJsNC44OSw0Ljg5Yy4xNy4xNy4zOC4yNi42Mi4yNlpNMjEsMHYyMUgwVjBoMjFaXCIvPjwvc3ZnPicpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcHRpb25zX19sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0X2dyYXk7XG5cbiAgICAgICAgICAgIGg1LFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICY6aG92ZXIgeyBcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpoYXMoaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQpLFxuICAgICAgICAgICAgJjpoYXMoaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQpIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggJGMtZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgaDUgeyBjb2xvcjogJG5lYXJfYmxhY2s7IG1hcmdpbjogMCAwIDAuNXJlbSAwOyB9XG4gICAgICAgICYuZ3JheSB7IGJhY2tncm91bmQtY29sb3I6ICRsdF9ncmF5OyB9XG4gICAgfVxuXG4gICAgLmVycm9yLWFsZXJ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxufSIsIi8qKlxuICogQGZpbGVcbiAqIENTUyBmb3IgdGhlIENJRSBTb2Z0cmlwIEJvb2tpbmcgbW9kdWxlOiBUcmFuc2ZlciBTZXJ2aWNlcy5cbiAqL1xuXG5AdXNlIFwiLi4vLi4vLi4vLi4vLi4vdGhlbWVzL2N1c3RvbS9jaWVfdG91cnMvc3JjL3Njc3Mvc2V0dGluZ3MvdmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCJib29raW5nX3ZhclwiIGFzICo7XG5AdXNlIFwiYm9va2luZ190eXBvZ3JhcGh5XCIgYXMgKjtcblxuLmNpZS1zb2Z0cmlwLWJvb2tpbmctdHJhbnNmZXItc2VydmljZXMge1xuICAgIC5jb250ZW50X19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAvLyBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIC8vIGdhcDogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA2NDAgNDQ4XCI+PHBhdGggZmlsbD1cIiUyM0Y3OTcxRFwiIGQ9XCJNMzIsNTZ2MTA0aDEyOFYzMkg1NmMtMTMuMywwLTI0LDEwLjctMjQsMjRaTTMyLDE5MnYxMDRjMCwxMy4zLDEwLjcsMjQsMjQsMjRoMTMuNWMxMy4yLTM3LjMsNDguNy02NCw5MC41LTY0czc3LjQsMjYuNyw5MC41LDY0aDEzOC45YzEzLjItMzcuMyw0OC43LTY0LDkwLjUtNjRzNzcuNCwyNi43LDkwLjUsNjRoMTMuNWMxMy4zLDAsMjQtMTAuNywyNC0yNHYtMTA0SDMyWk0xOTIsMTYwaDE2MFYzMmgtMTYwdjEyOFpNMzg0LDE2MGgyMDQuMWwtMTEwLjUtMTIyLjdjLTMtMy40LTcuNC01LjMtMTEuOS01LjNoLTgxLjd2MTI4Wk01ODQsMzUyaC04YzAsNTMtNDMsOTYtOTYsOTZzLTk2LTQzLTk2LTk2aC0xMjhjMCw1My00Myw5Ni05Niw5NnMtOTYtNDMtOTYtOTZoLThjLTMwLjksMC01Ni0yNS4xLTU2LTU2VjU2QzAsMjUuMSwyNS4xLDAsNTYsMGg0MDkuN2MxMy42LDAsMjYuNiw1LjgsMzUuNywxNS45bDEyNi4zLDE0MC4zYzcuOSw4LjgsMTIuMywyMC4zLDEyLjMsMzIuMXYxMDcuN2MwLDMwLjktMjUuMSw1Ni01Niw1NlpNNTQ0LDM1MmMwLTM1LjM1LTI4LjY1LTY0LTY0LTY0cy02NCwyOC42NS02NCw2NCwyOC42NSw2NCw2NCw2NCw2NC0yOC42NSw2NC02NFpNMTYwLDQxNmMzNS4zNSwwLDY0LTI4LjY1LDY0LTY0cy0yOC42NS02NC02NC02NC02NCwyOC42NS02NCw2NCwyOC42NSw2NCw2NCw2NFpcIi8+PC9zdmc+JykgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc2tpcC1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JlZW47XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjdHJhbnNmZXJzX19mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZm9ybV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJiNza2lwcGVkRmxpZ2h0cyB7XG4gICAgICAgICAgICAgICAgLnJhZGlvX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLnJhZGlvX2NvbnRhaW5lcl9faGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI2Jvb2tlZF9mbGlnaHRzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC55ZXNfdHJhbnNmZXJfY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50cmFuc2Zlci1hcnJpdmFsLXNlY3Rpb24sXG4gICAgICAgICAgICAgICAgICAgIC50cmFuc2Zlci1kZXBhcnR1cmUtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudF9fY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudF9fY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnhsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMjIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDE3N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTQycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxJVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogOTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYm9va2luZ19fYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5vX3RyYW5zZmVyX2NvbnRlbnQsXG4gICAgICAgICAgICAgICAgLm5vX2Jvb2tpbmdfY29udGVudCxcbiAgICAgICAgICAgICAgICAueWVzX3RyYW5zZmVyX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpoYXMoaW5wdXRbdHlwZT1cInJhZGlvXCJdW3ZhbHVlPVwidHJhbnNmZXJzLXllc1wiXTpjaGVja2VkKSB7XG4gICAgICAgICAgICAgICAgICAgICNib29rZWRfZmxpZ2h0cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aGFzKGlucHV0W3R5cGU9XCJyYWRpb1wiXVt2YWx1ZT1cInRyYW5zZmVycy1ub1wiXTpjaGVja2VkKSB7XG4gICAgICAgICAgICAgICAgICAgIC5ub190cmFuc2Zlcl9jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ub19ib29raW5nX2NvbnRlbnQsXG4gICAgICAgICAgICAgICAgICAgIC55ZXNfdHJhbnNmZXJfY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpoYXMoaW5wdXRbdHlwZT1cInJhZGlvXCJdW3ZhbHVlPVwiYm9va2VkLXllc1wiXTpjaGVja2VkKSB7XG4gICAgICAgICAgICAgICAgICAgIC55ZXNfdHJhbnNmZXJfY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhhcyhpbnB1dFt0eXBlPVwicmFkaW9cIl1bdmFsdWU9XCJib29rZWQtbm9cIl06Y2hlY2tlZCkge1xuICAgICAgICAgICAgICAgICAgICAubm9fYm9va2luZ19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ub190cmFuc2Zlcl9jb250ZW50LFxuICAgICAgICAgICAgICAgICAgICAueWVzX3RyYW5zZmVyX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50cmFuc2ZlcnMge1xuICAgICAgICAgICAgICAgIC50cmFuc2ZlcnMge1xuICAgICAgICAgICAgICAgICAgICAmX19tYWluLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbZGF0ZV0gMTclIFtidXR0b25zXSA4MyU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yYWRpb19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYud2hpdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmFkaW9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtzeW1ib2xdIDcwJSBbcHJpY2VdIDMwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fY3VycmVuY3ksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtjb3B5XSA2NSUgW3ByaWNlXSAxOCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fY29weSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW3N5bWJvbF0gNzAlIFtwcmljZV0gMzAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19jdXJyZW5jeSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX251bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3VudC1sb2FkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMy43NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgXG4gICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmxvYWRpbmctY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwIDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXJlbSAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmxvYWRpbmctbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluX3JldmlldyAwLjJzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgICBcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbl9yZXZpZXcgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIC5sb2FkaW5nLWxvZ28tdGV4dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICAgICAgIC5sb2FkaW5nLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9va2luZ19ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5fcmV2aWV3IDAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7IGFuaW1hdGlvbi1kZWxheTogMXM7IH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgeyBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAzczsgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7IGFuaW1hdGlvbi1kZWxheTogNHM7IH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbl8yX3JldmlldyAxLjc1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgeyBhbmltYXRpb24tZGVsYXk6IDAuMjVzOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogMC41czsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgeyBhbmltYXRpb24tZGVsYXk6IDAuNzVzOyB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmxvYWRpbmctdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHNwaW5fcmV2aWV3IHtcbiAgICAgICAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgICAgIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgZmFkZUluX3JldmlldyB7XG4gICAgICAgIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH1cbiAgICAgICAgdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGZhZGVJbl8yX3JldmlldyB7XG4gICAgICAgIDAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XG4gICAgICAgIDMzJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgICA2NiUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfVxuICAgIH1cbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBDU1MgZm9yIHRoZSBDSUUgU29mdHJpcCBCb29raW5nIG1vZHVsZTogVHJhbnNmZXIgU2VydmljZXMuXG4gKi9cblxuQHVzZSBcIi4uLy4uLy4uLy4uLy4uL3RoZW1lcy9jdXN0b20vY2llX3RvdXJzL3NyYy9zY3NzL3NldHRpbmdzL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiYm9va2luZ192YXJcIiBhcyAqO1xuQHVzZSBcImJvb2tpbmdfdHlwb2dyYXBoeVwiIGFzICo7XG5cbi5jaWUtc29mdHJpcC1ib29raW5nLXNlbGVjdC1jYXIge1xuICAgIC5jb250ZW50X19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAvLyBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIC8vIGdhcDogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNjBweDtcblxuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnLFxuICAgICAgICAgICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29weSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXJfX3JvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgICAgIC50b29sdGlwX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnJlbSAwLjVyZW0gMDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2VsZWN0X2Nhcl9fZm9ybS1jb250YWluZXIge1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIGdhcDogMnJlbTtcblxuICAgICAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJi50aW1lX3NlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLmNvbHVtbi0tY29weSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50X19jb2x1bW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAmLmNvbHVtbi0tc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jb2x1bW4tLWNhciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYuZmVhdHVyZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkYy1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5mZWF0dXJlZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkX2dyYXlfMjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2NvcHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0X2dyZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA2cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVja2JveF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faW1hZ2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19udW1fZGF5cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19kZXRhaWxfdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHRfZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2RldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWVfZXJyb3JfY29udGFpbmVyLFxuICAgICAgICAudHdvX2Nhcl9jb250YWluZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aW1lX2Vycm9yX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAuY29udGVudF9fY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgJi5jb2x1bW4tLWNhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fY29weSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBnYXA6IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgJi50aW1lX3NlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmZlYXR1cmVkX2NhcixcbiAgICAgICAgICAgICAgICAgICAgJi51cGdyYWRlX2NhcnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnRfX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2x1bW4tLWNhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2tib3hfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fY29weSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2MiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjklO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTMwcHggYXV0byAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJl9fZGV0YWlsX3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19udW1fZGF5cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi51cGdyYWRlX2NhcnMge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAuY29udGVudF9fY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgJi5jb2x1bW4tLWNhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVja2JveF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fY29weSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sdW1uLS1jb3B5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgJi51cGdyYWRlX2NhcnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnRfX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29sdW1uLS1jYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hlY2tib3hfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2NvcHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19pbmZvLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5mb3JtX19jb250YWluZXIge1xuICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICogQGZpbGVcbiAqIENTUyBmb3IgdGhlIENJRSBTb2Z0cmlwIEluLXByb2dyZXNzIEJvb2tpbmdzLlxuICovXG5cbkB1c2UgXCIuLi8uLi8uLi8uLi8uLi90aGVtZXMvY3VzdG9tL2NpZV90b3Vycy9zcmMvc2Nzcy9zZXR0aW5ncy92YXJpYWJsZXNcIiBhcyAqO1xuQHVzZSBcImJvb2tpbmdfdmFyXCIgYXMgKjtcbkB1c2UgXCJib29raW5nX3R5cG9ncmFwaHlcIiBhcyAqO1xuXG4uY2llLWluLXByb2dyZXNzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNHJlbSAwIDJyZW07XG5cbiAgICAmLmNvbnN1bWVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0X2dyZWVuO1xuICAgIH1cblxuICAgICYuYWdlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsdF9ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluLXByb2dyZXNzIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTM2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgLnRlbXBfaGVhZGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29uc3VtZXIge1xuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWdlbnQge1xuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAjaW4tcHJvZ3Jlc3MtLXRhX3BvcnRhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICNpbi1wcm9ncmVzcy0tdGFfcG9ydGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYm9va2luZ19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTg1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggMHB4IHJnYmEoJGJsYWNrLCAwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ib29raW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJvb2tpbmdfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggMHB4IHJnYmEoJGJsYWNrLCAwLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmLmJvb2tpbmdfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmJvb2tpbmdfZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sLW1kLTUsXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sLW1kLTcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC1tZC01IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wtbWQtNyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wtbWQtNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29udGFjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2llLWhlbHAtbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjcwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYy1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2NvcHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5waG9uZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaG91cnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmVhcl9ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaWUtbWFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGMtZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmVlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC1tZC01LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wtbWQtNyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sLW1kLTUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC1tZC02IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb250YWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wtbWQtNyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDAuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wtbWQtNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb250YWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3ViaGVhZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJXb3JrU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGFzaGJvYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmVlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fY29weSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fY29weSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9va2luZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuZWFyX2JsYWNrO1xuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmVlbjtcblxuICAgICAgICAgICAgLmltYWdlX19yb3cge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJi5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjQyNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBoMixcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3phTGlicmUtU2VtaUJvbGRcIiwgXCJQcm96YSBMaWJyZSBTZW1pQm9sZFwiLCBcIlByb3phIExpYnJlXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzdweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTM3cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsdF9ncmVlbiB1cmwoJy9zaXRlcy9kZWZhdWx0L2ZpbGVzL2NpZS10b3VycyUyMC1sb2dvLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgLyAxODBweCA0NHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjQyNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAuZG93bmxvYWQtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogb2tsY2goZnJvbSAkeWVsbG93IGNhbGMobCArIDAuMSkgYyBoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAwLjRyZW0gMCAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAmX19zdW1tYXJ5X2luZm8ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5lYXJfYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgJl9fdGVtcF9oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJi50b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJpY2VfX2N1cnJlbmN5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlX19udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fc3BhY2VyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi0tY29udGludWUtYm9va2luZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi0tZGVsZXRlLWJvb2tpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiV29ya1NhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5lYXJfYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19hZ2VudF90YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmtTYW5zXCIsIHNhbnMtc2VyaWY7XG5cbiAgICAgICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZWVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oZWFkZXItLWNsaWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oZWFkZXItLXRvdXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaGVhZGVyLS1zdGFydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oZWFkZXItLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oZWFkZXItLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0X2dyZWVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2NlbGwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZWFyX2JsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICYuY2VsbC0tY2xpZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNlbGwtLXRvdXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY2VsbC0tc3RhcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY2VsbC0tc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNlbGwtLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLS1jb250aW51ZS1ib29raW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTg3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tLWRlbGV0ZS1ib29raW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGVhZGVyLS1jbGllbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGVhZGVyLS10b3VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhlYWRlci0tc3RhcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGVhZGVyLS1zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGVhZGVyLS1hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2NlbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jZWxsLS1jbGllbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY2VsbC0tdG91ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jZWxsLS1zdGFydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jZWxsLS1zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY2VsbC0tYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi0tY29udGludWUtYm9va2luZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2MHB4O1xuXG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgIC5pbWFnZV9fcm93IHtcbiAgICAgICAgICAgICAgICAgICAgJi5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAyLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlX2xvYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgIC5sb2FkaW5nX19jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zYXZlZC1sb2FkaW5nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAzLjc1cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmLmZhZGUge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVPdXQgMC4xNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5sb2FkaW5nLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmxvYWRpbmctbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbiAwLjJzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5sb2FkaW5nLWxvZ28tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9va2luZ19ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAubG9hZGluZy10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmxvYWRpbmctbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBrZXlmcmFtZXMgc3BpbiB7XG4gICAgICAgICAgICAgICAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgICAgICAgICAgICAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICAgICAgICAgICAgICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9XG4gICAgICAgICAgICAgICAgdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgICAgICAgICAgICAgICBmcm9tIHsgb3BhY2l0eTogMTsgfVxuICAgICAgICAgICAgICAgIHRvIHsgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSJdfQ== */
