/*!**************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/frontend/scss/pages/shop/_product.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************/
.gallery-selector {
  cursor: pointer;
  margin-bottom: 1rem;
  border-radius: 0.5rem;
  border: 2px solid #ffffff;
}
.gallery-selector:hover, .gallery-selector.active {
  border-color: #000000;
}

.variant-selector {
  width: 100%;
  border-radius: 0.5rem;
  border: 1px solid #697586;
}
.variant-selector:hover, .variant-selector.active {
  border-color: #000000 !important;
}

.add-to-wishlist-btn {
  color: #000000;
  border: 1px solid #f2f2f2;
  background-color: #f2f2f2;
  width: 51px;
  min-width: 51px;
  height: 51px;
  border-radius: 50%;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.add-to-wishlist-btn:hover {
  border-color: #000000;
  background-color: #f2f2f2 !important;
}

.accordion-header {
  font-family: DM Sans, sans-serif;
}

.accordion-button {
  font-weight: 500;
}

.accordion-body {
  padding-top: 0;
}

.separator {
  height: 1px;
  width: 100%;
  background-color: #697586;
}

@media (max-width: 991.98px) {
  .products-slider {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}
.products-slider .splide__arrow {
  opacity: 1 !important;
  background-color: #f2f2f2 !important;
  color: #000000 !important;
  border-color: #f2f2f2 !important;
}
.products-slider .splide__arrow.splide__arrow--next {
  top: -2rem;
  right: 0;
}
.products-slider .splide__arrow.splide__arrow--prev {
  top: -2rem;
  right: 3rem;
  left: unset !important;
}
.products-slider .splide__arrow:hover {
  color: #000000 !important;
  background-color: rgb(229.25, 229.25, 229.25) !important;
}

@media (max-width: 991.98px) {
  #product-slider {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}
#product-slider .splide__arrow {
  opacity: 1 !important;
  background-color: #ffffff !important;
  color: #000000 !important;
  border-color: #ffffff !important;
}
#product-slider .splide__arrow.splide__arrow--next {
  top: unset;
  bottom: 0;
  right: 1.5rem;
}
#product-slider .splide__arrow.splide__arrow--prev {
  top: unset;
  bottom: 0;
  right: 4.5rem;
  left: unset !important;
}
#product-slider .splide__arrow:hover {
  border-color: #ffffff !important;
  color: #000000 !important;
  background-color: #ffffff !important;
}
#product-slider .splide__pagination {
  padding: 0 !important;
  bottom: -1.75rem !important;
  width: calc(100vw - 1.5rem) !important;
  flex-wrap: nowrap !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}
#product-slider .splide__pagination li {
  flex: 1 !important;
}
#product-slider .splide__pagination__page {
  opacity: 1 !important;
  background-color: #f2f2f2 !important;
  margin: 0 !important;
  height: 5px !important;
  width: 100% !important;
  border-radius: 0 !important;
}
#product-slider .splide__pagination__page.is-active {
  background-color: #000000 !important;
  transform: unset !important;
}

@media (max-width: 991.98px) {
  .product-data-column {
    padding-top: 3.5rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnJvbnRlbmRfc2hvcF9wcm9kdWN0LmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBRko7QUFJSTtFQUVJLHFCQ2dEQTtBRG5EUjs7QUFPQTtFQUNJO0VBQ0E7RUFDQTtBQUpKO0FBTUk7RUFFSTtBQUxSOztBQVNBO0VBQ0ksY0NnQ0k7RUQvQko7RUFDQSx5QkNQTztFRFFQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFOSjtBQVFJO0VBQ0kscUJDbUJBO0VEbEJBO0FBTlI7O0FBVUE7RUFDSSxnQ0M3Q0E7QURzQ0o7O0FBVUE7RUFDSTtBQVBKOztBQVVBO0VBQ0k7QUFQSjs7QUFVQTtFQUNJO0VBQ0E7RUFDQSx5QkNwQ087QUQ2Qlg7O0FFdUJJO0VGYko7SUFFUTtJQUNBO0VBUE47QUFDRjtBQVNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFQUjtBQVNRO0VBQ0k7RUFDQTtBQVBaO0FBVVE7RUFDSTtFQUNBO0VBQ0E7QUFSWjtBQVdRO0VBQ0k7RUFDQTtBQVRaOztBRUhJO0VGaUJKO0lBRVE7SUFDQTtFQVhOO0FBQ0Y7QUFhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBWFI7QUFhUTtFQUNJO0VBQ0E7RUFDQTtBQVhaO0FBY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQVpaO0FBZVE7RUFDSTtFQUNBO0VBQ0E7QUFiWjtBQWlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWZSO0FBaUJRO0VBQ0k7QUFmWjtBQW1CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWpCUjtBQW1CUTtFQUNJO0VBQ0E7QUFqQlo7O0FFdkRJO0VGOEVBO0lBQ0k7RUFuQk47QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3Njc3MvcGFnZXMvc2hvcC9fcHJvZHVjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9zY3NzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtZnJvbnRlbmQvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uLy4uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAtZnJvbnRlbmQvc2Nzcy9taXhpbnNcIjtcblxuLmdhbGxlcnktc2VsZWN0b3Ige1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAmOmhvdmVyLFxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyaztcbiAgICB9XG59XG5cbi52YXJpYW50LXNlbGVjdG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNTAwO1xuXG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmsgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5hZGQtdG8td2lzaGxpc3QtYnRuIHtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICB3aWR0aDogNTFweDtcbiAgICBtaW4td2lkdGg6IDUxcHg7XG4gICAgaGVpZ2h0OiA1MXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc2VwYXJhdG9yIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS01MDA7XG59XG5cbi5wcm9kdWN0cy1zbGlkZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XG4gICAgfVxuXG4gICAgLnNwbGlkZV9fYXJyb3cge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQgIWltcG9ydGFudDtcblxuICAgICAgICAmLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICAgICAgICAgICAgdG9wOiAtMnJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgICAgICAgICAgIHRvcDogLTJyZW07XG4gICAgICAgICAgICByaWdodDogM3JlbTtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRsaWdodCwgNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNwcm9kdWN0LXNsaWRlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbiAgICB9XG5cbiAgICAuc3BsaWRlX19hcnJvdyB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICYuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDQuNXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiAtMS43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxLjVyZW0pKSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxleDogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLnByb2R1Y3QtZGF0YS1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgIH1cbn1cbiIsIiRmb250LWZhbWlseS1zYW5zLXNlcmlmOlxuICAgIERNIFNhbnMsXG4gICAgc2Fucy1zZXJpZjtcbiRoZWFkaW5ncy1mb250LWZhbWlseTpcbiAgICBETSBTYW5zLFxuICAgIHNhbnMtc2VyaWY7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDUwMDtcblxuJGZzLTN4bDogMi41cmVtOyAvLzQwXG4kZnMteHhsOiAxLjc1cmVtOyAvLzI4XG4kZnMteGw6IDEuMzc1cmVtOyAvLzIyXG4kZnMtbGc6IDEuMTI1cmVtOyAvLzE4XG4kZnMtbWQ6IDFyZW07IC8vMTZcbiRmcy1zbTogMC44NzVyZW07IC8vMTRcbiRmcy14czogMC43NXJlbTsgLy8xMlxuJGZzLXh4czogMC42MjVyZW07IC8vMTBcblxuJGdyYXktYm9yZGVyOiAjZjJmMmYyO1xuJGJvcmRlci1jb2xvcjogI2YyZjJmMjtcbiRncmF5LWxpZ2h0ZXI6ICNmYWZhZmE7XG4kZ3JheS0xMDA6ICNmNGY3ZmM7XG4kZ3JheS0yMDA6ICNlYmViZWI7IC8vaGVhZGVyXG4kZ3JheS0zMDA6ICNmMmYyZjI7IC8vY2FyZHMgYmFja2dyb3VuZFxuJGdyYXktNDAwOiAjYTNhM2EzOyAvL3NlYXJjaGJhclxuJGdyYXktNTAwOiAjNjk3NTg2O1xuJGdyYXktNjAwOiAjNWM1YzVjO1xuJGdyYXktNzAwOiAjMzY0MTUyO1xuJGdyYXktODAwOiAjMmIyYjJiO1xuJGdyYXktOTAwOiAjMWUxZTFlO1xuXG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6IDUwMDtcbiRib3JkZXItcmFkaXVzOiAwLjRyZW07XG4kYm9yZGVyLXJhZGl1cy1zbTogMC4zNXJlbTtcbiRib3JkZXItcmFkaXVzLWxnOiAwLjc1cmVtO1xuJGJvcmRlci1yYWRpdXMtcGlsbDogNTByZW07XG4kc3ZnLWNvbG9yOiAjNWM1YzVjO1xuXG4kc3ZnLWNvbG9yOiAjNWM1YzVjOyAvL3R1dHRlIGxlIHN2Z1xuXG4kd2hpdGU6ICNmZmZmZmY7XG4kcmVkOiAjZTIxZjIyO1xuXG4kc2Vjb25kYXJ5LXJlZDogI2RiMzIzYTtcbiRhbGVydC1yZWQ6ICNmYjM3NDg7XG5cbiR5b3V0dWJlOiAjZmYwMDAwO1xuXG4keWVsbG93OiAjZmZjNDJlO1xuJGFsZXJ0LXllbGxvdzogI2Y2YjUxZTtcblxuJGdyZWVuOiAjMDBhODZiO1xuJGFsZXJ0LWdyZWVuOiAjMWZjMTZiO1xuXG4kbGlnaHQtZ3JlZW46ICNlY2ZkZjM7XG5cbiRjeWFuOiAjZWJmMWZmO1xuJGJsdWU6ICMzMzVjZmY7XG5cbiRiZWlnZTogI2ZmZmNmNjtcbiRibGFjazogIzAwMDAwMDtcbiRib2R5LWNvbG9yOiAkYmxhY2s7XG5cbiRwcmltYXJ5OiAjMDAwO1xuJHNlY29uZGFyeTogIzAwMDtcblxuJHN1Y2Nlc3M6ICRncmVlbjtcbiRpbmZvOiAkYmx1ZTtcbiR3YXJuaW5nOiAkeWVsbG93O1xuJGFsZXJ0OiAjZmZmNmU2O1xuJGRhbmdlcjogJHJlZDtcbiRsaWdodDogJGdyYXktMzAwO1xuJHRleHQtbXV0ZWQ6ICRncmF5LTYwMDtcbiRkYXJrOiAkYmxhY2s7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjI1O1xuXG4kdGhlbWUtY29sb3JzOiAoXG4gICAgXCJwcmltYXJ5XCI6ICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICRsaWdodCxcbiAgICBcImRhcmtcIjogJGRhcmssXG4gICAgXCJ3aGl0ZVwiOiAkd2hpdGUsXG4gICAgXCJncmF5LTEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCJncmF5LTIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCJncmF5LTMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCJncmF5LTQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCJncmF5LTUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCJncmF5LTYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCJncmF5LTcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCJncmF5LTgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCJncmF5LTkwMFwiOiAkZ3JheS05MDAsXG4pO1xuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgICBzbTogNTQwcHgsXG4gICAgbWQ6IDcyMHB4LFxuICAgIGxnOiA5NjBweCxcbiAgICB4bDogMTE0MHB4LFxuICAgIHh4bDogMTMyMHB4LFxuKTtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICB4czogMCxcbiAgICBzbTogNTc2cHgsXG4gICAgbWQ6IDc2OHB4LFxuICAgIGxnOiA5OTJweCxcbiAgICB4bDogMTIwMHB4LFxuICAgIHh4bDogMTQwMHB4LFxuKTtcblxuJGFzcGVjdC1yYXRpb3M6IChcbiAgICBcIjF4MVwiOiAxMDAlLFxuICAgIFwiMTB4M1wiOiBjYWxjKDMgLyAxMCAqIDEwMCUpLFxuICAgIFwiNngxXCI6IGNhbGMoMSAvIDYgKiAxMDAlKSxcbiAgICBcIjN4NFwiOiBjYWxjKDQgLyAzICogMTAwJSksXG4gICAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICAgIFwiMTAweDg1XCI6IGNhbGMoODUgLyAxMDAgKiAxMDAlKSxcbiAgICBcIjV4MlwiOiBjYWxjKDIgLyA1ICogMTAwJSksXG4gICAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gICAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSksXG4gICAgXCIyeDFcIjogY2FsYygxIC8gMiAqIDEwMCUpLFxuICAgIFwiMXgyXCI6IGNhbGMoMiAvIDEgKiAxMDAlKSxcbik7XG5cbiRvZmZjYW52YXMtcGFkZGluZy15OiAxcmVtO1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6IDFyZW07XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6IDM2MHB4O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogI2ZmZmZmZjtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogMC44O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogI2U3ZTdlNztcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6IDA7XG4kaW5wdXQtbGluZS1oZWlnaHQ6IDI7XG5cbiRidG4tYm9yZGVyLXJhZGl1czogMDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6IDA7XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/