/* VARIABLES */
/* VARIABLES */
/* VARIABLES */
.header-toggled {
  background: white;
}

.header-logo-image {
  -webkit-transition-duration: 600ms;
       -o-transition-duration: 600ms;
          transition-duration: 600ms;
}
@media (min-width: 768px) {
  .header-logo-image {
    height: 40px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .header-logo-image {
    height: 35px;
  }
}
@media (max-width: 575.98px) {
  .header-logo-image {
    height: 25px;
  }
}
.header-logo-image {
  max-width: 100%;
}

.header {
  color: white;
  position: absolute;
  width: 100%;
  z-index: 3;
  -webkit-transition-duration: 600ms;
       -o-transition-duration: 600ms;
          transition-duration: 600ms;
}
@media (min-width: 768px) {
  .header .mobv {
    display: none;
  }
}
.header .container {
  margin-right: unset;
  margin-left: 10%;
}
@media (min-width: 1200px) {
  .header .container {
    max-width: 90%;
  }
}
.header .navigation-menu-button {
  padding: 0 8% 1.6rem;
}
.header .header-content-inverted {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.header .header-content {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-family: "Montserrat", sans-serif;
}
.header .header-content .search-menu-button {
  margin-bottom: 1.5rem;
  cursor: pointer;
}
.header .header-content .first-element {
  margin-bottom: 1.5rem;
}
@media (max-width: 767.98px) {
  .header .header-content .first-element {
    display: none;
  }
}
@media (min-width: 768px) {
  .header .header-content .first-element {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .header .header-content .first-element .phone-content {
    font-size: 16px;
    line-height: 29px;
  }
}
.header .header-content .middle-element {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 992px) {
  .header .header-content .middle-element::after {
    content: " ";
    background-position: center;
    -webkit-background-size: contain;
            background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/themes/custom/injury201/assets/icons/Line8.svg");
    position: absolute;
    right: -15px;
    width: 1px;
    height: 18px;
    top: 25%;
    padding-top: 3.5rem;
  }
  .header .header-content .middle-element::before {
    content: " ";
    background-position: center;
    -webkit-background-size: contain;
            background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/themes/custom/injury201/assets/icons/Line8.svg");
    position: absolute;
    left: -15px;
    width: 1px;
    height: 18px;
    top: 25%;
    padding-top: 3.5rem;
  }
}
@media (max-width: 991.98px) {
  .header .header-content .middle-element {
    width: auto;
  }
}
.header .header-content .last-element {
  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;
}
.header .header-content .last-element::before {
  content: url("/themes/custom/injury201/assets/icons/menu.svg");
  width: 18px;
  padding-top: 4px;
  vertical-align: middle;
  margin-right: 10px;
}
@media (max-width: 575.98px) {
  .header .header-content .last-element.search-in-focus-sm::before {
    background-image: url("/themes/custom/injury201/assets/icons/cross.svg");
    -webkit-filter: invert(1);
            filter: invert(1);
    width: 30px;
    content: " ";
    height: 34px;
    -webkit-background-size: 35px 40px;
            background-size: 35px 40px;
    background-repeat: no-repeat;
  }
}
@media (min-width: 768px) {
  .header .header-content .last-element.search-in-focus-sm::before::before {
    content: url("/themes/custom/injury201/assets/icons/menu.svg");
    width: 18px;
    padding-top: 8px;
    vertical-align: middle;
    margin-right: 10px;
  }
}
@media (min-width: 768px) and (max-width: 840px) {
  .header .header-content .last-element .menu-button-content {
    display: none !important;
  }
}
@media (max-width: 610px) {
  .header .header-content .last-element .menu-button-content {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .header .header-content .last-element .menu-button-content {
    display: block;
    cursor: pointer;
    font-size: 15px;
    line-height: 32px;
    letter-spacing: 0.09em;
    text-transform: uppercase;
  }
}
.header .solid-button-border {
  border: 1px solid black;
}
@media (max-width: 575.98px) {
  .header .search-menu-container {
    margin-left: unset;
  }
}
@media (max-width: 767.98px) {
  .header .search-menu-container .nav-item {
    margin-bottom: 20px;
  }
}
.header .search-menu-container {
  display: none;
  position: relative;
}
.header .search-menu-container .close-button {
  cursor: pointer;
  position: absolute;
  right: 30px;
  top: 30px;
  z-index: 15;
}
.header .search-menu-container .close-button svg {
  width: 35px;
  height: 35px;
}
@media (min-width: 1200px) {
  .header .navigation-menu-container {
    max-width: 90%;
  }
}
.header .navigation-menu-container {
  display: none;
}
.header .navigation-menu-container .navigation-menu-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.header .navigation-menu-container .navigation-menu-content .offices {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
}
.header .navigation-menu-container .navigation-menu-content .offices .office {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
}
.header .navigation-menu-container .navigation-menu-content .consultation-button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 767.98px) {
  .header .navigation-menu-container .navigation-menu-content {
    display: none;
  }
}
.header .navigation-menu-container .navigation-menu-content {
  -webkit-transition-duration: 300ms;
       -o-transition-duration: 300ms;
          transition-duration: 300ms;
  color: black;
}
.header .navigation-menu-container .navigation-menu-content .left-border-grey {
  border-left: 1px solid #F7F7F7;
}
.header .navigation-menu-container .navigation-menu-content .small-text {
  font-size: 15px;
  background-color: white;
}
.header .navigation-menu-container .navigation-menu-content .menu-navigation-block .menu-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.header .navigation-menu-container .navigation-menu-content .menu-navigation-block .menu-box > ul > li:last-child .dropdown-menu {
  top: -1414%;
  left: -175%;
  width: 352px;
}
.header .navigation-menu-container .navigation-menu-content .menu-navigation-block .menu-box > ul > li:last-child .dropdown-menu li.dropdown-item {
  top: 7px;
}
.header .navigation-menu-container .navigation-menu-content .menu-navigation-block .dropdown-menu {
  padding-left: 3rem;
  position: relative;
  top: -986%;
  left: -136%;
  height: 40rem;
  width: 270px;
  display: none;
  border: none;
  border-radius: 0;
  overflow-x: inherit;
  overflow-y: inherit;
}
.header .navigation-menu-container .navigation-menu-content .menu-navigation-block .dropdown-menu li.dropdown-item {
  top: 310px;
  width: 100%;
}
.header .navigation-menu-container .navigation-menu-content .menu-navigation-block .dropdown-menu li:first-child .dropdown-menu {
  top: -727%;
}
.header .navigation-menu-container .navigation-menu-content .menu-navigation-block .dropdown-menu li:last-child .dropdown-menu {
  top: -1013%;
}
.header .navigation-menu-container .navigation-menu-content .menu-navigation-block .dropdown-menu .dropdown-menu {
  top: -870%;
  left: -155%;
  height: 36rem;
  width: 330px;
  padding-left: 3rem;
  position: absolute;
  display: none;
  border: none;
  border-radius: 0;
  overflow-x: inherit;
  overflow-y: inherit;
}
.header .navigation-menu-container .navigation-menu-content .menu-navigation-block .dropdown-menu .dropdown-menu li.dropdown-item {
  top: 0;
}
.header .navigation-menu-container .navigation-menu-content .menu-navigation-block ::-webkit-scrollbar {
  width: 0;
}
.header .navigation-menu-container .navigation-menu-content .menu-navigation-block .address {
  font-size: 10px;
  line-height: 1.5;
  margin-bottom: 0;
  font-weight: 400;
}
.header .navigation-menu-container .navigation-menu-content .menu-navigation-block .dropdown-menu:hover {
  display: block;
}
.header .navigation-menu-container .navigation-menu-content .menu-navigation-block ul {
  display: block;
  width: 100%;
  height: auto;
  font-size: 21px;
  line-height: 28px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  letter-spacing: 0.01em;
  position: relative;
}
.header .navigation-menu-container .navigation-menu-content .menu-navigation-block ul li {
  height: 44px;
  width: 210px;
  margin-bottom: 0.9em;
  margin-right: -10px;
  display: block;
  position: unset;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 991.98px) {
  .header .navigation-menu-container .navigation-menu-content .menu-navigation-block ul li {
    margin-right: 0;
    width: 90%;
  }
}
.header .navigation-menu-container .navigation-menu-content .menu-navigation-block ul a, .header .navigation-menu-container .navigation-menu-content .menu-navigation-block ul li.dropdown > .dropdown-menu > li > a, .header .navigation-menu-container .navigation-menu-content .menu-navigation-block ul li.dropdown > .dropdown-menu > li.dropdown > .dropdown-menu > li > a {
  text-decoration: none;
  color: black;
  font-weight: 600;
}
.header .navigation-menu-container .navigation-menu-content .menu-navigation-block ul a:hover, .header .navigation-menu-container .navigation-menu-content .menu-navigation-block ul li.dropdown > .dropdown-menu > li > a:hover, .header .navigation-menu-container .navigation-menu-content .menu-navigation-block ul li.dropdown > .dropdown-menu > li.dropdown > .dropdown-menu > li > a:hover {
  text-decoration: underline;
}
.header .navigation-menu-container .navigation-menu-content .menu-navigation-block ul a.dropdown-toggle:before {
  content: " ";
  background-position: center;
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/themes/custom/injury201/assets/icons/left-cursor.svg");
  position: absolute;
  left: -18px;
  width: 18px;
  height: 29px;
}
.header .navigation-menu-container .navigation-menu-content .menu-navigation-block ul a.dropdown-toggle:after {
  border: none;
}
.header .navigation-menu-container .navigation-menu-content .menu-navigation-block ul a.dropdown-toggle:active {
  pointer-events: none;
}
.header .navigation-menu-container .navigation-menu-content .menu-navigation-block ul li.dropdown:hover > .dropdown-menu {
  display: block;
}
.header .navigation-menu-container .navigation-menu-content .menu-navigation-block ul li.dropdown-item {
  height: 44px;
  width: 240px;
  margin-bottom: 0.9em;
  margin-right: -10px;
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 0;
}
@media (max-width: 991.98px) {
  .header .navigation-menu-container .navigation-menu-content .menu-navigation-block ul li.dropdown-item {
    margin-right: 0;
    width: 90%;
  }
}
.header .navigation-menu-container .navigation-menu-content .menu-navigation-block ul li.dropdown-item:hover {
  background-color: white;
}
.header .navigation-menu-container .navigation-menu-content .menu-navigation-block ul li.dropdown-item > a {
  padding-top: 0.5rem;
  padding-right: 1rem;
  padding-bottom: 0.5rem;
}
.header .search-menu-content .search-box {
  color: black;
  padding: 170px 0;
  width: 100%;
  max-width: 700px;
}
@media (max-width: 767.98px) {
  .header .search-menu-content .search-box {
    padding: 40px 0;
  }
}
.header .search-menu-content .search-box .search-field-container form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.header .search-menu-content .search-box .search-field-container {
  -webkit-transition-duration: 300ms;
       -o-transition-duration: 300ms;
          transition-duration: 300ms;
  padding: 0 15px;
  border-bottom: 1px solid black;
}
.header .search-menu-content .search-box .search-field-container input:-webkit-autofill,
.header .search-menu-content .search-box .search-field-container input:-webkit-autofill:hover,
.header .search-menu-content .search-box .search-field-container input:-webkit-autofill:focus,
.header .search-menu-content .search-box .search-field-container input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.header .search-menu-content .search-box .search-field-container .close-search-button-md {
  display: none;
  cursor: pointer;
}
.header .search-menu-content .search-box .search-field-container .close-search-button-md svg {
  width: 28px;
  padding-bottom: 16px;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .header .search-menu-content .search-box .search-field-container .close-search-button-md.search-in-focus-md {
    display: block;
  }
}
.header .search-menu-content .search-box .search-field-container fieldset {
  margin: 0;
  width: 100%;
}
.header .search-menu-content .search-box .search-field-container div {
  margin-bottom: 0 !important;
  width: 100%;
}
.header .search-menu-content .search-box .search-field-container #edit-actions {
  margin: 0;
}
.header .search-menu-content .search-box .search-field-container .form-group {
  margin-bottom: 0;
}
.header .search-menu-content .search-box .search-field-container .form-control:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.header .search-menu-content .search-box .search-field-container .search-button-waiting {
  display: none;
}
.header .search-menu-content .search-box .search-field-container .search-icon-typing {
  display: block;
}
.header .search-menu-content .search-box .search-field-container .search-button-content {
  cursor: pointer;
  text-transform: uppercase;
  font-size: 15px;
  line-height: 32px;
  color: black;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.header .search-menu-content .search-box .search-field-container .search-icon {
  height: 22px;
  width: auto;
  -webkit-filter: invert(1);
          filter: invert(1);
  padding-top: 5px;
  opacity: 0.6;
}
.header .search-menu-content .search-box .search-field-container .search-icon-waiting {
  opacity: 0.6;
}
.header .search-menu-content .search-box .search-field-container .search-icon-typing {
  opacity: 1;
}
.header .search-menu-content .search-box .search-field-container .hide-on-results {
  display: none;
}
.header .search-menu-content .search-box .search-field-container .form-actions {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.header .search-menu-content .search-box .search-field-container .form-actions input {
  color: black !important;
  text-transform: uppercase;
}
.header .search-menu-content .search-box .search-field-container .form-actions input:active {
  background-color: rgba(255, 255, 255, 0);
  border: none;
  outline: none;
}
.header .search-menu-content .search-box .search-field-container input {
  font-weight: 600;
  width: 100%;
  border: none;
  outline: none;
  background-color: rgba(255, 255, 255, 0);
}
.header .search-menu-content .search-box .search-field-container input ::-webkit-input-placeholder {
  opacity: 1;
}
.header .search-menu-content .search-box .search-field-container input ::-moz-placeholder {
  opacity: 1;
}
.header .search-menu-content .search-box .search-field-container input ::-ms-input-placeholder {
  opacity: 1;
}
.header .search-menu-content .search-box .search-field-container input ::placeholder {
  opacity: 1;
}
.header .search-menu-content .search-box .search-field-container input :focus {
  font-size: 28px;
  line-height: 28px;
  font-weight: 600;
  color: black;
}
.header .search-menu-content .search-box .search-results-container .result-content-container {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.header .search-menu-content .search-box .search-results-container .result-content-container a {
  color: inherit;
  text-decoration: none;
}
.header .search-menu-content .search-box .search-results-container .result-content-container .result-title {
  color: black;
  letter-spacing: 0.01em;
}
.header .search-menu-content .search-box .search-results-container .result-content-container .result-body {
  color: black;
  opacity: 0.5;
  font-weight: 500;
  font-size: 15px;
  line-height: 32px;
}
@media (max-width: 767.98px) {
  .header .display-none-md-down {
    display: none;
  }
}
.header .display-none-sm-down {
  overflow: overlay;
  max-height: 415px;
  margin-right: 50px;
}
@media (max-width: 575.98px) {
  .header .display-none-sm-down {
    display: none;
  }
}
.header a.disabled {
  pointer-events: none;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL192YXJpYWJsZXMuc2NzcyIsImJsb2NrL2hlYWRlci5zY3NzIiwiYmxvY2svaGVhZGVyLmNzcyIsImhvbWUvcnVubmVyL3dvcmsvQnJhbmRvbi1KLi1Ccm9kZXJpY2svQnJhbmRvbi1KLi1Ccm9kZXJpY2svZG9jcm9vdC90aGVtZXMvY3VzdG9tL2luanVyeTIwMS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwidXRpbHMvX21peGlucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGNBQUE7QUFBQSxjQUFBO0FBQUEsY0FBQTtBQ0dBO0VBQ0UsaUJBQUE7QUNDRjs7QURFQTtFQUVFLGtDQUFBO09BQUEsNkJBQUE7VUFBQSwwQkFBQTtBQ0FGO0FDc0RJO0VGeERKO0lBTUksWUFBQTtFQ0FGO0FBQ0Y7QUM2RUk7RUZwRko7SUFXSSxZQUFBO0VDQUY7QUFDRjtBQ3lESTtFRnJFSjtJQWdCSSxZQUFBO0VDQUY7QUFDRjtBRGpCQTtFQW1CRSxlQUFBO0FDQ0Y7O0FERUE7RUFDRSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLGtDQUFBO09BQUEsNkJBQUE7VUFBQSwwQkFBQTtBQ0NGO0FDNEJJO0VGMUJGO0lBRUksYUFBQTtFQ0FKO0FBQ0Y7QURHRTtFQUNFLG1CQUFBO0VBQ0EsZ0JBQUE7QUNESjtBREVJO0VBSEY7SUFJSSxjQUFBO0VDQ0o7QUFDRjtBREVFO0VBQ0Usb0JBQUE7QUNBSjtBREdFO0VBQ0UseUJBQUE7VUFBQSxpQkFBQTtBQ0RKO0FESUU7RUFDRSx5QkFBQTtFQUFBLHNDQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLHFDREZXO0FFQWY7QURLSTtFQUNFLHFCQUFBO0VBQ0EsZUFBQTtBQ0hOO0FEU0k7RUFDRSxxQkFBQTtBQ1BOO0FDVUk7RUZKQTtJQUlJLGFBQUE7RUNOTjtBQUNGO0FDUkk7RUZTQTtJQVNJLG9CQUFBO0lBQUEscUJB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LFlBQUE7RUFDQSwwQkFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7QUZnV047QUU1Vkk7RUFFRSxZQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO1VBQUEsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7QUY2Vk47QUV6Vkk7RUFDRSxZQUFBO0FGMlZOO0FFeFZJO0VBQ0UsVUFBQTtBRjBWTjtBRXZWSTtFQUNFLGFBQUE7QUZ5Vk47QUV0Vkk7RUFFRSwwQkFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7QUZ1Vk47QUVyVk07RUFFRSx1QkFBQTtFQUNBLHlCQUFBO0FGc1ZSO0FFcFZRO0VBRUUsd0NBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtBRnFWVjtBRWhWSTtFQUVFLGdCQUFBO0VBRUEsV0FBQTtFQUVBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esd0NBQUE7QUYrVU47QUU3VU07RUFFRSxVQUFBO0FGOFVSO0FFaFZNO0VBRUUsVUFBQTtBRjhVUjtBRWhWTTtFQUVFLFVBQUE7QUY4VVI7QUVoVk07RUFFRSxVQUFBO0FGOFVSO0FFMVVNO0VBRUUsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0FGMlVSO0FEZlE7RUFFRSwyQ0FBQTtBQ2dCVjtBRGRVO0VBQ0UsY0FBQTtFQUNBLHFCQUFBO0FDZ0JaO0FEYlU7RUFFRSxZQUFBO0VBQ0Esc0JBQUE7QUNjWjtBRFhVO0VBRUUsWUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtBQ1laO0FDamJJO0VGNGFGO0lBR0ksYUFBQTtFQ01KO0FBQ0Y7QURIRTtFQUNFLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBQ0tKO0FDM2JJO0VGbWJGO0lBTUksYUFBQTtFQ01KO0FBQ0Y7QURIRTtFQUNFLG9CQUFBO0FDS0oiLCJmaWxlIjoiYmxvY2svaGVhZGVyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFZBUklBQkxFUyAqL1xuXG4vLyBjb2xvcnNcbiRwcmltYXJ5LXNoYWRlOiAjQThDRjQ1O1xuJHByaW1hcnktbGlnaHQ6IGxpZ2h0ZW4oJHByaW1hcnktc2hhZGUsIDM3JSk7XG4kcHJpbWFyeS1kYXJrOiBkYXJrZW4oJHByaW1hcnktc2hhZGUsIDEyJSk7XG4kYWNjZW50LXNoYWRlOiAjMDA3OUMwO1xuJGFjY2VudC1saWdodDogbGlnaHRlbigkYWNjZW50LXNoYWRlLCAzNyUpO1xuJGFjY2VudC1kYXJrOiBkYXJrZW4oJGFjY2VudC1zaGFkZSwgMTIlKTtcbiRhY2NlbnQtYmx1ZTogIzEwNkZCMDtcblxuLy8gUmVhc3NpZ24gY29sb3IgdmFycyB0byBzZW1hbnRpYyBjb2xvciBzY2hlbWVcbiRyZWQ6ICNkYzM1NDU7XG4keWVsbG93OiAjZmZjMTA3O1xuJGdyZWVuOiAjMjhhNzQ1O1xuJGN5YW46ICMxN2EyYjg7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiAoXG4gIHByaW1hcnk6ICRhY2NlbnQtc2hhZGUsXG4gIHNlY29uZGFyeTogJHByaW1hcnktc2hhZGUsXG4gIHN1Y2Nlc3M6ICRncmVlbixcbiAgaW5mbzogJGN5YW4sXG4gIHdhcm5pbmc6ICR5ZWxsb3csXG4gIGRhbmdlcjogJHJlZCxcbiAgbGlnaHQ6ICRncmF5LTEwMCxcbiAgZGFyazogJGdyYXktODAwLFxuICBhY2NlbnQtYmx1ZTogJGFjY2VudC1ibHVlXG4pO1xuJGJyYW5kLXByaW1hcnk6ICRhY2NlbnQtc2hhZGU7XG4vLyRicmFuZC1zdWNjZXNzOiAkZ3JlZW47XG4vLyRicmFuZC1pbmZvOiAkdGVhbDtcbi8vJGJyYW5kLXdhcm5pbmc6ICRvcmFuZ2U7XG4vLyRicmFuZC1kYW5nZXI6ICRyZWQ7XG4kYnJhbmQtaW52ZXJzZTogJHByaW1hcnktc2hhZGU7XG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuLy8kYm9keS1iZzogJHdoaXRlO1xuLy8kYm9keS1jb2xvcjogJGdyYXktZGFyaztcbiRpbnZlcnNlLWJnOiAkcHJpbWFyeS1zaGFkZTtcbi8vJGludmVyc2UtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cbiRsaW5rLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuJGxpbmstZGVjb3JhdGlvbjogbm9uZTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAkYWNjZW50LWRhcms7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4vLyBDb21tZW50c1xuJGNvbW1lbnQtc3BhY2VyLXg6IDEuMjVlbTtcbiRjb21tZW50LXNwYWNlci15OiAxLjI1ZW07XG4vLyBSZXNwb25zaXZlIGZvbnQgc2l6ZXNcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlO1xuXG4vLyBQYXRoLlxuJHRoZW1lLXBhdGg6IFwiL3RoZW1lcy9jdXN0b20vaW5qdXJ5MjAxXCI7XG5cbi8vIEZvbnRzLlxuJGZvbnQtcHJpbWFyeTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXG4vL0NvbG91cnNcbiRwcmltYXJ5LWJsYWNrOiAjMDAwMDAwO1xuJHByaW1hcnktd2hpdGU6ICNmZmZmZmY7XG4kc2Vjb25kYXJ5LWRhcms6ICM4MjgyODI7XG4kc2Vjb25kYXJ5LWxpZ2h0OiAjRjdGN0Y3O1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxMDAwMHB4XG4pICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMDAwMHB4XG4pICFkZWZhdWx0O1xuIiwiQGltcG9ydCBcIi4uL3V0aWxzL21peGluc1wiO1xuQGltcG9ydCBcIi4uL2NvcmVcIjtcblxuLmhlYWRlci10b2dnbGVkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5oZWFkZXItbG9nby1pbWFnZSB7XG5cbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNjAwbXM7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLG1kKSB7XG5cbiAgICBoZWlnaHQ6IDM1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblxuICAgIGhlaWdodDogMjVweDtcbiAgfVxuXG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNjAwbXM7XG5cbiAgLy9XZSBoaWRlIGRlc2t0b3AgcGhvbmUgZGl2IG9uIG1vYmlsZXMgdG8gcmVuZGVyIHRoZSBzYW1lLCBidXQgYmVsb3cgbWVudSAobW9idilcbiAgLm1vYnYge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZpZ2F0aW9uLW1lbnUtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwIDglIDEuNnJlbTtcbiAgfVxuXG4gIC5oZWFkZXItY29udGVudC1pbnZlcnRlZCB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gIH1cblxuICAuaGVhZGVyLWNvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblxuICAgIC8vIE1lbnUgaWNvblxuICAgIC5zZWFyY2gtbWVudS1idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC8vV2UgaGlkZSBkZXNrdG9wIHBob25lIGRpdiBvbiBtb2JpbGVzIHRvIHJlbmRlciB0aGUgc2FtZSwgYnV0IGJlbG93IG1lbnUgKG1vYnYpXG5cblxuICAgIC5maXJzdC1lbGVtZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5waG9uZS1jb250ZW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5taWRkbGUtZWxlbWVudCB7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHRoZW1lLXBhdGggKyAnL2Fzc2V0cy9pY29ucy9MaW5lOC5zdmcnKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdGhlbWUtcGF0aCArICcvYXNzZXRzL2ljb25zL0xpbmU4LnN2ZycpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sYXN0LWVsZW1lbnQge1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJHRoZW1lLXBhdGggKyAnL2Fzc2V0cy9pY29ucy9tZW51LnN2ZycpO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmLnNlYXJjaC1pbi1mb2N1cy1zbSB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR0aGVtZS1wYXRoICsgJy9hc3NldHMvaWNvbnMvY3Jvc3Muc3ZnJyk7XG4gICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHggNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJHRoZW1lLXBhdGggKyAnL2Fzc2V0cy9pY29ucy9tZW51LnN2ZycpO1xuICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAgICAgICAubWVudS1idXR0b24tY29udGVudCB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYxMHB4KSAge1xuICAgICAgICAubWVudS1idXR0b24tY29udGVudCB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXG4gICAgICAgIC5tZW51LWJ1dHRvbi1jb250ZW50IHtcblxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb2xpZC1idXR0b24tYm9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgfVxuXG4gIC8vSW5pdCBzdGF0ZSBmb3Igc2VhcmNoIG1lbnUgY29udGFpbmVyXG4gIC5zZWFyY2gtbWVudS1jb250YWluZXIge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY2xvc2UtYnV0dG9uIHtcblxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIHRvcDogMzBweDtcblxuICAgICAgei1pbmRleDogMTU7XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbi1tZW51LWNvbnRhaW5lciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG5cbiAgLm5hdmlnYXRpb24tbWVudS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAubmF2aWdhdGlvbi1tZW51LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuXG5cbiAgICAgIC5vZmZpY2VzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuXG4gICAgICAgIC5vZmZpY2Uge1xuICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnN1bHRhdGlvbi1idXR0b24ge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAubGVmdC1ib3JkZXItZ3JleSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHNlY29uZGFyeS1saWdodDtcbiAgICAgIH1cblxuICAgICAgLnNtYWxsLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAubWVudS1uYXZpZ2F0aW9uLWJsb2NrIHtcblxuICAgICAgICAubWVudS1ib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1ib3ggPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHRvcDogLTE0MTQlO1xuICAgICAgICAgICAgbGVmdDogLTE3NSU7XG4gICAgICAgICAgICB3aWR0aDogMzUycHg7XG5cbiAgICAgICAgICAgIGxpLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICB0b3A6IDdweFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTk4NiU7XG4gICAgICAgICAgbGVmdDogLTEzNiU7XG4gICAgICAgICAgaGVpZ2h0OiA0MHJlbTtcbiAgICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBvdmVyZmxvdy14OiBpbmhlcml0O1xuICAgICAgICAgIG92ZXJmbG93LXk6IGluaGVyaXQ7XG5cbiAgICAgICAgICBsaS5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgIHRvcDogMzEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgIHRvcDogLTcyNyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGk6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICB0b3A6IC0xMDEzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHRvcDogLTg3MCU7XG4gICAgICAgICAgICBsZWZ0OiAtMTU1JTtcbiAgICAgICAgICAgIGhlaWdodDogMzZyZW07XG4gICAgICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGluaGVyaXQ7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBpbmhlcml0O1xuXG4gICAgICAgICAgICBsaS5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1tZW51OmhvdmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zdHlsZXMoMjFweCwgMjhweCwgJGZvbnQtcHJpbWFyeSwgNjAwKTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOWVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSwgbGkuZHJvcGRvd24gPiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSwgbGkuZHJvcGRvd24gPiAuZHJvcGRvd24tbWVudSA+IGxpLmRyb3Bkb3duID4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEuZHJvcGRvd24tdG9nZ2xlOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR0aGVtZS1wYXRoICsgJy9hc3NldHMvaWNvbnMvbGVmdC1jdXJzb3Iuc3ZnJyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkuZHJvcGRvd246aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaS5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOWVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaS5kcm9wZG93bi1pdGVtID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1tZW51LWNvbnRlbnQge1xuXG4gICAgLnNlYXJjaC1ib3gge1xuXG4gICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgIHBhZGRpbmc6IDE3MHB4IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHNlYXJjaC1mb3JtKCk7XG5cbiAgICAgIC5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIge1xuXG4gICAgICAgIC5yZXN1bHQtY29udGVudC1jb250YWluZXIge1xuXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJlc3VsdC10aXRsZSB7XG5cbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJlc3VsdC1ib2R5IHtcblxuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kaXNwbGF5LW5vbmUtbWQtZG93biB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmRpc3BsYXktbm9uZS1zbS1kb3duIHtcbiAgICBvdmVyZmxvdzogb3ZlcmxheTtcbiAgICBtYXgtaGVpZ2h0OiA0MTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgYS5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuIiwiLyogVkFSSUFCTEVTICovXG4vKiBWQVJJQUJMRVMgKi9cbi8qIFZBUklBQkxFUyAqL1xuLmhlYWRlci10b2dnbGVkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5oZWFkZXItbG9nby1pbWFnZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDYwMG1zO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItbG9nby1pbWFnZSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVhZGVyLWxvZ28taW1hZ2Uge1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5oZWFkZXItbG9nby1pbWFnZSB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG59XG4uaGVhZGVyLWxvZ28taW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDYwMG1zO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXIgLm1vYnYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXIgLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gIG1hcmdpbi1sZWZ0OiAxMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cbi5oZWFkZXIgLm5hdmlnYXRpb24tbWVudS1idXR0b24ge1xuICBwYWRkaW5nOiAwIDglIDEuNnJlbTtcbn1cbi5oZWFkZXIgLmhlYWRlci1jb250ZW50LWludmVydGVkIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG59XG4uaGVhZGVyIC5oZWFkZXItY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xufVxuLmhlYWRlciAuaGVhZGVyLWNvbnRlbnQgLnNlYXJjaC1tZW51LWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhlYWRlciAuaGVhZGVyLWNvbnRlbnQgLmZpcnN0LWVsZW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhlYWRlciAuaGVhZGVyLWNvbnRlbnQgLmZpcnN0LWVsZW1lbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyIC5oZWFkZXItY29udGVudCAuZmlyc3QtZWxlbWVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaGVhZGVyIC5oZWFkZXItY29udGVudCAuZmlyc3QtZWxlbWVudCAucGhvbmUtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICB9XG59XG4uaGVhZGVyIC5oZWFkZXItY29udGVudCAubWlkZGxlLWVsZW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlci1jb250ZW50IC5taWRkbGUtZWxlbWVudDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9pbmp1cnkyMDEvYXNzZXRzL2ljb25zL0xpbmU4LnN2Z1wiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHRvcDogMjUlO1xuICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gIH1cbiAgLmhlYWRlciAuaGVhZGVyLWNvbnRlbnQgLm1pZGRsZS1lbGVtZW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9pbmp1cnkyMDEvYXNzZXRzL2ljb25zL0xpbmU4LnN2Z1wiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgdG9wOiAyNSU7XG4gICAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlci1jb250ZW50IC5taWRkbGUtZWxlbWVudCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5oZWFkZXIgLmhlYWRlci1jb250ZW50IC5sYXN0LWVsZW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uaGVhZGVyIC5oZWFkZXItY29udGVudCAubGFzdC1lbGVtZW50OjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9pbmp1cnkyMDEvYXNzZXRzL2ljb25zL21lbnUuc3ZnXCIpO1xuICB3aWR0aDogMThweDtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlci1jb250ZW50IC5sYXN0LWVsZW1lbnQuc2VhcmNoLWluLWZvY3VzLXNtOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2luanVyeTIwMS9hc3NldHMvaWNvbnMvY3Jvc3Muc3ZnXCIpO1xuICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMzRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHggNDBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlciAuaGVhZGVyLWNvbnRlbnQgLmxhc3QtZWxlbWVudC5zZWFyY2gtaW4tZm9jdXMtc206OmJlZm9yZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9pbmp1cnkyMDEvYXNzZXRzL2ljb25zL21lbnUuc3ZnXCIpO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlci1jb250ZW50IC5sYXN0LWVsZW1lbnQgLm1lbnUtYnV0dG9uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxMHB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlci1jb250ZW50IC5sYXN0LWVsZW1lbnQgLm1lbnUtYnV0dG9uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlci1jb250ZW50IC5sYXN0LWVsZW1lbnQgLm1lbnUtYnV0dG9uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDllbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG4uaGVhZGVyIC5zb2xpZC1idXR0b24tYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmhlYWRlciAuc2VhcmNoLW1lbnUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVhZGVyIC5zZWFyY2gtbWVudS1jb250YWluZXIgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uaGVhZGVyIC5zZWFyY2gtbWVudS1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyIC5zZWFyY2gtbWVudS1jb250YWluZXIgLmNsb3NlLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzBweDtcbiAgdG9wOiAzMHB4O1xuICB6LWluZGV4OiAxNTtcbn1cbi5oZWFkZXIgLnNlYXJjaC1tZW51LWNvbnRhaW5lciAuY2xvc2UtYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXIgLm5hdmlnYXRpb24tbWVudS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG59XG4uaGVhZGVyIC5uYXZpZ2F0aW9uLW1lbnUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXIgLm5hdmlnYXRpb24tbWVudS1jb250YWluZXIgLm5hdmlnYXRpb24tbWVudS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG4uaGVhZGVyIC5uYXZpZ2F0aW9uLW1lbnUtY29udGFpbmVyIC5uYXZpZ2F0aW9uLW1lbnUtY29udGVudCAub2ZmaWNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cbi5oZWFkZXIgLm5hdmlnYXRpb24tbWVudS1jb250YWluZXIgLm5hdmlnYXRpb24tbWVudS1jb250ZW50IC5vZmZpY2VzIC5vZmZpY2Uge1xuICBmbGV4OiAwIDAgMjUlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5oZWFkZXIgLm5hdmlnYXRpb24tbWVudS1jb250YWluZXIgLm5hdmlnYXRpb24tbWVudS1jb250ZW50IC5jb25zdWx0YXRpb24tYnV0dG9uIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oZWFkZXIgLm5hdmlnYXRpb24tbWVudS1jb250YWluZXIgLm5hdmlnYXRpb24tbWVudS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyIC5uYXZpZ2F0aW9uLW1lbnUtY29udGFpbmVyIC5uYXZpZ2F0aW9uLW1lbnUtY29udGVudCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICBjb2xvcjogYmxhY2s7XG59XG4uaGVhZGVyIC5uYXZpZ2F0aW9uLW1lbnUtY29udGFpbmVyIC5uYXZpZ2F0aW9uLW1lbnUtY29udGVudCAubGVmdC1ib3JkZXItZ3JleSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Y3RjdGNztcbn1cbi5oZWFkZXIgLm5hdmlnYXRpb24tbWVudS1jb250YWluZXIgLm5hdmlnYXRpb24tbWVudS1jb250ZW50IC5zbWFsbC10ZXh0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5oZWFkZXIgLm5hdmlnYXRpb24tbWVudS1jb250YWluZXIgLm5hdmlnYXRpb24tbWVudS1jb250ZW50IC5tZW51LW5hdmlnYXRpb24tYmxvY2sgLm1lbnUtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5oZWFkZXIgLm5hdmlnYXRpb24tbWVudS1jb250YWluZXIgLm5hdmlnYXRpb24tbWVudS1jb250ZW50IC5tZW51LW5hdmlnYXRpb24tYmxvY2sgLm1lbnUtYm94ID4gdWwgPiBsaTpsYXN0LWNoaWxkIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAtMTQxNCU7XG4gIGxlZnQ6IC0xNzUlO1xuICB3aWR0aDogMzUycHg7XG59XG4uaGVhZGVyIC5uYXZpZ2F0aW9uLW1lbnUtY29udGFpbmVyIC5uYXZpZ2F0aW9uLW1lbnUtY29udGVudCAubWVudS1uYXZpZ2F0aW9uLWJsb2NrIC5tZW51LWJveCA+IHVsID4gbGk6bGFzdC1jaGlsZCAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1pdGVtIHtcbiAgdG9wOiA3cHg7XG59XG4uaGVhZGVyIC5uYXZpZ2F0aW9uLW1lbnUtY29udGFpbmVyIC5uYXZpZ2F0aW9uLW1lbnUtY29udGVudCAubWVudS1uYXZpZ2F0aW9uLWJsb2NrIC5kcm9wZG93bi1tZW51IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTk4NiU7XG4gIGxlZnQ6IC0xMzYlO1xuICBoZWlnaHQ6IDQwcmVtO1xuICB3aWR0aDogMjcwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3cteDogaW5oZXJpdDtcbiAgb3ZlcmZsb3cteTogaW5oZXJpdDtcbn1cbi5oZWFkZXIgLm5hdmlnYXRpb24tbWVudS1jb250YWluZXIgLm5hdmlnYXRpb24tbWVudS1jb250ZW50IC5tZW51LW5hdmlnYXRpb24tYmxvY2sgLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24taXRlbSB7XG4gIHRvcDogMzEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlciAubmF2aWdhdGlvbi1tZW51LWNvbnRhaW5lciAubmF2aWdhdGlvbi1tZW51LWNvbnRlbnQgLm1lbnUtbmF2aWdhdGlvbi1ibG9jayAuZHJvcGRvd24tbWVudSBsaTpmaXJzdC1jaGlsZCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogLTcyNyU7XG59XG4uaGVhZGVyIC5uYXZpZ2F0aW9uLW1lbnUtY29udGFpbmVyIC5uYXZpZ2F0aW9uLW1lbnUtY29udGVudCAubWVudS1uYXZpZ2F0aW9uLWJsb2NrIC5kcm9wZG93bi1tZW51IGxpOmxhc3QtY2hpbGQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IC0xMDEzJTtcbn1cbi5oZWFkZXIgLm5hdmlnYXRpb24tbWVudS1jb250YWluZXIgLm5hdmlnYXRpb24tbWVudS1jb250ZW50IC5tZW51LW5hdmlnYXRpb24tYmxvY2sgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IC04NzAlO1xuICBsZWZ0OiAtMTU1JTtcbiAgaGVpZ2h0OiAzNnJlbTtcbiAgd2lkdGg6IDMzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdy14OiBpbmhlcml0O1xuICBvdmVyZmxvdy15OiBpbmhlcml0O1xufVxuLmhlYWRlciAubmF2aWdhdGlvbi1tZW51LWNvbnRhaW5lciAubmF2aWdhdGlvbi1tZW51LWNvbnRlbnQgLm1lbnUtbmF2aWdhdGlvbi1ibG9jayAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1pdGVtIHtcbiAgdG9wOiAwO1xufVxuLmhlYWRlciAubmF2aWdhdGlvbi1tZW51LWNvbnRhaW5lciAubmF2aWdhdGlvbi1tZW51LWNvbnRlbnQgLm1lbnUtbmF2aWdhdGlvbi1ibG9jayA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDA7XG59XG4uaGVhZGVyIC5uYXZpZ2F0aW9uLW1lbnUtY29udGFpbmVyIC5uYXZpZ2F0aW9uLW1lbnUtY29udGVudCAubWVudS1uYXZpZ2F0aW9uLWJsb2NrIC5hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmhlYWRlciAubmF2aWdhdGlvbi1tZW51LWNvbnRhaW5lciAubmF2aWdhdGlvbi1tZW51LWNvbnRlbnQgLm1lbnUtbmF2aWdhdGlvbi1ibG9jayAuZHJvcGRvd24tbWVudTpob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlYWRlciAubmF2aWdhdGlvbi1tZW51LWNvbnRhaW5lciAubmF2aWdhdGlvbi1tZW51LWNvbnRlbnQgLm1lbnUtbmF2aWdhdGlvbi1ibG9jayB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXIgLm5hdmlnYXRpb24tbWVudS1jb250YWluZXIgLm5hdmlnYXRpb24tbWVudS1jb250ZW50IC5tZW51LW5hdmlnYXRpb24tYmxvY2sgdWwgbGkge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiAyMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMC45ZW07XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogdW5zZXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhlYWRlciAubmF2aWdhdGlvbi1tZW51LWNvbnRhaW5lciAubmF2aWdhdGlvbi1tZW51LWNvbnRlbnQgLm1lbnUtbmF2aWdhdGlvbi1ibG9jayB1bCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbi5oZWFkZXIgLm5hdmlnYXRpb24tbWVudS1jb250YWluZXIgLm5hdmlnYXRpb24tbWVudS1jb250ZW50IC5tZW51LW5hdmlnYXRpb24tYmxvY2sgdWwgYSwgLmhlYWRlciAubmF2aWdhdGlvbi1tZW51LWNvbnRhaW5lciAubmF2aWdhdGlvbi1tZW51LWNvbnRlbnQgLm1lbnUtbmF2aWdhdGlvbi1ibG9jayB1bCBsaS5kcm9wZG93biA+IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLCAuaGVhZGVyIC5uYXZpZ2F0aW9uLW1lbnUtY29udGFpbmVyIC5uYXZpZ2F0aW9uLW1lbnUtY29udGVudCAubWVudS1uYXZpZ2F0aW9uLWJsb2NrIHVsIGxpLmRyb3Bkb3duID4gLmRyb3Bkb3duLW1lbnUgPiBsaS5kcm9wZG93biA+IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uaGVhZGVyIC5uYXZpZ2F0aW9uLW1lbnUtY29udGFpbmVyIC5uYXZpZ2F0aW9uLW1lbnUtY29udGVudCAubWVudS1uYXZpZ2F0aW9uLWJsb2NrIHVsIGE6aG92ZXIsIC5oZWFkZXIgLm5hdmlnYXRpb24tbWVudS1jb250YWluZXIgLm5hdmlnYXRpb24tbWVudS1jb250ZW50IC5tZW51LW5hdmlnYXRpb24tYmxvY2sgdWwgbGkuZHJvcGRvd24gPiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLmhlYWRlciAubmF2aWdhdGlvbi1tZW51LWNvbnRhaW5lciAubmF2aWdhdGlvbi1tZW51LWNvbnRlbnQgLm1lbnUtbmF2aWdhdGlvbi1ibG9jayB1bCBsaS5kcm9wZG93biA+IC5kcm9wZG93bi1tZW51ID4gbGkuZHJvcGRvd24gPiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmhlYWRlciAubmF2aWdhdGlvbi1tZW51LWNvbnRhaW5lciAubmF2aWdhdGlvbi1tZW51LWNvbnRlbnQgLm1lbnUtbmF2aWdhdGlvbi1ibG9jayB1bCBhLmRyb3Bkb3duLXRvZ2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2luanVyeTIwMS9hc3NldHMvaWNvbnMvbGVmdC1jdXJzb3Iuc3ZnXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xOHB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAyOXB4O1xufVxuLmhlYWRlciAubmF2aWdhdGlvbi1tZW51LWNvbnRhaW5lciAubmF2aWdhdGlvbi1tZW51LWNvbnRlbnQgLm1lbnUtbmF2aWdhdGlvbi1ibG9jayB1bCBhLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5oZWFkZXIgLm5hdmlnYXRpb24tbWVudS1jb250YWluZXIgLm5hdmlnYXRpb24tbWVudS1jb250ZW50IC5tZW51LW5hdmlnYXRpb24tYmxvY2sgdWwgYS5kcm9wZG93bi10b2dnbGU6YWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaGVhZGVyIC5uYXZpZ2F0aW9uLW1lbnUtY29udGFpbmVyIC5uYXZpZ2F0aW9uLW1lbnUtY29udGVudCAubWVudS1uYXZpZ2F0aW9uLWJsb2NrIHVsIGxpLmRyb3Bkb3duOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZWFkZXIgLm5hdmlnYXRpb24tbWVudS1jb250YWluZXIgLm5hdmlnYXRpb24tbWVudS1jb250ZW50IC5tZW51LW5hdmlnYXRpb24tYmxvY2sgdWwgbGkuZHJvcGRvd24taXRlbSB7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDI0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjllbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5oZWFkZXIgLm5hdmlnYXRpb24tbWVudS1jb250YWluZXIgLm5hdmlnYXRpb24tbWVudS1jb250ZW50IC5tZW51LW5hdmlnYXRpb24tYmxvY2sgdWwgbGkuZHJvcGRvd24taXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbi5oZWFkZXIgLm5hdmlnYXRpb24tbWVudS1jb250YWluZXIgLm5hdmlnYXRpb24tbWVudS1jb250ZW50IC5tZW51LW5hdmlnYXRpb24tYmxvY2sgdWwgbGkuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmhlYWRlciAubmF2aWdhdGlvbi1tZW51LWNvbnRhaW5lciAubmF2aWdhdGlvbi1tZW51LWNvbnRlbnQgLm1lbnUtbmF2aWdhdGlvbi1ibG9jayB1bCBsaS5kcm9wZG93bi1pdGVtID4gYSB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG4uaGVhZGVyIC5zZWFyY2gtbWVudS1jb250ZW50IC5zZWFyY2gtYm94IHtcbiAgY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nOiAxNzBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVhZGVyIC5zZWFyY2gtbWVudS1jb250ZW50IC5zZWFyY2gtYm94IHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cbi5oZWFkZXIgLnNlYXJjaC1tZW51LWNvbnRlbnQgLnNlYXJjaC1ib3ggLnNlYXJjaC1maWVsZC1jb250YWluZXIgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaGVhZGVyIC5zZWFyY2gtbWVudS1jb250ZW50IC5zZWFyY2gtYm94IC5zZWFyY2gtZmllbGQtY29udGFpbmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xufVxuLmhlYWRlciAuc2VhcmNoLW1lbnUtY29udGVudCAuc2VhcmNoLWJveCAuc2VhcmNoLWZpZWxkLWNvbnRhaW5lciBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuLmhlYWRlciAuc2VhcmNoLW1lbnUtY29udGVudCAuc2VhcmNoLWJveCAuc2VhcmNoLWZpZWxkLWNvbnRhaW5lciBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuLmhlYWRlciAuc2VhcmNoLW1lbnUtY29udGVudCAuc2VhcmNoLWJveCAuc2VhcmNoLWZpZWxkLWNvbnRhaW5lciBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLmhlYWRlciAuc2VhcmNoLW1lbnUtY29udGVudCAuc2VhcmNoLWJveCAuc2VhcmNoLWZpZWxkLWNvbnRhaW5lciBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCB3aGl0ZSBpbnNldCAhaW1wb3J0YW50O1xufVxuLmhlYWRlciAuc2VhcmNoLW1lbnUtY29udGVudCAuc2VhcmNoLWJveCAuc2VhcmNoLWZpZWxkLWNvbnRhaW5lciAuY2xvc2Utc2VhcmNoLWJ1dHRvbi1tZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5oZWFkZXIgLnNlYXJjaC1tZW51LWNvbnRlbnQgLnNlYXJjaC1ib3ggLnNlYXJjaC1maWVsZC1jb250YWluZXIgLmNsb3NlLXNlYXJjaC1idXR0b24tbWQgc3ZnIHtcbiAgd2lkdGg6IDI4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmhlYWRlciAuc2VhcmNoLW1lbnUtY29udGVudCAuc2VhcmNoLWJveCAuc2VhcmNoLWZpZWxkLWNvbnRhaW5lciAuY2xvc2Utc2VhcmNoLWJ1dHRvbi1tZC5zZWFyY2gtaW4tZm9jdXMtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaGVhZGVyIC5zZWFyY2gtbWVudS1jb250ZW50IC5zZWFyY2gtYm94IC5zZWFyY2gtZmllbGQtY29udGFpbmVyIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXIgLnNlYXJjaC1tZW51LWNvbnRlbnQgLnNlYXJjaC1ib3ggLnNlYXJjaC1maWVsZC1jb250YWluZXIgZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXIgLnNlYXJjaC1tZW51LWNvbnRlbnQgLnNlYXJjaC1ib3ggLnNlYXJjaC1maWVsZC1jb250YWluZXIgI2VkaXQtYWN0aW9ucyB7XG4gIG1hcmdpbjogMDtcbn1cbi5oZWFkZXIgLnNlYXJjaC1tZW51LWNvbnRlbnQgLnNlYXJjaC1ib3ggLnNlYXJjaC1maWVsZC1jb250YWluZXIgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhlYWRlciAuc2VhcmNoLW1lbnUtY29udGVudCAuc2VhcmNoLWJveCAuc2VhcmNoLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5oZWFkZXIgLnNlYXJjaC1tZW51LWNvbnRlbnQgLnNlYXJjaC1ib3ggLnNlYXJjaC1maWVsZC1jb250YWluZXIgLnNlYXJjaC1idXR0b24td2FpdGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyIC5zZWFyY2gtbWVudS1jb250ZW50IC5zZWFyY2gtYm94IC5zZWFyY2gtZmllbGQtY29udGFpbmVyIC5zZWFyY2gtaWNvbi10eXBpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZWFkZXIgLnNlYXJjaC1tZW51LWNvbnRlbnQgLnNlYXJjaC1ib3ggLnNlYXJjaC1maWVsZC1jb250YWluZXIgLnNlYXJjaC1idXR0b24tY29udGVudCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6IGJsYWNrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uaGVhZGVyIC5zZWFyY2gtbWVudS1jb250ZW50IC5zZWFyY2gtYm94IC5zZWFyY2gtZmllbGQtY29udGFpbmVyIC5zZWFyY2gtaWNvbiB7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IGF1dG87XG4gIGZpbHRlcjogaW52ZXJ0KDEpO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBvcGFjaXR5OiAwLjY7XG59XG4uaGVhZGVyIC5zZWFyY2gtbWVudS1jb250ZW50IC5zZWFyY2gtYm94IC5zZWFyY2gtZmllbGQtY29udGFpbmVyIC5zZWFyY2gtaWNvbi13YWl0aW5nIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmhlYWRlciAuc2VhcmNoLW1lbnUtY29udGVudCAuc2VhcmNoLWJveCAuc2VhcmNoLWZpZWxkLWNvbnRhaW5lciAuc2VhcmNoLWljb24tdHlwaW5nIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5oZWFkZXIgLnNlYXJjaC1tZW51LWNvbnRlbnQgLnNlYXJjaC1ib3ggLnNlYXJjaC1maWVsZC1jb250YWluZXIgLmhpZGUtb24tcmVzdWx0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyIC5zZWFyY2gtbWVudS1jb250ZW50IC5zZWFyY2gtYm94IC5zZWFyY2gtZmllbGQtY29udGFpbmVyIC5mb3JtLWFjdGlvbnMge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uaGVhZGVyIC5zZWFyY2gtbWVudS1jb250ZW50IC5zZWFyY2gtYm94IC5zZWFyY2gtZmllbGQtY29udGFpbmVyIC5mb3JtLWFjdGlvbnMgaW5wdXQge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5oZWFkZXIgLnNlYXJjaC1tZW51LWNvbnRlbnQgLnNlYXJjaC1ib3ggLnNlYXJjaC1maWVsZC1jb250YWluZXIgLmZvcm0tYWN0aW9ucyBpbnB1dDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uaGVhZGVyIC5zZWFyY2gtbWVudS1jb250ZW50IC5zZWFyY2gtYm94IC5zZWFyY2gtZmllbGQtY29udGFpbmVyIGlucHV0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cbi5oZWFkZXIgLnNlYXJjaC1tZW51LWNvbnRlbnQgLnNlYXJjaC1ib3ggLnNlYXJjaC1maWVsZC1jb250YWluZXIgaW5wdXQgOjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGVhZGVyIC5zZWFyY2gtbWVudS1jb250ZW50IC5zZWFyY2gtYm94IC5zZWFyY2gtZmllbGQtY29udGFpbmVyIGlucHV0IDpmb2N1cyB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5oZWFkZXIgLnNlYXJjaC1tZW51LWNvbnRlbnQgLnNlYXJjaC1ib3ggLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciAucmVzdWx0LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5oZWFkZXIgLnNlYXJjaC1tZW51LWNvbnRlbnQgLnNlYXJjaC1ib3ggLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciAucmVzdWx0LWNvbnRlbnQtY29udGFpbmVyIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhlYWRlciAuc2VhcmNoLW1lbnUtY29udGVudCAuc2VhcmNoLWJveCAuc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIC5yZXN1bHQtY29udGVudC1jb250YWluZXIgLnJlc3VsdC10aXRsZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cbi5oZWFkZXIgLnNlYXJjaC1tZW51LWNvbnRlbnQgLnNlYXJjaC1ib3ggLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciAucmVzdWx0LWNvbnRlbnQtY29udGFpbmVyIC5yZXN1bHQtYm9keSB7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC41O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oZWFkZXIgLmRpc3BsYXktbm9uZS1tZC1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyIC5kaXNwbGF5LW5vbmUtc20tZG93biB7XG4gIG92ZXJmbG93OiBvdmVybGF5O1xuICBtYXgtaGVpZ2h0OiA0MTVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5oZWFkZXIgLmRpc3BsYXktbm9uZS1zbS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyIGEuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn0iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gZm9udC1zdHlsZXMoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHksICRmb250LXdlaWdodCkge1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG59XG5cbkBtaXhpbiBsaW5rKCkge1xuICBAaW5jbHVkZSBmb250LXN0eWxlcygyOHB4LCAzMnB4LCAkZm9udC1wcmltYXJ5LCA2MDApO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogJHByaW1hcnktYmxhY2shaW1wb3J0YW50O1xufVxuXG5cbkBtaXhpbiBzZWFyY2gtZm9ybSgpIHtcblxuICAuc2VhcmNoLWZpZWxkLWNvbnRhaW5lcntcblxuICAgIGZvcm17XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG5cbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuXG5cbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSAge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4IHdoaXRlIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNsb3NlLXNlYXJjaC1idXR0b24tbWR7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIHN2Z3tcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAmLnNlYXJjaC1pbi1mb2N1cy1tZHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpe1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI2VkaXQtYWN0aW9ucyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWJ1dHRvbi13YWl0aW5ne1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWljb24tdHlwaW5ne1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1idXR0b24tY29udGVudHtcblxuICAgICAgY3Vyc29yOnBvaW50ZXI7XG5cbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgIH1cblxuICAgIC5zZWFyY2gtaWNvbntcblxuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBvcGFjaXR5OiAwLjY7XG5cbiAgICB9XG5cbiAgICAuc2VhcmNoLWljb24td2FpdGluZ3tcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWljb24tdHlwaW5ne1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuaGlkZS1vbi1yZXN1bHRze1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25ze1xuXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgIGlucHV0e1xuXG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6YWN0aXZle1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0e1xuXG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG5cbiAgICAgIDo6cGxhY2Vob2xkZXJ7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgfVxuXG4gICAgICA6Zm9jdXN7XG5cbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */
