/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/detailsProduit.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
.text-primary {
  color: #004080 !important;
}

.text-muted {
  color: #64748b !important;
  font-weight: 500;
}

.container-prod {
  background-color: #f9f9f9;
  padding-left: 1rem;
  padding-right: 1rem;
}

.carousel-wrapper {
  background: #fff;
  border-radius: 1rem;
  height: 100%;
  min-height: 420px;
  max-width: 100%;
  overflow: hidden;
}

.carousel-inner1 {
  justify-content: center;
  align-items: center;
}

.carousel-imgProd {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Fill the container without distortion */
  object-position: center; /* Center the image inside its box */
  background-color: #f1f1f1; /* Light gray background if the image is smaller */
}

.product-text-container {
  padding-right: 1.5rem;
}
@media (max-width: 768px) {
  .product-text-container {
    padding-right: 0;
    padding-left: 0;
  }
}

.product-gallery {
  align-items: flex-start;
}

.thumb-list {
  flex: 0 0 180px;
  grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
}

.thumb-img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: contain;
  cursor: pointer;
}

.main-image-wrapper {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.main-product-image {
  display: block;
  width: 100%;
  max-width: 640px;
  height: auto;
  max-height: 560px;
  object-fit: contain;
  object-position: center center;
  transition: box-shadow 0.18s ease, transform 0.18s ease;
}

.main-product-image[data-lightbox-trigger] {
  cursor: zoom-in;
}

.main-product-image[data-lightbox-trigger]:hover,
.main-product-image[data-lightbox-trigger]:focus-visible {
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.16) !important;
  transform: translateY(-1px);
}

.product-image-zoom-button {
  position: absolute;
  top: 0.8rem;
  right: 0.8rem;
  z-index: 2;
  width: 2.85rem;
  height: 2.85rem;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  color: #0f172a;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.18);
  cursor: zoom-in;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.product-image-zoom-button::before,
.product-image-zoom-button::after {
  content: "";
  position: absolute;
  display: block;
}

.product-image-zoom-button::before {
  top: 0.78rem;
  left: 0.75rem;
  width: 1rem;
  height: 1rem;
  border: 2px solid currentColor;
  border-radius: 999px;
}

.product-image-zoom-button::after {
  top: 1.72rem;
  left: 1.68rem;
  width: 0.68rem;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  transform: rotate(45deg);
  transform-origin: left center;
}

.product-image-zoom-button:hover,
.product-image-zoom-button:focus-visible {
  background: #fff;
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.24);
  transform: translateY(-1px);
}

.product-image-zoom-button:focus-visible,
.product-image-lightbox-close:focus-visible,
.product-image-lightbox-nav:focus-visible {
  outline: 3px solid rgba(11, 82, 255, 0.36);
  outline-offset: 3px;
}

.product-image-zoom-button[hidden],
.product-image-lightbox-nav[hidden],
.product-image-lightbox-count[hidden] {
  display: none !important;
}

.product-image-lightbox {
  position: fixed;
  inset: 0;
  z-index: 2050;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  background: rgba(15, 23, 42, 0.9);
  backdrop-filter: blur(8px);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: opacity 0.18s ease, visibility 0s linear 0.18s;
}

.product-image-lightbox[aria-hidden=false] {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
  transition-delay: 0s;
}

.product-image-lightbox-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(calc(100vw - 2rem), 1120px);
  height: min(calc(100vh - 6rem), 780px);
  max-width: 1120px;
  max-height: 780px;
  box-sizing: border-box;
  border-radius: 0.75rem;
  background: #fff;
  padding: 0.75rem;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.38);
  opacity: 0;
  transform: scale(0.97);
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.product-image-lightbox-img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain !important;
  object-position: center center !important;
}

.product-image-lightbox[aria-hidden=false] .product-image-lightbox-frame {
  opacity: 1;
  transform: scale(1);
}

.product-image-lightbox-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: #0f172a;
  font-size: 1.65rem;
  line-height: 1;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22);
  cursor: pointer;
}

.product-image-lightbox-nav {
  position: absolute;
  top: 50%;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3.5rem;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 0.8rem;
  background: rgba(255, 255, 255, 0.92);
  color: #0f172a;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.28);
  cursor: pointer;
  transform: translateY(-50%);
  transition: background 0.18s ease, transform 0.18s ease;
}

.product-image-lightbox-nav::before {
  content: "";
  width: 0.82rem;
  height: 0.82rem;
  border-top: 3px solid currentColor;
  border-right: 3px solid currentColor;
}

.product-image-lightbox-prev {
  left: clamp(0.75rem, 3vw, 2rem);
}

.product-image-lightbox-prev::before {
  margin-left: 0.25rem;
  transform: rotate(-135deg);
}

.product-image-lightbox-next {
  right: clamp(0.75rem, 3vw, 2rem);
}

.product-image-lightbox-next::before {
  margin-right: 0.25rem;
  transform: rotate(45deg);
}

.product-image-lightbox-nav:hover,
.product-image-lightbox-nav:focus-visible {
  background: #fff;
  transform: translateY(-50%) scale(1.04);
}

.product-image-lightbox-close:hover,
.product-image-lightbox-close:focus {
  background: #f1f5f9;
}

.product-image-lightbox-count {
  position: absolute;
  left: 50%;
  bottom: 1rem;
  z-index: 3;
  min-width: 4rem;
  padding: 0.45rem 0.75rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.78);
  color: #fff;
  font-size: 0.86rem;
  font-weight: 700;
  text-align: center;
  transform: translateX(-50%);
}

body.product-lightbox-open {
  overflow: hidden;
}

@media (max-width: 991.98px) {
  .product-gallery {
    flex-direction: column;
    gap: 1rem;
  }
  .thumb-list {
    width: 100%;
    grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
  }
  .main-product-image {
    max-height: 420px;
  }
}
@media (max-width: 576px) {
  .thumb-list {
    grid-template-columns: repeat(auto-fit, minmax(72px, 1fr));
  }
  .main-product-image {
    max-height: 320px;
  }
  .product-image-lightbox {
    padding: 1rem;
  }
  .product-image-lightbox-frame {
    width: calc(100vw - 2rem);
    height: calc(100vh - 7rem);
    max-width: none;
    max-height: none;
    padding: 0.45rem;
  }
  .product-image-lightbox-nav {
    top: auto;
    bottom: 1rem;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 999px;
    transform: none;
  }
  .product-image-lightbox-prev {
    left: 1rem;
  }
  .product-image-lightbox-next {
    right: 1rem;
  }
  .product-image-lightbox-nav:hover,
  .product-image-lightbox-nav:focus-visible {
    transform: scale(1.04);
  }
  .product-image-lightbox-count {
    bottom: 1.22rem;
  }
}
@media (min-width: 1200px) {
  .main-product-image {
    max-height: 640px;
  }
}
.infoInCard {
  background: white;
  border: 1px solid #e6e6e6;
  border-radius: 16px;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
  /* Description en liste avec tirets */
}
.infoInCard h5 {
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #004080;
}
.infoInCard p, .infoInCard li {
  font-size: 0.95rem;
  color: #333;
}
.infoInCard ul {
  list-style: none;
  padding-left: 0;
  margin: 0 0 0.25rem 0;
}
.infoInCard ul li {
  position: relative;
  padding-left: 1rem;
  margin-bottom: 0.25rem;
}
.infoInCard ul li::before {
  content: "-";
  position: absolute;
  left: 0;
  top: 0;
  color: #666;
}

.product-local-note {
  margin-bottom: 1rem;
  padding: 0.9rem 1rem;
  border-radius: 0.9rem;
  background: #eef6ff;
  border: 1px solid #cfe4ff;
  color: #0f172a;
}

.product-local-note strong {
  display: block;
  margin-bottom: 0.25rem;
  color: #004080;
  font-weight: 700;
}

.product-local-note p {
  margin: 0;
  color: #475569;
  font-size: 0.95rem;
  line-height: 1.45;
}

.product-availability-panel {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
  margin-bottom: 1rem;
}

.product-availability-item {
  min-height: 92px;
  padding: 0.85rem 0.9rem;
  border-radius: 0.85rem;
  background: #ffffff;
  border: 1px solid #dbe7f4;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
}

.product-availability-item span {
  display: block;
  margin-bottom: 0.28rem;
  color: #64748b;
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0;
}

.product-availability-item strong {
  display: block;
  color: #0f172a;
  font-size: 0.95rem;
  line-height: 1.35;
}

.built-in-product-note {
  margin: 0 0 1rem;
  padding: 0.9rem 1rem;
  border-radius: 0.85rem;
  background: #eef6ff;
  border: 1px solid #bfdbfe;
  color: #1e3a8a;
  font-size: 0.94rem;
  line-height: 1.45;
}

.built-in-product-note strong {
  display: block;
  margin-bottom: 0.25rem;
  color: #1d4ed8;
  font-weight: 800;
}

.built-in-product-note p {
  margin: 0;
}

@media (max-width: 991.98px) {
  .product-availability-panel {
    grid-template-columns: 1fr;
  }
  .product-availability-item {
    min-height: 0;
  }
}
.col-lg-6.d-flex.flex-column {
  min-height: 420px;
}

@media (max-width: 991.98px) {
  .col-lg-6.d-flex.flex-column {
    min-height: auto;
  }
}
.price-box {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 1rem;
  padding: 1.4rem 1.5rem;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.05);
  margin-top: 2rem;
}

.product-purchase-header {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  align-items: start;
}

.product-price-summary {
  min-width: 0;
}

.price-main {
  margin: 0 0 0.7rem;
  color: #D72638;
  font-size: clamp(2.1rem, 4vw, 2.85rem);
  font-weight: 800;
  line-height: 1.05;
  white-space: nowrap;
}

.price-old {
  color: #64748b;
  font-size: 1rem;
  text-decoration: line-through;
}

.price-saving {
  color: #15803d;
  font-weight: 700;
}

.price-promo-end {
  color: #64748b;
  font-size: 0.85rem;
}

.price-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.6rem;
  margin: 0.95rem 0 0;
  padding: 0;
  list-style: none;
  font-size: 0.92rem;
}

.price-details li {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.75rem;
  padding: 0.65rem 0.75rem;
  border-radius: 0.75rem;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  line-height: 1.3;
}

.price-details span {
  color: #475569;
  font-weight: 700;
}

.price-details strong {
  flex: 0 0 auto;
  white-space: nowrap;
  color: #0f172a;
  font-weight: 800;
}

.price-details .ecotaxe strong {
  color: #15803d;
}

.price-details .fraisliv strong {
  color: #004080;
}

.product-actions {
  display: flex;
  justify-content: flex-start;
  gap: 0.55rem;
  flex-wrap: wrap;
  padding-top: 0.1rem;
}

.product-actions .btn {
  border-radius: 10px;
  font-weight: 700;
  padding: 0.55rem 0.85rem;
}

.product-call-btn {
  min-width: 170px;
}

.store-only-note {
  margin-top: 1rem;
  padding: 0.8rem 0.95rem;
  border-radius: 0.85rem;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  color: #7c2d12;
  font-size: 0.9rem;
  line-height: 1.45;
}

.store-only-note strong {
  display: block;
  margin-bottom: 0.15rem;
}

.product-features {
  list-style: none;
  margin: 0;
  padding: 0;
}

.product-features li {
  position: relative;
  padding-left: 1rem;
  margin-bottom: 0.25rem;
}

.product-features li::before {
  content: "-";
  position: absolute;
  left: 0;
  top: 0;
  color: #666;
}

.reference-highlight {
  color: #D72638;
  font-weight: 700;
}

.js-thumb.active-thumb {
  border: 2px solid #004080;
  box-shadow: 0 0 0 2px rgba(0, 64, 128, 0.3);
}

.payment-fourx-box {
  margin-top: 1rem;
  max-width: 520px;
  padding: 0.95rem 1rem;
  border-radius: 0.85rem;
  background: linear-gradient(135deg, rgba(11, 82, 255, 0.08), rgba(11, 82, 255, 0.03));
  border: 1px solid rgba(11, 82, 255, 0.14);
}

.payment-fourx-eyebrow {
  color: #004080;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.payment-fourx-title {
  color: #15335b;
  font-size: 1rem;
  font-weight: 700;
}

.payment-fourx-intro,
.payment-fourx-footnote {
  font-size: 0.84rem;
  line-height: 1.4;
  color: #334155;
}

.payment-fourx-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
  margin-bottom: 0.75rem;
}

.payment-fourx-item {
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(11, 82, 255, 0.1);
  border-radius: 0.75rem;
  padding: 0.7rem 0.8rem;
}

.payment-fourx-item span {
  display: block;
  font-size: 0.72rem;
  color: #475569;
  margin-bottom: 0.2rem;
}

.payment-fourx-item strong {
  display: block;
  color: #0f172a;
  font-size: 0.92rem;
}

@media (max-width: 576px) {
  .price-box {
    padding: 1.1rem;
  }
  .product-purchase-header {
    gap: 1rem;
  }
  .price-main {
    font-size: clamp(2rem, 12vw, 2.45rem);
  }
  .price-details {
    grid-template-columns: 1fr;
  }
  .product-actions {
    justify-content: stretch;
  }
  .product-actions .btn {
    width: 100%;
  }
  .payment-fourx-box {
    max-width: none;
    padding: 0.85rem 0.9rem;
  }
  .payment-fourx-grid {
    grid-template-columns: 1fr;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGV0YWlsc1Byb2R1aXQuY3NzIiwibWFwcGluZ3MiOiI7OztBQUdBO0VBQ0U7QUFGRjs7QUFJQTtFQUNFO0VBQ0E7QUFERjs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBQUFGOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUY7O0FBR0E7RUFDRTtFQUNBO0FBQUY7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUY7O0FBR0E7RUFDRTtBQUFGO0FBRUU7RUFIRjtJQUlJO0lBQ0E7RUFDRjtBQUNGOztBQUVBO0VBQ0U7QUFDRjs7QUFFQTtFQUNFO0VBQ0E7QUFDRjs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRjs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNGOztBQUVBO0VBQ0U7QUFDRjs7QUFFQTs7RUFFRTtFQUNBO0FBQ0Y7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNGOztBQUVBOztFQUVFO0VBQ0E7RUFDQTtBQUNGOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7O0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FBQ0Y7O0FBRUE7OztFQUdFO0VBQ0E7QUFDRjs7QUFFQTs7O0VBR0U7QUFDRjs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUNGOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRjs7QUFFQTtFQUNFO0VBQ0E7QUFDRjs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRjs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7O0FBRUE7RUFDRTtBQUNGOztBQUVBO0VBQ0U7RUFDQTtBQUNGOztBQUVBO0VBQ0U7QUFDRjs7QUFFQTtFQUNFO0VBQ0E7QUFDRjs7QUFFQTs7RUFFRTtFQUNBO0FBQ0Y7O0FBRUE7O0VBRUU7QUFDRjs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7O0FBRUE7RUFDRTtBQUNGOztBQUVBO0VBQ0U7SUFDRTtJQUNBO0VBQ0Y7RUFFQTtJQUNFO0lBQ0E7RUFBRjtFQUdBO0lBQ0U7RUFERjtBQUNGO0FBSUE7RUFDRTtJQUNFO0VBRkY7RUFLQTtJQUNFO0VBSEY7RUFNQTtJQUNFO0VBSkY7RUFPQTtJQUNFO0lBQ0E7SUFDQTtFQUxGO0VBUUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFORjtFQVNBO0lBQ0U7RUFQRjtFQVVBO0lBQ0U7RUFSRjtFQVdBOztJQUVFO0VBVEY7RUFZQTtJQUNFO0VBVkY7QUFDRjtBQWFBO0VBQ0U7SUFDRTtFQVhGO0FBQ0Y7QUFjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWFBO0FBeEJGO0FBYUU7RUFDRTtFQUNBO0VBQ0EsY0NqWFk7QURzV2hCO0FBY0U7RUFDRTtFQUNBO0FBWko7QUFnQkU7RUFDRTtFQUNBO0VBQ0E7QUFkSjtBQWlCRTtFQUNFO0VBQ0E7RUFDQTtBQWZKO0FBa0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWhCSjs7QUFvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFqQkY7O0FBb0JBO0VBQ0U7RUFDQTtFQUNBLGNDM1pjO0VENFpkO0FBakJGOztBQW9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBakJGOztBQW9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBakJGOztBQW9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWpCRjs7QUFvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWpCRjs7QUFvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWpCRjs7QUFvQkE7RUFDRTtJQUNFO0VBakJGO0VBb0JBO0lBQ0U7RUFsQkY7QUFDRjtBQXFCQTtFQUNFO0FBbkJGOztBQXNCQTtFQUNFO0lBQ0U7RUFuQkY7QUFDRjtBQXNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXBCRjs7QUF1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXBCRjs7QUF1QkE7RUFDRTtBQXBCRjs7QUF1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFwQkY7O0FBdUJBO0VBQ0U7RUFDQTtFQUNBO0FBcEJGOztBQXVCQTtFQUNFO0VBQ0E7QUFwQkY7O0FBdUJBO0VBQ0U7RUFDQTtBQXBCRjs7QUF1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXBCRjs7QUF1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFwQkY7O0FBdUJBO0VBQ0U7RUFDQTtBQXBCRjs7QUF1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXBCRjs7QUF1QkE7RUFDRTtBQXBCRjs7QUF1QkE7RUFDRSxjQy9pQmM7QUQyaEJoQjs7QUF1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcEJGOztBQXVCQTtFQUNFO0VBQ0E7RUFDQTtBQXBCRjs7QUF1QkE7RUFDRTtBQXBCRjs7QUF1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcEJGOztBQXVCQTtFQUNFO0VBQ0E7QUFwQkY7O0FBc0JBO0VBQ0U7RUFDQTtFQUNBO0FBbkJGOztBQXNCQTtFQUNFO0VBQ0E7RUFDQTtBQW5CRjs7QUFzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbkJGOztBQXNCQTtFQUNFO0VBQ0E7QUFuQkY7O0FBc0JBO0VBQ0U7RUFDQTtBQW5CRjs7QUFzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFuQkY7O0FBc0JBO0VBQ0UsY0MzbkJjO0VENG5CZDtFQUNBO0VBQ0E7RUFDQTtBQW5CRjs7QUFzQkE7RUFDRTtFQUNBO0VBQ0E7QUFuQkY7O0FBc0JBOztFQUVFO0VBQ0E7RUFDQTtBQW5CRjs7QUFzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQW5CRjs7QUFzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQW5CRjs7QUFzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQW5CRjs7QUFzQkE7RUFDRTtFQUNBO0VBQ0E7QUFuQkY7O0FBc0JBO0VBQ0U7SUFDRTtFQW5CRjtFQXNCQTtJQUNFO0VBcEJGO0VBdUJBO0lBQ0U7RUFyQkY7RUF3QkE7SUFDRTtFQXRCRjtFQXlCQTtJQUNFO0VBdkJGO0VBMEJBO0lBQ0U7RUF4QkY7RUEyQkE7SUFDRTtJQUNBO0VBekJGO0VBNEJBO0lBQ0U7RUExQkY7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9kZXRhaWxzUHJvZHVpdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvX3ZhcmlhYmxlcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzAwNDA4MCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNjQ3NDhiICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb250YWluZXItcHJvZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLmNhcm91c2VsLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJvdXNlbC1pbm5lcjEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNhcm91c2VsLWltZ1Byb2Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgLyogRmlsbCB0aGUgY29udGFpbmVyIHdpdGhvdXQgZGlzdG9ydGlvbiAqL1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgLyogQ2VudGVyIHRoZSBpbWFnZSBpbnNpZGUgaXRzIGJveCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyAvKiBMaWdodCBncmF5IGJhY2tncm91bmQgaWYgdGhlIGltYWdlIGlzIHNtYWxsZXIgKi9cbn1cblxuLnByb2R1Y3QtdGV4dC1jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtdGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnkge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnRodW1iLWxpc3Qge1xuICBmbGV4OiAwIDAgMTgwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDkwcHgsIDFmcikpO1xufVxuXG4udGh1bWItaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tYWluLWltYWdlLXdyYXBwZXIge1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbi1wcm9kdWN0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogNTYwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgdHJhbnNmb3JtIDAuMThzIGVhc2U7XG59XG5cbi5tYWluLXByb2R1Y3QtaW1hZ2VbZGF0YS1saWdodGJveC10cmlnZ2VyXSB7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLm1haW4tcHJvZHVjdC1pbWFnZVtkYXRhLWxpZ2h0Ym94LXRyaWdnZXJdOmhvdmVyLFxuLm1haW4tcHJvZHVjdC1pbWFnZVtkYXRhLWxpZ2h0Ym94LXRyaWdnZXJdOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDE2cHggMzRweCByZ2JhKDE1LCAyMywgNDIsIDAuMTYpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnByb2R1Y3QtaW1hZ2Utem9vbS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC44cmVtO1xuICByaWdodDogMC44cmVtO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMi44NXJlbTtcbiAgaGVpZ2h0OiAyLjg1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KTtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xOCk7XG4gIGN1cnNvcjogem9vbS1pbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgYmFja2dyb3VuZCAwLjE4cyBlYXNlO1xufVxuXG4ucHJvZHVjdC1pbWFnZS16b29tLWJ1dHRvbjo6YmVmb3JlLFxuLnByb2R1Y3QtaW1hZ2Utem9vbS1idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtaW1hZ2Utem9vbS1idXR0b246OmJlZm9yZSB7XG4gIHRvcDogMC43OHJlbTtcbiAgbGVmdDogMC43NXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cblxuLnByb2R1Y3QtaW1hZ2Utem9vbS1idXR0b246OmFmdGVyIHtcbiAgdG9wOiAxLjcycmVtO1xuICBsZWZ0OiAxLjY4cmVtO1xuICB3aWR0aDogMC42OHJlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LWltYWdlLXpvb20tYnV0dG9uOmhvdmVyLFxuLnByb2R1Y3QtaW1hZ2Utem9vbS1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yNCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnByb2R1Y3QtaW1hZ2Utem9vbS1idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0LWltYWdlLWxpZ2h0Ym94LWNsb3NlOmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdC1pbWFnZS1saWdodGJveC1uYXY6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDExLCA4MiwgMjU1LCAwLjM2KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnByb2R1Y3QtaW1hZ2Utem9vbS1idXR0b25baGlkZGVuXSxcbi5wcm9kdWN0LWltYWdlLWxpZ2h0Ym94LW5hdltoaWRkZW5dLFxuLnByb2R1Y3QtaW1hZ2UtbGlnaHRib3gtY291bnRbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3QtaW1hZ2UtbGlnaHRib3gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAyMDUwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuOSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2UsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMThzO1xufVxuXG4ucHJvZHVjdC1pbWFnZS1saWdodGJveFthcmlhLWhpZGRlbj1mYWxzZV0ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi5wcm9kdWN0LWltYWdlLWxpZ2h0Ym94LWltZyB7XG4gIG1heC13aWR0aDogbWluKDkydncsIDExMjBweCk7XG4gIG1heC1oZWlnaHQ6IDg4dmg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMjRweCA3MHB4IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xOHMgZWFzZSwgdHJhbnNmb3JtIDAuMThzIGVhc2U7XG59XG5cbi5wcm9kdWN0LWltYWdlLWxpZ2h0Ym94W2FyaWEtaGlkZGVuPWZhbHNlXSAucHJvZHVjdC1pbWFnZS1saWdodGJveC1pbWcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4ucHJvZHVjdC1pbWFnZS1saWdodGJveC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgZm9udC1zaXplOiAxLjY1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvZHVjdC1pbWFnZS1saWdodGJveC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDM2cHggcmdiYSgwLCAwLCAwLCAwLjI4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xOHMgZWFzZSwgdHJhbnNmb3JtIDAuMThzIGVhc2U7XG59XG5cbi5wcm9kdWN0LWltYWdlLWxpZ2h0Ym94LW5hdjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuODJyZW07XG4gIGhlaWdodDogMC44MnJlbTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgY3VycmVudENvbG9yO1xufVxuXG4ucHJvZHVjdC1pbWFnZS1saWdodGJveC1wcmV2IHtcbiAgbGVmdDogY2xhbXAoMC43NXJlbSwgM3Z3LCAycmVtKTtcbn1cblxuLnByb2R1Y3QtaW1hZ2UtbGlnaHRib3gtcHJldjo6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xufVxuXG4ucHJvZHVjdC1pbWFnZS1saWdodGJveC1uZXh0IHtcbiAgcmlnaHQ6IGNsYW1wKDAuNzVyZW0sIDN2dywgMnJlbSk7XG59XG5cbi5wcm9kdWN0LWltYWdlLWxpZ2h0Ym94LW5leHQ6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ucHJvZHVjdC1pbWFnZS1saWdodGJveC1uYXY6aG92ZXIsXG4ucHJvZHVjdC1pbWFnZS1saWdodGJveC1uYXY6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjA0KTtcbn1cblxuLnByb2R1Y3QtaW1hZ2UtbGlnaHRib3gtY2xvc2U6aG92ZXIsXG4ucHJvZHVjdC1pbWFnZS1saWdodGJveC1jbG9zZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG59XG5cbi5wcm9kdWN0LWltYWdlLWxpZ2h0Ym94LWNvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMXJlbTtcbiAgei1pbmRleDogMztcbiAgbWluLXdpZHRoOiA0cmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNzgpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuYm9keS5wcm9kdWN0LWxpZ2h0Ym94LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLnRodW1iLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoODBweCwgMWZyKSk7XG4gIH1cbiAgLm1haW4tcHJvZHVjdC1pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogNDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAudGh1bWItbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg3MnB4LCAxZnIpKTtcbiAgfVxuICAubWFpbi1wcm9kdWN0LWltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgfVxuICAucHJvZHVjdC1pbWFnZS1saWdodGJveCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAucHJvZHVjdC1pbWFnZS1saWdodGJveC1pbWcge1xuICAgIG1heC13aWR0aDogOTZ2dztcbiAgICBtYXgtaGVpZ2h0OiA3OHZoO1xuICAgIHBhZGRpbmc6IDAuNDVyZW07XG4gIH1cbiAgLnByb2R1Y3QtaW1hZ2UtbGlnaHRib3gtbmF2IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIHdpZHRoOiAyLjc1cmVtO1xuICAgIGhlaWdodDogMi43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3QtaW1hZ2UtbGlnaHRib3gtcHJldiB7XG4gICAgbGVmdDogMXJlbTtcbiAgfVxuICAucHJvZHVjdC1pbWFnZS1saWdodGJveC1uZXh0IHtcbiAgICByaWdodDogMXJlbTtcbiAgfVxuICAucHJvZHVjdC1pbWFnZS1saWdodGJveC1uYXY6aG92ZXIsXG4gIC5wcm9kdWN0LWltYWdlLWxpZ2h0Ym94LW5hdjpmb2N1cy12aXNpYmxlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICB9XG4gIC5wcm9kdWN0LWltYWdlLWxpZ2h0Ym94LWNvdW50IHtcbiAgICBib3R0b206IDEuMjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW4tcHJvZHVjdC1pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogNjQwcHg7XG4gIH1cbn1cbi5pbmZvSW5DYXJkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIC8qIERlc2NyaXB0aW9uIGVuIGxpc3RlIGF2ZWMgdGlyZXRzICovXG59XG4uaW5mb0luQ2FyZCBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICMwMDQwODA7XG59XG4uaW5mb0luQ2FyZCBwLCAuaW5mb0luQ2FyZCBsaSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgY29sb3I6ICMzMzM7XG59XG4uaW5mb0luQ2FyZCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbSAwO1xufVxuLmluZm9JbkNhcmQgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5pbmZvSW5DYXJkIHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIi1cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ucHJvZHVjdC1sb2NhbC1ub3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgYmFja2dyb3VuZDogI2VlZjZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NmZTRmZjtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG5cbi5wcm9kdWN0LWxvY2FsLW5vdGUgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGNvbG9yOiAjMDA0MDgwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJvZHVjdC1sb2NhbC1ub3RlIHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNDc1NTY5O1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucHJvZHVjdC1hdmFpbGFiaWxpdHktcGFuZWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC42NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnByb2R1Y3QtYXZhaWxhYmlsaXR5LWl0ZW0ge1xuICBtaW4taGVpZ2h0OiA5MnB4O1xuICBwYWRkaW5nOiAwLjg1cmVtIDAuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC44NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZTdmNDtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuXG4ucHJvZHVjdC1hdmFpbGFiaWxpdHktaXRlbSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMjhyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ucHJvZHVjdC1hdmFpbGFiaWxpdHktaXRlbSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucHJvZHVjdC1hdmFpbGFiaWxpdHktcGFuZWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5wcm9kdWN0LWF2YWlsYWJpbGl0eS1pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG4uY29sLWxnLTYuZC1mbGV4LmZsZXgtY29sdW1uIHtcbiAgbWluLWhlaWdodDogNDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY29sLWxnLTYuZC1mbGV4LmZsZXgtY29sdW1uIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG4ucHJpY2UtYm94IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgcGFkZGluZzogMS40cmVtIDEuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnByb2R1Y3QtcHVyY2hhc2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4ucHJvZHVjdC1wcmljZS1zdW1tYXJ5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHJpY2UtbWFpbiB7XG4gIG1hcmdpbjogMCAwIDAuN3JlbTtcbiAgY29sb3I6ICNENzI2Mzg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi4xcmVtLCA0dncsIDIuODVyZW0pO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnByaWNlLW9sZCB7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4ucHJpY2Utc2F2aW5nIHtcbiAgY29sb3I6ICMxNTgwM2Q7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wcmljZS1wcm9tby1lbmQge1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4ucHJpY2UtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjZyZW07XG4gIG1hcmdpbjogMC45NXJlbSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbn1cblxuLnByaWNlLWRldGFpbHMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjY1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wcmljZS1kZXRhaWxzIHNwYW4ge1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnByaWNlLWRldGFpbHMgc3Ryb25nIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4ucHJpY2UtZGV0YWlscyAuZWNvdGF4ZSBzdHJvbmcge1xuICBjb2xvcjogIzE1ODAzZDtcbn1cblxuLnByaWNlLWRldGFpbHMgLmZyYWlzbGl2IHN0cm9uZyB7XG4gIGNvbG9yOiAjMDA0MDgwO1xufVxuXG4ucHJvZHVjdC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNTVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy10b3A6IDAuMXJlbTtcbn1cblxuLnByb2R1Y3QtYWN0aW9ucyAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMC41NXJlbSAwLjg1cmVtO1xufVxuXG4ucHJvZHVjdC1jYWxsLWJ0biB7XG4gIG1pbi13aWR0aDogMTcwcHg7XG59XG5cbi5zdG9yZS1vbmx5LW5vdGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMC45NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC44NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjdlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZlZDdhYTtcbiAgY29sb3I6ICM3YzJkMTI7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnN0b3JlLW9ubHktbm90ZSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4xNXJlbTtcbn1cblxuLnByb2R1Y3QtZmVhdHVyZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wcm9kdWN0LWZlYXR1cmVzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5wcm9kdWN0LWZlYXR1cmVzIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIi1cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ucmVmZXJlbmNlLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjRDcyNjM4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uanMtdGh1bWIuYWN0aXZlLXRodW1iIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwNDA4MDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMCwgNjQsIDEyOCwgMC4zKTtcbn1cblxuLnBheW1lbnQtZm91cngtYm94IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgcGFkZGluZzogMC45NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjg1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDExLCA4MiwgMjU1LCAwLjA4KSwgcmdiYSgxMSwgODIsIDI1NSwgMC4wMykpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDExLCA4MiwgMjU1LCAwLjE0KTtcbn1cblxuLnBheW1lbnQtZm91cngtZXllYnJvdyB7XG4gIGNvbG9yOiAjMDA0MDgwO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYXltZW50LWZvdXJ4LXRpdGxlIHtcbiAgY29sb3I6ICMxNTMzNWI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBheW1lbnQtZm91cngtaW50cm8sXG4ucGF5bWVudC1mb3VyeC1mb290bm90ZSB7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMzMzQxNTU7XG59XG5cbi5wYXltZW50LWZvdXJ4LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC42NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLnBheW1lbnQtZm91cngtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTEsIDgyLCAyNTUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjhyZW07XG59XG5cbi5wYXltZW50LWZvdXJ4LWl0ZW0gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiAjNDc1NTY5O1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG59XG5cbi5wYXltZW50LWZvdXJ4LWl0ZW0gc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBmb250LXNpemU6IDAuOTJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHJpY2UtYm94IHtcbiAgICBwYWRkaW5nOiAxLjFyZW07XG4gIH1cbiAgLnByb2R1Y3QtcHVyY2hhc2UtaGVhZGVyIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLnByaWNlLW1haW4ge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMTJ2dywgMi40NXJlbSk7XG4gIH1cbiAgLnByaWNlLWRldGFpbHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5wcm9kdWN0LWFjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgfVxuICAucHJvZHVjdC1hY3Rpb25zIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYXltZW50LWZvdXJ4LWJveCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDAuODVyZW0gMC45cmVtO1xuICB9XG4gIC5wYXltZW50LWZvdXJ4LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/
