/*!*******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./node_modules/tom-select/dist/css/tom-select.default.css ***!
  \*******************************************************************************************************************************************************************************************************************************/
/**
 * tom-select.css (v2.4.3)
 * Copyright (c) contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 */
.ts-control {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  display: flex;
  flex-wrap: wrap;
}
.ts-wrapper.multi.has-items .ts-control {
  padding: calc(8px - 2px - 1px) 8px calc(8px - 2px - 3px - 1px);
}
.full .ts-control {
  background-color: #fff;
}
.disabled .ts-control, .disabled .ts-control * {
  cursor: default !important;
}
.focus .ts-control {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}
.ts-control > * {
  vertical-align: baseline;
  display: inline-block;
}
.ts-wrapper.multi .ts-control > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #1da7ee;
  color: #fff;
  border: 1px solid #0073bb;
}
.ts-wrapper.multi .ts-control > div.active {
  background: #92c836;
  color: #fff;
  border: 1px solid #00578d;
}
.ts-wrapper.multi.disabled .ts-control > div, .ts-wrapper.multi.disabled .ts-control > div.active {
  color: white;
  background: #d2d2d2;
  border: 1px solid #aaaaaa;
}
.ts-control > input {
  flex: 1 1 auto;
  min-width: 7rem;
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
  box-shadow: none !important;
}
.ts-control > input::-ms-clear {
  display: none;
}
.ts-control > input:focus {
  outline: none !important;
}
.has-items .ts-control > input {
  margin: 0 4px !important;
}
.ts-control.rtl {
  text-align: right;
}
.ts-control.rtl.single .ts-control:after {
  left: 15px;
  right: auto;
}
.ts-control.rtl .ts-control > input {
  margin: 0 4px 0 -2px !important;
}
.disabled .ts-control {
  opacity: 0.5;
  background-color: #fafafa;
}
.input-hidden .ts-control > input {
  opacity: 0;
  position: absolute;
  left: -10000px;
}

.ts-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: 0.25rem 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}
.ts-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.ts-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}
.ts-dropdown .option,
.ts-dropdown .optgroup-header,
.ts-dropdown .no-results,
.ts-dropdown .create {
  padding: 5px 8px;
}
.ts-dropdown .option, .ts-dropdown [data-disabled], .ts-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}
.ts-dropdown [data-selectable].option {
  opacity: 1;
  cursor: pointer;
}
.ts-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.ts-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default;
}
.ts-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}
.ts-dropdown .active.create {
  color: #495c68;
}
.ts-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}
.ts-dropdown .spinner {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 5px 8px;
}
.ts-dropdown .spinner::after {
  content: " ";
  display: block;
  width: 24px;
  height: 24px;
  margin: 3px;
  border-radius: 50%;
  border: 5px solid #d0d0d0;
  border-color: #d0d0d0 transparent #d0d0d0 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.ts-dropdown-content {
  overflow: hidden auto;
  max-height: 200px;
  scroll-behavior: smooth;
}

.ts-wrapper.plugin-drag_drop .ts-dragging {
  color: transparent !important;
}
.ts-wrapper.plugin-drag_drop .ts-dragging > * {
  visibility: hidden !important;
}

.plugin-checkbox_options:not(.rtl) .option input {
  margin-right: 0.5rem;
}

.plugin-checkbox_options.rtl .option input {
  margin-left: 0.5rem;
}

/* stylelint-disable function-name-case */
.plugin-clear_button {
  --ts-pr-clear-button: 1em;
}
.plugin-clear_button .clear-button {
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(8px - 6px);
  margin-right: 0 !important;
  background: transparent !important;
  transition: opacity 0.5s;
  cursor: pointer;
}
.plugin-clear_button.form-select .clear-button, .plugin-clear_button.single .clear-button {
  right: max(var(--ts-pr-caret), 8px);
}
.plugin-clear_button.focus.has-items .clear-button, .plugin-clear_button:not(.disabled):hover.has-items .clear-button {
  opacity: 1;
}

.ts-wrapper .dropdown-header {
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: color-mix(#fff, #d0d0d0, 85%);
  border-radius: 3px 3px 0 0;
}
.ts-wrapper .dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}
.ts-wrapper .dropdown-header-close:hover {
  color: black;
}

.plugin-dropdown_input.focus.dropdown-active .ts-control {
  box-shadow: none;
  border: 1px solid #d0d0d0;
}
.plugin-dropdown_input .dropdown-input {
  border: 1px solid #d0d0d0;
  border-width: 0 0 1px;
  display: block;
  padding: 8px 8px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  width: 100%;
  background: transparent;
}
.plugin-dropdown_input .items-placeholder {
  border: 0 none !important;
  box-shadow: none !important;
  width: 100%;
}
.plugin-dropdown_input.has-items .items-placeholder, .plugin-dropdown_input.dropdown-active .items-placeholder {
  display: none !important;
}

.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
  min-width: 0;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
  flex: none;
  min-width: 4px;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::-ms-input-placeholder {
  color: transparent;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::placeholder {
  color: transparent;
}

.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
  display: flex;
}
.ts-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup::before {
  display: none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.ts-wrapper.plugin-remove_button .item {
  display: inline-flex;
  align-items: center;
}
.ts-wrapper.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 0 6px;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
  background: none;
}
.ts-wrapper.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px;
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item {
  padding-right: 0 !important;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
  border-left: 1px solid #0073bb;
  margin-left: 6px;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
  border-left-color: #00578d;
}
.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {
  border-left-color: #aaaaaa;
}

.ts-wrapper.plugin-remove_button.rtl .item {
  padding-left: 0 !important;
}
.ts-wrapper.plugin-remove_button.rtl .item .remove {
  border-right: 1px solid #0073bb;
  margin-right: 6px;
}
.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
  border-right-color: #00578d;
}
.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
  border-right-color: #aaaaaa;
}

:root {
  --ts-pr-clear-button: 0px;
  --ts-pr-caret: 0px;
  --ts-pr-min: .75rem;
}

.ts-wrapper.single .ts-control, .ts-wrapper.single .ts-control input {
  cursor: pointer;
}

.ts-control:not(.rtl) {
  padding-right: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-control.rtl {
  padding-left: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-wrapper {
  position: relative;
}

.ts-dropdown,
.ts-control,
.ts-control input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
}

.ts-control,
.ts-wrapper.single.input-active .ts-control {
  background: #fff;
  cursor: text;
}

.ts-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.ts-wrapper.single .ts-control {
  --ts-pr-caret: 2rem;
}
.ts-wrapper.single .ts-control::after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent;
}
.ts-wrapper.single .ts-control:not(.rtl)::after {
  right: 15px;
}
.ts-wrapper.single .ts-control.rtl::after {
  left: 15px;
}
.ts-wrapper.single.dropdown-active .ts-control::after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent;
}
.ts-wrapper.single.input-active .ts-control, .ts-wrapper.single.input-active .ts-control input {
  cursor: text;
}

.ts-wrapper {
  display: flex;
  min-height: 36px;
}
.ts-wrapper.multi.has-items .ts-control {
  padding-left: 5px;
  --ts-pr-min: $padding-x;
}
.ts-wrapper.multi .ts-control [data-value] {
  text-shadow: 0 1px 0 rgba(0, 51, 83, 0.3);
  border-radius: 3px;
  background-color: color-mix(#1da7ee, #178ee9, 60%);
  background-image: linear-gradient(to bottom, #1da7ee, #178ee9);
  background-repeat: repeat-x;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), inset 0 1px rgba(255, 255, 255, 0.03);
}
.ts-wrapper.multi .ts-control [data-value].active {
  background-color: color-mix(#008fd8, #0075cf, 60%);
  background-image: linear-gradient(to bottom, #008fd8, #0075cf);
  background-repeat: repeat-x;
}
.ts-wrapper.multi.disabled .ts-control [data-value] {
  color: #999;
  text-shadow: none;
  background: none;
  box-shadow: none;
}
.ts-wrapper.multi.disabled .ts-control [data-value], .ts-wrapper.multi.disabled .ts-control [data-value] .remove {
  border-color: #e6e6e6;
}
.ts-wrapper.multi.disabled .ts-control [data-value] .remove {
  background: none;
}
.ts-wrapper.single .ts-control {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  background-color: color-mix(#fefefe, #f2f2f2, 60%);
  background-image: linear-gradient(to bottom, #fefefe, #f2f2f2);
  background-repeat: repeat-x;
}

.ts-wrapper.single .ts-control, .ts-dropdown.single {
  border-color: #b8b8b8;
}

.dropdown-active .ts-control {
  border-radius: 3px 3px 0 0;
}

.ts-dropdown .optgroup-header {
  padding-top: 7px;
  font-weight: bold;
  font-size: 0.85em;
}
.ts-dropdown .optgroup {
  border-top: 1px solid #f0f0f0;
}
.ts-dropdown .optgroup:first-child {
  border-top: 0 none;
}
/*# sourceMappingURL=tom-select.default.css.map */
/*!*********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./node_modules/@symfony/ux-live-component/dist/live.min.css ***!
  \*********************************************************************************************************************************************************************************************************************************/
[data-loading=""],[data-loading=show],[data-loading*=\|show]{display:none}
/*!*************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./node_modules/@fontsource-variable/inter/index.css ***!
  \*************************************************************************************************************************************************************************************************************************/
/* inter-cyrillic-ext-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/build/app/shop/fonts/inter-cyrillic-ext-wght-normal.b5cdd476.woff2) format('woff2-variations');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* inter-cyrillic-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/build/app/shop/fonts/inter-cyrillic-wght-normal.49594fb5.woff2) format('woff2-variations');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* inter-greek-ext-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/build/app/shop/fonts/inter-greek-ext-wght-normal.f4df85d1.woff2) format('woff2-variations');
  unicode-range: U+1F00-1FFF;
}

/* inter-greek-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/build/app/shop/fonts/inter-greek-wght-normal.4f908aee.woff2) format('woff2-variations');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* inter-vietnamese-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/build/app/shop/fonts/inter-vietnamese-wght-normal.ab4bb8dc.woff2) format('woff2-variations');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* inter-latin-ext-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/build/app/shop/fonts/inter-latin-ext-wght-normal.8bff79fb.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* inter-latin-wght-normal */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/build/app/shop/fonts/inter-latin-wght-normal.4f2981d8.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./node_modules/@fontsource-variable/manrope/index.css ***!
  \***************************************************************************************************************************************************************************************************************************/
/* manrope-cyrillic-ext-wght-normal */
@font-face {
  font-family: 'Manrope Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(/build/app/shop/fonts/manrope-cyrillic-ext-wght-normal.b554147c.woff2) format('woff2-variations');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* manrope-cyrillic-wght-normal */
@font-face {
  font-family: 'Manrope Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(/build/app/shop/fonts/manrope-cyrillic-wght-normal.26b5a940.woff2) format('woff2-variations');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* manrope-greek-wght-normal */
@font-face {
  font-family: 'Manrope Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(/build/app/shop/fonts/manrope-greek-wght-normal.539fb847.woff2) format('woff2-variations');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* manrope-vietnamese-wght-normal */
@font-face {
  font-family: 'Manrope Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(/build/app/shop/fonts/manrope-vietnamese-wght-normal.4b711f5b.woff2) format('woff2-variations');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* manrope-latin-ext-wght-normal */
@font-face {
  font-family: 'Manrope Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(/build/app/shop/fonts/manrope-latin-ext-wght-normal.e46c8aa4.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* manrope-latin-wght-normal */
@font-face {
  font-family: 'Manrope Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(/build/app/shop/fonts/manrope-latin-wght-normal.c5d858e9.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/*!********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/shop/styles/app_style.css ***!
  \********************************************************************************************************************************************************************************************************/
#container-template{
    margin-top: 45px;
}
#import-header, #export-header{
    margin-bottom: 15px;
}
#import-csv-form{
    display: flex;
}
#import-csv-form > .import-form-csv-button{
    margin-left: 15px;
}

#export-csv-button{
    margin-top: 15px;
}

.app-swipper-prev, .app-swipper-next{
    z-index: 10;
}

.bb-wishlist-list {
    margin: auto;
    background-color: #ffffff;
    padding: 1.5rem;
    border-radius: 0.28571429rem;
    border: 1px solid rgba(34, 36, 38, 0.15);
}

.bb-wishlist-list-wraper {
    display: flex;
    align-items: center;
}

.bb-wishlist-list-wraper-icon {
    aspect-ratio: 1/1;
    font-size: 1.5em;
    vertical-align: middle;
    margin-right: 2rem;
}

.bb-wishlist-list-wraper-content {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.bb-wishlist-list-wraper-content-name {
    padding-left: 1rem;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bb-wishlist-list-wraper-content-buttons {
    flex-shrink: 0;
}

.bb-wishlist-item {
    display: grid;
    align-items: center;
    padding: 1.25em * 0.5;
    font-weight: 900;
}

@media screen and (max-width: 768px) {
    .bb-wishlist-item {
        grid-template-areas:
            "image name select"
            "image price price"
            "variant variant variant"
            "quantity quantity actions";
        grid-template-columns: 1fr 1.5fr 1fr;
        grid-column-gap:calc(1.25em * 0.5);
    }
}

.bb-wishlist-item:first-of-type {
    display: none;
}

@media screen and (min-width: 768px) {
    .bb-wishlist-item {
        grid-template-areas:
            "select image name price quantity actions"
            "select image variant price quantity actions";
        grid-template-columns: 50px 100px 5fr 1fr 1fr 1fr;
        grid-template-rows: 1fr auto;
        grid-column-gap: 1.25em;
    }
}

.bb-wishlist-item-select {
    grid-area: select;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bb-wishlist-item-image {
    grid-area: image;
    width: 75%;
    height: 100%;
}

.bb-wishlist-item-name {
    grid-area: name;
    font-size: 1.2em;
    font-weight: bold;
}

.bb-wishlist-item-variant {
    grid-area: variant;
}

.bb-wishlist-item-price {
    grid-area: price;
    padding-right: 1.25em;

    @media screen and (min-width: 768px) {
        text-align: right;
    }
}

.bb-wishlist-item-quantity {
    grid-area: quantity;
    align-items: center;
}

.bb-wishlist-item-actions {
    grid-area: actions;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1.25em;
}

.bb-wishlist-item {
    grid-row-gap: calc(1.25em * 0.75);
}

.h1-pdf {
    font-size: 24px;
    font-weight: bold;
    color: #333333;
    margin-bottom: 20px;
}

.table-pdf {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}

.table-pdf th, .table-pdf td {
    padding: 10px;
    border: 1px solid #CCCCCC;
}

.table-pdf th {
    background-color: #EEEEEE;
    font-weight: bold;
    text-align: left;
}

.total-pdf {
    font-weight: bold;
}

.p-pdf {
    margin-bottom: 10px;
}

/* CSS for cart pdf */
 
.header-pdf {
    font-size: 24px;
    color: #333;
    margin-bottom: 20px;
}

.table-pdf {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #ccc;
}

.table-pdf th,
.table-pdf td {
    padding: 10px;
    border: 1px solid #ccc;
}

.table-pdf th {
    background-color: #f0f0f0;
}

.right-aligned-pdf {
    text-align: right;
}

.summary-pdf {
    margin-top: 20px;
    padding: 20px;
    border: 1px solid #ccc;
}

.summary-pdf h2 {
    font-size: 24px;
    color: #333;
    margin-bottom: 20px;
}

.summary-pdf .item {
    margin-bottom: 10px;
}

.summary-pdf .item::after {
    content: "";
    display: table;
    clear: both;
}

.summary-pdf .item-label {
    float: left;
    width: 200px;
    font-weight: bold;
}

.summary-pdf .item-value {
    float: right;
    font-weight: bold;
}

.summary-pdf .old-price {
    text-decoration: line-through;
    color: #999;
}

.cookie-consent-container{
    position: absolute;
    display: none;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    background: #3333333a;
    z-index: 99999999;
}

.cookie-consent-form{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    max-width: 500px;
    background: #fff;
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    text-align: center;
}

.cookie-consent-title{
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #c9c9c9;
}

.cookie-consent-buttons{
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.cookie-consent-buttons button{
    padding: 10px 20px;
    border: none;
    color: #fff;
    cursor: pointer;
    border-radius: var(--brand-btn-radius, 5px);
    font-size: 16px;
    font-weight: var(--brand-btn-weight, bold);
}

.cookie-consent-buttons .cookie-consent-accept{
    margin: 10px;
    color: var(--brand-btn-text, #fff);
    background: var(--brand-btn-bg, #00529b);
    border: var(--brand-btn-border-width, 0px) solid rgb(var(--brand-teal));
    transition: background-color 0.3s ease;
}

.cookie-consent-buttons .cookie-consent-reject{
    margin: 10px;
    color: #384050;
    background: #d1d5db;
    transition: background-color 0.3s ease;
}

.cookie-consent-accept:hover{
    color: var(--brand-btn-hover-text, #fff);
    background: var(--brand-btn-hover-bg, #01437c);
}

.cookie-consent-reject:hover{
    background: #c6c9cf;
}
/*!*******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/shop/styles/tailwind.css ***!
  \*******************************************************************************************************************************************************************************************************/
*, ::before, ::after {
        --tw-border-spacing-x: 0;
        --tw-border-spacing-y: 0;
        --tw-translate-x: 0;
        --tw-translate-y: 0;
        --tw-rotate: 0;
        --tw-skew-x: 0;
        --tw-skew-y: 0;
        --tw-scale-x: 1;
        --tw-scale-y: 1;
        --tw-pan-x:  ;
        --tw-pan-y:  ;
        --tw-pinch-zoom:  ;
        --tw-scroll-snap-strictness: proximity;
        --tw-gradient-from-position:  ;
        --tw-gradient-via-position:  ;
        --tw-gradient-to-position:  ;
        --tw-ordinal:  ;
        --tw-slashed-zero:  ;
        --tw-numeric-figure:  ;
        --tw-numeric-spacing:  ;
        --tw-numeric-fraction:  ;
        --tw-ring-inset:  ;
        --tw-ring-offset-width: 0px;
        --tw-ring-offset-color: #fff;
        --tw-ring-color: rgb(59 130 246 / 0.5);
        --tw-ring-offset-shadow: 0 0 #0000;
        --tw-ring-shadow: 0 0 #0000;
        --tw-shadow: 0 0 #0000;
        --tw-shadow-colored: 0 0 #0000;
        --tw-blur:  ;
        --tw-brightness:  ;
        --tw-contrast:  ;
        --tw-grayscale:  ;
        --tw-hue-rotate:  ;
        --tw-invert:  ;
        --tw-saturate:  ;
        --tw-sepia:  ;
        --tw-drop-shadow:  ;
        --tw-backdrop-blur:  ;
        --tw-backdrop-brightness:  ;
        --tw-backdrop-contrast:  ;
        --tw-backdrop-grayscale:  ;
        --tw-backdrop-hue-rotate:  ;
        --tw-backdrop-invert:  ;
        --tw-backdrop-opacity:  ;
        --tw-backdrop-saturate:  ;
        --tw-backdrop-sepia:  ;
        --tw-contain-size:  ;
        --tw-contain-layout:  ;
        --tw-contain-paint:  ;
        --tw-contain-style:  ;
}
::backdrop {
        --tw-border-spacing-x: 0;
        --tw-border-spacing-y: 0;
        --tw-translate-x: 0;
        --tw-translate-y: 0;
        --tw-rotate: 0;
        --tw-skew-x: 0;
        --tw-skew-y: 0;
        --tw-scale-x: 1;
        --tw-scale-y: 1;
        --tw-pan-x:  ;
        --tw-pan-y:  ;
        --tw-pinch-zoom:  ;
        --tw-scroll-snap-strictness: proximity;
        --tw-gradient-from-position:  ;
        --tw-gradient-via-position:  ;
        --tw-gradient-to-position:  ;
        --tw-ordinal:  ;
        --tw-slashed-zero:  ;
        --tw-numeric-figure:  ;
        --tw-numeric-spacing:  ;
        --tw-numeric-fraction:  ;
        --tw-ring-inset:  ;
        --tw-ring-offset-width: 0px;
        --tw-ring-offset-color: #fff;
        --tw-ring-color: rgb(59 130 246 / 0.5);
        --tw-ring-offset-shadow: 0 0 #0000;
        --tw-ring-shadow: 0 0 #0000;
        --tw-shadow: 0 0 #0000;
        --tw-shadow-colored: 0 0 #0000;
        --tw-blur:  ;
        --tw-brightness:  ;
        --tw-contrast:  ;
        --tw-grayscale:  ;
        --tw-hue-rotate:  ;
        --tw-invert:  ;
        --tw-saturate:  ;
        --tw-sepia:  ;
        --tw-drop-shadow:  ;
        --tw-backdrop-blur:  ;
        --tw-backdrop-brightness:  ;
        --tw-backdrop-contrast:  ;
        --tw-backdrop-grayscale:  ;
        --tw-backdrop-hue-rotate:  ;
        --tw-backdrop-invert:  ;
        --tw-backdrop-opacity:  ;
        --tw-backdrop-saturate:  ;
        --tw-backdrop-sepia:  ;
        --tw-contain-size:  ;
        --tw-contain-layout:  ;
        --tw-contain-paint:  ;
        --tw-contain-style:  ;
}
    :root {
        --brand-teal: 73 197 177;
        --brand-blue: 0 82 155;
        --brand-white: 255 255 255;
        --brand-black: 0 0 0;
        --brand-red: 220 38 38;
        --brand-gray: 107 122 144;
        --brand-light-gray: 229 231 235;
        --brand-header: 0 82 155;
        --brand-band: 229 231 235;
        --brand-band-text: 0 0 0;
        --brand-band-icon: 0 82 155;
        --brand-gradient: 0 82 155;
        --brand-gradient-end: 73 197 177;
        --brand-gradient-end-alpha: 0.7;
        --brand-navbar: 242 245 248;
        --brand-navbar-text: 0 0 0;
        --brand-navbar-border: 229 231 235;
        --brand-font: InterVariable, "Inter Variable", Inter;
        --brand-uppercase: uppercase;
    }

    .tw,
    .tw *,
    .tw ::before,
    .tw ::after {
        box-sizing: border-box;
    }

    .tw,
    .tw *:where(:not(.form-check-input)),
    .tw ::before,
    .tw ::after {
        border-width: 0;
        border-style: solid;
        border-color: currentColor;
    }

    .tw {
        font-family: var(--brand-font), ui-sans-serif, system-ui, sans-serif;
        line-height: 1.5;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-rendering: optimizeLegibility;
    }

    .tw h1,
    .tw h2,
    .tw h3,
    .tw h4,
    .tw h5,
    .tw h6 {
        margin: 0;
        font-size: inherit;
        font-weight: inherit;
    }

    .tw p,
    .tw figure,
    .tw blockquote,
    .tw dl,
    .tw dd {
        margin: 0;
    }

    .tw ul,
    .tw ol {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .tw a {
        color: inherit;
        text-decoration: inherit;
    }

    .tw button,
    .tw input,
    .tw select,
    .tw textarea {
        font: inherit;
        color: inherit;
    }

    .tw button {
        background-color: transparent;
        background-image: none;
        cursor: pointer;
    }

    .tw img,
    .tw svg,
    .tw video {
        display: block;
        vertical-align: middle;
    }

    .tw img,
    .tw video {
        max-width: 100%;
    }

.\!container {
        width: 100% !important;
}

.container {
        width: 100%;
}

@media (min-width: 640px) {
        .\!container {
                max-width: 640px !important;
        }
        .container {
                max-width: 640px;
        }
}

@media (min-width: 768px) {
        .\!container {
                max-width: 768px !important;
        }
        .container {
                max-width: 768px;
        }
}

@media (min-width: 1024px) {
        .\!container {
                max-width: 1024px !important;
        }
        .container {
                max-width: 1024px;
        }
}

@media (min-width: 1280px) {
        .\!container {
                max-width: 1280px !important;
        }
        .container {
                max-width: 1280px;
        }
}

@media (min-width: 1536px) {
        .\!container {
                max-width: 1536px !important;
        }
        .container {
                max-width: 1536px;
        }
}
.tw .sr-only {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        white-space: nowrap !important;
        border-width: 0 !important;
}
.tw .pointer-events-none {
        pointer-events: none !important;
}
.tw .invisible {
        visibility: hidden !important;
}
.tw .collapse {
        visibility: collapse !important;
}
.tw .fixed {
        position: fixed !important;
}
.tw .absolute {
        position: absolute !important;
}
.tw .relative {
        position: relative !important;
}
.tw .sticky {
        position: sticky !important;
}
.tw .-inset-\[3px\] {
        inset: -3px !important;
}
.tw .inset-0 {
        inset: 0px !important;
}
.tw .inset-x-0 {
        left: 0px !important;
        right: 0px !important;
}
.tw .inset-y-0 {
        top: 0px !important;
        bottom: 0px !important;
}
.tw .-bottom-16 {
        bottom: -4rem !important;
}
.tw .-right-1 {
        right: -0.25rem !important;
}
.tw .-right-10 {
        right: -2.5rem !important;
}
.tw .-top-1 {
        top: -0.25rem !important;
}
.tw .-top-3 {
        top: -0.75rem !important;
}
.tw .bottom-0 {
        bottom: 0px !important;
}
.tw .bottom-4 {
        bottom: 1rem !important;
}
.tw .left-0 {
        left: 0px !important;
}
.tw .left-4 {
        left: 1rem !important;
}
.tw .left-6 {
        left: 1.5rem !important;
}
.tw .right-0 {
        right: 0px !important;
}
.tw .right-1 {
        right: 0.25rem !important;
}
.tw .right-3 {
        right: 0.75rem !important;
}
.tw .right-4 {
        right: 1rem !important;
}
.tw .top-0 {
        top: 0px !important;
}
.tw .top-1 {
        top: 0.25rem !important;
}
.tw .top-1\/2 {
        top: 50% !important;
}
.tw .top-3 {
        top: 0.75rem !important;
}
.tw .top-4 {
        top: 1rem !important;
}
.tw .top-\[105\%\] {
        top: 105% !important;
}
.tw .top-\[110\%\] {
        top: 110% !important;
}
.tw .top-\[19px\] {
        top: 19px !important;
}
.tw .top-full {
        top: 100% !important;
}
.tw .z-10 {
        z-index: 10 !important;
}
.tw .z-20 {
        z-index: 20 !important;
}
.tw .z-40 {
        z-index: 40 !important;
}
.tw .z-\[100\] {
        z-index: 100 !important;
}
.tw .z-\[200\] {
        z-index: 200 !important;
}
.tw .z-\[300\] {
        z-index: 300 !important;
}
.tw .z-\[400\] {
        z-index: 400 !important;
}
.tw .z-\[500\] {
        z-index: 500 !important;
}
.tw .z-\[501\] {
        z-index: 501 !important;
}
.tw .z-\[50\] {
        z-index: 50 !important;
}
.tw .order-last {
        order: 9999 !important;
}
.tw .col-span-1 {
        grid-column: span 1 / span 1 !important;
}
.tw .col-span-12 {
        grid-column: span 12 / span 12 !important;
}
.tw .col-span-2 {
        grid-column: span 2 / span 2 !important;
}
.tw .col-span-full {
        grid-column: 1 / -1 !important;
}
.tw .col-start-1 {
        grid-column-start: 1 !important;
}
.tw .row-start-1 {
        grid-row-start: 1 !important;
}
.tw .mx-5 {
        margin-left: 1.25rem !important;
        margin-right: 1.25rem !important;
}
.tw .mx-auto {
        margin-left: auto !important;
        margin-right: auto !important;
}
.tw .my-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
}
.tw .my-4 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
}
.tw .-ml-2 {
        margin-left: -0.5rem !important;
}
.tw .mb-0 {
        margin-bottom: 0px !important;
}
.tw .mb-0\.5 {
        margin-bottom: 0.125rem !important;
}
.tw .mb-1 {
        margin-bottom: 0.25rem !important;
}
.tw .mb-10 {
        margin-bottom: 2.5rem !important;
}
.tw .mb-12 {
        margin-bottom: 3rem !important;
}
.tw .mb-2 {
        margin-bottom: 0.5rem !important;
}
.tw .mb-3 {
        margin-bottom: 0.75rem !important;
}
.tw .mb-4 {
        margin-bottom: 1rem !important;
}
.tw .mb-5 {
        margin-bottom: 1.25rem !important;
}
.tw .mb-6 {
        margin-bottom: 1.5rem !important;
}
.tw .mb-8 {
        margin-bottom: 2rem !important;
}
.tw .ml-1 {
        margin-left: 0.25rem !important;
}
.tw .ml-auto {
        margin-left: auto !important;
}
.tw .mr-1 {
        margin-right: 0.25rem !important;
}
.tw .mr-2 {
        margin-right: 0.5rem !important;
}
.tw .mt-0\.5 {
        margin-top: 0.125rem !important;
}
.tw .mt-1 {
        margin-top: 0.25rem !important;
}
.tw .mt-16 {
        margin-top: 4rem !important;
}
.tw .mt-2 {
        margin-top: 0.5rem !important;
}
.tw .mt-3 {
        margin-top: 0.75rem !important;
}
.tw .mt-4 {
        margin-top: 1rem !important;
}
.tw .mt-6 {
        margin-top: 1.5rem !important;
}
.tw .mt-8 {
        margin-top: 2rem !important;
}
.tw .mt-auto {
        margin-top: auto !important;
}
.tw .mt-px {
        margin-top: 1px !important;
}
.tw .line-clamp-2 {
        overflow: hidden !important;
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
}
.tw .line-clamp-3 {
        overflow: hidden !important;
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;
}
.tw .block {
        display: block !important;
}
.tw .inline-block {
        display: inline-block !important;
}
.tw .flex {
        display: flex !important;
}
.tw .inline-flex {
        display: inline-flex !important;
}
.tw .table {
        display: table !important;
}
.tw .grid {
        display: grid !important;
}
.tw .inline-grid {
        display: inline-grid !important;
}
.tw .contents {
        display: contents !important;
}
.tw .hidden {
        display: none !important;
}
.tw .aspect-\[4\/3\] {
        aspect-ratio: 4/3 !important;
}
.tw .aspect-square {
        aspect-ratio: 1 / 1 !important;
}
.tw .h-10 {
        height: 2.5rem !important;
}
.tw .h-11 {
        height: 2.75rem !important;
}
.tw .h-12 {
        height: 3rem !important;
}
.tw .h-14 {
        height: 3.5rem !important;
}
.tw .h-16 {
        height: 4rem !important;
}
.tw .h-2\.5 {
        height: 0.625rem !important;
}
.tw .h-20 {
        height: 5rem !important;
}
.tw .h-24 {
        height: 6rem !important;
}
.tw .h-28 {
        height: 7rem !important;
}
.tw .h-3 {
        height: 0.75rem !important;
}
.tw .h-4 {
        height: 1rem !important;
}
.tw .h-5 {
        height: 1.25rem !important;
}
.tw .h-7 {
        height: 1.75rem !important;
}
.tw .h-72 {
        height: 18rem !important;
}
.tw .h-8 {
        height: 2rem !important;
}
.tw .h-9 {
        height: 2.25rem !important;
}
.tw .h-\[100px\] {
        height: 100px !important;
}
.tw .h-\[2px\] {
        height: 2px !important;
}
.tw .h-\[35px\] {
        height: 35px !important;
}
.tw .h-auto {
        height: auto !important;
}
.tw .h-full {
        height: 100% !important;
}
.tw .h-px {
        height: 1px !important;
}
.tw .max-h-\[360px\] {
        max-height: 360px !important;
}
.tw .max-h-\[400px\] {
        max-height: 400px !important;
}
.tw .max-h-\[420px\] {
        max-height: 420px !important;
}
.tw .max-h-\[80\%\] {
        max-height: 80% !important;
}
.tw .max-h-full {
        max-height: 100% !important;
}
.tw .min-h-\[150px\] {
        min-height: 150px !important;
}
.tw .min-h-\[180px\] {
        min-height: 180px !important;
}
.tw .min-h-\[25px\] {
        min-height: 25px !important;
}
.tw .min-h-\[260px\] {
        min-height: 260px !important;
}
.tw .min-h-\[28px\] {
        min-height: 28px !important;
}
.tw .min-h-\[30px\] {
        min-height: 30px !important;
}
.tw .min-h-\[31px\] {
        min-height: 31px !important;
}
.tw .min-h-\[60vh\] {
        min-height: 60vh !important;
}
.tw .min-h-\[inherit\] {
        min-height: inherit !important;
}
.tw .min-h-screen {
        min-height: 100vh !important;
}
.tw .w-1\/3 {
        width: 33.333333% !important;
}
.tw .w-10 {
        width: 2.5rem !important;
}
.tw .w-11 {
        width: 2.75rem !important;
}
.tw .w-12 {
        width: 3rem !important;
}
.tw .w-14 {
        width: 3.5rem !important;
}
.tw .w-16 {
        width: 4rem !important;
}
.tw .w-2\.5 {
        width: 0.625rem !important;
}
.tw .w-2\/3 {
        width: 66.666667% !important;
}
.tw .w-20 {
        width: 5rem !important;
}
.tw .w-24 {
        width: 6rem !important;
}
.tw .w-4 {
        width: 1rem !important;
}
.tw .w-5 {
        width: 1.25rem !important;
}
.tw .w-7 {
        width: 1.75rem !important;
}
.tw .w-72 {
        width: 18rem !important;
}
.tw .w-8 {
        width: 2rem !important;
}
.tw .w-9 {
        width: 2.25rem !important;
}
.tw .w-\[100px\] {
        width: 100px !important;
}
.tw .w-\[320px\] {
        width: 320px !important;
}
.tw .w-\[380px\] {
        width: 380px !important;
}
.tw .w-\[424px\] {
        width: 424px !important;
}
.tw .w-\[440px\] {
        width: 440px !important;
}
.tw .w-\[85\%\] {
        width: 85% !important;
}
.tw .w-\[900px\] {
        width: 900px !important;
}
.tw .w-\[9rem\] {
        width: 9rem !important;
}
.tw .w-auto {
        width: auto !important;
}
.tw .w-fit {
        width: -moz-fit-content !important;
        width: fit-content !important;
}
.tw .w-full {
        width: 100% !important;
}
.tw .w-max {
        width: -moz-max-content !important;
        width: max-content !important;
}
.tw .w-px {
        width: 1px !important;
}
.tw .min-w-0 {
        min-width: 0px !important;
}
.tw .min-w-\[10rem\] {
        min-width: 10rem !important;
}
.tw .min-w-\[12rem\] {
        min-width: 12rem !important;
}
.tw .min-w-\[18px\] {
        min-width: 18px !important;
}
.tw .min-w-\[20px\] {
        min-width: 20px !important;
}
.tw .min-w-\[36rem\] {
        min-width: 36rem !important;
}
.tw .min-w-\[480px\] {
        min-width: 480px !important;
}
.tw .min-w-\[50px\] {
        min-width: 50px !important;
}
.tw .min-w-\[700px\] {
        min-width: 700px !important;
}
.tw .min-w-\[720px\] {
        min-width: 720px !important;
}
.tw .min-w-full {
        min-width: 100% !important;
}
.tw .max-w-2xl {
        max-width: 42rem !important;
}
.tw .max-w-3xl {
        max-width: 48rem !important;
}
.tw .max-w-5xl {
        max-width: 64rem !important;
}
.tw .max-w-7xl {
        max-width: 80rem !important;
}
.tw .max-w-\[360px\] {
        max-width: 360px !important;
}
.tw .max-w-\[80\%\] {
        max-width: 80% !important;
}
.tw .max-w-\[95vw\] {
        max-width: 95vw !important;
}
.tw .max-w-\[calc\(100vw-2rem\)\] {
        max-width: calc(100vw - 2rem) !important;
}
.tw .max-w-full {
        max-width: 100% !important;
}
.tw .max-w-md {
        max-width: 28rem !important;
}
.tw .max-w-xl {
        max-width: 36rem !important;
}
.tw .flex-1 {
        flex: 1 1 0% !important;
}
.tw .flex-shrink {
        flex-shrink: 1 !important;
}
.tw .flex-shrink-0 {
        flex-shrink: 0 !important;
}
.tw .shrink-0 {
        flex-shrink: 0 !important;
}
.tw .border-collapse {
        border-collapse: collapse !important;
}
.tw .-translate-y-1\/2 {
        --tw-translate-y: -50% !important;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.tw .scale-105 {
        --tw-scale-x: 1.05 !important;
        --tw-scale-y: 1.05 !important;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.tw .transform {
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
@keyframes pulse {
        50% {
                opacity: .5;
        }
}
.tw .animate-pulse {
        animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite !important;
}
@keyframes spin {
        to {
                transform: rotate(360deg);
        }
}
.tw .animate-spin {
        animation: spin 1s linear infinite !important;
}
.tw .cursor-default {
        cursor: default !important;
}
.tw .cursor-not-allowed {
        cursor: not-allowed !important;
}
.tw .cursor-pointer {
        cursor: pointer !important;
}
.tw .select-none {
        -webkit-user-select: none !important;
           -moz-user-select: none !important;
                user-select: none !important;
}
.tw .resize-y {
        resize: vertical !important;
}
.tw .resize {
        resize: both !important;
}
.tw .list-none {
        list-style-type: none !important;
}
.tw .grid-cols-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}
.tw .grid-cols-12 {
        grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
}
.tw .grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.tw .grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.tw .flex-col {
        flex-direction: column !important;
}
.tw .flex-col-reverse {
        flex-direction: column-reverse !important;
}
.tw .flex-wrap {
        flex-wrap: wrap !important;
}
.tw .items-start {
        align-items: flex-start !important;
}
.tw .items-end {
        align-items: flex-end !important;
}
.tw .items-center {
        align-items: center !important;
}
.tw .items-stretch {
        align-items: stretch !important;
}
.tw .justify-end {
        justify-content: flex-end !important;
}
.tw .justify-center {
        justify-content: center !important;
}
.tw .justify-between {
        justify-content: space-between !important;
}
.tw .gap-0\.5 {
        gap: 0.125rem !important;
}
.tw .gap-1 {
        gap: 0.25rem !important;
}
.tw .gap-1\.5 {
        gap: 0.375rem !important;
}
.tw .gap-12 {
        gap: 3rem !important;
}
.tw .gap-2 {
        gap: 0.5rem !important;
}
.tw .gap-3 {
        gap: 0.75rem !important;
}
.tw .gap-4 {
        gap: 1rem !important;
}
.tw .gap-5 {
        gap: 1.25rem !important;
}
.tw .gap-6 {
        gap: 1.5rem !important;
}
.tw .gap-8 {
        gap: 2rem !important;
}
.tw .gap-x-10 {
        -moz-column-gap: 2.5rem !important;
             column-gap: 2.5rem !important;
}
.tw .gap-x-3 {
        -moz-column-gap: 0.75rem !important;
             column-gap: 0.75rem !important;
}
.tw .gap-x-4 {
        -moz-column-gap: 1rem !important;
             column-gap: 1rem !important;
}
.tw .gap-x-6 {
        -moz-column-gap: 1.5rem !important;
             column-gap: 1.5rem !important;
}
.tw .gap-x-8 {
        -moz-column-gap: 2rem !important;
             column-gap: 2rem !important;
}
.tw .gap-y-1 {
        row-gap: 0.25rem !important;
}
.tw .gap-y-10 {
        row-gap: 2.5rem !important;
}
.tw .gap-y-2 {
        row-gap: 0.5rem !important;
}
.tw .gap-y-3 {
        row-gap: 0.75rem !important;
}
.tw .gap-y-6 {
        row-gap: 1.5rem !important;
}
.tw .gap-y-8 {
        row-gap: 2rem !important;
}
.tw :is(.space-y-0\.5 > :not([hidden]) ~ :not([hidden])) {
        --tw-space-y-reverse: 0 !important;
        margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse))) !important;
        margin-bottom: calc(0.125rem * var(--tw-space-y-reverse)) !important;
}
.tw :is(.space-y-1 > :not([hidden]) ~ :not([hidden])) {
        --tw-space-y-reverse: 0 !important;
        margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))) !important;
        margin-bottom: calc(0.25rem * var(--tw-space-y-reverse)) !important;
}
.tw :is(.space-y-2 > :not([hidden]) ~ :not([hidden])) {
        --tw-space-y-reverse: 0 !important;
        margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
        margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)) !important;
}
.tw :is(.space-y-3 > :not([hidden]) ~ :not([hidden])) {
        --tw-space-y-reverse: 0 !important;
        margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))) !important;
        margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)) !important;
}
.tw :is(.space-y-4 > :not([hidden]) ~ :not([hidden])) {
        --tw-space-y-reverse: 0 !important;
        margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))) !important;
        margin-bottom: calc(1rem * var(--tw-space-y-reverse)) !important;
}
.tw :is(.space-y-6 > :not([hidden]) ~ :not([hidden])) {
        --tw-space-y-reverse: 0 !important;
        margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
        margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)) !important;
}
.tw :is(.space-y-8 > :not([hidden]) ~ :not([hidden])) {
        --tw-space-y-reverse: 0 !important;
        margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))) !important;
        margin-bottom: calc(2rem * var(--tw-space-y-reverse)) !important;
}
.tw :is(.divide-y > :not([hidden]) ~ :not([hidden])) {
        --tw-divide-y-reverse: 0 !important;
        border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))) !important;
        border-bottom-width: calc(1px * var(--tw-divide-y-reverse)) !important;
}
.tw :is(.divide-brand-light-gray > :not([hidden]) ~ :not([hidden])) {
        --tw-divide-opacity: 1 !important;
        border-color: rgb(var(--brand-light-gray) / var(--tw-divide-opacity, 1)) !important;
}
.tw :is(.divide-brand-light-gray\/60 > :not([hidden]) ~ :not([hidden])) {
        border-color: rgb(var(--brand-light-gray) / 0.6) !important;
}
.tw :is(.divide-gray-100 > :not([hidden]) ~ :not([hidden])) {
        --tw-divide-opacity: 1 !important;
        border-color: rgb(243 244 246 / var(--tw-divide-opacity, 1)) !important;
}
.tw :is(.divide-gray-200 > :not([hidden]) ~ :not([hidden])) {
        --tw-divide-opacity: 1 !important;
        border-color: rgb(229 231 235 / var(--tw-divide-opacity, 1)) !important;
}
.tw :is(.divide-gray-50 > :not([hidden]) ~ :not([hidden])) {
        --tw-divide-opacity: 1 !important;
        border-color: rgb(249 250 251 / var(--tw-divide-opacity, 1)) !important;
}
.tw .self-start {
        align-self: flex-start !important;
}
.tw .self-end {
        align-self: flex-end !important;
}
.tw .overflow-hidden {
        overflow: hidden !important;
}
.tw .overflow-x-auto {
        overflow-x: auto !important;
}
.tw .overflow-y-auto {
        overflow-y: auto !important;
}
.tw .truncate {
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
}
.tw .whitespace-nowrap {
        white-space: nowrap !important;
}
.tw .whitespace-pre {
        white-space: pre !important;
}
.tw .break-words {
        overflow-wrap: break-word !important;
}
.tw .break-all {
        word-break: break-all !important;
}
.tw .rounded {
        border-radius: 0.25rem !important;
}
.tw .rounded-2xl {
        border-radius: 1rem !important;
}
.tw .rounded-\[10px\] {
        border-radius: 10px !important;
}
.tw .rounded-\[3px\] {
        border-radius: 3px !important;
}
.tw .rounded-\[5px\] {
        border-radius: 5px !important;
}
.tw .rounded-\[6px\] {
        border-radius: 6px !important;
}
.tw .rounded-\[var\(--brand-btn-radius\2c 0\.25rem\)\] {
        border-radius: var(--brand-btn-radius,0.25rem) !important;
}
.tw .rounded-\[var\(--brand-btn-radius\2c 0\.375rem\)\] {
        border-radius: var(--brand-btn-radius,0.375rem) !important;
}
.tw .rounded-\[var\(--brand-btn-radius\2c 0\.5rem\)\] {
        border-radius: var(--brand-btn-radius,0.5rem) !important;
}
.tw .rounded-\[var\(--brand-btn-radius\2c 0\.75rem\)\] {
        border-radius: var(--brand-btn-radius,0.75rem) !important;
}
.tw .rounded-\[var\(--brand-btn-radius\2c 5px\)\] {
        border-radius: var(--brand-btn-radius,5px) !important;
}
.tw .rounded-\[var\(--brand-btn-radius\2c 6px\)\] {
        border-radius: var(--brand-btn-radius,6px) !important;
}
.tw .rounded-\[var\(--brand-flame\2c 0\)\] {
        border-radius: var(--brand-flame,0) !important;
}
.tw .rounded-\[var\(--brand-search-radius\2c 0\.375rem\)\] {
        border-radius: var(--brand-search-radius,0.375rem) !important;
}
.tw .rounded-full {
        border-radius: 9999px !important;
}
.tw .rounded-lg {
        border-radius: 0.5rem !important;
}
.tw .rounded-md {
        border-radius: 0.375rem !important;
}
.tw .rounded-none {
        border-radius: 0px !important;
}
.tw .rounded-xl {
        border-radius: 0.75rem !important;
}
.tw .rounded-b-\[5px\] {
        border-bottom-right-radius: 5px !important;
        border-bottom-left-radius: 5px !important;
}
.tw .rounded-b-xl {
        border-bottom-right-radius: 0.75rem !important;
        border-bottom-left-radius: 0.75rem !important;
}
.tw .rounded-t-\[5px\] {
        border-top-left-radius: 5px !important;
        border-top-right-radius: 5px !important;
}
.tw .rounded-t-xl {
        border-top-left-radius: 0.75rem !important;
        border-top-right-radius: 0.75rem !important;
}
.tw .border {
        border-width: 1px !important;
}
.tw .border-0 {
        border-width: 0px !important;
}
.tw .border-2 {
        border-width: 2px !important;
}
.tw .border-4 {
        border-width: 4px !important;
}
.tw .border-\[3px\] {
        border-width: 3px !important;
}
.tw .border-x {
        border-left-width: 1px !important;
        border-right-width: 1px !important;
}
.tw .border-y-0 {
        border-top-width: 0px !important;
        border-bottom-width: 0px !important;
}
.tw .border-b {
        border-bottom-width: 1px !important;
}
.tw .border-b-0 {
        border-bottom-width: 0px !important;
}
.tw .border-b-2 {
        border-bottom-width: 2px !important;
}
.tw .border-b-4 {
        border-bottom-width: 4px !important;
}
.tw .border-r {
        border-right-width: 1px !important;
}
.tw .border-t {
        border-top-width: 1px !important;
}
.tw .border-t-0 {
        border-top-width: 0px !important;
}
.tw .border-dashed {
        border-style: dashed !important;
}
.tw .border-amber-200 {
        --tw-border-opacity: 1 !important;
        border-color: rgb(253 230 138 / var(--tw-border-opacity, 1)) !important;
}
.tw .border-brand-blue {
        --tw-border-opacity: 1 !important;
        border-color: rgb(var(--brand-blue) / var(--tw-border-opacity, 1)) !important;
}
.tw .border-brand-blue-50 {
        border-color: rgb(var(--brand-blue) / 0.5) !important;
}
.tw .border-brand-blue\/20 {
        border-color: rgb(var(--brand-blue) / 0.2) !important;
}
.tw .border-brand-blue\/30 {
        border-color: rgb(var(--brand-blue) / 0.3) !important;
}
.tw .border-brand-gray-50 {
        border-color: rgb(var(--brand-gray) / 0.5) !important;
}
.tw .border-brand-gray\/20 {
        border-color: rgb(var(--brand-gray) / 0.2) !important;
}
.tw .border-brand-gray\/50 {
        border-color: rgb(var(--brand-gray) / 0.5) !important;
}
.tw .border-brand-header {
        --tw-border-opacity: 1 !important;
        border-color: rgb(var(--brand-header) / var(--tw-border-opacity, 1)) !important;
}
.tw .border-brand-light-gray {
        --tw-border-opacity: 1 !important;
        border-color: rgb(var(--brand-light-gray) / var(--tw-border-opacity, 1)) !important;
}
.tw .border-brand-light-gray\/50 {
        border-color: rgb(var(--brand-light-gray) / 0.5) !important;
}
.tw .border-brand-light-gray\/70 {
        border-color: rgb(var(--brand-light-gray) / 0.7) !important;
}
.tw .border-brand-navbar-border {
        --tw-border-opacity: 1 !important;
        border-color: rgb(var(--brand-navbar-border) / var(--tw-border-opacity, 1)) !important;
}
.tw .border-brand-red {
        --tw-border-opacity: 1 !important;
        border-color: rgb(var(--brand-red) / var(--tw-border-opacity, 1)) !important;
}
.tw .border-brand-red\/40 {
        border-color: rgb(var(--brand-red) / 0.4) !important;
}
.tw .border-brand-teal {
        --tw-border-opacity: 1 !important;
        border-color: rgb(var(--brand-teal) / var(--tw-border-opacity, 1)) !important;
}
.tw .border-brand-teal\/30 {
        border-color: rgb(var(--brand-teal) / 0.3) !important;
}
.tw .border-brand-teal\/40 {
        border-color: rgb(var(--brand-teal) / 0.4) !important;
}
.tw .border-brand-white\/10 {
        border-color: rgb(var(--brand-white) / 0.1) !important;
}
.tw .border-brand-white\/20 {
        border-color: rgb(var(--brand-white) / 0.2) !important;
}
.tw .border-brand-white\/30 {
        border-color: rgb(var(--brand-white) / 0.3) !important;
}
.tw .border-emerald-200 {
        --tw-border-opacity: 1 !important;
        border-color: rgb(167 243 208 / var(--tw-border-opacity, 1)) !important;
}
.tw .border-gray-100 {
        --tw-border-opacity: 1 !important;
        border-color: rgb(243 244 246 / var(--tw-border-opacity, 1)) !important;
}
.tw .border-gray-200 {
        --tw-border-opacity: 1 !important;
        border-color: rgb(229 231 235 / var(--tw-border-opacity, 1)) !important;
}
.tw .border-gray-300 {
        --tw-border-opacity: 1 !important;
        border-color: rgb(209 213 219 / var(--tw-border-opacity, 1)) !important;
}
.tw .border-gray-50 {
        --tw-border-opacity: 1 !important;
        border-color: rgb(249 250 251 / var(--tw-border-opacity, 1)) !important;
}
.tw .border-transparent {
        border-color: transparent !important;
}
.tw .border-white {
        --tw-border-opacity: 1 !important;
        border-color: rgb(255 255 255 / var(--tw-border-opacity, 1)) !important;
}
.tw .border-white\/10 {
        border-color: rgb(255 255 255 / 0.1) !important;
}
.tw .border-white\/20 {
        border-color: rgb(255 255 255 / 0.2) !important;
}
.tw .border-b-brand-blue {
        --tw-border-opacity: 1 !important;
        border-bottom-color: rgb(var(--brand-blue) / var(--tw-border-opacity, 1)) !important;
}
.tw .border-b-brand-teal {
        --tw-border-opacity: 1 !important;
        border-bottom-color: rgb(var(--brand-teal) / var(--tw-border-opacity, 1)) !important;
}
.tw .border-b-transparent {
        border-bottom-color: transparent !important;
}
.tw .border-r-transparent {
        border-right-color: transparent !important;
}
.tw .bg-\[\#F7F8FA\] {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(247 248 250 / var(--tw-bg-opacity, 1)) !important;
}
.tw .bg-\[\#F9F9F9\] {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(249 249 249 / var(--tw-bg-opacity, 1)) !important;
}
.tw .bg-\[\#f2f5f8\] {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(242 245 248 / var(--tw-bg-opacity, 1)) !important;
}
.tw .bg-\[\#f8fafc\] {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(248 250 252 / var(--tw-bg-opacity, 1)) !important;
}
.tw .bg-amber-50 {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(255 251 235 / var(--tw-bg-opacity, 1)) !important;
}
.tw .bg-amber-500 {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(245 158 11 / var(--tw-bg-opacity, 1)) !important;
}
.tw .bg-black\/50 {
        background-color: rgb(0 0 0 / 0.5) !important;
}
.tw .bg-brand-band {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(var(--brand-band) / var(--tw-bg-opacity, 1)) !important;
}
.tw .bg-brand-blue {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(var(--brand-blue) / var(--tw-bg-opacity, 1)) !important;
}
.tw .bg-brand-blue-50 {
        background-color: rgb(var(--brand-blue) / 0.5) !important;
}
.tw .bg-brand-blue\/10 {
        background-color: rgb(var(--brand-blue) / 0.1) !important;
}
.tw .bg-brand-blue\/5 {
        background-color: rgb(var(--brand-blue) / 0.05) !important;
}
.tw .bg-brand-header {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(var(--brand-header) / var(--tw-bg-opacity, 1)) !important;
}
.tw .bg-brand-light-gray {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(var(--brand-light-gray) / var(--tw-bg-opacity, 1)) !important;
}
.tw .bg-brand-light-gray\/30 {
        background-color: rgb(var(--brand-light-gray) / 0.3) !important;
}
.tw .bg-brand-navbar {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(var(--brand-navbar) / var(--tw-bg-opacity, 1)) !important;
}
.tw .bg-brand-red {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(var(--brand-red) / var(--tw-bg-opacity, 1)) !important;
}
.tw .bg-brand-teal {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(var(--brand-teal) / var(--tw-bg-opacity, 1)) !important;
}
.tw .bg-brand-teal\/10 {
        background-color: rgb(var(--brand-teal) / 0.1) !important;
}
.tw .bg-brand-teal\/5 {
        background-color: rgb(var(--brand-teal) / 0.05) !important;
}
.tw .bg-brand-white {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(var(--brand-white) / var(--tw-bg-opacity, 1)) !important;
}
.tw .bg-brand-white\/10 {
        background-color: rgb(var(--brand-white) / 0.1) !important;
}
.tw .bg-emerald-50 {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(236 253 245 / var(--tw-bg-opacity, 1)) !important;
}
.tw .bg-gray-100 {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1)) !important;
}
.tw .bg-gray-200 {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1)) !important;
}
.tw .bg-gray-50 {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1)) !important;
}
.tw .bg-gray-50\/30 {
        background-color: rgb(249 250 251 / 0.3) !important;
}
.tw .bg-gray-50\/50 {
        background-color: rgb(249 250 251 / 0.5) !important;
}
.tw .bg-gray-50\/80 {
        background-color: rgb(249 250 251 / 0.8) !important;
}
.tw .bg-red-50 {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1)) !important;
}
.tw .bg-transparent {
        background-color: transparent !important;
}
.tw .bg-white {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}
.tw .bg-white\/10 {
        background-color: rgb(255 255 255 / 0.1) !important;
}
.tw .bg-white\/20 {
        background-color: rgb(255 255 255 / 0.2) !important;
}
.tw .bg-white\/70 {
        background-color: rgb(255 255 255 / 0.7) !important;
}
.tw .bg-white\/85 {
        background-color: rgb(255 255 255 / 0.85) !important;
}
.tw .bg-gradient-to-br {
        background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)) !important;
}
.tw .bg-gradient-to-r {
        background-image: linear-gradient(to right, var(--tw-gradient-stops)) !important;
}
.tw .bg-none {
        background-image: none !important;
}
.tw .from-\[rgb\(var\(--brand-gradient\)\/var\(--brand-overlay-start\2c 0\.8\)\)\] {
        --tw-gradient-from: rgb(var(--brand-gradient)/var(--brand-overlay-start,0.8)) var(--tw-gradient-from-position) !important;
        --tw-gradient-to: rgb(var(--brand-gradient) / 0) var(--tw-gradient-to-position) !important;
        --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
}
.tw .from-black\/60 {
        --tw-gradient-from: rgb(0 0 0 / 0.6) var(--tw-gradient-from-position) !important;
        --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position) !important;
        --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
}
.tw .from-brand-gradient {
        --tw-gradient-from: rgb(var(--brand-gradient) / 1) var(--tw-gradient-from-position) !important;
        --tw-gradient-to: rgb(var(--brand-gradient) / 0) var(--tw-gradient-to-position) !important;
        --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important;
}
.tw .via-\[rgb\(var\(--brand-gradient\)\/var\(--brand-overlay-via\2c 0\.4\)\)\] {
        --tw-gradient-to: rgb(var(--brand-gradient) / 0)  var(--tw-gradient-to-position) !important;
        --tw-gradient-stops: var(--tw-gradient-from), rgb(var(--brand-gradient)/var(--brand-overlay-via,0.4)) var(--tw-gradient-via-position), var(--tw-gradient-to) !important;
}
.tw .via-black\/25 {
        --tw-gradient-to: rgb(0 0 0 / 0)  var(--tw-gradient-to-position) !important;
        --tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / 0.25) var(--tw-gradient-via-position), var(--tw-gradient-to) !important;
}
.tw .via-brand-gradient {
        --tw-gradient-to: rgb(var(--brand-gradient) / 0)  var(--tw-gradient-to-position) !important;
        --tw-gradient-stops: var(--tw-gradient-from), rgb(var(--brand-gradient) / 1) var(--tw-gradient-via-position), var(--tw-gradient-to) !important;
}
.tw .to-\[rgb\(var\(--brand-gradient\)\/var\(--brand-overlay-end\2c 0\)\)\] {
        --tw-gradient-to: rgb(var(--brand-gradient)/var(--brand-overlay-end,0)) var(--tw-gradient-to-position) !important;
}
.tw .to-brand-gradient-end {
        --tw-gradient-to: rgb(var(--brand-gradient-end) / var(--brand-gradient-end-alpha)) var(--tw-gradient-to-position) !important;
}
.tw .to-transparent {
        --tw-gradient-to: transparent var(--tw-gradient-to-position) !important;
}
.tw .bg-cover {
        background-size: cover !important;
}
.tw .bg-center {
        background-position: center !important;
}
.tw .object-contain {
        -o-object-fit: contain !important;
           object-fit: contain !important;
}
.tw .object-cover {
        -o-object-fit: cover !important;
           object-fit: cover !important;
}
.tw .p-0\.5 {
        padding: 0.125rem !important;
}
.tw .p-1 {
        padding: 0.25rem !important;
}
.tw .p-1\.5 {
        padding: 0.375rem !important;
}
.tw .p-2 {
        padding: 0.5rem !important;
}
.tw .p-3 {
        padding: 0.75rem !important;
}
.tw .p-4 {
        padding: 1rem !important;
}
.tw .p-5 {
        padding: 1.25rem !important;
}
.tw .p-6 {
        padding: 1.5rem !important;
}
.tw .p-8 {
        padding: 2rem !important;
}
.tw .px-1 {
        padding-left: 0.25rem !important;
        padding-right: 0.25rem !important;
}
.tw .px-1\.5 {
        padding-left: 0.375rem !important;
        padding-right: 0.375rem !important;
}
.tw .px-10 {
        padding-left: 2.5rem !important;
        padding-right: 2.5rem !important;
}
.tw .px-12 {
        padding-left: 3rem !important;
        padding-right: 3rem !important;
}
.tw .px-2 {
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
}
.tw .px-3 {
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
}
.tw .px-4 {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
}
.tw .px-5 {
        padding-left: 1.25rem !important;
        padding-right: 1.25rem !important;
}
.tw .px-6 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
}
.tw .px-8 {
        padding-left: 2rem !important;
        padding-right: 2rem !important;
}
.tw .py-0\.5 {
        padding-top: 0.125rem !important;
        padding-bottom: 0.125rem !important;
}
.tw .py-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
}
.tw .py-1\.5 {
        padding-top: 0.375rem !important;
        padding-bottom: 0.375rem !important;
}
.tw .py-10 {
        padding-top: 2.5rem !important;
        padding-bottom: 2.5rem !important;
}
.tw .py-12 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
}
.tw .py-16 {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important;
}
.tw .py-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
}
.tw .py-2\.5 {
        padding-top: 0.625rem !important;
        padding-bottom: 0.625rem !important;
}
.tw .py-20 {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important;
}
.tw .py-3 {
        padding-top: 0.75rem !important;
        padding-bottom: 0.75rem !important;
}
.tw .py-3\.5 {
        padding-top: 0.875rem !important;
        padding-bottom: 0.875rem !important;
}
.tw .py-4 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
}
.tw .py-5 {
        padding-top: 1.25rem !important;
        padding-bottom: 1.25rem !important;
}
.tw .py-6 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
}
.tw .py-8 {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
}
.tw .pb-1 {
        padding-bottom: 0.25rem !important;
}
.tw .pb-10 {
        padding-bottom: 2.5rem !important;
}
.tw .pb-16 {
        padding-bottom: 4rem !important;
}
.tw .pb-2 {
        padding-bottom: 0.5rem !important;
}
.tw .pb-28 {
        padding-bottom: 7rem !important;
}
.tw .pb-3 {
        padding-bottom: 0.75rem !important;
}
.tw .pb-4 {
        padding-bottom: 1rem !important;
}
.tw .pb-5 {
        padding-bottom: 1.25rem !important;
}
.tw .pb-6 {
        padding-bottom: 1.5rem !important;
}
.tw .pb-8 {
        padding-bottom: 2rem !important;
}
.tw .pl-14 {
        padding-left: 3.5rem !important;
}
.tw .pl-16 {
        padding-left: 4rem !important;
}
.tw .pl-3 {
        padding-left: 0.75rem !important;
}
.tw .pl-6 {
        padding-left: 1.5rem !important;
}
.tw .pl-8 {
        padding-left: 2rem !important;
}
.tw .pl-9 {
        padding-left: 2.25rem !important;
}
.tw .pr-1\.5 {
        padding-right: 0.375rem !important;
}
.tw .pr-10 {
        padding-right: 2.5rem !important;
}
.tw .pr-12 {
        padding-right: 3rem !important;
}
.tw .pr-5 {
        padding-right: 1.25rem !important;
}
.tw .pr-6 {
        padding-right: 1.5rem !important;
}
.tw .pt-1 {
        padding-top: 0.25rem !important;
}
.tw .pt-16 {
        padding-top: 4rem !important;
}
.tw .pt-2 {
        padding-top: 0.5rem !important;
}
.tw .pt-3 {
        padding-top: 0.75rem !important;
}
.tw .pt-4 {
        padding-top: 1rem !important;
}
.tw .pt-5 {
        padding-top: 1.25rem !important;
}
.tw .pt-6 {
        padding-top: 1.5rem !important;
}
.tw .pt-8 {
        padding-top: 2rem !important;
}
.tw .pt-\[var\(--brand-cart-checkout-gap\2c 0px\)\] {
        padding-top: var(--brand-cart-checkout-gap,0px) !important;
}
.tw .text-left {
        text-align: left !important;
}
.tw .text-center {
        text-align: center !important;
}
.tw .text-right {
        text-align: right !important;
}
.tw .align-top {
        vertical-align: top !important;
}
.tw .font-sans {
        font-family: var(--brand-font), ui-sans-serif, system-ui, sans-serif !important;
}
.tw .text-2xl {
        font-size: 1.5rem !important;
        line-height: 2rem !important;
}
.tw .text-3xl {
        font-size: 1.875rem !important;
        line-height: 2.25rem !important;
}
.tw .text-\[10px\] {
        font-size: 10px !important;
}
.tw .text-\[11px\] {
        font-size: 11px !important;
}
.tw .text-\[12px\] {
        font-size: 12px !important;
}
.tw .text-\[13px\] {
        font-size: 13px !important;
}
.tw .text-\[14px\] {
        font-size: 14px !important;
}
.tw .text-\[15px\] {
        font-size: 15px !important;
}
.tw .text-\[20px\] {
        font-size: 20px !important;
}
.tw .text-\[22px\] {
        font-size: 22px !important;
}
.tw .text-\[32px\] {
        font-size: 32px !important;
}
.tw .text-\[9px\] {
        font-size: 9px !important;
}
.tw .text-\[length\:var\(--brand-btn-size\2c 0\.75rem\)\] {
        font-size: var(--brand-btn-size,0.75rem) !important;
}
.tw .text-\[length\:var\(--brand-btn-size\2c 0\.875rem\)\] {
        font-size: var(--brand-btn-size,0.875rem) !important;
}
.tw .text-\[length\:var\(--brand-btn-size\2c 10px\)\] {
        font-size: var(--brand-btn-size,10px) !important;
}
.tw .text-\[length\:var\(--brand-btn-size\2c 11px\)\] {
        font-size: var(--brand-btn-size,11px) !important;
}
.tw .text-\[length\:var\(--brand-btn-size\2c 12px\)\] {
        font-size: var(--brand-btn-size,12px) !important;
}
.tw .text-\[length\:var\(--brand-btn-size\2c 13px\)\] {
        font-size: var(--brand-btn-size,13px) !important;
}
.tw .text-base {
        font-size: 1rem !important;
        line-height: 1.5rem !important;
}
.tw .text-lg {
        font-size: 1.125rem !important;
        line-height: 1.75rem !important;
}
.tw .text-sm {
        font-size: 0.875rem !important;
        line-height: 1.25rem !important;
}
.tw .text-xl {
        font-size: 1.25rem !important;
        line-height: 1.75rem !important;
}
.tw .text-xs {
        font-size: 0.75rem !important;
        line-height: 1rem !important;
}
.tw .font-black {
        font-weight: 900 !important;
}
.tw .font-bold {
        font-weight: 700 !important;
}
.tw .font-medium {
        font-weight: 500 !important;
}
.tw .font-normal {
        font-weight: 400 !important;
}
.tw .font-semibold {
        font-weight: 600 !important;
}
.tw .leading-4 {
        line-height: 1rem !important;
}
.tw .leading-5 {
        line-height: 1.25rem !important;
}
.tw .leading-\[1\.1\] {
        line-height: 1.1 !important;
}
.tw .leading-none {
        line-height: 1 !important;
}
.tw .leading-relaxed {
        line-height: 1.625 !important;
}
.tw .leading-snug {
        line-height: 1.375 !important;
}
.tw .leading-tight {
        line-height: 1.25 !important;
}
.tw .tracking-\[0\.15em\] {
        letter-spacing: 0.15em !important;
}
.tw .tracking-\[0\.3em\] {
        letter-spacing: 0.3em !important;
}
.tw .tracking-\[var\(--brand-btn-tracking\2c 0\.025em\)\] {
        letter-spacing: var(--brand-btn-tracking,0.025em) !important;
}
.tw .tracking-\[var\(--brand-btn-tracking\2c 0\.05em\)\] {
        letter-spacing: var(--brand-btn-tracking,0.05em) !important;
}
.tw .tracking-\[var\(--brand-btn-tracking\2c 0\.1em\)\] {
        letter-spacing: var(--brand-btn-tracking,0.1em) !important;
}
.tw .tracking-\[var\(--brand-btn-tracking\2c 0\.2em\)\] {
        letter-spacing: var(--brand-btn-tracking,0.2em) !important;
}
.tw .tracking-tight {
        letter-spacing: -0.025em !important;
}
.tw .tracking-tighter {
        letter-spacing: -0.05em !important;
}
.tw .tracking-wide {
        letter-spacing: 0.025em !important;
}
.tw .tracking-wider {
        letter-spacing: 0.05em !important;
}
.tw .tracking-widest {
        letter-spacing: 0.1em !important;
}
.tw .text-amber-500 {
        --tw-text-opacity: 1 !important;
        color: rgb(245 158 11 / var(--tw-text-opacity, 1)) !important;
}
.tw .text-amber-600 {
        --tw-text-opacity: 1 !important;
        color: rgb(217 119 6 / var(--tw-text-opacity, 1)) !important;
}
.tw .text-amber-700 {
        --tw-text-opacity: 1 !important;
        color: rgb(180 83 9 / var(--tw-text-opacity, 1)) !important;
}
.tw .text-amber-800 {
        --tw-text-opacity: 1 !important;
        color: rgb(146 64 14 / var(--tw-text-opacity, 1)) !important;
}
.tw .text-amber-900 {
        --tw-text-opacity: 1 !important;
        color: rgb(120 53 15 / var(--tw-text-opacity, 1)) !important;
}
.tw .text-brand-band-icon {
        --tw-text-opacity: 1 !important;
        color: rgb(var(--brand-band-icon) / var(--tw-text-opacity, 1)) !important;
}
.tw .text-brand-band-text {
        --tw-text-opacity: 1 !important;
        color: rgb(var(--brand-band-text) / var(--tw-text-opacity, 1)) !important;
}
.tw .text-brand-black {
        --tw-text-opacity: 1 !important;
        color: rgb(var(--brand-black) / var(--tw-text-opacity, 1)) !important;
}
.tw .text-brand-blue {
        --tw-text-opacity: 1 !important;
        color: rgb(var(--brand-blue) / var(--tw-text-opacity, 1)) !important;
}
.tw .text-brand-gray {
        --tw-text-opacity: 1 !important;
        color: rgb(var(--brand-gray) / var(--tw-text-opacity, 1)) !important;
}
.tw .text-brand-gray\/70 {
        color: rgb(var(--brand-gray) / 0.7) !important;
}
.tw .text-brand-header {
        --tw-text-opacity: 1 !important;
        color: rgb(var(--brand-header) / var(--tw-text-opacity, 1)) !important;
}
.tw .text-brand-light-gray {
        --tw-text-opacity: 1 !important;
        color: rgb(var(--brand-light-gray) / var(--tw-text-opacity, 1)) !important;
}
.tw .text-brand-navbar-text {
        --tw-text-opacity: 1 !important;
        color: rgb(var(--brand-navbar-text) / var(--tw-text-opacity, 1)) !important;
}
.tw .text-brand-red {
        --tw-text-opacity: 1 !important;
        color: rgb(var(--brand-red) / var(--tw-text-opacity, 1)) !important;
}
.tw .text-brand-teal {
        --tw-text-opacity: 1 !important;
        color: rgb(var(--brand-teal) / var(--tw-text-opacity, 1)) !important;
}
.tw .text-brand-teal\/40 {
        color: rgb(var(--brand-teal) / 0.4) !important;
}
.tw .text-brand-white {
        --tw-text-opacity: 1 !important;
        color: rgb(var(--brand-white) / var(--tw-text-opacity, 1)) !important;
}
.tw .text-brand-white\/70 {
        color: rgb(var(--brand-white) / 0.7) !important;
}
.tw .text-emerald-500 {
        --tw-text-opacity: 1 !important;
        color: rgb(16 185 129 / var(--tw-text-opacity, 1)) !important;
}
.tw .text-emerald-600 {
        --tw-text-opacity: 1 !important;
        color: rgb(5 150 105 / var(--tw-text-opacity, 1)) !important;
}
.tw .text-emerald-800 {
        --tw-text-opacity: 1 !important;
        color: rgb(6 95 70 / var(--tw-text-opacity, 1)) !important;
}
.tw .text-gray-300 {
        --tw-text-opacity: 1 !important;
        color: rgb(209 213 219 / var(--tw-text-opacity, 1)) !important;
}
.tw .text-gray-400 {
        --tw-text-opacity: 1 !important;
        color: rgb(156 163 175 / var(--tw-text-opacity, 1)) !important;
}
.tw .text-gray-500 {
        --tw-text-opacity: 1 !important;
        color: rgb(107 114 128 / var(--tw-text-opacity, 1)) !important;
}
.tw .text-gray-600 {
        --tw-text-opacity: 1 !important;
        color: rgb(75 85 99 / var(--tw-text-opacity, 1)) !important;
}
.tw .text-gray-700 {
        --tw-text-opacity: 1 !important;
        color: rgb(55 65 81 / var(--tw-text-opacity, 1)) !important;
}
.tw .text-gray-800 {
        --tw-text-opacity: 1 !important;
        color: rgb(31 41 55 / var(--tw-text-opacity, 1)) !important;
}
.tw .text-gray-900 {
        --tw-text-opacity: 1 !important;
        color: rgb(17 24 39 / var(--tw-text-opacity, 1)) !important;
}
.tw .text-white {
        --tw-text-opacity: 1 !important;
        color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}
.tw .text-white\/10 {
        color: rgb(255 255 255 / 0.1) !important;
}
.tw .text-white\/85 {
        color: rgb(255 255 255 / 0.85) !important;
}
.tw .text-white\/90 {
        color: rgb(255 255 255 / 0.9) !important;
}
.tw .underline {
        text-decoration-line: underline !important;
}
.tw .no-underline {
        text-decoration-line: none !important;
}
.tw .placeholder-brand-gray::-moz-placeholder {
        --tw-placeholder-opacity: 1 !important;
        color: rgb(var(--brand-gray) / var(--tw-placeholder-opacity, 1)) !important;
}
.tw .placeholder-brand-gray::placeholder {
        --tw-placeholder-opacity: 1 !important;
        color: rgb(var(--brand-gray) / var(--tw-placeholder-opacity, 1)) !important;
}
.tw .placeholder-brand-gray\/60::-moz-placeholder {
        color: rgb(var(--brand-gray) / 0.6) !important;
}
.tw .placeholder-brand-gray\/60::placeholder {
        color: rgb(var(--brand-gray) / 0.6) !important;
}
.tw .accent-brand-teal {
        accent-color: rgb(var(--brand-teal) / 1) !important;
}
.tw .opacity-0 {
        opacity: 0 !important;
}
.tw .opacity-20 {
        opacity: 0.2 !important;
}
.tw .opacity-30 {
        opacity: 0.3 !important;
}
.tw .opacity-40 {
        opacity: 0.4 !important;
}
.tw .opacity-50 {
        opacity: 0.5 !important;
}
.tw .opacity-60 {
        opacity: 0.6 !important;
}
.tw .opacity-70 {
        opacity: 0.7 !important;
}
.tw .opacity-80 {
        opacity: 0.8 !important;
}
.tw .opacity-90 {
        opacity: 0.9 !important;
}
.tw .shadow-2xl {
        --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25) !important;
        --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color) !important;
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.tw .shadow-\[0_-4px_12px_rgba\(0\2c 0\2c 0\2c 0\.08\)\] {
        --tw-shadow: 0 -4px 12px rgba(0,0,0,0.08) !important;
        --tw-shadow-colored: 0 -4px 12px var(--tw-shadow-color) !important;
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.tw .shadow-\[0_15px_30px_rgba\(0\2c 0\2c 0\2c 0\.1\)\] {
        --tw-shadow: 0 15px 30px rgba(0,0,0,0.1) !important;
        --tw-shadow-colored: 0 15px 30px var(--tw-shadow-color) !important;
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.tw .shadow-\[0_20px_40px_rgba\(0\2c 0\2c 0\2c 0\.12\)\] {
        --tw-shadow: 0 20px 40px rgba(0,0,0,0.12) !important;
        --tw-shadow-colored: 0 20px 40px var(--tw-shadow-color) !important;
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.tw .shadow-\[0_20px_50px_rgba\(0\2c 0\2c 0\2c 0\.2\)\] {
        --tw-shadow: 0 20px 50px rgba(0,0,0,0.2) !important;
        --tw-shadow-colored: 0 20px 50px var(--tw-shadow-color) !important;
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.tw .shadow-\[0_20px_50px_rgba\(0\2c 0\2c 0\2c 0\.25\)\] {
        --tw-shadow: 0 20px 50px rgba(0,0,0,0.25) !important;
        --tw-shadow-colored: 0 20px 50px var(--tw-shadow-color) !important;
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.tw .shadow-inner {
        --tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / 0.05) !important;
        --tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color) !important;
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.tw .shadow-lg {
        --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1) !important;
        --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color) !important;
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.tw .shadow-md {
        --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1) !important;
        --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color) !important;
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.tw .shadow-none {
        --tw-shadow: 0 0 #0000 !important;
        --tw-shadow-colored: 0 0 #0000 !important;
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.tw .shadow-sm {
        --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
        --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important;
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.tw .shadow-xl {
        --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1) !important;
        --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color) !important;
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.tw .outline-none {
        outline: 2px solid transparent !important;
        outline-offset: 2px !important;
}
.tw .ring-4 {
        --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
        --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
        box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
.tw .ring-brand-blue\/10 {
        --tw-ring-color: rgb(var(--brand-blue) / 0.1) !important;
}
.tw .ring-brand-teal\/5 {
        --tw-ring-color: rgb(var(--brand-teal) / 0.05) !important;
}
.tw .filter {
        filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
}
.tw .transition {
        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter !important;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
        transition-duration: 150ms !important;
}
.tw .transition-\[height\] {
        transition-property: height !important;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
        transition-duration: 150ms !important;
}
.tw .transition-all {
        transition-property: all !important;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
        transition-duration: 150ms !important;
}
.tw .transition-colors {
        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke !important;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
        transition-duration: 150ms !important;
}
.tw .transition-opacity {
        transition-property: opacity !important;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
        transition-duration: 150ms !important;
}
.tw .transition-transform {
        transition-property: transform !important;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
        transition-duration: 150ms !important;
}
.tw .duration-1000 {
        transition-duration: 1000ms !important;
}
.tw .duration-200 {
        transition-duration: 200ms !important;
}
.tw .duration-300 {
        transition-duration: 300ms !important;
}
.tw .duration-500 {
        transition-duration: 500ms !important;
}
.tw .duration-700 {
        transition-duration: 700ms !important;
}
.tw .ease-in-out {
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.tw .ease-out {
        transition-timing-function: cubic-bezier(0, 0, 0.2, 1) !important;
}
.tw .uppercase {
        text-transform: var(--brand-uppercase) !important;
}
.tw .capitalize {
        text-transform: capitalize !important;
}
.tw .btn-brand {
        background-color: var(--brand-btn-bg, rgb(var(--brand-teal))) !important;
        color: var(--brand-btn-text, rgb(255 255 255)) !important;
        border-width: var(--brand-btn-border-width, 0px) !important;
        border-style: solid !important;
        border-color: var(--brand-btn-border-color, rgb(var(--brand-teal))) !important;
        font-weight: var(--brand-btn-weight, var(--brand-btn-weight-default, 700)) !important;
        --brand-uppercase: var(--brand-btn-uppercase, uppercase) !important;
}
.tw .btn-brand:hover {
        background-color: var(--brand-btn-hover-bg, rgb(var(--brand-blue))) !important;
        color: var(--brand-btn-hover-text, rgb(255 255 255)) !important;
}
.tw .btn-brand-inverse {
        background-color: var(--brand-btn-bg, rgb(var(--brand-teal))) !important;
        color: rgb(255 255 255) !important;
        border-width: var(--brand-btn-border-width, 0px) !important;
        border-style: solid !important;
        border-color: var(--brand-btn-border-color, rgb(var(--brand-teal))) !important;
        font-weight: var(--brand-btn-weight, var(--brand-btn-weight-default, 700)) !important;
        --brand-uppercase: var(--brand-btn-uppercase, uppercase) !important;
}
.tw .btn-brand-inverse:hover {
        background-color: var(--brand-btn-hover-bg, rgb(255 255 255)) !important;
        color: var(--brand-btn-hover-text, rgb(var(--brand-blue))) !important;
}
.tw .btn-brand-secondary {
        background-color: var(--brand-btn-bg, rgb(var(--brand-blue))) !important;
        color: var(--brand-btn-text, rgb(255 255 255)) !important;
        border-width: var(--brand-btn-border-width, 0px) !important;
        border-style: solid !important;
        border-color: var(--brand-btn-border-color, rgb(var(--brand-teal))) !important;
        font-weight: var(--brand-btn-weight, var(--brand-btn-weight-default, 700)) !important;
        --brand-uppercase: var(--brand-btn-uppercase, uppercase) !important;
}
.tw .btn-brand-secondary:hover {
        background-color: var(--brand-btn-hover-bg, rgb(var(--brand-teal))) !important;
        color: var(--brand-btn-hover-text, rgb(255 255 255)) !important;
}
.tw .btn-brand-outline {
        background-color: var(--brand-btn-bg, rgb(255 255 255)) !important;
        color: var(--brand-btn-text, rgb(var(--brand-teal))) !important;
        border-width: var(--brand-btn-border-width, 1px) !important;
        border-style: solid !important;
        border-color: var(--brand-btn-border-color, rgb(var(--brand-teal))) !important;
        font-weight: var(--brand-btn-weight, var(--brand-btn-weight-default, 700)) !important;
        --brand-uppercase: var(--brand-btn-uppercase, uppercase) !important;
}
.tw .btn-brand-outline:hover {
        background-color: var(--brand-btn-hover-bg, rgb(var(--brand-teal) / 0.05)) !important;
        color: var(--brand-btn-hover-text, rgb(var(--brand-teal))) !important;
}
.tw .btn-brand-ghost {
        background-color: var(--brand-btn-bg, transparent) !important;
        color: rgb(255 255 255) !important;
        border-width: var(--brand-btn-border-width, 1px) !important;
        border-style: solid !important;
        border-color: var(--brand-btn-border-color, rgb(255 255 255 / 0.3)) !important;
        font-weight: var(--brand-btn-weight, var(--brand-btn-weight-default, 700)) !important;
        --brand-uppercase: var(--brand-btn-uppercase, uppercase) !important;
}
.tw .btn-brand-ghost:hover {
        background-color: var(--brand-btn-hover-bg, rgb(255 255 255 / 0.1)) !important;
        color: var(--brand-btn-hover-text, rgb(255 255 255)) !important;
}
.tw .btn-brand-soft {
        background-color: var(--brand-btn-bg, rgb(var(--brand-teal) / 0.1)) !important;
        color: var(--brand-btn-text, rgb(var(--brand-teal))) !important;
        border-width: var(--brand-btn-border-width, 0px) !important;
        border-style: solid !important;
        border-color: var(--brand-btn-border-color, rgb(var(--brand-teal))) !important;
        font-weight: var(--brand-btn-weight, var(--brand-btn-weight-default, 700)) !important;
        --brand-uppercase: var(--brand-btn-uppercase, uppercase) !important;
}
.tw .btn-brand-soft:hover {
        background-color: var(--brand-btn-hover-bg, rgb(var(--brand-teal))) !important;
        color: var(--brand-btn-hover-text, rgb(255 255 255)) !important;
}
.tw .\[--brand-btn-weight-default\:500\] {
        --brand-btn-weight-default: 500 !important;
}

[data-cart-dropdown] [data-cart-panel],
[data-login-dropdown] [data-login-panel],
[data-quotes-dropdown] [data-quotes-panel],
[data-favorites-dropdown] [data-favorites-panel] {
    display: none;
}

@media (min-width: 1024px) {
    [data-cart-dropdown][data-cart-open] [data-cart-panel],
    [data-login-dropdown][data-login-open] [data-login-panel],
    [data-quotes-dropdown][data-quotes-open] [data-quotes-panel],
    [data-favorites-dropdown][data-favorites-open] [data-favorites-panel] {
        display: flex;
    }
}

form[data-submit-once] [data-loading] {
    display: none;
}

[data-quantity-stepper] input[type="number"] {
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
            appearance: textfield;
}

[data-quantity-stepper] input[type="number"]::-webkit-outer-spin-button,
[data-quantity-stepper] input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
}

[data-quantity-stepper] input.is-invalid,
[data-quantity-stepper] input:invalid {
    padding-right: 0;
    background-image: none;
}

.tw .last\:border-0:last-child {
        border-width: 0px !important;
}

.tw .hover\:gap-3:hover {
        gap: 0.75rem !important;
}

.tw .hover\:border-brand-black:hover {
        --tw-border-opacity: 1 !important;
        border-color: rgb(var(--brand-black) / var(--tw-border-opacity, 1)) !important;
}

.tw .hover\:border-brand-teal:hover {
        --tw-border-opacity: 1 !important;
        border-color: rgb(var(--brand-teal) / var(--tw-border-opacity, 1)) !important;
}

.tw .hover\:border-gray-300:hover {
        --tw-border-opacity: 1 !important;
        border-color: rgb(209 213 219 / var(--tw-border-opacity, 1)) !important;
}

.tw .hover\:border-red-100:hover {
        --tw-border-opacity: 1 !important;
        border-color: rgb(254 226 226 / var(--tw-border-opacity, 1)) !important;
}

.tw .hover\:bg-\[\#D1F0EB\]:hover {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(209 240 235 / var(--tw-bg-opacity, 1)) !important;
}

.tw .hover\:bg-amber-600:hover {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(217 119 6 / var(--tw-bg-opacity, 1)) !important;
}

.tw .hover\:bg-brand-blue:hover {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(var(--brand-blue) / var(--tw-bg-opacity, 1)) !important;
}

.tw .hover\:bg-brand-blue\/5:hover {
        background-color: rgb(var(--brand-blue) / 0.05) !important;
}

.tw .hover\:bg-brand-light-gray:hover {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(var(--brand-light-gray) / var(--tw-bg-opacity, 1)) !important;
}

.tw .hover\:bg-brand-light-gray\/50:hover {
        background-color: rgb(var(--brand-light-gray) / 0.5) !important;
}

.tw .hover\:bg-brand-red:hover {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(var(--brand-red) / var(--tw-bg-opacity, 1)) !important;
}

.tw .hover\:bg-brand-teal:hover {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(var(--brand-teal) / var(--tw-bg-opacity, 1)) !important;
}

.tw .hover\:bg-gray-100:hover {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1)) !important;
}

.tw .hover\:bg-gray-50:hover {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1)) !important;
}

.tw .hover\:bg-red-50:hover {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1)) !important;
}

.tw .hover\:bg-white:hover {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}

.tw .hover\:bg-white\/20:hover {
        background-color: rgb(255 255 255 / 0.2) !important;
}

.tw .hover\:text-brand-black:hover {
        --tw-text-opacity: 1 !important;
        color: rgb(var(--brand-black) / var(--tw-text-opacity, 1)) !important;
}

.tw .hover\:text-brand-blue:hover {
        --tw-text-opacity: 1 !important;
        color: rgb(var(--brand-blue) / var(--tw-text-opacity, 1)) !important;
}

.tw .hover\:text-brand-red:hover {
        --tw-text-opacity: 1 !important;
        color: rgb(var(--brand-red) / var(--tw-text-opacity, 1)) !important;
}

.tw .hover\:text-brand-teal:hover {
        --tw-text-opacity: 1 !important;
        color: rgb(var(--brand-teal) / var(--tw-text-opacity, 1)) !important;
}

.tw .hover\:text-brand-white:hover {
        --tw-text-opacity: 1 !important;
        color: rgb(var(--brand-white) / var(--tw-text-opacity, 1)) !important;
}

.tw .hover\:text-red-700:hover {
        --tw-text-opacity: 1 !important;
        color: rgb(185 28 28 / var(--tw-text-opacity, 1)) !important;
}

.tw .hover\:text-white:hover {
        --tw-text-opacity: 1 !important;
        color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.tw .hover\:underline:hover {
        text-decoration-line: underline !important;
}

.tw .hover\:opacity-100:hover {
        opacity: 1 !important;
}

.tw .hover\:shadow-md:hover {
        --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1) !important;
        --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color) !important;
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.tw .hover\:shadow-xl:hover {
        --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1) !important;
        --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color) !important;
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.tw .focus\:border-brand-red:focus {
        --tw-border-opacity: 1 !important;
        border-color: rgb(var(--brand-red) / var(--tw-border-opacity, 1)) !important;
}

.tw .focus\:border-brand-teal:focus {
        --tw-border-opacity: 1 !important;
        border-color: rgb(var(--brand-teal) / var(--tw-border-opacity, 1)) !important;
}

.tw .focus\:opacity-100:focus {
        opacity: 1 !important;
}

.tw .focus\:shadow-none:focus {
        --tw-shadow: 0 0 #0000 !important;
        --tw-shadow-colored: 0 0 #0000 !important;
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.tw .focus\:ring-1:focus {
        --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
        --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
        box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}

.tw .focus\:ring-brand-teal:focus {
        --tw-ring-opacity: 1 !important;
        --tw-ring-color: rgb(var(--brand-teal) / var(--tw-ring-opacity, 1)) !important;
}

.tw .disabled\:cursor-not-allowed:disabled {
        cursor: not-allowed !important;
}

.tw .disabled\:opacity-50:disabled {
        opacity: 0.5 !important;
}

.tw :is(.group\/parts[open] .group-open\/parts\:rotate-180) {
        --tw-rotate: 180deg !important;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}

.tw :is(.group\/taxon[open] .group-open\/taxon\:rotate-180) {
        --tw-rotate: 180deg !important;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}

.tw :is(.group:hover .group-hover\:block) {
        display: block !important;
}

.tw :is(.group:hover .group-hover\:rotate-180) {
        --tw-rotate: 180deg !important;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}

.tw :is(.group:hover .group-hover\:scale-100) {
        --tw-scale-x: 1 !important;
        --tw-scale-y: 1 !important;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}

.tw :is(.group:hover .group-hover\:scale-110) {
        --tw-scale-x: 1.1 !important;
        --tw-scale-y: 1.1 !important;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}

.tw :is(.group\/item:hover .group-hover\/item\:border-brand-teal) {
        --tw-border-opacity: 1 !important;
        border-color: rgb(var(--brand-teal) / var(--tw-border-opacity, 1)) !important;
}

.tw :is(.group:hover .group-hover\:border-brand-teal) {
        --tw-border-opacity: 1 !important;
        border-color: rgb(var(--brand-teal) / var(--tw-border-opacity, 1)) !important;
}

.tw :is(.group:hover .group-hover\:border-brand-teal\/20) {
        border-color: rgb(var(--brand-teal) / 0.2) !important;
}

.tw :is(.group\/item:hover .group-hover\/item\:bg-brand-teal) {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(var(--brand-teal) / var(--tw-bg-opacity, 1)) !important;
}

.tw :is(.group:hover .group-hover\:bg-brand-blue) {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(var(--brand-blue) / var(--tw-bg-opacity, 1)) !important;
}

.tw :is(.group:hover .group-hover\:bg-brand-teal) {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(var(--brand-teal) / var(--tw-bg-opacity, 1)) !important;
}

.tw :is(.group\/item:hover .group-hover\/item\:text-brand-teal) {
        --tw-text-opacity: 1 !important;
        color: rgb(var(--brand-teal) / var(--tw-text-opacity, 1)) !important;
}

.tw :is(.group\/item:hover .group-hover\/item\:text-white) {
        --tw-text-opacity: 1 !important;
        color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.tw :is(.group\/quote:hover .group-hover\/quote\:text-brand-blue) {
        --tw-text-opacity: 1 !important;
        color: rgb(var(--brand-blue) / var(--tw-text-opacity, 1)) !important;
}

.tw :is(.group:hover .group-hover\:text-brand-blue) {
        --tw-text-opacity: 1 !important;
        color: rgb(var(--brand-blue) / var(--tw-text-opacity, 1)) !important;
}

.tw :is(.group:hover .group-hover\:text-brand-teal) {
        --tw-text-opacity: 1 !important;
        color: rgb(var(--brand-teal) / var(--tw-text-opacity, 1)) !important;
}

.tw :is(.group:hover .group-hover\:text-white) {
        --tw-text-opacity: 1 !important;
        color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.tw :is(.group:hover .group-hover\:opacity-100) {
        opacity: 1 !important;
}

.tw :is(.group[data-quotes-open] .group-\[\[data-quotes-open\]\]\:rotate-180) {
        --tw-rotate: 180deg !important;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}

.tw :is(.group[data-quotes-open] .group-\[\[data-quotes-open\]\]\:border-brand-header) {
        --tw-border-opacity: 1 !important;
        border-color: rgb(var(--brand-header) / var(--tw-border-opacity, 1)) !important;
}

.tw :is(.group[data-favorites-open] .group-\[\[data-favorites-open\]\]\:bg-brand-light-gray) {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(var(--brand-light-gray) / var(--tw-bg-opacity, 1)) !important;
}

.tw :is(.group[data-quotes-open] .group-\[\[data-quotes-open\]\]\:bg-brand-header) {
        --tw-bg-opacity: 1 !important;
        background-color: rgb(var(--brand-header) / var(--tw-bg-opacity, 1)) !important;
}

.tw :is(.group[data-favorites-open] .group-\[\[data-favorites-open\]\]\:text-brand-red) {
        --tw-text-opacity: 1 !important;
        color: rgb(var(--brand-red) / var(--tw-text-opacity, 1)) !important;
}

.tw :is(.group[data-quotes-open] .group-\[\[data-quotes-open\]\]\:text-white) {
        --tw-text-opacity: 1 !important;
        color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.tw :is(.group[data-quotes-open] .group-\[\[data-quotes-open\]\]\:shadow-md) {
        --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1) !important;
        --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color) !important;
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}

.tw .has-\[\:checked\]\:border-brand-teal:has(:checked) {
        --tw-border-opacity: 1 !important;
        border-color: rgb(var(--brand-teal) / var(--tw-border-opacity, 1)) !important;
}

.tw .has-\[\:checked\]\:bg-brand-teal\/5:has(:checked) {
        background-color: rgb(var(--brand-teal) / 0.05) !important;
}

.tw .has-\[\:checked\]\:ring-2:has(:checked) {
        --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
        --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
        box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}

.tw .has-\[\:checked\]\:ring-brand-teal\/10:has(:checked) {
        --tw-ring-color: rgb(var(--brand-teal) / 0.1) !important;
}

.tw .aria-pressed\:text-brand-red[aria-pressed="true"] {
        --tw-text-opacity: 1 !important;
        color: rgb(var(--brand-red) / var(--tw-text-opacity, 1)) !important;
}

.tw .aria-pressed\:hover\:text-brand-red:hover[aria-pressed="true"] {
        --tw-text-opacity: 1 !important;
        color: rgb(var(--brand-red) / var(--tw-text-opacity, 1)) !important;
}

.tw :is(.group:hover .aria-pressed\:group-hover\:text-brand-red[aria-pressed="true"]) {
        --tw-text-opacity: 1 !important;
        color: rgb(var(--brand-red) / var(--tw-text-opacity, 1)) !important;
}

@media (min-width: 640px) {
        .tw .sm\:absolute {
                position: absolute !important;
        }
        .tw .sm\:bottom-3 {
                bottom: 0.75rem !important;
        }
        .tw .sm\:left-10 {
                left: 2.5rem !important;
        }
        .tw .sm\:right-0 {
                right: 0px !important;
        }
        .tw .sm\:mb-10 {
                margin-bottom: 2.5rem !important;
        }
        .tw .sm\:mb-12 {
                margin-bottom: 3rem !important;
        }
        .tw .sm\:mb-14 {
                margin-bottom: 3.5rem !important;
        }
        .tw .sm\:mb-20 {
                margin-bottom: 5rem !important;
        }
        .tw .sm\:mb-8 {
                margin-bottom: 2rem !important;
        }
        .tw .sm\:mt-4 {
                margin-top: 1rem !important;
        }
        .tw .sm\:block {
                display: block !important;
        }
        .tw .sm\:inline {
                display: inline !important;
        }
        .tw .sm\:flex {
                display: flex !important;
        }
        .tw .sm\:h-11 {
                height: 2.75rem !important;
        }
        .tw .sm\:h-20 {
                height: 5rem !important;
        }
        .tw .sm\:h-24 {
                height: 6rem !important;
        }
        .tw .sm\:h-32 {
                height: 8rem !important;
        }
        .tw .sm\:h-8 {
                height: 2rem !important;
        }
        .tw .sm\:h-96 {
                height: 24rem !important;
        }
        .tw .sm\:min-h-\[240px\] {
                min-height: 240px !important;
        }
        .tw .sm\:min-h-\[340px\] {
                min-height: 340px !important;
        }
        .tw .sm\:w-20 {
                width: 5rem !important;
        }
        .tw .sm\:w-24 {
                width: 6rem !important;
        }
        .tw .sm\:w-32 {
                width: 8rem !important;
        }
        .tw .sm\:w-96 {
                width: 24rem !important;
        }
        .tw .sm\:w-auto {
                width: auto !important;
        }
        .tw .sm\:max-w-\[var\(--partners-sm\)\] {
                max-width: var(--partners-sm) !important;
        }
        .tw .sm\:max-w-xs {
                max-width: 20rem !important;
        }
        .tw .sm\:grid-cols-2 {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        }
        .tw .sm\:grid-cols-3 {
                grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        }
        .tw .sm\:flex-row {
                flex-direction: row !important;
        }
        .tw .sm\:items-end {
                align-items: flex-end !important;
        }
        .tw .sm\:items-center {
                align-items: center !important;
        }
        .tw .sm\:justify-between {
                justify-content: space-between !important;
        }
        .tw .sm\:gap-0 {
                gap: 0px !important;
        }
        .tw .sm\:gap-3 {
                gap: 0.75rem !important;
        }
        .tw .sm\:gap-4 {
                gap: 1rem !important;
        }
        .tw .sm\:gap-6 {
                gap: 1.5rem !important;
        }
        .tw .sm\:gap-x-\[var\(--partners-gap-sm\)\] {
                -moz-column-gap: var(--partners-gap-sm) !important;
                     column-gap: var(--partners-gap-sm) !important;
        }
        .tw .sm\:gap-y-8 {
                row-gap: 2rem !important;
        }
        .tw :is(.sm\:divide-x > :not([hidden]) ~ :not([hidden])) {
                --tw-divide-x-reverse: 0 !important;
                border-right-width: calc(1px * var(--tw-divide-x-reverse)) !important;
                border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse))) !important;
        }
        .tw :is(.sm\:divide-y-0 > :not([hidden]) ~ :not([hidden])) {
                --tw-divide-y-reverse: 0 !important;
                border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse))) !important;
                border-bottom-width: calc(0px * var(--tw-divide-y-reverse)) !important;
        }
        .tw .sm\:p-10 {
                padding: 2.5rem !important;
        }
        .tw .sm\:p-12 {
                padding: 3rem !important;
        }
        .tw .sm\:p-16 {
                padding: 4rem !important;
        }
        .tw .sm\:p-5 {
                padding: 1.25rem !important;
        }
        .tw .sm\:p-6 {
                padding: 1.5rem !important;
        }
        .tw .sm\:p-8 {
                padding: 2rem !important;
        }
        .tw .sm\:px-10 {
                padding-left: 2.5rem !important;
                padding-right: 2.5rem !important;
        }
        .tw .sm\:px-12 {
                padding-left: 3rem !important;
                padding-right: 3rem !important;
        }
        .tw .sm\:px-2 {
                padding-left: 0.5rem !important;
                padding-right: 0.5rem !important;
        }
        .tw .sm\:px-4 {
                padding-left: 1rem !important;
                padding-right: 1rem !important;
        }
        .tw .sm\:px-6 {
                padding-left: 1.5rem !important;
                padding-right: 1.5rem !important;
        }
        .tw .sm\:px-8 {
                padding-left: 2rem !important;
                padding-right: 2rem !important;
        }
        .tw .sm\:py-10 {
                padding-top: 2.5rem !important;
                padding-bottom: 2.5rem !important;
        }
        .tw .sm\:py-12 {
                padding-top: 3rem !important;
                padding-bottom: 3rem !important;
        }
        .tw .sm\:py-16 {
                padding-top: 4rem !important;
                padding-bottom: 4rem !important;
        }
        .tw .sm\:py-4 {
                padding-top: 1rem !important;
                padding-bottom: 1rem !important;
        }
        .tw .sm\:pb-12 {
                padding-bottom: 3rem !important;
        }
        .tw .sm\:pb-8 {
                padding-bottom: 2rem !important;
        }
        .tw .sm\:pl-0 {
                padding-left: 0px !important;
        }
        .tw .sm\:pl-\[120px\] {
                padding-left: 120px !important;
        }
        .tw .sm\:pt-8 {
                padding-top: 2rem !important;
        }
        .tw .sm\:text-center {
                text-align: center !important;
        }
        .tw .sm\:text-right {
                text-align: right !important;
        }
        .tw .sm\:text-2xl {
                font-size: 1.5rem !important;
                line-height: 2rem !important;
        }
        .tw .sm\:text-3xl {
                font-size: 1.875rem !important;
                line-height: 2.25rem !important;
        }
        .tw .sm\:text-4xl {
                font-size: 2.25rem !important;
                line-height: 2.5rem !important;
        }
        .tw .sm\:text-\[10px\] {
                font-size: 10px !important;
        }
        .tw .sm\:text-\[12px\] {
                font-size: 12px !important;
        }
        .tw .sm\:text-\[14px\] {
                font-size: 14px !important;
        }
        .tw .sm\:text-lg {
                font-size: 1.125rem !important;
                line-height: 1.75rem !important;
        }
        .tw .sm\:text-xl {
                font-size: 1.25rem !important;
                line-height: 1.75rem !important;
        }
        .tw .sm\:tracking-\[0\.2em\] {
                letter-spacing: 0.2em !important;
        }
        .tw .sm\:tracking-\[0\.4em\] {
                letter-spacing: 0.4em !important;
        }
        .tw .sm\:ring-8 {
                --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
                --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
                box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
        }
}

@media (min-width: 768px) {
        .tw .md\:left-12 {
                left: 3rem !important;
        }
        .tw .md\:col-span-1 {
                grid-column: span 1 / span 1 !important;
        }
        .tw .md\:col-span-6 {
                grid-column: span 6 / span 6 !important;
        }
        .tw .md\:col-start-1 {
                grid-column-start: 1 !important;
        }
        .tw .md\:col-start-2 {
                grid-column-start: 2 !important;
        }
        .tw .md\:mx-auto {
                margin-left: auto !important;
                margin-right: auto !important;
        }
        .tw .md\:max-w-\[var\(--partners-md\)\] {
                max-width: var(--partners-md) !important;
        }
        .tw .md\:max-w-md {
                max-width: 28rem !important;
        }
        .tw .md\:grid-cols-1 {
                grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
        }
        .tw .md\:grid-cols-2 {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        }
        .tw .md\:grid-cols-3 {
                grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        }
        .tw .md\:grid-cols-4 {
                grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        }
        .tw .md\:grid-cols-5 {
                grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        }
        .tw .md\:items-start {
                align-items: flex-start !important;
        }
        .tw .md\:gap-8 {
                gap: 2rem !important;
        }
        .tw .md\:gap-x-\[var\(--partners-gap-md\)\] {
                -moz-column-gap: var(--partners-gap-md) !important;
                     column-gap: var(--partners-gap-md) !important;
        }
        .tw .md\:border-l {
                border-left-width: 1px !important;
        }
        .tw .md\:p-12 {
                padding: 3rem !important;
        }
        .tw .md\:pl-8 {
                padding-left: 2rem !important;
        }
        .tw .md\:text-5xl {
                font-size: 3rem !important;
                line-height: 1 !important;
        }
}

@media (min-width: 1024px) {
        .tw .lg\:static {
                position: static !important;
        }
        .tw .lg\:sticky {
                position: sticky !important;
        }
        .tw .lg\:top-6 {
                top: 1.5rem !important;
        }
        .tw .lg\:top-8 {
                top: 2rem !important;
        }
        .tw .lg\:z-auto {
                z-index: auto !important;
        }
        .tw .lg\:order-none {
                order: 0 !important;
        }
        .tw .lg\:col-span-4 {
                grid-column: span 4 / span 4 !important;
        }
        .tw .lg\:col-span-5 {
                grid-column: span 5 / span 5 !important;
        }
        .tw .lg\:col-span-7 {
                grid-column: span 7 / span 7 !important;
        }
        .tw .lg\:col-span-8 {
                grid-column: span 8 / span 8 !important;
        }
        .tw .lg\:mx-0 {
                margin-left: 0px !important;
                margin-right: 0px !important;
        }
        .tw .lg\:mb-10 {
                margin-bottom: 2.5rem !important;
        }
        .tw .lg\:mt-6 {
                margin-top: 1.5rem !important;
        }
        .tw .lg\:block {
                display: block !important;
        }
        .tw .lg\:flex {
                display: flex !important;
        }
        .tw .lg\:hidden {
                display: none !important;
        }
        .tw .lg\:h-10 {
                height: 2.5rem !important;
        }
        .tw .lg\:h-11 {
                height: 2.75rem !important;
        }
        .tw .lg\:h-28 {
                height: 7rem !important;
        }
        .tw .lg\:h-\[340px\] {
                height: 340px !important;
        }
        .tw .lg\:h-\[450px\] {
                height: 450px !important;
        }
        .tw .lg\:w-10 {
                width: 2.5rem !important;
        }
        .tw .lg\:w-28 {
                width: 7rem !important;
        }
        .tw .lg\:w-\[260px\] {
                width: 260px !important;
        }
        .tw .lg\:w-\[280px\] {
                width: 280px !important;
        }
        .tw .lg\:w-\[360px\] {
                width: 360px !important;
        }
        .tw .lg\:w-auto {
                width: auto !important;
        }
        .tw .lg\:max-w-3xl {
                max-width: 48rem !important;
        }
        .tw .lg\:max-w-\[var\(--partners-lg\)\] {
                max-width: var(--partners-lg) !important;
        }
        .tw .lg\:flex-1 {
                flex: 1 1 0% !important;
        }
        .tw .lg\:shrink-0 {
                flex-shrink: 0 !important;
        }
        .tw .lg\:grid-cols-1 {
                grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
        }
        .tw .lg\:grid-cols-12 {
                grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
        }
        .tw .lg\:grid-cols-3 {
                grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        }
        .tw .lg\:grid-cols-4 {
                grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        }
        .tw .lg\:grid-cols-5 {
                grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        }
        .tw .lg\:flex-row {
                flex-direction: row !important;
        }
        .tw .lg\:flex-nowrap {
                flex-wrap: nowrap !important;
        }
        .tw .lg\:items-start {
                align-items: flex-start !important;
        }
        .tw .lg\:justify-end {
                justify-content: flex-end !important;
        }
        .tw .lg\:gap-10 {
                gap: 2.5rem !important;
        }
        .tw .lg\:gap-12 {
                gap: 3rem !important;
        }
        .tw .lg\:gap-5 {
                gap: 1.25rem !important;
        }
        .tw .lg\:gap-8 {
                gap: 2rem !important;
        }
        .tw .lg\:gap-x-\[var\(--partners-gap-lg\)\] {
                -moz-column-gap: var(--partners-gap-lg) !important;
                     column-gap: var(--partners-gap-lg) !important;
        }
        .tw .lg\:self-start {
                align-self: flex-start !important;
        }
        .tw .lg\:rounded-\[var\(--brand-btn-radius\2c 5px\)\] {
                border-radius: var(--brand-btn-radius,5px) !important;
        }
        .tw .lg\:border-0 {
                border-width: 0px !important;
        }
        .tw .lg\:p-0 {
                padding: 0px !important;
        }
        .tw .lg\:px-10 {
                padding-left: 2.5rem !important;
                padding-right: 2.5rem !important;
        }
        .tw .lg\:py-16 {
                padding-top: 4rem !important;
                padding-bottom: 4rem !important;
        }
        .tw .lg\:py-3 {
                padding-top: 0.75rem !important;
                padding-bottom: 0.75rem !important;
        }
        .tw .lg\:py-5 {
                padding-top: 1.25rem !important;
                padding-bottom: 1.25rem !important;
        }
        .tw .lg\:py-8 {
                padding-top: 2rem !important;
                padding-bottom: 2rem !important;
        }
        .tw .lg\:pb-16 {
                padding-bottom: 4rem !important;
        }
        .tw .lg\:text-\[length\:var\(--brand-btn-size\2c 11px\)\] {
                font-size: var(--brand-btn-size,11px) !important;
        }
        .tw .lg\:opacity-0 {
                opacity: 0 !important;
        }
        .tw .lg\:shadow-none {
                --tw-shadow: 0 0 #0000 !important;
                --tw-shadow-colored: 0 0 #0000 !important;
                box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
        }
        .tw :is(.group\/favorite:hover .lg\:group-hover\/favorite\:opacity-100) {
                opacity: 1 !important;
        }
}

@media (min-width: 1280px) {
        .tw .xl\:max-w-\[var\(--partners-xl\)\] {
                max-width: var(--partners-xl) !important;
        }
        .tw .xl\:grid-cols-3 {
                grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        }
        .tw .xl\:grid-cols-4 {
                grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        }
        .tw .xl\:gap-x-\[var\(--partners-gap-xl\)\] {
                -moz-column-gap: var(--partners-gap-xl) !important;
                     column-gap: var(--partners-gap-xl) !important;
        }
}

.tw .\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker {
        display: none !important;
}

.tw :is(.\[\&\>a\:hover\]\:bg-white\/20>a:hover) {
        background-color: rgb(255 255 255 / 0.2) !important;
}

.tw :is(.\[\&\>a\]\:flex>a) {
        display: flex !important;
}

.tw :is(.\[\&\>a\]\:flex-1>a) {
        flex: 1 1 0% !important;
}

.tw :is(.\[\&\>a\]\:items-center>a) {
        align-items: center !important;
}

.tw :is(.\[\&\>a\]\:justify-center>a) {
        justify-content: center !important;
}

.tw :is(.\[\&\>a\]\:rounded-\[5px\]>a) {
        border-radius: 5px !important;
}

.tw :is(.\[\&\>a\]\:border>a) {
        border-width: 1px !important;
}

.tw :is(.\[\&\>a\]\:border-white\/10>a) {
        border-color: rgb(255 255 255 / 0.1) !important;
}

.tw :is(.\[\&\>a\]\:bg-white\/10>a) {
        background-color: rgb(255 255 255 / 0.1) !important;
}

.tw :is(.\[\&\>a\]\:p-3>a) {
        padding: 0.75rem !important;
}

.tw :is(.\[\&\[aria-pressed\=true\]_svg\]\:fill-current[aria-pressed=true] svg) {
        fill: currentColor !important;
}

/*!******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./node_modules/swiper/swiper.css ***!
  \******************************************************************************************************************************************************************************************************/
/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */

/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./vendor/sylius/cms-plugin/assets/shop/scss/main.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.line-clamp {
  display: -webkit-box;
  -webkit-line-clamp: var(--line-clamp-number);
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QkFBQTtRQUFvQjtBQUFBOztBQUFwQjtRQUFBO2dCQUFBO1FBQW9CO1FBQXBCO2dCQUFBO1FBQW9CO0FBQUE7QUFDcEI7UUFBQSw2QkFBbUI7UUFBbkIscUJBQW1CO1FBQW5CLHNCQUFtQjtRQUFuQixxQkFBbUI7UUFBbkIsdUJBQW1CO1FBQW5CLDJCQUFtQjtRQUFuQixpQ0FBbUI7UUFBbkIsOEJBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUEsb0JBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUEsbUJBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQSwrQkFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSw0QkFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSw2QkFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSwyQkFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUEsMkJBQW1CO1FBQW5CLCtCQUFtQjtRQUFuQix1Q0FBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSwyQkFBbUI7UUFBbkIsK0JBQW1CO1FBQW5CLHVDQUFtQjtRQUFuQjtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUEsa0NBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQSxrQ0FBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBLGlDQUFtQjtRQUFuQjtBQUFtQjtBQUFuQjtRQUFBLDZCQUFtQjtRQUFuQiw2QkFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO2dCQUFBO1FBQW1CO0FBQUE7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO2dCQUFBO1FBQW1CO0FBQUE7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBLG9DQUFtQjtXQUFuQixpQ0FBbUI7Z0JBQW5CO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUEsa0NBQW1CO2FBQW5CO0FBQW1CO0FBQW5CO1FBQUEsbUNBQW1CO2FBQW5CO0FBQW1CO0FBQW5CO1FBQUEsZ0NBQW1CO2FBQW5CO0FBQW1CO0FBQW5CO1FBQUEsa0NBQW1CO2FBQW5CO0FBQW1CO0FBQW5CO1FBQUEsZ0NBQW1CO2FBQW5CO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUEsa0NBQW1CO1FBQW5CLDJFQUFtQjtRQUFuQjtBQUFtQjtBQUFuQjtRQUFBLGtDQUFtQjtRQUFuQiwwRUFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSxrQ0FBbUI7UUFBbkIseUVBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUEsa0NBQW1CO1FBQW5CLDBFQUFtQjtRQUFuQjtBQUFtQjtBQUFuQjtRQUFBLGtDQUFtQjtRQUFuQix1RUFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSxrQ0FBbUI7UUFBbkIseUVBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUEsa0NBQW1CO1FBQW5CLHVFQUFtQjtRQUFuQjtBQUFtQjtBQUFuQjtRQUFBLG1DQUFtQjtRQUFuQiw2RUFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSxpQ0FBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBLGlDQUFtQjtRQUFuQjtBQUFtQjtBQUFuQjtRQUFBLGlDQUFtQjtRQUFuQjtBQUFtQjtBQUFuQjtRQUFBLGlDQUFtQjtRQUFuQjtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQSwyQkFBbUI7UUFBbkIsa0NBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBLDBDQUFtQjtRQUFuQjtBQUFtQjtBQUFuQjtRQUFBLDhDQUFtQjtRQUFuQjtBQUFtQjtBQUFuQjtRQUFBLHNDQUFtQjtRQUFuQjtBQUFtQjtBQUFuQjtRQUFBLDBDQUFtQjtRQUFuQjtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQSxpQ0FBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSxnQ0FBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUEsaUNBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUEsaUNBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUEsaUNBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUEsaUNBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBLGlDQUFtQjtRQUFuQjtBQUFtQjtBQUFuQjtRQUFBLGlDQUFtQjtRQUFuQjtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUEsaUNBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBLGlDQUFtQjtRQUFuQjtBQUFtQjtBQUFuQjtRQUFBLGlDQUFtQjtRQUFuQjtBQUFtQjtBQUFuQjtRQUFBLGlDQUFtQjtRQUFuQjtBQUFtQjtBQUFuQjtRQUFBLGlDQUFtQjtRQUFuQjtBQUFtQjtBQUFuQjtRQUFBLGlDQUFtQjtRQUFuQjtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUEsaUNBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBLGlDQUFtQjtRQUFuQjtBQUFtQjtBQUFuQjtRQUFBLGlDQUFtQjtRQUFuQjtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQSw2QkFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSw2QkFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSw2QkFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSw2QkFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSw2QkFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSw2QkFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBLDZCQUFtQjtRQUFuQjtBQUFtQjtBQUFuQjtRQUFBLDZCQUFtQjtRQUFuQjtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBLDZCQUFtQjtRQUFuQjtBQUFtQjtBQUFuQjtRQUFBLDZCQUFtQjtRQUFuQjtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUEsNkJBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUEsNkJBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUEsNkJBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBLDZCQUFtQjtRQUFuQjtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUEsNkJBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUEsNkJBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUEsNkJBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUEsNkJBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUEsNkJBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQSw2QkFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBLHlIQUFtQjtRQUFuQiwwRkFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSxnRkFBbUI7UUFBbkIsMEVBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUEsOEZBQW1CO1FBQW5CLDBGQUFtQjtRQUFuQjtBQUFtQjtBQUFuQjtRQUFBLDJGQUFtQjtRQUFuQjtBQUFtQjtBQUFuQjtRQUFBLDJFQUFtQjtRQUFuQjtBQUFtQjtBQUFuQjtRQUFBLDJGQUFtQjtRQUFuQjtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQSxpQ0FBbUI7V0FBbkI7QUFBbUI7QUFBbkI7UUFBQSwrQkFBbUI7V0FBbkI7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQSxnQ0FBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSxpQ0FBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSwrQkFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSw2QkFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSwrQkFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSxnQ0FBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSw2QkFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSxnQ0FBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSwrQkFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSw2QkFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSxnQ0FBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSwrQkFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSxnQ0FBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSw4QkFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSw0QkFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSw0QkFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSw4QkFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSxnQ0FBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSw0QkFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSwrQkFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSxnQ0FBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSw0QkFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSwrQkFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSw4QkFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSw0QkFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUEsNEJBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUEsOEJBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQSwwQkFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSw4QkFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSw4QkFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSw2QkFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSw2QkFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUEsK0JBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUEsK0JBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUEsK0JBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUEsK0JBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUEsK0JBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUEsK0JBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUEsK0JBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUEsK0JBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUEsK0JBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUEsK0JBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQSwrQkFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSwrQkFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSwrQkFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSwrQkFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSwrQkFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBLCtCQUFtQjtRQUFuQjtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUEsK0JBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUEsK0JBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUEsK0JBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUEsK0JBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUEsK0JBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUEsK0JBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUEsK0JBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUEsK0JBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUEsK0JBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUEsK0JBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUEsK0JBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBLHNDQUFtQjtRQUFuQjtBQUFtQjtBQUFuQjtRQUFBLHNDQUFtQjtRQUFuQjtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBO0FBQW1CO0FBQW5CO1FBQUE7QUFBbUI7QUFBbkI7UUFBQTtBQUFtQjtBQUFuQjtRQUFBLDJEQUFtQjtRQUFuQix3RUFBbUI7UUFBbkI7QUFBbUI7QUFBbkI7UUFBQSxvREFBbUI7UUFBbkIsa0VBQW1CO1FBQW5CO0FBQW1CO0FBQW5CO1FBQUEsbURBQW1CO1FBQW5CLGtFQUFtQjtRQUFuQjtBQUFt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b0pBOztBQXBKQTtRQUFBO0FBb0pBOztBQXBKQTtRQUFBLDhCQW9KQTtRQXBKQTtBQW9KQTs7QUFwSkE7UUFBQSxpQ0FvSkE7UUFwSkE7QUFvSkE7O0FBcEpBO1FBQUEsNkJBb0pBO1FBcEpBO0FBb0pBOztBQXBKQTtRQUFBLDZCQW9KQTtRQXBKQTtBQW9KQTs7QUFwSkE7UUFBQSwrQkFvSkE7UUFwSkE7QUFvSkE7O0FBcEpBO1FBQUEsK0JBb0pBO1FBcEpBO0FBb0pBOztBQXBKQTtRQUFBLHdGQW9KQTtRQXBKQSw0R0FvSkE7UUFwSkE7QUFvSkE7O0FBcEpBO1FBQUEsaUNBb0pBO1FBcEpBO0FBb0pBOztBQXBKQTtRQUFBO0FBb0pBOztBQXBKQTtRQUFBLHNIQW9KQTtRQXBKQSxvSEFvSkE7UUFwSkE7QUFvSkE7O0FBcEpBO1FBQUE7QUFvSkE7O0FBcEpBO1FBQUEsK0JBb0pBO1FBcEpBO0FBb0pBOztBQXBKQTtRQUFBLCtCQW9KQTtRQXBKQTtBQW9KQTs7QUFwSkE7UUFBQSwrQkFvSkE7UUFwSkE7QUFvSkE7O0FBcEpBO1FBQUE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUEsa0RBb0pBO3FCQXBKQTtRQW9KQTtRQXBKQTtnQkFBQTtRQW9KQTtRQXBKQTtnQkFBQSxtQ0FvSkE7Z0JBcEpBLHFFQW9KQTtnQkFwSkE7UUFvSkE7UUFwSkE7Z0JBQUEsbUNBb0pBO2dCQXBKQSw2RUFvSkE7Z0JBcEpBO1FBb0pBO1FBcEpBO2dCQUFBO1FBb0pBO1FBcEpBO2dCQUFBO1FBb0pBO1FBcEpBO2dCQUFBO1FBb0pBO1FBcEpBO2dCQUFBO1FBb0pBO1FBcEpBO2dCQUFBO1FBb0pBO1FBcEpBO2dCQUFBO1FBb0pBO1FBcEpBO2dCQUFBLCtCQW9KQTtnQkFwSkE7UUFvSkE7UUFwSkE7Z0JBQUEsNkJBb0pBO2dCQXBKQTtRQW9KQTtRQXBKQTtnQkFBQSwrQkFvSkE7Z0JBcEpBO1FBb0pBO1FBcEpBO2dCQUFBLDZCQW9KQTtnQkFwSkE7UUFvSkE7UUFwSkE7Z0JBQUEsK0JBb0pBO2dCQXBKQTtRQW9KQTtRQXBKQTtnQkFBQSw2QkFvSkE7Z0JBcEpBO1FBb0pBO1FBcEpBO2dCQUFBLDhCQW9KQTtnQkFwSkE7UUFvSkE7UUFwSkE7Z0JBQUEsNEJBb0pBO2dCQXBKQTtRQW9KQTtRQXBKQTtnQkFBQSw0QkFvSkE7Z0JBcEpBO1FBb0pBO1FBcEpBO2dCQUFBLDRCQW9KQTtnQkFwSkE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUEsNEJBb0pBO2dCQXBKQTtRQW9KQTtRQXBKQTtnQkFBQSw4QkFvSkE7Z0JBcEpBO1FBb0pBO1FBcEpBO2dCQUFBLDZCQW9KQTtnQkFwSkE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUEsOEJBb0pBO2dCQXBKQTtRQW9KQTtRQXBKQTtnQkFBQSw2QkFvSkE7Z0JBcEpBO1FBb0pBO1FBcEpBO2dCQUFBO1FBb0pBO1FBcEpBO2dCQUFBO1FBb0pBO1FBcEpBO2dCQUFBLHNIQW9KQTtnQkFwSkEsb0hBb0pBO2dCQXBKQTtRQW9KQTtBQUFBOztBQXBKQTtRQUFBO2dCQUFBO1FBb0pBO1FBcEpBO2dCQUFBO1FBb0pBO1FBcEpBO2dCQUFBO1FBb0pBO1FBcEpBO2dCQUFBO1FBb0pBO1FBcEpBO2dCQUFBO1FBb0pBO1FBcEpBO2dCQUFBLDRCQW9KQTtnQkFwSkE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUEsa0RBb0pBO3FCQXBKQTtRQW9KQTtRQXBKQTtnQkFBQTtRQW9KQTtRQXBKQTtnQkFBQTtRQW9KQTtRQXBKQTtnQkFBQTtRQW9KQTtRQXBKQTtnQkFBQSwwQkFvSkE7Z0JBcEpBO1FBb0pBO0FBQUE7O0FBcEpBO1FBQUE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUE7UUFvSkE7UUFwSkE7Z0JBQUEsMkJBb0pBO2dCQXBKQTtRQW9KQTtRQXBKQTtnQkFBQTtRQW9KQTtRQXBKQTtnQkFBQTtRQW9KQTtRQXBKQTtnQkFBQTtRQW9KQTtRQXBKQTtnQkFBQTtRQW9KQTtRQXBKQTtnQkFBQTtRQW9KQTtRQXBKQTtnQkFBQTtRQW9KQTtRQXBKQTtnQkFBQTtRQW9KQTtRQXBKQTtnQkFBQTtRQW9KQTtRQXBKQTtnQkFBQTtRQW9KQTtRQXBKQTtnQkFBQTtRQW9KQTtRQXBKQTtnQkFBQTtRQW9KQTtRQXBKQTtnQkFBQTtRQW9KQTtRQXBKQTtnQkFBQTtRQW9KQTtRQXBKQTtnQkFBQTtRQW9KQTtRQXBKQTtnQkFBQTtRQW9KQTtRQXBKQTtnQkFBQTtRQW9KQTtRQXBKQTtnQkFBQTtRQW9KQTtRQXBKQTtnQkFBQTtRQW9KQTtRQXBKQTtnQkFBQTtRQW9KQTtRQXBKQTtnQkFBQTtRQW9KQTtRQXBKQTtnQkFBQTtRQW9KQTtRQXBKQTtnQkFBQTtRQW9KQTtRQXBKQTtnQkFBQTtRQW9KQTtRQXBKQTtnQkFBQTtRQW9KQTtRQXBKQTtnQkFBQTtRQW9KQTtRQXBKQTtnQkFBQTtRQW9KQTtRQXBKQTtnQkFBQTtRQW9KQTtRQXBKQTtnQkFBQTtRQW9KQTtRQXBKQTtnQkFBQTtRQW9KQTtRQXBKQTtnQkFBQTtRQW9KQTtRQXBKQTtnQkFBQTtRQW9KQTtRQXBKQTtnQkFBQTtRQW9KQTtRQXBKQTtnQkFBQTtRQW9KQTtRQXBKQTtnQkFBQSxrREFvSkE7cUJBcEpBO1FBb0pBO1FBcEpBO2dCQUFBO1FBb0pBO1FBcEpBO2dCQUFBO1FBb0pBO1FBcEpBO2dCQUFBO1FBb0pBO1FBcEpBO2dCQUFBO1FBb0pBO1FBcEpBO2dCQUFBLCtCQW9KQTtnQkFwSkE7UUFvSkE7UUFwSkE7Z0JBQUEsNEJBb0pBO2dCQXBKQTtRQW9KQTtRQXBKQTtnQkFBQSwrQkFvSkE7Z0JBcEpBO1FBb0pBO1FBcEpBO2dCQUFBLCtCQW9KQTtnQkFwSkE7UUFvSkE7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RUFDTixXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixXQUFXO0FBQ2I7QUFDQTtFQUNFLCtCQUErQjtBQUNqQztBQUNBO0VBQ0UsZ0ZBQWdGO0FBQ2xGO0FBQ0E7RUFDRSxpRkFBaUY7QUFDbkY7QUFDQTtFQUNFLCtFQUErRTtBQUNqRjtBQUNBO0VBQ0Usa0ZBQWtGO0FBQ3BGO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUTtFQUNSLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsMEVBQTBFO0VBQzFFLGtCQUFrQjtFQUNsQiw2QkFBNkI7QUFDL0I7QUFDQTs7RUFFRSxtREFBbUQ7QUFDckQ7QUFDQTtFQUNFLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0UsOEJBQThCO0FBQ2hDO0FBQ0E7RUFDRTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UseUJBQXlCO0VBQzNCO0FBQ0Y7QUFDQSxxQkFBcUI7Ozs7O0FDbk9yQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3QvY3NzL3RvbS1zZWxlY3QuZGVmYXVsdC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BzeW1mb255L3V4LWxpdmUtY29tcG9uZW50L2Rpc3QvbGl2ZS5taW4uY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AZm9udHNvdXJjZS12YXJpYWJsZS9pbnRlci9pbmRleC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bmb250c291cmNlLXZhcmlhYmxlL21hbnJvcGUvaW5kZXguY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9hcHBfc3R5bGUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy90YWlsd2luZC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuY3NzIiwid2VicGFjazovLy8uL3ZlbmRvci9zeWxpdXMvY21zLXBsdWdpbi9hc3NldHMvc2hvcC9zY3NzL19saW5lLWNsYW1wLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmVuZG9yL3N5bGl1cy9jbXMtcGx1Z2luL2Fzc2V0cy9zaG9wL3Njc3MvbWFpbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogdG9tLXNlbGVjdC5jc3MgKHYvL0BAdmVyc2lvbilcbiAqIENvcHlyaWdodCAoYykgY29udHJpYnV0b3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXNcbiAqIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0OlxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlclxuICogdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRlxuICogQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlXG4gKiBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICpcbiAqL1xuLnRzLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBwYWRkaW5nOiA4cHggOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50cy13cmFwcGVyLm11bHRpLmhhcy1pdGVtcyAudHMtY29udHJvbCB7XG4gIHBhZGRpbmc6IGNhbGMoOHB4IC0gMnB4IC0gMXB4KSA4cHggY2FsYyg4cHggLSAycHggLSAzcHggLSAxcHgpO1xufVxuLmZ1bGwgLnRzLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmRpc2FibGVkIC50cy1jb250cm9sLCAuZGlzYWJsZWQgLnRzLWNvbnRyb2wgKiB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuLmZvY3VzIC50cy1jb250cm9sIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4udHMtY29udHJvbCA+ICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sID4gZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgM3B4IDNweCAwO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBiYWNrZ3JvdW5kOiAjMWRhN2VlO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNzNiYjtcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sID4gZGl2LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM5MmM4MzY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA1NzhkO1xufVxuLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgPiBkaXYsIC50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sID4gZGl2LmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogI2QyZDJkMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYWFhYTtcbn1cbi50cy1jb250cm9sID4gaW5wdXQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiA3cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50cy1jb250cm9sID4gaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHMtY29udHJvbCA+IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmhhcy1pdGVtcyAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgbWFyZ2luOiAwIDRweCAhaW1wb3J0YW50O1xufVxuLnRzLWNvbnRyb2wucnRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udHMtY29udHJvbC5ydGwuc2luZ2xlIC50cy1jb250cm9sOmFmdGVyIHtcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4udHMtY29udHJvbC5ydGwgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIG1hcmdpbjogMCA0cHggMCAtMnB4ICFpbXBvcnRhbnQ7XG59XG4uZGlzYWJsZWQgLnRzLWNvbnRyb2wge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG4uaW5wdXQtaGlkZGVuIC50cy1jb250cm9sID4gaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMHB4O1xufVxuXG4udHMtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xufVxuLnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNSwgMTY4LCAyMDgsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cbi50cy1kcm9wZG93biAub3B0aW9uLFxuLnRzLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIsXG4udHMtZHJvcGRvd24gLm5vLXJlc3VsdHMsXG4udHMtZHJvcGRvd24gLmNyZWF0ZSB7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG59XG4udHMtZHJvcGRvd24gLm9wdGlvbiwgLnRzLWRyb3Bkb3duIFtkYXRhLWRpc2FibGVkXSwgLnRzLWRyb3Bkb3duIFtkYXRhLWRpc2FibGVkXSBbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb24ge1xuICBjdXJzb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb24ge1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udHMtZHJvcGRvd24gLm9wdGdyb3VwOmZpcnN0LWNoaWxkIC5vcHRncm91cC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59XG4udHMtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4udHMtZHJvcGRvd24gLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWZhZmQ7XG4gIGNvbG9yOiAjNDk1YzY4O1xufVxuLnRzLWRyb3Bkb3duIC5hY3RpdmUuY3JlYXRlIHtcbiAgY29sb3I6ICM0OTVjNjg7XG59XG4udHMtZHJvcGRvd24gLmNyZWF0ZSB7XG4gIGNvbG9yOiByZ2JhKDQ4LCA0OCwgNDgsIDAuNSk7XG59XG4udHMtZHJvcGRvd24gLnNwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogNXB4IDhweDtcbn1cbi50cy1kcm9wZG93biAuc3Bpbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1jb2xvcjogI2QwZDBkMCB0cmFuc3BhcmVudCAjZDBkMGQwIHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IGxkcy1kdWFsLXJpbmcgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIGxkcy1kdWFsLXJpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4udHMtZHJvcGRvd24tY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4tZHJhZ19kcm9wIC50cy1kcmFnZ2luZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWRyYWdfZHJvcCAudHMtZHJhZ2dpbmcgPiAqIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5wbHVnaW4tY2hlY2tib3hfb3B0aW9uczpub3QoLnJ0bCkgLm9wdGlvbiBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4ucGx1Z2luLWNoZWNrYm94X29wdGlvbnMucnRsIC5vcHRpb24gaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1uYW1lLWNhc2UgKi9cbi5wbHVnaW4tY2xlYXJfYnV0dG9uIHtcbiAgLS10cy1wci1jbGVhci1idXR0b246IDFlbTtcbn1cbi5wbHVnaW4tY2xlYXJfYnV0dG9uIC5jbGVhci1idXR0b24ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiBjYWxjKDhweCAtIDZweCk7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wbHVnaW4tY2xlYXJfYnV0dG9uLmZvcm0tc2VsZWN0IC5jbGVhci1idXR0b24sIC5wbHVnaW4tY2xlYXJfYnV0dG9uLnNpbmdsZSAuY2xlYXItYnV0dG9uIHtcbiAgcmlnaHQ6IG1heCh2YXIoLS10cy1wci1jYXJldCksIDhweCk7XG59XG4ucGx1Z2luLWNsZWFyX2J1dHRvbi5mb2N1cy5oYXMtaXRlbXMgLmNsZWFyLWJ1dHRvbiwgLnBsdWdpbi1jbGVhcl9idXR0b246bm90KC5kaXNhYmxlZCk6aG92ZXIuaGFzLWl0ZW1zIC5jbGVhci1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udHMtd3JhcHBlciAuZHJvcGRvd24taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peCgjZmZmLCAjZDBkMGQwLCA4NSUpO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cbi50cy13cmFwcGVyIC5kcm9wZG93bi1oZWFkZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogNTAlO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgb3BhY2l0eTogMC40O1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5mb2N1cy5kcm9wZG93bi1hY3RpdmUgLnRzLWNvbnRyb2wge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dCAuZHJvcGRvd24taW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggOHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0IC5pdGVtcy1wbGFjZWhvbGRlciB7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0Lmhhcy1pdGVtcyAuaXRlbXMtcGxhY2Vob2xkZXIsIC5wbHVnaW4tZHJvcGRvd25faW5wdXQuZHJvcGRvd24tYWN0aXZlIC5pdGVtcy1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93Lmhhcy1pdGVtcyAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93Lmhhcy1pdGVtcy5mb2N1cyAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgZmxleDogbm9uZTtcbiAgbWluLXdpZHRoOiA0cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4taW5wdXRfYXV0b2dyb3cuaGFzLWl0ZW1zLmZvY3VzIC50cy1jb250cm9sID4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLnRzLWRyb3Bkb3duLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIC5yZW1vdmUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24uZGlzYWJsZWQgLml0ZW0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAucmVtb3ZlLXNpbmdsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAyM3B4O1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkgLml0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkgLml0ZW0gLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwNzNiYjtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKSAuaXRlbS5hY3RpdmUgLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA1NzhkO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpLmRpc2FibGVkIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2FhYWFhYTtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsIC5pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwgLml0ZW0gLnJlbW92ZSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDczYmI7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsIC5pdGVtLmFjdGl2ZSAucmVtb3ZlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA1NzhkO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsLmRpc2FibGVkIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNhYWFhYWE7XG59XG5cbjpyb290IHtcbiAgLS10cy1wci1jbGVhci1idXR0b246IDBweDtcbiAgLS10cy1wci1jYXJldDogMHB4O1xuICAtLXRzLXByLW1pbjogLjc1cmVtO1xufVxuXG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wsIC50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCBpbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRzLWNvbnRyb2w6bm90KC5ydGwpIHtcbiAgcGFkZGluZy1yaWdodDogbWF4KHZhcigtLXRzLXByLW1pbiksIHZhcigtLXRzLXByLWNsZWFyLWJ1dHRvbikgKyB2YXIoLS10cy1wci1jYXJldCkpICFpbXBvcnRhbnQ7XG59XG5cbi50cy1jb250cm9sLnJ0bCB7XG4gIHBhZGRpbmctbGVmdDogbWF4KHZhcigtLXRzLXByLW1pbiksIHZhcigtLXRzLXByLWNsZWFyLWJ1dHRvbikgKyB2YXIoLS10cy1wci1jYXJldCkpICFpbXBvcnRhbnQ7XG59XG5cbi50cy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udHMtZHJvcGRvd24sXG4udHMtY29udHJvbCxcbi50cy1jb250cm9sIGlucHV0IHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4udHMtY29udHJvbCxcbi50cy13cmFwcGVyLnNpbmdsZS5pbnB1dC1hY3RpdmUgLnRzLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi50cy1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wge1xuICAtLXRzLXByLWNhcmV0OiAycmVtO1xufVxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgNXB4O1xuICBib3JkZXItY29sb3I6ICM4MDgwODAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2w6bm90KC5ydGwpOjphZnRlciB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sLnJ0bDo6YWZ0ZXIge1xuICBsZWZ0OiAxNXB4O1xufVxuLnRzLXdyYXBwZXIuc2luZ2xlLmRyb3Bkb3duLWFjdGl2ZSAudHMtY29udHJvbDo6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCA1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzgwODA4MCB0cmFuc3BhcmVudDtcbn1cbi50cy13cmFwcGVyLnNpbmdsZS5pbnB1dC1hY3RpdmUgLnRzLWNvbnRyb2wsIC50cy13cmFwcGVyLnNpbmdsZS5pbnB1dC1hY3RpdmUgLnRzLWNvbnRyb2wgaW5wdXQge1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi50cy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMzZweDtcbn1cbi50cy13cmFwcGVyLm11bHRpLmhhcy1pdGVtcyAudHMtY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICAtLXRzLXByLW1pbjogJHBhZGRpbmcteDtcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sIFtkYXRhLXZhbHVlXSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgNTEsIDgzLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peCgjMWRhN2VlLCAjMTc4ZWU5LCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMWRhN2VlLCAjMTc4ZWU5KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sIFtkYXRhLXZhbHVlXS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoIzAwOGZkOCwgIzAwNzVjZiwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwOGZkOCwgIzAwNzVjZik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbi50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sIFtkYXRhLXZhbHVlXSB7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sIFtkYXRhLXZhbHVlXSwgLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgW2RhdGEtdmFsdWVdIC5yZW1vdmUge1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG59XG4udHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wge1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoI2ZlZmVmZSwgI2YyZjJmMiwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZlZmVmZSwgI2YyZjJmMik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sLCAudHMtZHJvcGRvd24uc2luZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4O1xufVxuXG4uZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG5cbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBmMGYwO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn0iLCJbZGF0YS1sb2FkaW5nPVwiXCJdLFtkYXRhLWxvYWRpbmc9c2hvd10sW2RhdGEtbG9hZGluZyo9XFx8c2hvd117ZGlzcGxheTpub25lfSIsIi8qIGludGVyLWN5cmlsbGljLWV4dC13Z2h0LW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgVmFyaWFibGUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItY3lyaWxsaWMtZXh0LXdnaHQtbm9ybWFsLndvZmYyKSBmb3JtYXQoJ3dvZmYyLXZhcmlhdGlvbnMnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsVSsxQzgwLTFDOEEsVSsyMEI0LFUrMkRFMC0yREZGLFUrQTY0MC1BNjlGLFUrRkUyRS1GRTJGO1xufVxuXG4vKiBpbnRlci1jeXJpbGxpYy13Z2h0LW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgVmFyaWFibGUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItY3lyaWxsaWMtd2dodC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjItdmFyaWF0aW9ucycpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzMDEsVSswNDAwLTA0NUYsVSswNDkwLTA0OTEsVSswNEIwLTA0QjEsVSsyMTE2O1xufVxuXG4vKiBpbnRlci1ncmVlay1leHQtd2dodC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyIFZhcmlhYmxlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2ludGVyLWdyZWVrLWV4dC13Z2h0LW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMi12YXJpYXRpb25zJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMUYwMC0xRkZGO1xufVxuXG4vKiBpbnRlci1ncmVlay13Z2h0LW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgVmFyaWFibGUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItZ3JlZWstd2dodC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjItdmFyaWF0aW9ucycpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDM3NyxVKzAzN0EtMDM3RixVKzAzODQtMDM4QSxVKzAzOEMsVSswMzhFLTAzQTEsVSswM0EzLTAzRkY7XG59XG5cbi8qIGludGVyLXZpZXRuYW1lc2Utd2dodC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyIFZhcmlhYmxlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2ludGVyLXZpZXRuYW1lc2Utd2dodC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjItdmFyaWF0aW9ucycpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMyxVKzAxMTAtMDExMSxVKzAxMjgtMDEyOSxVKzAxNjgtMDE2OSxVKzAxQTAtMDFBMSxVKzAxQUYtMDFCMCxVKzAzMDAtMDMwMSxVKzAzMDMtMDMwNCxVKzAzMDgtMDMwOSxVKzAzMjMsVSswMzI5LFUrMUVBMC0xRUY5LFUrMjBBQjtcbn1cblxuLyogaW50ZXItbGF0aW4tZXh0LXdnaHQtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBWYXJpYWJsZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9pbnRlci1sYXRpbi1leHQtd2dodC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjItdmFyaWF0aW9ucycpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJCQSxVKzAyQkQtMDJDNSxVKzAyQzctMDJDQyxVKzAyQ0UtMDJENyxVKzAyREQtMDJGRixVKzAzMDQsVSswMzA4LFUrMDMyOSxVKzFEMDAtMURCRixVKzFFMDAtMUU5RixVKzFFRjItMUVGRixVKzIwMjAsVSsyMEEwLTIwQUIsVSsyMEFELTIwQzAsVSsyMTEzLFUrMkM2MC0yQzdGLFUrQTcyMC1BN0ZGO1xufVxuXG4vKiBpbnRlci1sYXRpbi13Z2h0LW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgVmFyaWFibGUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItbGF0aW4td2dodC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjItdmFyaWF0aW9ucycpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRixVKzAxMzEsVSswMTUyLTAxNTMsVSswMkJCLTAyQkMsVSswMkM2LFUrMDJEQSxVKzAyREMsVSswMzA0LFUrMDMwOCxVKzAzMjksVSsyMDAwLTIwNkYsVSsyMEFDLFUrMjEyMixVKzIxOTEsVSsyMTkzLFUrMjIxMixVKzIyMTUsVStGRUZGLFUrRkZGRDtcbn0iLCIvKiBtYW5yb3BlLWN5cmlsbGljLWV4dC13Z2h0LW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWFucm9wZSBWYXJpYWJsZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogMjAwIDgwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9tYW5yb3BlLWN5cmlsbGljLWV4dC13Z2h0LW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMi12YXJpYXRpb25zJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLFUrMUM4MC0xQzhBLFUrMjBCNCxVKzJERTAtMkRGRixVK0E2NDAtQTY5RixVK0ZFMkUtRkUyRjtcbn1cblxuLyogbWFucm9wZS1jeXJpbGxpYy13Z2h0LW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWFucm9wZSBWYXJpYWJsZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogMjAwIDgwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9tYW5yb3BlLWN5cmlsbGljLXdnaHQtbm9ybWFsLndvZmYyKSBmb3JtYXQoJ3dvZmYyLXZhcmlhdGlvbnMnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzAxLFUrMDQwMC0wNDVGLFUrMDQ5MC0wNDkxLFUrMDRCMC0wNEIxLFUrMjExNjtcbn1cblxuLyogbWFucm9wZS1ncmVlay13Z2h0LW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWFucm9wZSBWYXJpYWJsZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogMjAwIDgwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9tYW5yb3BlLWdyZWVrLXdnaHQtbm9ybWFsLndvZmYyKSBmb3JtYXQoJ3dvZmYyLXZhcmlhdGlvbnMnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzNzcsVSswMzdBLTAzN0YsVSswMzg0LTAzOEEsVSswMzhDLFUrMDM4RS0wM0ExLFUrMDNBMy0wM0ZGO1xufVxuXG4vKiBtYW5yb3BlLXZpZXRuYW1lc2Utd2dodC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01hbnJvcGUgVmFyaWFibGUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDIwMCA4MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvbWFucm9wZS12aWV0bmFtZXNlLXdnaHQtbm9ybWFsLndvZmYyKSBmb3JtYXQoJ3dvZmYyLXZhcmlhdGlvbnMnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsVSswMTEwLTAxMTEsVSswMTI4LTAxMjksVSswMTY4LTAxNjksVSswMUEwLTAxQTEsVSswMUFGLTAxQjAsVSswMzAwLTAzMDEsVSswMzAzLTAzMDQsVSswMzA4LTAzMDksVSswMzIzLFUrMDMyOSxVKzFFQTAtMUVGOSxVKzIwQUI7XG59XG5cbi8qIG1hbnJvcGUtbGF0aW4tZXh0LXdnaHQtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNYW5yb3BlIFZhcmlhYmxlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiAyMDAgODAwO1xuICBzcmM6IHVybCguL2ZpbGVzL21hbnJvcGUtbGF0aW4tZXh0LXdnaHQtbm9ybWFsLndvZmYyKSBmb3JtYXQoJ3dvZmYyLXZhcmlhdGlvbnMnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyQkEsVSswMkJELTAyQzUsVSswMkM3LTAyQ0MsVSswMkNFLTAyRDcsVSswMkRELTAyRkYsVSswMzA0LFUrMDMwOCxVKzAzMjksVSsxRDAwLTFEQkYsVSsxRTAwLTFFOUYsVSsxRUYyLTFFRkYsVSsyMDIwLFUrMjBBMC0yMEFCLFUrMjBBRC0yMEMwLFUrMjExMyxVKzJDNjAtMkM3RixVK0E3MjAtQTdGRjtcbn1cblxuLyogbWFucm9wZS1sYXRpbi13Z2h0LW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWFucm9wZSBWYXJpYWJsZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogMjAwIDgwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9tYW5yb3BlLWxhdGluLXdnaHQtbm9ybWFsLndvZmYyKSBmb3JtYXQoJ3dvZmYyLXZhcmlhdGlvbnMnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsVSswMTMxLFUrMDE1Mi0wMTUzLFUrMDJCQi0wMkJDLFUrMDJDNixVKzAyREEsVSswMkRDLFUrMDMwNCxVKzAzMDgsVSswMzI5LFUrMjAwMC0yMDZGLFUrMjBBQyxVKzIxMjIsVSsyMTkxLFUrMjE5MyxVKzIyMTIsVSsyMjE1LFUrRkVGRixVK0ZGRkQ7XG59IiwiI2NvbnRhaW5lci10ZW1wbGF0ZXtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuI2ltcG9ydC1oZWFkZXIsICNleHBvcnQtaGVhZGVye1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4jaW1wb3J0LWNzdi1mb3Jte1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4jaW1wb3J0LWNzdi1mb3JtID4gLmltcG9ydC1mb3JtLWNzdi1idXR0b257XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbiNleHBvcnQtY3N2LWJ1dHRvbntcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uYXBwLXN3aXBwZXItcHJldiwgLmFwcC1zd2lwcGVyLW5leHR7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5iYi13aXNobGlzdC1saXN0IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuXG4uYmItd2lzaGxpc3QtbGlzdC13cmFwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJiLXdpc2hsaXN0LWxpc3Qtd3JhcGVyLWljb24ge1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5iYi13aXNobGlzdC1saXN0LXdyYXBlci1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5iYi13aXNobGlzdC1saXN0LXdyYXBlci1jb250ZW50LW5hbWUge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uYmItd2lzaGxpc3QtbGlzdC13cmFwZXItY29udGVudC1idXR0b25zIHtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLmJiLXdpc2hsaXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjI1ZW0gKiAwLjU7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYmItd2lzaGxpc3QtaXRlbSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICBcImltYWdlIG5hbWUgc2VsZWN0XCJcbiAgICAgICAgICAgIFwiaW1hZ2UgcHJpY2UgcHJpY2VcIlxuICAgICAgICAgICAgXCJ2YXJpYW50IHZhcmlhbnQgdmFyaWFudFwiXG4gICAgICAgICAgICBcInF1YW50aXR5IHF1YW50aXR5IGFjdGlvbnNcIjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnIgMWZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6Y2FsYygxLjI1ZW0gKiAwLjUpO1xuICAgIH1cbn1cblxuLmJiLXdpc2hsaXN0LWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmItd2lzaGxpc3QtaXRlbSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICBcInNlbGVjdCBpbWFnZSBuYW1lIHByaWNlIHF1YW50aXR5IGFjdGlvbnNcIlxuICAgICAgICAgICAgXCJzZWxlY3QgaW1hZ2UgdmFyaWFudCBwcmljZSBxdWFudGl0eSBhY3Rpb25zXCI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTBweCAxMDBweCA1ZnIgMWZyIDFmciAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMS4yNWVtO1xuICAgIH1cbn1cblxuLmJiLXdpc2hsaXN0LWl0ZW0tc2VsZWN0IHtcbiAgICBncmlkLWFyZWE6IHNlbGVjdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5iYi13aXNobGlzdC1pdGVtLWltYWdlIHtcbiAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmItd2lzaGxpc3QtaXRlbS1uYW1lIHtcbiAgICBncmlkLWFyZWE6IG5hbWU7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJiLXdpc2hsaXN0LWl0ZW0tdmFyaWFudCB7XG4gICAgZ3JpZC1hcmVhOiB2YXJpYW50O1xufVxuXG4uYmItd2lzaGxpc3QtaXRlbS1wcmljZSB7XG4gICAgZ3JpZC1hcmVhOiBwcmljZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi5iYi13aXNobGlzdC1pdGVtLXF1YW50aXR5IHtcbiAgICBncmlkLWFyZWE6IHF1YW50aXR5O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5iYi13aXNobGlzdC1pdGVtLWFjdGlvbnMge1xuICAgIGdyaWQtYXJlYTogYWN0aW9ucztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMS4yNWVtO1xufVxuXG4uYmItd2lzaGxpc3QtaXRlbSB7XG4gICAgZ3JpZC1yb3ctZ2FwOiBjYWxjKDEuMjVlbSAqIDAuNzUpO1xufVxuXG4uaDEtcGRmIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnRhYmxlLXBkZiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udGFibGUtcGRmIHRoLCAudGFibGUtcGRmIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG59XG5cbi50YWJsZS1wZGYgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRvdGFsLXBkZiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wLXBkZiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyogQ1NTIGZvciBjYXJ0IHBkZiAqL1xuIFxuLmhlYWRlci1wZGYge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udGFibGUtcGRmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi50YWJsZS1wZGYgdGgsXG4udGFibGUtcGRmIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi50YWJsZS1wZGYgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi5yaWdodC1hbGlnbmVkLXBkZiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zdW1tYXJ5LXBkZiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5zdW1tYXJ5LXBkZiBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zdW1tYXJ5LXBkZiAuaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnN1bW1hcnktcGRmIC5pdGVtOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLnN1bW1hcnktcGRmIC5pdGVtLWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zdW1tYXJ5LXBkZiAuaXRlbS12YWx1ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc3VtbWFyeS1wZGYgLm9sZC1wcmljZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgY29sb3I6ICM5OTk7XG59XG5cbi5jb29raWUtY29uc2VudC1jb250YWluZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICMzMzMzMzMzYTtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTtcbn1cblxuLmNvb2tpZS1jb25zZW50LWZvcm17XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb29raWUtY29uc2VudC10aXRsZXtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzljOWM5O1xufVxuXG4uY29va2llLWNvbnNlbnQtYnV0dG9uc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jb29raWUtY29uc2VudC1idXR0b25zIGJ1dHRvbntcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icmFuZC1idG4tcmFkaXVzLCA1cHgpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnJhbmQtYnRuLXdlaWdodCwgYm9sZCk7XG59XG5cbi5jb29raWUtY29uc2VudC1idXR0b25zIC5jb29raWUtY29uc2VudC1hY2NlcHR7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1idG4tdGV4dCwgI2ZmZik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtYnRuLWJnLCAjMDA1MjliKTtcbiAgICBib3JkZXI6IHZhcigtLWJyYW5kLWJ0bi1ib3JkZXItd2lkdGgsIDBweCkgc29saWQgcmdiKHZhcigtLWJyYW5kLXRlYWwpKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLmNvb2tpZS1jb25zZW50LWJ1dHRvbnMgLmNvb2tpZS1jb25zZW50LXJlamVjdHtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgY29sb3I6ICMzODQwNTA7XG4gICAgYmFja2dyb3VuZDogI2QxZDVkYjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLmNvb2tpZS1jb25zZW50LWFjY2VwdDpob3ZlcntcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtYnRuLWhvdmVyLXRleHQsICNmZmYpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWJ0bi1ob3Zlci1iZywgIzAxNDM3Yyk7XG59XG5cbi5jb29raWUtY29uc2VudC1yZWplY3Q6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogI2M2YzljZjtcbn0iLCJcbkB0YWlsd2luZCBiYXNlO1xuXG5AbGF5ZXIgYmFzZSB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLWJyYW5kLXRlYWw6IDczIDE5NyAxNzc7XG4gICAgICAgIC0tYnJhbmQtYmx1ZTogMCA4MiAxNTU7XG4gICAgICAgIC0tYnJhbmQtd2hpdGU6IDI1NSAyNTUgMjU1O1xuICAgICAgICAtLWJyYW5kLWJsYWNrOiAwIDAgMDtcbiAgICAgICAgLS1icmFuZC1yZWQ6IDIyMCAzOCAzODtcbiAgICAgICAgLS1icmFuZC1ncmF5OiAxMDcgMTIyIDE0NDtcbiAgICAgICAgLS1icmFuZC1saWdodC1ncmF5OiAyMjkgMjMxIDIzNTtcbiAgICAgICAgLS1icmFuZC1oZWFkZXI6IDAgODIgMTU1O1xuICAgICAgICAtLWJyYW5kLWJhbmQ6IDIyOSAyMzEgMjM1O1xuICAgICAgICAtLWJyYW5kLWJhbmQtdGV4dDogMCAwIDA7XG4gICAgICAgIC0tYnJhbmQtYmFuZC1pY29uOiAwIDgyIDE1NTtcbiAgICAgICAgLS1icmFuZC1ncmFkaWVudDogMCA4MiAxNTU7XG4gICAgICAgIC0tYnJhbmQtZ3JhZGllbnQtZW5kOiA3MyAxOTcgMTc3O1xuICAgICAgICAtLWJyYW5kLWdyYWRpZW50LWVuZC1hbHBoYTogMC43O1xuICAgICAgICAtLWJyYW5kLW5hdmJhcjogMjQyIDI0NSAyNDg7XG4gICAgICAgIC0tYnJhbmQtbmF2YmFyLXRleHQ6IDAgMCAwO1xuICAgICAgICAtLWJyYW5kLW5hdmJhci1ib3JkZXI6IDIyOSAyMzEgMjM1O1xuICAgICAgICAtLWJyYW5kLWZvbnQ6IEludGVyVmFyaWFibGUsIFwiSW50ZXIgVmFyaWFibGVcIiwgSW50ZXI7XG4gICAgICAgIC0tYnJhbmQtdXBwZXJjYXNlOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnR3LFxuICAgIC50dyAqLFxuICAgIC50dyA6OmJlZm9yZSxcbiAgICAudHcgOjphZnRlciB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLnR3LFxuICAgIC50dyAqOndoZXJlKDpub3QoLmZvcm0tY2hlY2staW5wdXQpKSxcbiAgICAudHcgOjpiZWZvcmUsXG4gICAgLnR3IDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgIC50dyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB0aGVtZSgnZm9udEZhbWlseS5zYW5zJyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIH1cblxuICAgIC50dyBoMSxcbiAgICAudHcgaDIsXG4gICAgLnR3IGgzLFxuICAgIC50dyBoNCxcbiAgICAudHcgaDUsXG4gICAgLnR3IGg2IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC50dyBwLFxuICAgIC50dyBmaWd1cmUsXG4gICAgLnR3IGJsb2NrcXVvdGUsXG4gICAgLnR3IGRsLFxuICAgIC50dyBkZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAudHcgdWwsXG4gICAgLnR3IG9sIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC50dyBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAudHcgYnV0dG9uLFxuICAgIC50dyBpbnB1dCxcbiAgICAudHcgc2VsZWN0LFxuICAgIC50dyB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC50dyBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC50dyBpbWcsXG4gICAgLnR3IHN2ZyxcbiAgICAudHcgdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAudHcgaW1nLFxuICAgIC50dyB2aWRlbyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkB0YWlsd2luZCBjb21wb25lbnRzO1xuQHRhaWx3aW5kIHV0aWxpdGllcztcblxuW2RhdGEtY2FydC1kcm9wZG93bl0gW2RhdGEtY2FydC1wYW5lbF0sXG5bZGF0YS1sb2dpbi1kcm9wZG93bl0gW2RhdGEtbG9naW4tcGFuZWxdLFxuW2RhdGEtcXVvdGVzLWRyb3Bkb3duXSBbZGF0YS1xdW90ZXMtcGFuZWxdLFxuW2RhdGEtZmF2b3JpdGVzLWRyb3Bkb3duXSBbZGF0YS1mYXZvcml0ZXMtcGFuZWxdIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgW2RhdGEtY2FydC1kcm9wZG93bl1bZGF0YS1jYXJ0LW9wZW5dIFtkYXRhLWNhcnQtcGFuZWxdLFxuICAgIFtkYXRhLWxvZ2luLWRyb3Bkb3duXVtkYXRhLWxvZ2luLW9wZW5dIFtkYXRhLWxvZ2luLXBhbmVsXSxcbiAgICBbZGF0YS1xdW90ZXMtZHJvcGRvd25dW2RhdGEtcXVvdGVzLW9wZW5dIFtkYXRhLXF1b3Rlcy1wYW5lbF0sXG4gICAgW2RhdGEtZmF2b3JpdGVzLWRyb3Bkb3duXVtkYXRhLWZhdm9yaXRlcy1vcGVuXSBbZGF0YS1mYXZvcml0ZXMtcGFuZWxdIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbmZvcm1bZGF0YS1zdWJtaXQtb25jZV0gW2RhdGEtbG9hZGluZ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLXF1YW50aXR5LXN0ZXBwZXJdIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuW2RhdGEtcXVhbnRpdHktc3RlcHBlcl0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbltkYXRhLXF1YW50aXR5LXN0ZXBwZXJdIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbn1cblxuW2RhdGEtcXVhbnRpdHktc3RlcHBlcl0gaW5wdXQuaXMtaW52YWxpZCxcbltkYXRhLXF1YW50aXR5LXN0ZXBwZXJdIGlucHV0OmludmFsaWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbiIsIi8qKlxuICogU3dpcGVyIDExLjIuMTBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjUgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSnVuZSAyOCwgMjAyNVxuICovXG5cbi8qIEZPTlRfU1RBUlQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBGT05UX0VORCAqL1xuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAqL1xufVxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xuIiwiLmxpbmUtY2xhbXAge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiB2YXIoLS1saW5lLWNsYW1wLW51bWJlcik7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIubGluZS1jbGFtcCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IHZhcigtLWxpbmUtY2xhbXAtbnVtYmVyKTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/