/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./cartridges/app_gardena/cartridge/client/default/scss/search.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
.plp-banner-content {
  position: absolute;
  color: #fff;
  top: 0;
  width: 100%;
  height: 100%;
}
.plp-banner-content > div:first-child {
  background: none !important;
  position: relative;
}
.plp-banner-content > div:first-child::after {
  content: "";
  background: #000;
  opacity: 0.2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.plp-banner-content > div:first-child > * {
  z-index: 1;
  position: relative;
}
.plp-banner-content a.plp-banner-link::before {
  top: 6px;
}

.plp-top-container > * {
  z-index: 1;
}
.plp-top-container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), linear-gradient(180deg, rgba(30, 30, 30, 0) 49.92%, #000 100%);
  opacity: 0.45;
}
.plp-top-container.plp-no-banner::after {
  display: none;
}
.plp-top-container img {
  width: 100%;
  height: 100%;
  max-height: 380px;
  font-family: "object-fit:cover";
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 358px;
}
@media (max-width: 767.98px) {
  .plp-top-container img {
    min-height: 450px;
  }
}

.plp-banner-container {
  bottom: 2.5rem;
}
@media (min-width: 992px) {
  .plp-banner-container {
    bottom: 4rem;
  }
  .plp-banner-container h1 {
    font-size: clamp(3.125rem, 4vw + 0.5rem, 4.5rem);
    line-height: clamp(3.125rem, 4vw + 0.5rem, 4.5rem);
  }
  .plp-banner-container .desc {
    font-size: clamp(1rem, 1vw + 0.5rem, 1.375rem);
    line-height: clamp(1.625rem, 2vw + 0.25rem, 2.125rem);
  }
}
@media (min-width: 1400px) {
  .plp-banner-container.long-text {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    bottom: auto;
  }
}

.customer-service .content-asset {
  display: flex;
}
.customer-service .content-asset a.arrow-link::before {
  bottom: calc(1rem - 2px);
}
@media (min-width: 768px) {
  .customer-service .content-asset a.arrow-link::before {
    bottom: calc(1rem - 2px);
  }
}
.customer-service .contact-support {
  font-size: 4rem;
}
.customer-service .customer-service-icon {
  position: absolute;
  top: 0.125rem;
}
.customer-service .customer-service-text {
  padding-left: 2.25rem;
}

section.range-slider {
  position: relative;
  width: 154px;
  float: left;
  text-align: center;
  position: relative;
}
section.range-slider input[type=range] {
  opacity: 0;
  z-index: 4;
  pointer-events: none;
  position: absolute;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  overflow: hidden;
  left: 0;
  top: 0;
  width: 154px;
  outline: none;
  height: 20px;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
section.range-slider input[type=range]::-webkit-slider-thumb {
  pointer-events: all;
  position: relative;
  z-index: 5;
  outline: 0;
  -webkit-appearance: none;
          appearance: none;
  width: 20px;
  height: 20px;
  border: none;
}
section.range-slider input[type=range]::-moz-range-thumb {
  pointer-events: all;
  position: relative;
  z-index: 15;
  -moz-appearance: none;
       appearance: none;
  width: 20px;
  height: 20px;
  border: none;
}
section.range-slider input[type=range]::-ms-thumb {
  pointer-events: all;
  position: relative;
  z-index: 15;
  appearance: none;
  width: 20px;
  height: 20px;
  border: 0;
}
section.range-slider input[type=range]::-moz-range-track {
  position: relative;
  z-index: -1;
  border: 0;
}
section.range-slider input[type=range]:last-of-type::-moz-range-track {
  -moz-appearance: none;
       appearance: none;
  border: 0;
}
section.range-slider input[type=range]::-moz-focus-outer {
  border: 0;
}
@media (min-width: 576px) {
  section.range-slider {
    position: relative;
    width: 200px;
    float: left;
    text-align: center;
  }
  section.range-slider input[type=range] {
    opacity: 0;
    z-index: 4;
    pointer-events: none;
    position: absolute;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    overflow: hidden;
    left: 0;
    top: 0;
    width: 200px;
    outline: none;
    height: 20px;
    margin: 0;
    padding: 0;
    cursor: pointer;
  }
  section.range-slider input[type=range]::-webkit-slider-thumb {
    pointer-events: all;
    position: relative;
    z-index: 5;
    outline: 0;
    -webkit-appearance: none;
            appearance: none;
    width: 20px;
    height: 20px;
    border: none;
  }
  section.range-slider input[type=range]::-moz-range-thumb {
    pointer-events: all;
    position: relative;
    z-index: 15;
    -moz-appearance: none;
         appearance: none;
    width: 20px;
    height: 20px;
    border: none;
  }
  section.range-slider input[type=range]::-ms-thumb {
    pointer-events: all;
    position: relative;
    z-index: 15;
    appearance: none;
    width: 20px;
    height: 20px;
    border: 0;
  }
  section.range-slider input[type=range]::-moz-range-track {
    position: relative;
    z-index: -1;
    border: 0;
  }
  section.range-slider input[type=range]:last-of-type::-moz-range-track {
    -moz-appearance: none;
         appearance: none;
    border: 0;
  }
  section.range-slider input[type=range]::-moz-focus-outer {
    border: 0;
  }
}
@media (min-width: 768px) {
  section.range-slider {
    position: relative;
    width: 100px;
    float: left;
    text-align: center;
  }
  section.range-slider input[type=range] {
    opacity: 0;
    z-index: 4;
    pointer-events: none;
    position: absolute;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    overflow: hidden;
    left: 0;
    top: 0;
    width: 100px;
    outline: none;
    height: 20px;
    margin: 0;
    padding: 0;
    cursor: pointer;
  }
  section.range-slider input[type=range]::-webkit-slider-thumb {
    pointer-events: all;
    position: relative;
    z-index: 5;
    outline: 0;
    -webkit-appearance: none;
            appearance: none;
    width: 20px;
    height: 20px;
    border: none;
  }
  section.range-slider input[type=range]::-moz-range-thumb {
    pointer-events: all;
    position: relative;
    z-index: 15;
    -moz-appearance: none;
         appearance: none;
    width: 20px;
    height: 20px;
    border: none;
  }
  section.range-slider input[type=range]::-ms-thumb {
    pointer-events: all;
    position: relative;
    z-index: 15;
    appearance: none;
    width: 20px;
    height: 20px;
    border: 0;
  }
  section.range-slider input[type=range]::-moz-range-track {
    position: relative;
    z-index: -1;
    border: 0;
  }
  section.range-slider input[type=range]:last-of-type::-moz-range-track {
    -moz-appearance: none;
         appearance: none;
    border: 0;
  }
  section.range-slider input[type=range]::-moz-focus-outer {
    border: 0;
  }
}
@media (min-width: 992px) {
  section.range-slider {
    position: relative;
    width: 140px;
    float: left;
    text-align: center;
  }
  section.range-slider input[type=range] {
    opacity: 0;
    z-index: 4;
    pointer-events: none;
    position: absolute;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    overflow: hidden;
    left: 0;
    top: 0;
    width: 140px;
    outline: none;
    height: 20px;
    margin: 0;
    padding: 0;
    cursor: pointer;
  }
  section.range-slider input[type=range]::-webkit-slider-thumb {
    pointer-events: all;
    position: relative;
    z-index: 5;
    outline: 0;
    -webkit-appearance: none;
            appearance: none;
    width: 20px;
    height: 20px;
    border: none;
  }
  section.range-slider input[type=range]::-moz-range-thumb {
    pointer-events: all;
    position: relative;
    z-index: 15;
    -moz-appearance: none;
         appearance: none;
    width: 20px;
    height: 20px;
    border: none;
  }
  section.range-slider input[type=range]::-ms-thumb {
    pointer-events: all;
    position: relative;
    z-index: 15;
    appearance: none;
    width: 20px;
    height: 20px;
    border: 0;
  }
  section.range-slider input[type=range]::-moz-range-track {
    position: relative;
    z-index: -1;
    border: 0;
  }
  section.range-slider input[type=range]:last-of-type::-moz-range-track {
    -moz-appearance: none;
         appearance: none;
    border: 0;
  }
  section.range-slider input[type=range]::-moz-focus-outer {
    border: 0;
  }
}
@media (min-width: 1200px) {
  section.range-slider {
    position: relative;
    width: 180px;
    float: left;
    text-align: center;
  }
  section.range-slider input[type=range] {
    opacity: 0;
    z-index: 4;
    pointer-events: none;
    position: absolute;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    overflow: hidden;
    left: 0;
    top: 0;
    width: 180px;
    outline: none;
    height: 20px;
    margin: 0;
    padding: 0;
    cursor: pointer;
  }
  section.range-slider input[type=range]::-webkit-slider-thumb {
    pointer-events: all;
    position: relative;
    z-index: 5;
    outline: 0;
    -webkit-appearance: none;
            appearance: none;
    width: 20px;
    height: 20px;
    border: none;
  }
  section.range-slider input[type=range]::-moz-range-thumb {
    pointer-events: all;
    position: relative;
    z-index: 15;
    -moz-appearance: none;
         appearance: none;
    width: 20px;
    height: 20px;
    border: none;
  }
  section.range-slider input[type=range]::-ms-thumb {
    pointer-events: all;
    position: relative;
    z-index: 15;
    appearance: none;
    width: 20px;
    height: 20px;
    border: 0;
  }
  section.range-slider input[type=range]::-moz-range-track {
    position: relative;
    z-index: -1;
    border: 0;
  }
  section.range-slider input[type=range]:last-of-type::-moz-range-track {
    -moz-appearance: none;
         appearance: none;
    border: 0;
  }
  section.range-slider input[type=range]::-moz-focus-outer {
    border: 0;
  }
}
section.range-slider .custom-range-slider {
  z-index: 1;
  height: 0.25rem;
  margin-top: 0.5rem;
}
section.range-slider .custom-range-bar {
  z-index: 1;
}
section.range-slider .custom-range-bar-filled {
  z-index: 1;
  left: 0;
  right: 0;
}
section.range-slider .custom-range-left,
section.range-slider .custom-range-right {
  z-index: 1;
  width: 1rem;
  height: 1rem;
  margin-top: -0.4rem;
}
section.range-slider .custom-range-left {
  left: 0;
}
section.range-slider .custom-range-right {
  right: 0;
}

@media (max-width: 991.98px) {
  .search-results-wrapper {
    position: relative;
  }
}
.search-results-wrapper .plp-recommendations {
  border-bottom: 1px solid #d2d2d1;
}
.search-results-wrapper .plp-recommendations + ul.splide__pagination {
  display: none;
}
@media (max-width: 575.98px) {
  .search-results-wrapper .plp-recommendations .single-item {
    place-items: center;
  }
  .search-results-wrapper .plp-recommendations .single-item .splide__track {
    padding-left: 1.1rem;
  }
}
@media (min-width: 768px) {
  .search-results-wrapper .plp-recommendations .center-items {
    place-items: unset;
  }
  .search-results-wrapper .plp-recommendations .full-slide {
    place-items: unset;
  }
  .search-results-wrapper .plp-recommendations .single-item {
    place-items: center;
  }
}
@media (min-width: 992px) {
  .search-results-wrapper .plp-recommendations .center-items {
    place-items: center;
  }
  .search-results-wrapper .plp-recommendations .full-slide {
    place-items: unset;
  }
  .search-results-wrapper .plp-recommendations .full-slide > .splide__track {
    padding-left: 1.9rem;
  }
}
.search-results-wrapper .plp-bg-grey {
  background-color: #f8f9fa;
}

@media (max-width: 991.98px) {
  .search-tab-container.tab-sticky {
    position: fixed;
    top: 0;
    z-index: 3;
    background-color: #fff;
  }
  .search-tab-container.tab-sticky .search-tab-section {
    border: none;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.04);
  }
  .search-tab-container.tab-sticky ~ .search-content-grid {
    padding-top: 3.25rem;
  }
}
.search-tab-container .splide__arrow {
  top: 50%;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.04);
}
.search-tab-container .splide__arrow--prev {
  border-radius: 0 50% 50% 0;
  left: 0;
}
.search-tab-container .splide__arrow--next {
  border-radius: 50% 0 0 50%;
  right: 0;
}

.range-value-left,
.range-value-right {
  min-width: 1.75rem;
  display: inline-block;
  text-align: center;
}

.js-plp-filter {
  display: flex;
  font-size: 1.125rem;
  line-height: 1.75rem;
  cursor: pointer;
}
@media (max-width: 767.98px) {
  .js-plp-filter {
    font-size: 1rem;
    line-height: 2rem;
  }
}
.js-plp-filter .material-icons-outlined {
  transition: transform 0.2s ease-in-out;
}
.js-plp-filter.expanded .material-icons-outlined {
  transform: rotate(180deg);
}

@media (max-width: 767.98px) {
  .sort-container {
    font-size: 1rem;
    line-height: 2rem;
  }
  .filter-sort {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}
.js-category-refinement {
  position: absolute;
  width: 100%;
  z-index: 2;
  left: 0;
  background-color: #fff;
  margin: 0;
  overflow: hidden;
  transition: height 0.5s ease-out;
  height: 0;
}
@media (max-width: 767.98px) {
  .js-category-refinement {
    max-height: calc(100vh - 56px);
    overflow-y: auto;
  }
}
.js-category-refinement ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .js-category-refinement ul {
    padding-top: 1.5rem;
  }
}
.js-category-refinement .refinements .refinements-container {
  margin: 0;
}
@media (max-width: 767.98px) {
  .js-category-refinement .refinements {
    padding-top: 0.5rem;
  }
}
.js-category-refinement .refinement {
  border: none;
  padding: 2rem 0;
}
@media (max-width: 767.98px) {
  .js-category-refinement .refinement {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.js-category-refinement .refinement .mobile-filter {
  display: none;
}
@media (max-width: 767.98px) {
  .js-category-refinement .refinement {
    border-bottom: 1px solid #898d8d;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .js-category-refinement .refinement .mobile-filter {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 5px;
    transition: transform 0.2s ease-in-out;
  }
}
.js-category-refinement .refinement.filter-expand .refinement-body {
  max-height: -moz-fit-content;
  max-height: fit-content;
}
.js-category-refinement .refinement.filter-expand .mobile-filter {
  transform: rotate(180deg);
}
@media (max-width: 767.98px) {
  .js-category-refinement .refinement .range-filter-wrapper {
    text-align: center;
  }
}
.js-category-refinement .refinement-body {
  padding-top: 1.5rem;
}
@media (max-width: 767.98px) {
  .js-category-refinement .refinement-body {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.2s ease-out;
    padding-top: 0;
  }
}
.js-category-refinement .refinement-body li:not(:last-of-type) {
  padding-bottom: 1.5rem;
}
.js-category-refinement .refinement-heading {
  font-size: 1.125rem;
  line-height: 2rem;
  font-weight: bold;
  position: relative;
  transition: 0.4s;
}
@media (max-width: 767.98px) {
  .js-category-refinement .refinement-heading {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.js-category-refinement .refinement-btn {
  border: none;
  position: relative;
  background-color: transparent;
  padding-left: 2rem;
  text-align: left;
}
.js-category-refinement .refinement-btn::before {
  content: "";
  position: absolute;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid #898d8d;
}
.js-category-refinement .refinement-btn:focus {
  outline: none;
}
.js-category-refinement .refinement-btn.selected::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 0 24 24' width='24'%3e%3cpath d='M0 0h24v24H0V0z' fill='none'/%3e%3cpath d='M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z'/%3e%3c/svg%3e");
}
.js-category-refinement .refinement-value {
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: #1e1e1e;
  letter-spacing: 0.04em;
}
@media (max-width: 767.98px) {
  .js-category-refinement .refinement-value {
    font-size: 1rem;
  }
}
@media (max-width: 767.98px) {
  .js-category-refinement .refinement-buttons {
    display: flex;
    justify-content: space-between;
    padding-left: 0;
    padding-right: 0;
  }
}
.js-category-refinement .refinement-buttons .btn.reset {
  display: inline-flex;
  align-items: center;
}
@media (max-width: 767.98px) {
  .js-category-refinement .refinement-buttons .btn.reset {
    padding: 0.5rem 0;
  }
}

.refinements li.disabled {
  opacity: 0.5;
}

.filter-close {
  padding-left: 0.75rem;
  vertical-align: middle;
}

.btn.btn-filter-indicator {
  min-width: 155px;
  font-size: 1rem;
  line-height: normal;
  letter-spacing: 0.02em;
  font-weight: normal;
  display: flex;
  align-items: center;
  padding: 0.25rem 1rem;
  border-radius: 1.25rem;
  background: #fff;
  justify-content: center;
}
@media (min-width: 768px) {
  .btn {
    font-size: 1.125rem;
    min-width: 145px;
  }
}

@media (min-width: 768px) {
  .sort-container {
    position: relative;
  }
}
.sort-container .sort-heading {
  cursor: pointer;
}
.sort-container .material-icons-outlined {
  transition: transform 0.2s ease-in-out;
}
.sort-container .custom-select {
  position: absolute;
  top: 56px;
  right: 0;
  background: #fff;
  z-index: 2;
  text-align: left;
  overflow: hidden;
  transition: height 0.5s ease-out;
  transform-origin: left top;
  height: 0;
}
@media (min-width: 768px) {
  .sort-container .custom-select {
    top: 44px;
    min-width: 359px;
  }
}
@media (max-width: 767.98px) {
  .sort-container .custom-select {
    width: 100vw;
  }
}
.sort-container .custom-select .sortings {
  padding: 37px 0 37px 32px;
}
.sort-container .custom-select ul {
  list-style: none;
  padding-left: 0;
}
.sort-container .custom-select li:not(:last-child) {
  padding-bottom: 1.5rem;
}
.sort-container .custom-select .sort-by-heading {
  line-height: 1.75rem;
  font-weight: 900;
}
.sort-container .custom-select .sorting-options {
  position: relative;
  line-height: normal;
  padding-left: 2rem;
  display: inline-block;
  cursor: pointer;
}
.sort-container .custom-select .sorting-options::before {
  content: "";
  position: absolute;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid #898d8d;
  border-radius: 50%;
  cursor: pointer;
}
.sort-container .custom-select .sorting-options span {
  cursor: pointer;
}
.sort-container .custom-select .sorting-options.selected::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 0 24 24' width='24'%3e%3cpath d='M0 0h24v24H0V0z' fill='none'/%3e%3ccircle cx='12' cy='12' r='8'/%3e%3c/svg%3e");
}
.sort-container.expanded .material-icons-outlined {
  transform: rotate(180deg);
}

.show-more-or-less,
.show-more-or-less-content {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding-top: 1.5rem;
}

.filter-bar-list {
  flex-wrap: wrap;
}
@media (max-width: 767.98px) {
  .filter-bar-list {
    flex-wrap: nowrap;
    overflow-x: auto;
  }
}

@media (max-width: 767.98px) {
  .filter-sort-bar.sticky-for-mobile {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 11;
    width: 100%;
    background: #fff;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    transform: translate3d(0, 0, 0);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  }
  .selected-filters-bar.sticky-for-mobile {
    position: fixed;
    top: 56px;
    left: 0;
    z-index: 5;
    width: 100%;
    padding-left: 1.5rem;
  }
  .selected-filters-bar.sticky-for-mobile + .product-grid {
    padding-top: 88px;
  }
  .selected-filters-bar.sticky-for-mobile .btn-filter-indicator {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  }
}
.btn-secondary.load-more.icon-arrow span::before {
  content: "\e313";
}

.filter-pill-text {
  white-space: nowrap;
}

@media (min-width: 992px) {
  .search-tab-section {
    border-bottom: 2px solid #eee;
  }
}
.search-tab-section li {
  display: flex;
}
.search-tab-section .search-result-tab {
  position: relative;
  padding: 1rem 0;
  font-size: 1.125rem;
  line-height: 1.125rem;
  letter-spacing: 0.02em;
  color: #898d8d;
}
.search-tab-section .search-result-tab:hover {
  text-decoration: none;
  color: #1e1e1e;
  font-weight: bold;
}
.search-tab-section .search-result-tab.active {
  color: #1e1e1e;
  font-weight: bold;
  border-bottom: 2px solid #00aebd;
}

.manual-detail:not(:first-child) {
  border-top: 2px solid #eee;
}
.manual-detail .view {
  line-height: 1.75rem;
}
.manual-detail .view::before {
  top: 0.25rem;
}
.manual-detail .view::after {
  bottom: 1.5rem;
}

.breadcrumb .last {
  font-weight: bold;
}

.search-bar-container {
  background-position: 100% 100%;
  background-repeat: no-repeat;
}
@media (max-width: 991.98px) {
  .search-bar-container {
    background-image: none !important;
  }
}
.search-bar-container .site-search {
  background: #f6f6f6;
  padding: 6px 24px;
  margin: 32px 0 24px;
  position: relative;
}
.search-bar-container .search-field {
  background: #f6f6f6;
}
.search-bar-container .suggestions-wrapper {
  top: 56px;
  z-index: 6;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.04);
}
.search-bar-container .suggested-results {
  display: none;
}

.img-container {
  height: 13.5rem;
}
@media (min-width: 992px) {
  .img-container {
    height: 11rem;
  }
}

.article-content-search-heading {
  text-overflow: ellipsis;
  overflow: hidden;
  /* stylelint-disable */
  display: -webkit-box;
  /* stylelint-enable */
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media (min-width: 992px) {
  .article-content-search-heading {
    -webkit-line-clamp: 1;
  }
}

.article-content-search-text {
  text-overflow: ellipsis;
  /* stylelint-disable */
  display: -webkit-box;
  /* stylelint-enable */
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.plp-allproducts {
  font-size: 28px;
  line-height: 32px;
  letter-spacing: -0.2px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QTs7QUExVUE7QUFDQTtBQUNBO0FBQ0E7QUE2VUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9nYXJkZW5hLWZseW1vLy4vY2FydHJpZGdlcy9hcHBfZ2FyZGVuYS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19wbHAtdG9wLWJhbm5lci5zY3NzIiwid2VicGFjazovL2dhcmRlbmEtZmx5bW8vLi9jYXJ0cmlkZ2VzL2FwcF9nYXJkZW5hX2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2dhcmRlbmEtZmx5bW8vLi9jYXJ0cmlkZ2VzL2FwcF9nYXJkZW5hL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3NlYXJjaC5zY3NzIiwid2VicGFjazovL2dhcmRlbmEtZmx5bW8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL2dhcmRlbmEtZmx5bW8vLi9jYXJ0cmlkZ2VzL2FwcF9nYXJkZW5hL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2N1c3RvbWVyU2VydmljZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi5wbHAtYmFubmVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICAmLnBscC1iYW5uZXItbGluayB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnBscC10b3AtY29udGFpbmVyIHtcbiAgICA+ICoge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2IoMCAwIDAgLyA1MCUpLCByZ2IoMCAwIDAgLyA1MCUpKSxcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigzMCAzMCAzMCAvIDAlKSA0OS45MiUsICRibGFjayAxMDAlKTtcbiAgICAgICAgb3BhY2l0eTogMC40NTtcbiAgICB9XG4gICAgJi5wbHAtbm8tYmFubmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzODBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1OHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnBscC1iYW5uZXItY29udGFpbmVyIHtcbiAgICBib3R0b206IDIuNXJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGJvdHRvbTogNHJlbTtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgzLjEyNXJlbSwgNHZ3ICsgMC41cmVtLCA0LjVyZW0pO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKDMuMTI1cmVtLCA0dncgKyAwLjVyZW0sIDQuNXJlbSk7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxdncgKyAwLjVyZW0sIDEuMzc1cmVtKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgxLjYyNXJlbSwgMnZ3ICsgMC4yNXJlbSwgMi4xMjVyZW0pO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICYubG9uZy10ZXh0IHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5cbi8vIGZvbnQtYXdlc29tZSBmb250IGZpbGUgbG9jYXRpb25zIGluIHJlbGF0aW9uIHRvIHRhcmdldCBsb2NhdGlvbiBvZiB0aGUgY3NzIGZpbGUuXG4kZmEtZm9udC1wYXRoOiBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kZm9udC1HYXJkZW5hU2FuczogXCJHYXJkZW5hUmVndWxhclwiO1xuJGZvbnQtUGxheWxpc3Q6IFwiUGxheWxpc3RcIjtcbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1HYXJkZW5hU2FucywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBhcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLFxuICAgIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG5cbi8vIGZsYWcgaWNvbnMgbG9jYXRpb24gaW4gcmVsYXRpb24gdG8gdGFyZ2V0IGxvY2F0aW9uIG9mIHRoZSBjc3MgZmlsZS5cbiRmbGFnLWljb25zLXBhdGg6IFwiLi4vZm9udHMvZmxhZ3NcIiAhZGVmYXVsdDtcblxuLy8gQ29sb3JzXG4kcHJpbWFyeTogI2YxNTkyMjtcbiRzZWNvbmRhcnk6ICMxZTFlMWU7XG4kZ3JlZW46ICM2MmI2MGQ7XG4kaW5mbzogIzAwYWViZDtcbiR3YXJuaW5nOiAjZmIwMDAwO1xuJGRhbmdlcjogI2ZiMDAwMDtcbiRsaWdodDogI2VlZTtcbiRkYXJrOiAjMWUxZTFlO1xuJHdoaXRlOiAjZmZmICFkZWZhdWx0O1xuJGdyZXkxOiAjZjZmNmY2ICFkZWZhdWx0O1xuJGdyZXkyOiAjYzRjNGM0ICFkZWZhdWx0O1xuJGdyZXkzOiAjODk4ZDhkICFkZWZhdWx0O1xuJGdyZXk0OiAjNjk2OTY4ICFkZWZhdWx0O1xuJGdyZXk1OiAjNTg1ODU3ICFkZWZhdWx0O1xuJGJsYWNrOiAjMDAwICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogKFxuICAgIFwicHJpbWFyeVwiOiAgICAgICAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgICAgICAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgICAgICAgJGdyZWVuLFxuICAgIFwiaW5mb1wiOiAgICAgICAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgICAgICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICAgICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgICAgICAgJGRhcmssXG4gICAgXCJsaWdodC1ncmV5XCI6ICAgICAgICRncmV5MSxcbiAgICBcImRhcmstbGlnaHQtZ3JleVwiOiAgJGdyZXkyLFxuICAgIFwibWVkaXVtLWdyZXlcIjogICAgICAkZ3JleTMsXG4gICAgXCJkYXJrLW1lZGl1bS1ncmV5XCI6ICRncmV5NCxcbiAgICBcImRhcmstZ3JleVwiOiAgICAgICAgJGdyZXk1LFxuKTtcbiRzcGFjZXI6IDFyZW07XG4kc3BhY2VyczogKFxuICAgIDA6IDAsXG4gICAgMTogJHNwYWNlciAqIDAuMjUsXG4gICAgMjogJHNwYWNlciAqIDAuNSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICRzcGFjZXIgKiAxLjUsXG4gICAgNTogJHNwYWNlciAqIDIsXG4gICAgNjogJHNwYWNlciAqIDMsXG4gICAgNzogJHNwYWNlciAqIDMuNSxcbiAgICA4OiAkc3BhY2VyICogNCxcbiAgICA5OiAkc3BhY2VyICogNSxcbiAgICAxMDogJHNwYWNlciAqIDYsXG4gICAgMTE6ICRzcGFjZXIgKiA3LjUsXG4gICAgMTI6ICRzcGFjZXIgKiA5LjUsXG4gICAgMTM6ICRzcGFjZXIgKiAxN1xuKSAhZGVmYXVsdDtcblxuLy8gQm9keSBzZXR0aW5nc1xuJGJvZHktYmc6ICR3aGl0ZTtcbiRib2R5LWNvbG9yOiAkZGFyaztcbiRjb250YWluZXItcGFkZGluZy14OiAxLjVyZW07XG4kY29udGFpbmVyLXBhZGRpbmcteC1sZzogNHJlbTtcbiRtYXgtbWFyZ2luLW91dGVyOiAxNTAwcHg7XG5cbi8vIEJ1dHRvbnNcbiRidG4tZm9udC13ZWlnaHQ6IGJvbGQ7XG4kYnRuLWJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiRidG4tcGFkZGluZy15OiAwLjgxMjVyZW07XG4kYnRuLXBhZGRpbmcteDogMnJlbTtcbiRidG4tYm9yZGVyLXdpZHRoOiAycHg7XG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAwO1xuJGJ0bi10cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcblxuLy8gTGlua3NcbiRsaW5rLWNvbG9yOiAkZGFyaztcbiRsaW5rLWRlY29yYXRpb246IG5vbmU7XG4kbGluay1ob3Zlci1jb2xvcjogJGRhcms7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbi8vIEZvbnQgc2l6ZXNcbiRmb250LXNpemUtYmFzZTogMXJlbTtcbiRoMzRweC1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuMTI1ICFkZWZhdWx0O1xuJGgyOHB4LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoMjZweC1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNjI1ICFkZWZhdWx0O1xuJGgyNHB4LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGgyMnB4LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4zNzUgIWRlZmF1bHQ7XG4kaDE4cHgtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjEyNSAhZGVmYXVsdDtcbiRoMTRweC1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDAuODc1ICFkZWZhdWx0O1xuJGgxMnB4LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMC43NSAhZGVmYXVsdDtcbiRoMTBweC1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDAuNjI1ICFkZWZhdWx0O1xuXG4vLyBGb3Jtc1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiBmYWxzZTtcbiRmb3JtLWxhYmVsLWNvbG9yOiAkZ3JleTM7XG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAwO1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogMTtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogMC42MjVyZW07XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6IDAuNjI1cmVtO1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAwLjYyNXJlbTtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICRncmV5MztcbiRpbnB1dC1wYWRkaW5nLXk6IDAuNjI1cmVtO1xuJGlucHV0LXBhZGRpbmcteDogMC43NXJlbTtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAwO1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206IDA7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogMDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogJGxpZ2h0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6IDA7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICRncmV5MztcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogJGxpZ2h0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogJGdyZXkzO1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICRkYXJrO1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogMDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICR3aGl0ZTtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkZ3JleTM7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzI0Jz48cGF0aCBkPSdNMCAwaDI0djI0SDBWMHonIGZpbGw9J25vbmUnLz48cGF0aCBkPSdNOSAxNi4yTDQuOCAxMmwtMS40IDEuNEw5IDE5IDIxIDdsLTEuNC0xLjRMOSAxNi4yeicvPjwvc3ZnPlwiKTtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMjQnPjxwYXRoIGQ9J00wIDBoMjR2MjRIMFYweicgZmlsbD0nbm9uZScvPjxjaXJjbGUgY3g9JzEyJyBjeT0nMTInIHI9JzgnLz48L3N2Zz5cIik7XG5cbi8vIEJyZWFkY3J1bWJzXG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogMC4yNXJlbTtcblxuLy8gTmF2IGJhclxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzI0Jz48cGF0aCBkPSdNMCAwaDI0djI0SDBWMHonIGZpbGw9J25vbmUnLz48cGF0aCBkPSdNNy40MSA4LjU5TDEyIDEzLjE3bDQuNTktNC41OEwxOCAxMGwtNiA2LTYtNiAxLjQxLTEuNDF6Jy8+PC9zdmc+XCIpO1xuXG4vLyBBY2NvcmRpb25zXG4kYWNjb3JkaW9uLWJnOiB0cmFuc3BhcmVudDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAwO1xuXG4vLyBDdXN0b20gYnJlYWsgcG9pbnRzIGZvciBpcGhvbmVcbiR4cy1taW4td2lkdGg6IDQyMHB4O1xuJHhzLW1heC13aWR0aDogNDQwcHg7XG4kcy1tYXgtd2lkdGg6IDU1MHB4O1xuJG0tbWF4LXdpZHRoOiA3NjdweDtcbiRsLW1heC13aWR0aDogOTkxcHg7XG4keGwtbWF4LXdpZHRoOiAxMTkycHg7XG4keHhsLW1heC13aWR0aDogMTIwMHB4O1xuIiwiQGltcG9ydCBcImFwcF9nYXJkZW5hX2Jhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wbHAtdG9wLWJhbm5lclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY3VzdG9tZXJTZXJ2aWNlXCI7XG5cbkBtaXhpbiByYW5nZS1zbGlkZXIoJHdpZHRoLCAkaW5wdXQtdG9wLCAkaW5wdXQtYmctY29sb3IsICRpbnB1dC10aHVtYi1jb2xvcixcbiRmbG9hdDpub25lLCAkaW5wdXQtaGVpZ2h0OjIwcHgsICRpbnB1dC1ib3JkZXItcmFkaXVzOjE0cHgpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBmbG9hdDogJGZsb2F0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB3aWR0aDogJGlucHV0LWhlaWdodDtcbiAgICAgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgd2lkdGg6ICRpbnB1dC1oZWlnaHQ7XG4gICAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLXRodW1iIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgd2lkdGg6ICRpbnB1dC1oZWlnaHQ7XG4gICAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06bGFzdC1vZi10eXBlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG5cbnNlY3Rpb24ucmFuZ2Utc2xpZGVyIHtcbiAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXIoMTU0cHgsIDUwcHgsICNGMUVGRUYsICM0MTNGNDEsIGxlZnQpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyKDIwMHB4LCA1MHB4LCAjRjFFRkVGLCAjNDEzRjQxLCBsZWZ0KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXIoMTAwcHgsIDUwcHgsICNGMUVGRUYsICM0MTNGNDEsIGxlZnQpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIEBpbmNsdWRlIHJhbmdlLXNsaWRlcigxNDBweCwgNTBweCwgI0YxRUZFRiwgIzQxM0Y0MSwgbGVmdCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyKDE4MHB4LCA1MHB4LCAjRjFFRkVGLCAjNDEzRjQxLCBsZWZ0KTtcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jdXN0b20tcmFuZ2Utc2xpZGVyIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaGVpZ2h0OiAwLjI1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxuICAgIC5jdXN0b20tcmFuZ2UtYmFyIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLmN1c3RvbS1yYW5nZS1iYXItZmlsbGVkIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5jdXN0b20tcmFuZ2UtbGVmdCxcbiAgICAuY3VzdG9tLXJhbmdlLXJpZ2h0IHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuNHJlbTtcbiAgICB9XG4gICAgLmN1c3RvbS1yYW5nZS1sZWZ0IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLmN1c3RvbS1yYW5nZS1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnBscC1yZWNvbW1lbmRhdGlvbnMge1xuICAgICAgICArdWwuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIC5zaW5nbGUtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAuc3BsaWRlX190cmFjayB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4xcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIC5jZW50ZXItaXRlbXMge1xuICAgICAgICAgICAgICAgIHBsYWNlLWl0ZW1zOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mdWxsLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBwbGFjZS1pdGVtczogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2luZ2xlLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAuY2VudGVyLWl0ZW1zIHtcbiAgICAgICAgICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZ1bGwtc2xpZGUge1xuICAgICAgICAgICAgICAgIHBsYWNlLWl0ZW1zOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mdWxsLXNsaWRlID4gLnNwbGlkZV9fdHJhY2sge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS45cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkMmQyZDE7XG4gICAgfVxuICAgIC5wbHAtYmctZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgfVxufVxuXG4uc2VhcmNoLXRhYi1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAmLnRhYi1zdGlja3kge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIC5zZWFyY2gtdGFiLXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYigwIDAgMCAvIDQlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfi5zZWFyY2gtY29udGVudC1ncmlkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMy4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3BsaWRlX19hcnJvdyB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2IoMCAwIDAgLyA0JSk7XG4gICAgfVxuICAgIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1MCUgNTAlIDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlIDAgMCA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLnJhbmdlLXZhbHVlLWxlZnQsXG4ucmFuZ2UtdmFsdWUtcmlnaHQge1xuICAgIG1pbi13aWR0aDogJGgyOHB4LWZvbnQtc2l6ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uanMtcGxwLWZpbHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6ICRoMThweC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRoMjhweC1mb250LXNpemU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIH1cbiAgICAubWF0ZXJpYWwtaWNvbnMtb3V0bGluZWQge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgJi5leHBhbmRlZCB7XG4gICAgICAgIC5tYXRlcmlhbC1pY29ucy1vdXRsaW5lZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLnNvcnQtY29udGFpbmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICB9XG4gICAgLmZpbHRlci1zb3J0IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRoMTJweC1mb250LXNpemU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkaDEycHgtZm9udC1zaXplO1xuICAgIH1cbn1cbi5qcy1jYXRlZ29yeS1yZWZpbmVtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLW91dDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1NnB4KTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVmaW5lbWVudHMge1xuICAgICAgICAucmVmaW5lbWVudHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlZmluZW1lbnQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAubW9iaWxlLWZpbHRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAubW9iaWxlLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZpbHRlci1leHBhbmQge1xuICAgICAgICAgICAgLnJlZmluZW1lbnQtYm9keSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9iaWxlLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmFuZ2UtZmlsdGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yZWZpbmVtZW50LWJvZHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlZmluZW1lbnQtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgxOHB4LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVmaW5lbWVudC1idG4ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXkzO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlZmluZW1lbnQtdmFsdWUge1xuICAgICAgICBmb250LXNpemU6ICRoMThweC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaDI4cHgtZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlZmluZW1lbnQtYnV0dG9ucyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAmLnJlc2V0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucmVmaW5lbWVudHMgbGkuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cbi5maWx0ZXItY2xvc2Uge1xuICAgIHBhZGRpbmctbGVmdDogJGgxMnB4LWZvbnQtc2l6ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJ0biB7XG4gICAgJi5idG4tZmlsdGVyLWluZGljYXRvciB7XG4gICAgICAgIG1pbi13aWR0aDogMTU1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgxOHB4LWZvbnQtc2l6ZTtcbiAgICAgICAgbWluLXdpZHRoOiAxNDVweDtcbiAgICB9XG59XG4uc29ydC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuc29ydC1oZWFkaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAubWF0ZXJpYWwtaWNvbnMtb3V0bGluZWQge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTZweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHRvcDogNDRweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzU5cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIH1cbiAgICAgICAgLnNvcnRpbmdzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM3cHggMCAzN3B4IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNvcnQtYnktaGVhZGluZyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGgyOHB4LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNvcnRpbmctb3B0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXkzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuZXhwYW5kZWQge1xuICAgICAgICAubWF0ZXJpYWwtaWNvbnMtb3V0bGluZWQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zaG93LW1vcmUtb3ItbGVzcyxcbi5zaG93LW1vcmUtb3ItbGVzcy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG4uZmlsdGVyLWJhci1saXN0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLmZpbHRlci1zb3J0LWJhciB7XG4gICAgICAgICYuc3RpY2t5LWZvci1tb2JpbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYigwIDAgMCAvIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdGVkLWZpbHRlcnMtYmFyIHtcbiAgICAgICAgJi5zdGlja3ktZm9yLW1vYmlsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDU2cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICArIC5wcm9kdWN0LWdyaWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1maWx0ZXItaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYigwIDAgMCAvIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uYnRuLXNlY29uZGFyeSB7XG4gICAgJi5sb2FkLW1vcmUge1xuICAgICAgICAmLmljb24tYXJyb3cge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGUzMTNcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZmlsdGVyLXBpbGwtdGV4dCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNlYXJjaC10YWItc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdC10YWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAkaDE4cHgtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGgxOHB4LWZvbnQtc2l6ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgY29sb3I6ICRncmV5MztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkaW5mbztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hbnVhbC1kZXRhaWwge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGxpZ2h0O1xuICAgIH1cblxuICAgIC52aWV3IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoMjhweC1mb250LXNpemU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDAuMjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icmVhZGNydW1iIHtcbiAgICAubGFzdCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cbi5zZWFyY2gtYmFyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNpdGUtc2VhcmNoIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXkxO1xuICAgICAgICBwYWRkaW5nOiA2cHggMjRweDtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDAgMjRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXkxO1xuICAgIH1cbiAgICAuc3VnZ2VzdGlvbnMtd3JhcHBlciB7XG4gICAgICAgIHRvcDogNTZweDtcbiAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2IoMCAwIDAgLyA0JSk7XG4gICAgfVxuICAgIC5zdWdnZXN0ZWQtcmVzdWx0cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmltZy1jb250YWluZXIge1xuICAgIGhlaWdodDogMTMuNXJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGhlaWdodDogMTFyZW07XG4gICAgfVxufVxuLmFydGljbGUtY29udGVudC1zZWFyY2gtaGVhZGluZyB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICB9XG59XG4uYXJ0aWNsZS1jb250ZW50LXNlYXJjaC10ZXh0IHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC8qIHN0eWxlbGludC1lbmFibGUgKi9cbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGxwLWFsbHByb2R1Y3RzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuY3VzdG9tZXItc2VydmljZSB7XG4gICAgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgICYuYXJyb3ctbGluayB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKDFyZW0gLSAycHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoMXJlbSAtIDJweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3Qtc3VwcG9ydCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG4gICAgLmN1c3RvbWVyLXNlcnZpY2UtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjEyNXJlbTtcbiAgICB9XG4gICAgLmN1c3RvbWVyLXNlcnZpY2UtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/